:root{
  --bg:#f3f6fb;--surface:#ffffff;--surface-soft:#f8fafc;--surface-alt:#eef3f9;
  --text:#172235;--muted:#667085;--line:#dfe6ef;--line-strong:#cbd6e4;
  --brand-bg:#0d2344;--brand-bg-2:#123b67;--brand-text:#f7fbff;--brand-muted:#b9c9df;
  --primary:#1d4f86;--primary-hover:#25639f;--primary-text:#ffffff;--link:#1e5d99;
  --deep-panel:#102744;--deep-panel-2:#15375c;--deep-panel-text:#f4f8ff;
  --teal:#10998f;--teal-2:#18b4a8;--teal-soft:#e4f7f4;
  --amber:#a96c12;--amber-soft:#fff4dc;--red:#b4233a;--red-soft:#fff0f3;
  --green:#08785b;--green-soft:#e8f7f1;--blue:#2f6ec4;--blue-soft:#ebf2ff;
  --purple:#6f58b7;--purple-soft:#f1edff;--rose:#c24c6b;--rose-soft:#fff0f4;
  --general:#2f6ec4;--git:#c27a1b;--uro:#7758bd;--neuro:#c24c6b;
  --shadow:0 12px 34px rgba(13,35,68,.09);--shadow-strong:0 18px 48px rgba(13,35,68,.16);
  --font-scale:1;
}
[data-theme="dark"]{
  --bg:#08111f;--surface:#0f1b2d;--surface-soft:#132238;--surface-alt:#192b43;
  --text:#eef4fc;--muted:#a7b4c6;--line:#263b57;--line-strong:#395575;
  --brand-bg:#07182f;--brand-bg-2:#0d3158;--brand-text:#f8fbff;--brand-muted:#a8bad3;
  --primary:#2d6fac;--primary-hover:#3c83c5;--primary-text:#ffffff;--link:#7cb8f2;
  --deep-panel:#091b31;--deep-panel-2:#102d4c;--deep-panel-text:#f4f8ff;
  --teal:#42c8bc;--teal-2:#67ddd2;--teal-soft:#113b3a;
  --amber:#efb95c;--amber-soft:#3a2c17;--red:#ff8fa0;--red-soft:#3a1e28;
  --green:#5ed3a8;--green-soft:#153c31;--blue:#78aef1;--blue-soft:#172e50;
  --purple:#b29ae9;--purple-soft:#2b2444;--rose:#f08ca8;--rose-soft:#42202c;
  --general:#78aef1;--git:#efb15e;--uro:#b29ae9;--neuro:#f08ca8;
  --shadow:0 14px 38px rgba(0,0,0,.28);--shadow-strong:0 20px 55px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;font-size:calc(16px * var(--font-scale))}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% -10%,color-mix(in srgb,var(--teal) 7%,transparent),transparent 34%),var(--bg);color:var(--text);font-family:"Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-weight:400;line-height:1.58}
button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}.hide{display:none!important}.mono{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.ltr{direction:ltr;text-align:left;unicode-bidi:isolate}
:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 35%,transparent);outline-offset:2px}
.app{display:grid;grid-template-columns:minmax(0,1fr) 278px;min-height:100vh}
.sidebar{grid-column:2;grid-row:1;position:sticky;top:0;height:100vh;overflow:auto;background:linear-gradient(180deg,var(--brand-bg) 0%,var(--brand-bg-2) 100%);color:var(--brand-text);padding:20px 16px;z-index:50;border-left:1px solid rgba(255,255,255,.09);box-shadow:-12px 0 34px rgba(7,24,47,.12)}
.brand{display:flex;align-items:center;gap:12px;padding:2px 4px 19px;border-bottom:1px solid rgba(255,255,255,.13)}
.brand-mark{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#ffffff,#dff7f3);color:#12345f;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.75)}.brand-mark svg{width:31px;height:31px;display:block}
.brand-title{font-size:1.02rem;font-weight:700;letter-spacing:.1px}.brand-sub{font-size:.74rem;color:var(--brand-muted)}.version-chip{display:block;margin-top:4px;font-size:.6rem;letter-spacing:.75px;color:#88d8d0}
.primary-nav{display:grid;gap:5px;margin:18px 0 10px}.nav-button{border:0;background:transparent;color:#dce7f5;padding:10px 11px;border-radius:10px;display:flex;align-items:center;gap:11px;text-align:left;font-weight:600;transition:.18s}.nav-button svg{width:20px;height:20px;stroke:currentColor;flex:0 0 auto}.nav-button:hover{background:rgba(255,255,255,.1);color:#fff;transform:translateX(-2px)}.nav-button.active-nav{background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.08));color:#fff;box-shadow:inset 3px 0 0 var(--teal-2)}
.random-button{width:100%;border:1px solid rgba(255,255,255,.18);background:linear-gradient(90deg,rgba(16,153,143,.28),rgba(255,255,255,.08));color:#fff;padding:10px 11px;border-radius:10px;font-weight:600;text-align:left;display:flex;align-items:center;gap:9px}.random-button svg{width:18px;height:18px}
.sidebar-search{position:relative;margin:17px 0 9px}.sidebar-search input{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;padding:10px 34px 10px 11px;border-radius:9px;outline:0;font-size:.82rem}.sidebar-search input::placeholder{color:#b8c6db}.sidebar-search span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#b8c6db}
.filter-row{display:grid;gap:7px}.filter-row select{width:100%;border:1px solid rgba(255,255,255,.16);background:#19375f;color:#fff;padding:9px 10px;border-radius:9px;font-size:.78rem}
.quick-access-head{display:flex;justify-content:space-between;align-items:center;margin:18px 3px 8px;color:#aebfd8;font-size:.68rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.quick-access-head button{border:0;background:none;color:#fff;font-size:.68rem;padding:0}
.case-nav{display:grid;gap:3px;padding-bottom:25px}.case-nav-item{border:0;background:transparent;color:#e8eef8;border-radius:9px;padding:8px;display:grid;grid-template-columns:31px minmax(0,1fr) 8px;gap:8px;align-items:center;text-align:left}.case-nav-item:hover{background:rgba(255,255,255,.08)}.case-nav-item.active{background:#fff;color:#132a4f}.case-number{width:29px;height:29px;border:1px solid rgba(255,255,255,.16);border-radius:8px;display:grid;place-items:center;font-size:.68rem}.active .case-number{border-color:#d9e2ef;background:#f2f5fa}.case-nav-title{display:block;font-size:.76rem;font-weight:600;line-height:1.3}.case-nav-meta{display:block;font-size:.61rem;opacity:.68;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.mini-dot{width:7px;height:7px;border-radius:50%;background:#8292aa}.mini-dot.studied{background:#4ed2a4}.mini-dot.review{background:#f2bd67}.mini-dot.mastered{background:#92b6f5}.sidebar-empty{padding:16px 8px;color:#b8c6db;font-size:.78rem}
.main{grid-column:1;grid-row:1;min-width:0;padding:20px 30px 70px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;margin-bottom:22px}.top-left{display:flex;align-items:center;gap:11px}.top-left h1{margin:0;font-size:1.25rem;font-weight:700}.top-left p{margin:2px 0 0;color:var(--muted);font-size:.78rem}.top-actions{display:flex;gap:7px}.top-button,.icon-button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;min-width:38px;height:38px;padding:0 10px;font-weight:600}.mobile-menu{display:none}
.view{max-width:1420px;margin:0 auto;animation:fadeIn .2s ease}@keyframes fadeIn{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:none}}
.eyebrow{display:block;color:var(--teal);font-size:.67rem;line-height:1.2;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}
.btn{border:1px solid transparent;border-radius:9px;padding:10px 15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.15s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{background:var(--primary);color:var(--primary-text)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.btn-light{background:#fff;color:#132a4f}.btn-danger{background:var(--red-soft);color:var(--red);border-color:color-mix(in srgb,var(--red) 25%,transparent)}.btn-sm{padding:7px 11px;font-size:.78rem}.quiet-button,.text-button{border:0;background:transparent;color:var(--link);padding:7px;font-weight:600}.quiet-button:hover,.text-button:hover{text-decoration:underline}.danger-text{color:var(--red)!important}
.storage-alert{display:flex;gap:9px;align-items:center;background:var(--red-soft);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 25%,transparent);border-radius:10px;padding:11px 13px;margin-bottom:16px;font-size:.78rem}.storage-alert strong{font-weight:700}.storage-alert span{color:var(--text)}
.home-welcome{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;background:linear-gradient(132deg,var(--brand-bg) 0%,#164775 62%,#0c756f 132%);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:30px 32px;box-shadow:var(--shadow-strong);position:relative;overflow:hidden}.home-welcome::before{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-140px;top:-180px}.home-welcome::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 55%,rgba(255,255,255,.04));pointer-events:none}.home-welcome>div{position:relative;z-index:1}.home-welcome .eyebrow{color:#90e1d8}.home-welcome h2{font-size:1.82rem;line-height:1.24;margin:0 0 9px;font-weight:700;max-width:760px}.home-welcome p{margin:0;color:#d8e5f3;max-width:770px}.welcome-visual{display:flex;align-items:center;gap:16px}.welcome-actions{display:grid;gap:8px;min-width:170px}.hero-progress{--progress:0%;width:116px;height:116px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#61ded2 var(--progress),rgba(255,255,255,.16) 0);position:relative;box-shadow:0 10px 30px rgba(0,0,0,.18)}.hero-progress::before{content:"";position:absolute;inset:9px;border-radius:50%;background:#12345f}.hero-progress-inner{position:relative;text-align:center}.hero-progress strong{display:block;font-size:1.5rem}.hero-progress span{display:block;font-size:.62rem;color:#cbd9ea;letter-spacing:.4px;text-transform:uppercase}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 26px}.stat-card{--tone:var(--primary);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--tone) 3%,var(--surface)));border:1px solid var(--line);border-top:3px solid var(--tone);border-radius:14px;padding:16px;box-shadow:0 7px 22px rgba(13,35,68,.045);position:relative;overflow:hidden}.stat-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.stat-icon{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--tone) 12%,var(--surface));color:var(--tone);display:grid;place-items:center}.stat-icon svg{width:18px;height:18px;stroke:currentColor}.stat-card.tone-teal{--tone:var(--teal)}.stat-card.tone-blue{--tone:var(--blue)}.stat-card.tone-amber{--tone:var(--amber)}.stat-card.tone-navy{--tone:var(--primary)}.stat-label{color:var(--muted);font-size:.74rem}.stat-value{font-size:1.65rem;font-weight:700;margin:3px 0}.stat-foot{color:var(--muted);font-size:.68rem}.progress{height:5px;background:var(--surface-alt);border-radius:999px;overflow:hidden;margin-top:12px}.progress>span{display:block;height:100%;background:var(--tone,var(--teal));border-radius:999px}
.home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:24px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:24px 0 10px}.section-heading:first-child{margin-top:0}.section-heading h3{margin:0;font-size:1.02rem;font-weight:700}.compact-heading{margin:0 0 15px}.count-label,.summary-chip{background:var(--surface-alt);border:1px solid var(--line);padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:600}.panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:17px}.clean-panel{padding:7px 14px}.continue-card{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:16px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;text-align:left}.continue-card:hover{border-color:var(--teal);box-shadow:var(--shadow)}.continue-number{width:42px;height:42px;background:var(--brand-bg);color:#fff;border-radius:10px;display:grid;place-items:center;font-weight:700}.continue-card strong{display:block;font-size:.98rem}.continue-card small{display:block;color:var(--muted);margin-top:3px}.continue-arrow{font-size:1.2rem;color:var(--teal)}
.department-grid{display:grid;gap:8px}.dept-card{--dept:var(--general);border:1px solid var(--line);border-left:4px solid var(--dept);background:linear-gradient(90deg,color-mix(in srgb,var(--dept) 5%,var(--surface)),var(--surface) 48%);border-radius:11px;padding:13px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:3px 10px;transition:.18s}.dept-card.dept-general{--dept:var(--general)}.dept-card.dept-git{--dept:var(--git)}.dept-card.dept-uro{--dept:var(--uro)}.dept-card.dept-neuro{--dept:var(--neuro)}.dept-card:hover{border-color:var(--dept);transform:translateX(2px)}.dept-name{font-weight:600;font-size:.85rem}.dept-count{font-weight:700;color:var(--dept)}.dept-meta{grid-column:1/-1;color:var(--muted);font-size:.68rem}.dept-card .progress{grid-column:1/-1;margin-top:7px;--tone:var(--dept)}.source-note{display:flex;gap:9px;align-items:flex-start;margin-top:20px;padding:12px;border-left:3px solid var(--teal);background:var(--surface-soft);font-size:.74rem}.source-note.small{margin-top:14px}.source-note strong,.source-note span{display:block}.source-note span{color:var(--muted);margin-top:2px}.source-dot{width:7px;height:7px;background:var(--teal);border-radius:50%;margin-top:6px;flex:0 0 auto}
.list-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-index{color:var(--muted);font-size:.72rem}.list-copy strong{display:block;font-size:.82rem;font-weight:600}.list-copy small{display:block;color:var(--muted);font-size:.66rem;margin-top:2px}.empty-state{background:var(--surface);border:1px dashed var(--line-strong);border-radius:13px;padding:36px;text-align:center;display:grid;gap:8px;justify-items:center}.empty-state strong{font-size:1rem}.empty-state span{max-width:650px;color:var(--muted);font-size:.82rem}.empty-state.compact{border:0;padding:24px 10px;background:transparent}.pending-state{margin-top:16px}.empty-kicker{color:var(--teal)!important;font-size:.67rem!important;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.page-intro{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.page-intro h2{margin:0 0 5px;font-size:1.55rem}.page-intro p{margin:0;color:var(--muted)}
.library-toolbar{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(130px,.65fr));gap:8px;margin-bottom:12px}.library-toolbar input,.library-toolbar select,.mode-toolbar select{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;padding:10px 11px;outline:0}.cases-list{display:grid;gap:7px}.case-row{display:grid;grid-template-columns:42px minmax(240px,1.6fr) minmax(200px,1fr) 135px 55px;gap:13px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:12px 14px;cursor:pointer}.case-row:hover{border-color:var(--teal);box-shadow:0 5px 18px rgba(19,42,79,.05)}.case-row-number{color:var(--muted);font-size:.75rem}.case-row-main strong{display:block;font-size:.86rem}.case-row-main small,.case-row-progress small{display:block;color:var(--muted);font-size:.66rem;margin-top:2px}.case-row-tags{display:flex;gap:4px;flex-wrap:wrap}.case-row-progress strong{display:block;font-size:.72rem}.badge{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:.61rem;font-weight:600}.badge-ready{background:var(--green-soft);color:var(--green)}.badge-new{background:var(--surface-alt);color:var(--muted)}.badge-high{background:var(--amber-soft);color:var(--amber)}.badge-overdue{background:var(--red-soft);color:var(--red)}
.case-header{--dept:var(--general);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--dept) 4%,var(--surface)));border:1px solid var(--line);border-top:4px solid var(--dept);border-radius:17px;padding:22px 23px 0;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;box-shadow:var(--shadow)}.case-header.dept-general{--dept:var(--general)}.case-header.dept-git{--dept:var(--git)}.case-header.dept-uro{--dept:var(--uro)}.case-header.dept-neuro{--dept:var(--neuro)}.case-identity{display:flex;gap:15px;align-items:flex-start;min-width:0}.case-number-block{width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--dept) 92%,#fff),color-mix(in srgb,var(--dept) 72%,var(--brand-bg)));color:#fff;display:grid;place-items:center;font-size:1rem;font-weight:700;box-shadow:0 10px 24px color-mix(in srgb,var(--dept) 25%,transparent);flex:0 0 auto}.case-heading{min-width:0}.case-heading h2{margin:0;font-size:1.78rem;line-height:1.2;font-weight:700}.case-heading p{margin:6px 0 0;color:var(--muted)}.case-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:13px;color:var(--muted);font-size:.7rem}.case-meta span{position:relative}.case-meta span+span::before{content:"";position:absolute;left:-8px;top:.5em;width:3px;height:3px;border-radius:50%;background:var(--line-strong)}.priority-text{color:var(--amber)!important;font-weight:600}.case-summary{display:flex;justify-content:flex-end}.confidence-block{border-left:1px solid var(--line);padding-left:20px;min-width:150px}.confidence-track{height:5px;background:var(--surface-alt);border-radius:999px;overflow:hidden;margin:8px 0 5px}.confidence-track span{height:100%;display:block;background:linear-gradient(90deg,var(--teal),var(--dept));border-radius:999px}.confidence-block>span,.confidence-block small{display:block;color:var(--muted);font-size:.68rem}.confidence-block strong{display:block;font-size:1.8rem;font-weight:700;margin:2px 0}.case-toolbar{grid-column:1/-1;border-top:1px solid var(--line);margin-top:2px;padding:14px 0 15px;display:flex;justify-content:space-between;gap:12px;align-items:center}.status-group{display:flex;gap:3px;padding:3px;background:var(--surface-alt);border-radius:9px}.status-btn{border:0;background:transparent;color:var(--muted);padding:7px 10px;border-radius:7px;font-size:.7rem;font-weight:600}.status-btn.active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px rgba(19,42,79,.08)}.case-actions{display:flex;gap:5px;flex-wrap:wrap}.action-button{border:0;background:transparent;color:var(--link);padding:7px 8px;font-size:.7rem;font-weight:600}
.mode-tabs{display:flex;gap:3px;overflow-x:auto;margin:12px 0 18px;border-bottom:1px solid var(--line);scrollbar-width:thin}.mode-tab{border:0;background:transparent;color:var(--muted);padding:10px 13px;border-bottom:2px solid transparent;white-space:nowrap;font-size:.76rem;font-weight:600}.mode-tab.active{color:var(--link);border-bottom-color:var(--teal)}.mode-tab.locked::after{content:" · Locked";font-size:.58rem}.study-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.source-pill{font-size:.67rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 8px}.case-overview{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:18px;margin-bottom:12px}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.overview-item{--item-tone:var(--teal);padding:13px 14px;border:1px solid var(--line);border-top:3px solid var(--item-tone);border-radius:10px;min-height:88px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--item-tone) 3%,var(--surface)))}.overview-item:nth-child(2){--item-tone:var(--blue)}.overview-item:nth-child(3){--item-tone:var(--purple)}.overview-item:nth-child(4){--item-tone:var(--git)}.overview-item:nth-child(5){--item-tone:var(--green)}.overview-item:nth-child(6){--item-tone:var(--red)}.overview-item span{display:block;color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.55px}.overview-item strong{display:block;font-size:.79rem;line-height:1.46;margin-top:5px;font-weight:600}.exam-pearls{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;background:linear-gradient(135deg,var(--amber-soft),color-mix(in srgb,var(--amber-soft) 74%,var(--surface)));border:1px solid color-mix(in srgb,var(--amber) 30%,var(--line));border-left:5px solid var(--amber);border-radius:12px;padding:18px 19px;margin-bottom:16px;box-shadow:0 8px 24px color-mix(in srgb,var(--amber) 8%,transparent)}.pearl-heading{display:flex;gap:11px;align-items:flex-start}.pearl-icon{width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--amber) 14%,var(--surface));color:var(--amber);display:grid;place-items:center;flex:0 0 auto}.pearl-icon svg{width:20px;height:20px;stroke:currentColor}.exam-pearls h3{margin:0;font-size:1rem}.exam-pearls ul{margin:0;padding-left:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px}.exam-pearls li{font-size:.76rem;line-height:1.5}
.case-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:start}.case-main{min-width:0}.case-side{position:sticky;top:15px;display:grid;gap:8px}.toc{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:13px}.toc button{display:block;width:100%;border:0;background:transparent;text-align:left;color:var(--muted);padding:6px 0;font-size:.7rem}.toc button:hover{color:var(--link)}
.study-section{--section-accent:var(--teal);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--section-accent);border-radius:11px;margin-bottom:8px;overflow:hidden}.study-section.section-definition{--section-accent:var(--teal)}.study-section.section-recognition{--section-accent:var(--blue)}.study-section.section-history{--section-accent:var(--purple)}.study-section.section-examination{--section-accent:var(--primary)}.study-section.section-presentation{--section-accent:var(--teal)}.study-section.section-differentials{--section-accent:var(--git)}.study-section.section-investigations{--section-accent:var(--uro)}.study-section.section-treatment{--section-accent:var(--green)}.study-section.section-complications{--section-accent:var(--red)}.study-section.section-quick{--section-accent:var(--amber)}.study-section summary{list-style:none;display:grid;grid-template-columns:34px 1fr auto;align-items:center;padding:13px 15px;cursor:pointer;background:linear-gradient(90deg,color-mix(in srgb,var(--section-accent) 4%,var(--surface)),var(--surface) 34%)}.study-section summary::-webkit-details-marker{display:none}.section-index{color:var(--section-accent);font-size:.66rem;font-weight:700}.section-name{font-weight:600;font-size:.88rem}.chev{color:var(--muted);transition:.15s}.study-section[open] .chev{transform:rotate(45deg)}.study-body{border-top:1px solid var(--line);padding:17px 18px;line-height:1.65}.definition{margin:0;font-size:.95rem}.model-answer{background:linear-gradient(135deg,var(--deep-panel),var(--deep-panel-2));color:var(--deep-panel-text);border-radius:10px;padding:15px;font-size:.83rem;line-height:1.7;margin-bottom:14px;box-shadow:0 10px 26px rgba(6,22,42,.16)}.model-label,.answer-box span,.sim-answer span,.spot-answer span{display:block;color:#8ed8d1;font-size:.62rem;font-weight:700;letter-spacing:.8px;margin-bottom:6px}.bullet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.bullet{padding:10px 0 10px 18px;border-bottom:1px solid var(--line);position:relative;font-size:.79rem}.bullet::before{content:"";position:absolute;left:2px;top:1.05rem;width:5px;height:5px;background:var(--teal);border-radius:50%}.bullet:nth-last-child(-n+2){border-bottom:0}.content-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.content-group{padding-left:13px;border-left:2px solid var(--line)}.content-group h5{margin:0 0 7px;font-size:.78rem}.content-group ul,.comparison-row ul,.rapid-card ul{margin:0;padding-left:18px}.content-group li,.comparison-row li,.rapid-card li{font-size:.77rem;margin:4px 0}.comparison-list{display:grid}.comparison-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.comparison-row:last-child{border-bottom:0}.comparison-row h5{margin:0;font-size:.78rem}.quick-list{margin:0;padding-left:28px;display:grid;gap:8px}.quick-list li{padding-left:5px;font-size:.8rem}
.mode-shell,.sim-stage,.spot-prompt,.notes-panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:21px}.mode-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px}.mode-header h3{margin:0;font-size:1.2rem}.mode-header p{margin:5px 0 0;color:var(--muted);font-size:.78rem}.counter-pill{background:var(--surface-alt);border:1px solid var(--line);padding:6px 9px;border-radius:999px;font-size:.7rem;font-weight:600;direction:ltr;unicode-bidi:isolate}.mode-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mode-toolbar select{padding:8px 10px}.attempt-label{color:var(--muted);font-size:.67rem}.question-card{min-height:270px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.question-label,.flash-label{color:var(--teal);font-size:.65rem;font-weight:700;letter-spacing:1px}.question-text{font-size:1.25rem;line-height:1.5;font-weight:600;max-width:820px;margin:14px 0}.answer-box{width:100%;max-width:900px;background:linear-gradient(135deg,var(--deep-panel),var(--deep-panel-2));color:var(--deep-panel-text);border-radius:10px;padding:15px;text-align:left;font-size:.83rem;line-height:1.7;margin-top:10px}.rating-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.rating-btn{border:1px solid var(--line);background:var(--surface);padding:10px;border-radius:9px;text-align:left}.rating-btn strong,.rating-btn span{display:block}.rating-btn strong{font-size:.78rem}.rating-btn span{font-size:.63rem;color:var(--muted);margin-top:2px}.rating-btn.bad strong{color:var(--red)}.rating-btn.mid strong{color:var(--amber)}.rating-btn.good strong,.rating-btn.easy strong{color:var(--green)}.mode-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}.mode-controls>div{display:flex;gap:7px}
.flashcard-wrap{perspective:1000px;min-height:340px}.flashcard{position:relative;min-height:340px;transform-style:preserve-3d;transition:transform .45s;cursor:pointer}.flashcard.flipped{transform:rotateY(180deg)}.flash-face{position:absolute;inset:0;backface-visibility:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.flash-back{transform:rotateY(180deg);background:linear-gradient(135deg,var(--deep-panel),var(--deep-panel-2));color:var(--deep-panel-text)}.flash-text{font-size:1.2rem;font-weight:600;line-height:1.55;max-width:840px;margin-top:13px}.flash-hint{position:absolute;bottom:18px;color:var(--muted);font-size:.67rem}.flash-back .flash-hint{color:#bdcce2}
.sim-timer{color:var(--teal);font-weight:700;font-variant-numeric:tabular-nums}.sim-steps{display:flex;gap:5px;margin-bottom:15px}.sim-step{height:4px;flex:1;background:var(--surface-alt);border-radius:999px}.sim-step.done{background:var(--teal)}.sim-step.current{background:var(--amber)}.sim-question{font-size:1.05rem;font-weight:600;padding:15px;border-left:3px solid var(--teal);background:var(--surface-soft);margin-bottom:12px}.rubric{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rubric label{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:9px;padding:10px;font-size:.76rem}.rubric input{margin-top:3px;accent-color:var(--teal)}.sim-answer,.spot-answer{background:linear-gradient(135deg,var(--deep-panel),var(--deep-panel-2));color:var(--deep-panel-text);border-radius:10px;padding:14px;font-size:.8rem;line-height:1.7;margin-top:12px}.sim-result{text-align:center}.score-circle{width:128px;height:128px;margin:14px auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--teal) var(--score,0%),var(--surface-alt) 0);position:relative}.score-circle::before{content:"";position:absolute;inset:10px;background:var(--surface);border-radius:50%}.score-circle strong{position:relative;font-size:1.55rem}.score-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:15px 0}.score-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px;font-size:.75rem}.center-actions{display:flex;justify-content:center;gap:8px}
.spot-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:15px}.image-station{min-height:450px;background:#091321;border-radius:13px;display:grid;place-items:center;position:relative;overflow:hidden}.image-station img{max-width:100%;max-height:620px;object-fit:contain}.image-placeholder{display:grid;gap:7px;text-align:center;color:#dce6f5;padding:25px}.image-placeholder span{color:#9eafc8;font-size:.78rem}.image-tools{position:absolute;bottom:10px;left:10px;right:10px;display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.spot-question{font-size:1.05rem;font-weight:600;padding:15px 0}.privacy-note{font-size:.67rem;color:var(--muted);margin:12px 0 0}
.exam-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rapid-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:16px}.rapid-card.featured{background:linear-gradient(135deg,var(--deep-panel),var(--deep-panel-2));color:var(--deep-panel-text);box-shadow:var(--shadow)}.rapid-card h4{margin:0 0 8px;font-size:.86rem}.rapid-label{display:block;color:var(--teal);font-size:.62rem;font-weight:700;letter-spacing:.8px;margin-bottom:8px}.featured .rapid-label{color:#8ed8d1}.rapid-opening{font-size:.8rem;line-height:1.7}.full-span{grid-column:1/-1}.exam-qa{padding:10px 0;border-bottom:1px solid var(--line)}.exam-qa:last-child{border-bottom:0}.exam-qa strong,.exam-qa span{display:block;font-size:.76rem}.exam-qa span{color:var(--muted);margin-top:4px}
.notes-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px}.notes-tab{border:0;background:transparent;color:var(--muted);padding:9px 11px;border-bottom:2px solid transparent;font-weight:600;font-size:.75rem}.notes-tab.active{color:var(--link);border-bottom-color:var(--teal)}.notes-area{width:100%;min-height:330px;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:10px;padding:15px;outline:0;resize:vertical;line-height:1.65}.notes-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.notes-actions>div{display:flex;gap:7px}.save-indicator{font-size:.68rem;color:var(--muted)}
.review-sections{display:grid;gap:5px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setting-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:17px}.setting-label{display:block;color:var(--teal);font-size:.62rem;font-weight:700;letter-spacing:.8px}.setting-card h4{margin:6px 0;font-size:.9rem}.setting-card p{margin:0 0 12px;color:var(--muted);font-size:.75rem}.setting-actions{display:flex;gap:7px;flex-wrap:wrap}.kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid var(--line);background:var(--surface-alt);padding:2px 5px;border-radius:5px;font-size:.66rem}
.toast{position:fixed;left:22px;bottom:22px;background:var(--deep-panel);color:var(--deep-panel-text);padding:11px 14px;border-radius:10px;box-shadow:0 14px 36px rgba(0,0,0,.28);font-size:.76rem;z-index:140;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s;max-width:370px}.toast.show{opacity:1;transform:none}.overlay{display:none;position:fixed;inset:0;background:rgba(7,13,25,.55);z-index:45}.modal-overlay{position:fixed;inset:0;background:rgba(7,13,25,.65);z-index:160;display:grid;place-items:center;padding:18px}.modal{width:min(510px,100%);background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:20px}.modal h3{margin:0 0 6px}.modal p{color:var(--muted);font-size:.8rem}.modal-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.mobile-bottom,.print-root{display:none}.blind-active .app{grid-template-columns:1fr}.blind-active .sidebar{display:none}.back-to-top{position:fixed;left:24px;bottom:74px;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--link);display:grid;place-items:center;box-shadow:var(--shadow);z-index:52;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.back-to-top.show{opacity:1;transform:none;pointer-events:auto}.back-to-top svg{width:19px;height:19px}
@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.library-toolbar input{grid-column:1/-1}.case-row{grid-template-columns:42px minmax(220px,1fr) minmax(150px,.7fr) 110px 50px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.app{grid-template-columns:1fr}.sidebar{grid-column:1;position:fixed;right:0;left:auto;top:0;width:min(86vw,310px);transform:translateX(105%);transition:.25s;z-index:60;border-left:1px solid rgba(255,255,255,.08);box-shadow:-18px 0 46px rgba(0,0,0,.28)}.sidebar.open{transform:none}.overlay.show{display:block}.main{padding:15px 16px 86px}.mobile-menu{display:inline-grid;place-items:center}.home-grid,.case-layout,.spot-grid{grid-template-columns:1fr}.case-side{position:static;grid-template-columns:1fr 1fr}.toc{display:none}.case-row{grid-template-columns:40px minmax(0,1fr) 120px 48px}.case-row-tags{display:none}.mobile-bottom{display:grid;position:fixed;bottom:0;left:0;right:0;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:55;padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.mobile-bottom button{border:0;background:transparent;color:var(--muted);padding:5px;border-radius:8px;font-size:.62rem;font-weight:600}.mobile-bottom button span{display:grid;place-items:center;height:19px;margin-bottom:2px}.mobile-bottom button span svg{width:18px;height:18px;stroke:currentColor}.mobile-bottom button.active{color:var(--link);background:var(--surface-alt)}}
@media(max-width:700px){.top-left p,.top-actions .optional{display:none}.home-welcome{grid-template-columns:1fr;padding:22px 20px}.home-welcome h2{font-size:1.42rem}.welcome-visual{justify-content:space-between}.welcome-actions{justify-content:flex-start}.hero-progress{width:96px;height:96px}.hero-progress strong{font-size:1.25rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid{gap:8px}.library-toolbar{grid-template-columns:1fr}.library-toolbar input{grid-column:auto}.case-row{grid-template-columns:35px minmax(0,1fr) 42px;padding:11px}.case-row-progress{display:none}.page-intro{align-items:flex-start}.case-header{grid-template-columns:1fr;padding:18px}.case-summary{justify-content:flex-start}.confidence-block{border-left:0;border-top:1px solid var(--line);padding:12px 0 0;width:100%}.case-toolbar{align-items:flex-start;flex-direction:column}.case-actions{width:100%;overflow-x:auto;flex-wrap:nowrap}.action-button{white-space:nowrap}.status-group{width:100%;overflow-x:auto}.status-btn{flex:1;white-space:nowrap}.mode-tabs{margin-top:9px}.mode-tab{padding:9px 10px}.overview-grid{grid-template-columns:1fr}.overview-item{min-height:auto}.exam-pearls{grid-template-columns:1fr}.exam-pearls ul{grid-template-columns:1fr}.case-side{grid-template-columns:1fr}.content-groups,.bullet-grid,.rubric,.exam-day-grid,.settings-grid,.score-breakdown{grid-template-columns:1fr}.bullet:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.bullet:last-child{border-bottom:0}.comparison-row{grid-template-columns:1fr;gap:4px}.mode-shell,.sim-stage,.spot-prompt,.notes-panel{padding:15px}.mode-header{align-items:flex-start}.question-text,.flash-text{font-size:1.05rem}.rating-row{grid-template-columns:repeat(2,minmax(0,1fr))}.image-station{min-height:330px}.toast{left:12px;right:12px;bottom:76px}.full-span{grid-column:auto}.notes-actions{align-items:flex-start;gap:8px;flex-direction:column}.notes-actions>div{width:100%;justify-content:flex-end}}

/* Signature polish */
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:var(--primary-text);box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 18%,transparent)}
.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--line-strong)}
.quiet-button,.text-button{color:var(--link)}
.continue-number{background:linear-gradient(145deg,var(--brand-bg),var(--primary));box-shadow:0 8px 18px rgba(13,35,68,.16)}
.mode-tab.active{color:var(--link);border-bottom-color:var(--teal)}
.notes-tab.active{color:var(--link);border-bottom-color:var(--teal)}
.mobile-bottom button.active{color:var(--link);background:var(--surface-alt);box-shadow:inset 0 2px 0 var(--teal)}
[data-theme="dark"] .home-welcome{background:linear-gradient(132deg,#07182f 0%,#0d3158 62%,#0a5f5a 132%)}
[data-theme="dark"] .brand-mark{background:linear-gradient(145deg,#f9fcff,#cdeee9)}
[data-theme="dark"] .btn-light{background:#fff;color:#102a4d}
[data-theme="dark"] .case-number-block{color:#08121f}
[data-theme="dark"] .stat-card,[data-theme="dark"] .case-header,[data-theme="dark"] .overview-item{background-color:var(--surface)}
@page{size:A4 portrait;margin:14mm}
@media print{body{background:#fff!important;color:#111!important}.app,.mobile-bottom,.toast,.modal-overlay,.overlay{display:none!important}.print-root{display:block!important;color:#111}.print-head{border-bottom:2px solid #132a4f;padding-bottom:9px;margin-bottom:14px}.print-head h1{margin:0 0 4px;font-size:21pt}.print-meta{font-size:8.5pt;color:#555}.print-section{break-inside:avoid;margin-bottom:13px}.print-section h2{font-size:13pt;border-bottom:1px solid #bbb;padding-bottom:4px}.print-section p,.print-section li{font-size:9.5pt;line-height:1.5}.print-model{background:#f2f4f8;border-left:3px solid #132a4f;padding:9px}.print-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.print-card,.print-qa{border:1px solid #ddd;padding:8px;border-radius:5px}.print-qa{margin-bottom:7px}.print-qa strong,.print-qa span{display:block}.print-qa span{margin-top:3px}.print-footer{margin-top:16px;padding-top:7px;border-top:1px solid #aaa;font-size:8pt;color:#666;display:flex;justify-content:space-between}}
/* PRO v4.2 stability, mobile UX and accessibility hardening */
:root{color-scheme:light}
[data-theme="dark"]{color-scheme:dark}
button,input,select,textarea{color:inherit}
.continue-card,.dept-card,.case-row,.status-btn,.action-button,.nav-button,.random-button{color:inherit}
.skip-link{position:fixed;left:16px;top:12px;z-index:500;transform:translateY(-160%);background:var(--primary);color:#fff;padding:10px 14px;border-radius:9px;font-weight:700;transition:transform .15s}
.skip-link:focus{transform:none}
.eyebrow{font-size:.73rem}
.brand-sub,.version-chip,.case-nav-meta,.stat-foot,.dept-meta,.list-copy small,.case-row-main small,.case-row-progress small,.source-pill,.case-meta,.confidence-block small,.attempt-label,.privacy-note{font-size:.72rem}
.case-nav-title,.stat-label,.badge,.mode-tab,.status-btn,.action-button,.toc button,.setting-card p,.exam-qa strong,.exam-qa span{font-size:.78rem}
.text-button,.quiet-button{min-height:42px}
.top-button,.icon-button,.btn,.nav-button,.random-button,.status-btn,.action-button,.mode-tab,.mobile-bottom button,.rating-btn,.setting-actions button,.case-row{min-height:44px}
.case-row{width:100%;color:var(--text);text-align:left}
.case-row:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 22%,transparent)}
.content-pending-chip{display:inline-flex;align-items:center;min-height:38px;padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-alt);color:var(--muted);font-size:.76rem;font-weight:700}
.pending-confidence strong{font-size:1.15rem}
.toolbar-primary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.case-sequence{display:flex;gap:3px;align-items:center}
.mobile-more{display:none;position:relative}
.mobile-more summary{list-style:none;min-height:44px;display:flex;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:8px 12px;color:var(--link);font-weight:700;cursor:pointer}
.mobile-more summary::-webkit-details-marker{display:none}
.mobile-more>div{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:210px;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:6px;box-shadow:var(--shadow-strong)}
.mobile-more button{display:block;width:100%;min-height:44px;border:0;background:transparent;color:var(--text);text-align:left;padding:9px 10px;border-radius:7px}
.mobile-more button:hover{background:var(--surface-alt)}
.mode-tabs-shell{position:relative}
.mode-tabs-shell::after{content:"";position:absolute;right:0;top:0;bottom:1px;width:34px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--bg))}
.mode-tabs{padding-right:28px}
.mode-tab{font-size:.82rem}
.recall-empty{margin-top:14px}
.source-status-note{margin-top:0}
.rubric-locked{opacity:.82;background:var(--surface-alt)}
.rubric-locked input{cursor:not-allowed}
.sim-stage .mode-controls{flex-wrap:wrap}
.modal{max-height:min(720px,90vh);overflow:auto}
.modal-overlay{overscroll-behavior:contain}
@media(max-width:1000px){
  .sidebar{overscroll-behavior:contain}
  .case-toolbar{gap:10px}
  .toolbar-primary{width:100%;justify-content:space-between}
}
@media(max-width:700px){
  .main{padding:12px 12px 88px}
  .topbar{margin-bottom:14px}
  .home-welcome{border-radius:15px;padding:19px 17px;gap:18px}
  .home-welcome h2{font-size:1.34rem}
  .home-welcome p{font-size:.88rem}
  .welcome-visual{align-items:flex-end}
  .welcome-actions{min-width:0;flex:1}
  .hero-progress{width:86px;height:86px}
  .stats-grid{gap:8px;margin:12px 0 18px}
  .stat-card{padding:13px;border-radius:11px}
  .stat-value{font-size:1.38rem}
  .page-intro h2{font-size:1.35rem}
  .case-header{padding:14px 14px 0;border-radius:14px;gap:10px}
  .case-identity{gap:10px}
  .case-number-block{width:48px;height:48px;border-radius:13px}
  .case-heading h2{font-size:1.35rem}
  .case-heading p{font-size:.82rem}
  .case-meta{gap:5px 12px;margin-top:9px}
  .confidence-block{padding-top:10px}
  .confidence-block strong{font-size:1.35rem}
  .case-toolbar{padding:11px 0 12px}
  .toolbar-primary{align-items:stretch;flex-direction:column}
  .status-group{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  .status-btn{width:100%}
  .case-sequence{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .case-sequence .action-button{border:1px solid var(--line);border-radius:8px;background:var(--surface)}
  .desktop-actions{display:none}
  .mobile-more{display:block;align-self:flex-end}
  .mode-tabs{margin:8px 0 14px;scroll-snap-type:x proximity}
  .mode-tab{min-width:max-content;scroll-snap-align:start;padding:10px 13px}
  .case-overview{padding:14px}
  .section-heading.compact-heading{align-items:center}
  .exam-pearls{padding:15px}
  .study-section summary{padding:12px}
  .study-body{padding:14px}
  .definition,.model-answer,.content-group li,.comparison-row li,.bullet,.quick-list li{font-size:.88rem}
  .question-card{padding:18px;min-height:245px}
  .question-text,.flash-text{font-size:1.08rem}
  .mode-controls{align-items:stretch}
  .mode-controls>div{display:grid;grid-template-columns:1fr 1fr;flex:1}
  .settings-grid{gap:8px}
  .setting-card{padding:15px}
  .setting-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .setting-actions .quiet-button{border:1px solid var(--line);border-radius:9px;text-decoration:none}
  .mobile-bottom button{min-height:50px}
  .back-to-top{bottom:86px;left:14px}
}
@media(max-width:430px){
  .stats-grid{grid-template-columns:1fr 1fr}
  .welcome-visual{display:grid;grid-template-columns:1fr auto}
  .welcome-actions .btn{width:100%}
  .case-row{grid-template-columns:32px minmax(0,1fr) 34px;gap:8px}
  .case-row .text-button{font-size:0;min-width:34px}
  .case-row .text-button::after{content:"→";font-size:1rem}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
