@font-face{font-family:ABArabic;src:url('fonts/Arabic.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--bg:#101417;--surface:#171d21;--surface2:#1d252a;--gold:#e8bf69;--gold2:#f2d89b;--text:#f4f5f2;--muted:#b1bbc0;--line:#343e44;--mint:#9bdfc5;--paper:#f7f8f5;--ink:#202b32;--radius:14px;color-scheme:dark;font-family:ABArabic,Arial,sans-serif;font-size:16px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-width:320px;line-height:1.75}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button{touch-action:manipulation}button svg{pointer-events:none}.topbar{min-height:94px;padding:20px 4vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1600px;margin:auto}.brand{display:flex;align-items:center;gap:14px;font-size:18px;font-weight:600;line-height:1.5}.ab{display:grid;place-items:center;font-family:Georgia,serif;font-size:29px;line-height:1;width:52px;height:52px;color:var(--gold);border:1px solid #796642;border-radius:10px}.brand small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.17em;margin-top:5px;color:var(--muted);font-weight:400}.top-actions{display:flex;align-items:center;gap:12px}.stars-total{font-family:Arial,sans-serif;font-size:16px;direction:ltr;white-space:nowrap}.stars-total>span:first-child{color:var(--gold);margin-right:8px}.muted{color:var(--muted)}.icon-button{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:transparent;font-size:19px}.icon-button:hover{background:var(--surface2)}[hidden]{display:none!important}main{max-width:1360px;margin:auto;padding:36px 36px 48px;min-height:calc(100vh - 180px)}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1{font-size:38px;line-height:1.5;font-weight:650}h2{font-size:24px;line-height:1.6;font-weight:600}h3{font-size:18px;font-weight:600}.eyebrow{font-size:13px;color:var(--gold);margin-bottom:9px}.subtext{color:var(--muted);max-width:55ch;font-size:16px;line-height:1.9}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:10px;min-height:48px;padding:10px 20px;font-size:15px;font-weight:600;background:var(--gold);color:#15191c}.button:hover{background:var(--gold2)}.button.secondary{background:transparent;color:var(--text);border-color:var(--line)}.button.secondary:hover{border-color:#6a777d;background:var(--surface2)}.button.quiet{background:transparent;color:var(--muted);padding-inline:9px}.button.small{min-height:42px;padding:7px 13px;font-size:14px}.wide{width:100%}.button svg,.icon-button svg{width:20px;height:20px;flex-shrink:0}.file-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center;min-height:252px;margin-bottom:36px}.intro-copy{padding:18px 0}.intro-copy .subtext{margin:12px 0 22px}.desk-art{position:relative;align-self:stretch;overflow:hidden;min-height:260px;mask-image:linear-gradient(to right,#000 65%,transparent);-webkit-mask-image:linear-gradient(to right,#000 65%,transparent)}.desk-art img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.investigation-summary{display:flex;align-items:center;gap:16px;margin-bottom:23px;padding-top:5px}.summary-rule{height:1px;background:var(--line);flex:1}.mini-label{font-size:14px;color:var(--muted)}.case-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.case-folder{position:relative;border:1px solid #424743;border-radius:0 12px 12px 12px;background:linear-gradient(140deg,#222a2b,#171e21);padding:22px;text-align:right;min-height:242px;display:flex;flex-direction:column;align-items:stretch;transition:border-color .16s,transform .22s;margin-top:15px;isolation:isolate}.case-folder:before{content:'';position:absolute;right:-1px;top:-14px;background:#242b2c;border:1px solid #424743;border-bottom:0;border-radius:8px 8px 0 0;width:88px;height:15px;z-index:-1}.case-folder:hover:not(:disabled){border-color:var(--gold);transform:translateY(-3px)}.case-folder:disabled{opacity:.58}.case-folder .case-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.case-number{font-family:Arial,sans-serif;letter-spacing:.09em;font-size:12px;color:var(--gold)}.case-folder h3{font-size:21px;margin-bottom:8px}.case-folder p{color:var(--muted);font-size:14px;line-height:1.8}.case-bottom{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.case-bottom .open-label{color:var(--gold)}.rating{font-family:Arial,sans-serif;letter-spacing:.15em;color:var(--gold);font-size:20px;white-space:nowrap}.rating .empty{color:#70777a}.case-folder svg{width:18px;height:18px;color:var(--muted)}.home-note{font-size:13px;color:var(--muted);margin-top:28px}.case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.case-head h1{font-size:29px}.case-head .subtext{max-width:78ch;font-size:15px;margin-top:6px}.head-actions{display:flex;gap:9px;flex-shrink:0}.stepper{display:flex;align-items:center;gap:8px;margin:22px 0 27px;font-size:14px;max-width:640px}.step{display:flex;align-items:center;gap:9px;color:#9aa6ad;white-space:nowrap}.step span{width:29px;height:29px;border-radius:50%;border:1px solid var(--line);font-family:Arial,sans-serif;display:grid;place-items:center;font-size:12px}.step.active{color:var(--gold)}.step.active span{border-color:var(--gold);background:#e8bf6915}.step.complete{color:var(--mint)}.step.complete span{border-color:#688f80;background:#9bdfc510}.step-line{height:1px;background:var(--line);flex:1;min-width:12px}.workspace{display:grid;grid-template-columns:170px minmax(0,1fr) 310px;gap:20px;align-items:start}.doc-navigation{display:flex;flex-direction:column;gap:10px}.doc-tab{min-height:82px;border:1px solid var(--line);border-radius:10px;padding:13px 12px;background:var(--surface);text-align:right;color:var(--muted);display:flex;align-items:center;gap:10px}.doc-tab svg{width:23px;height:23px;flex-shrink:0}.doc-tab span{font-size:14px;line-height:1.6}.doc-tab small{display:block;font-size:12px;font-family:Arial,sans-serif;margin-top:3px}.doc-tab[aria-pressed=true]{border-color:#9c8350;color:var(--gold);background:#e8bf6910}.doc-navigation .mini-label{margin-bottom:2px}.document{background:var(--paper);color:var(--ink);border-radius:4px 4px 10px 10px;box-shadow:0 12px 40px #0003;overflow:hidden;animation:open-document .28s ease-out;transform-origin:top right}.document-head{padding:26px 24px 21px;border-bottom:1px solid #d7dfdd;position:relative}.document-head .doc-overline{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.12em;color:#5a6770;margin-bottom:14px;display:flex;justify-content:space-between;gap:8px}.document-head h2{font-size:23px;line-height:1.7}.document-head p{font-size:14px;color:#516168;margin-top:6px}.document-content{padding:10px 17px 22px}.doc-row{padding:14px 9px;border-bottom:1px solid #dce2df;display:grid;gap:5px}.doc-row:last-child{border-bottom:0}.row-label{font-size:13px;color:#586971}.row-value{font-size:16px;line-height:1.8;font-weight:500;white-space:pre-line;overflow-wrap:anywhere}.clue-row{width:100%;border:1px solid #d0d9d4;border-radius:7px;background:#fff;text-align:right;position:relative;margin:9px 0;padding:13px 12px 10px;display:grid;gap:5px;color:var(--ink);transition:background .16s,border-color .16s}.clue-row:hover{border-color:#a88c4d;background:#fffcef}.clue-row[aria-pressed=true]{background:#fff2cf;border-color:#a18036;box-shadow:inset -3px 0 #bd9546}.clue-row .pin-affordance{font-size:12px;color:#745b29;display:flex;align-items:center;gap:5px;margin-top:3px}.pin-affordance svg{width:14px;height:14px}.doc-note{background:#eaf0ed;margin:0 17px 20px;padding:13px;border-radius:7px;color:#485e58;font-size:13px;line-height:1.9}.document-foot{padding:12px 20px;font-size:12px;border-top:1px dashed #c9d3cc;color:#68786f;display:flex;justify-content:space-between;gap:10px}.evidence-board{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:20px;position:sticky;top:20px}.board-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.board-head h2{font-size:19px}.board-head span{font-family:Arial,sans-serif;font-size:13px;color:var(--gold)}.board-help{font-size:13px;color:var(--muted);margin-bottom:16px;line-height:1.85}.evidence-slot{min-height:68px;border:1px dashed #46535b;border-radius:8px;color:#adb8bc;font-size:13px;display:flex;align-items:center;gap:11px;padding:14px;margin-bottom:12px}.slot-number{font-family:Arial,sans-serif;font-size:13px;color:#7f9199}.evidence-card{border:1px solid #80714f;border-radius:9px;padding:12px;background:#252924;position:relative;animation:pin-evidence .22s ease-out;margin-bottom:12px}.evidence-card.linking{outline:2px solid var(--gold);outline-offset:2px}.evidence-card .clue-title{font-size:14px;font-weight:600;line-height:1.8;display:flex;align-items:flex-start;gap:7px}.evidence-card .clue-title>span:first-child{font-family:Arial,sans-serif;color:var(--gold);min-width:13px}.evidence-source{font-size:12px;color:#c4c9bc;margin:5px 20px 10px}.evidence-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.link-button{display:flex;gap:6px;align-items:center;min-height:38px;padding:4px 9px;border:1px solid #726b51;background:#e8bf6912;color:var(--gold);border-radius:7px;font-size:12px}.link-button svg{width:14px;height:14px}.remove-button{border:0;background:transparent;color:var(--muted);font-size:12px;min-height:36px;padding:4px 7px}.connections{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.connection{font-family:Arial,sans-serif;display:flex;align-items:center;gap:8px;color:var(--gold);background:#e8bf690d;border:1px solid #716343;padding:6px 9px;border-radius:20px;font-size:12px;animation:connect .25s ease-out}.connection .thread{height:1px;width:25px;background:var(--gold)}.connection .cross{margin-right:3px;font-size:16px;color:var(--muted)}.connections-label{font-size:12px;color:var(--muted);margin:0 0 8px}.feedback{border:1px solid #977b42;background:#e8bf6910;border-radius:8px;padding:12px;margin:14px 0;font-size:14px;color:#f2d89b;line-height:1.85}.feedback.good{border-color:#467962;background:#9bdfc510;color:var(--mint)}.mobile-board-jump{display:none}.case-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:13px;color:var(--muted)}.hint-box{padding:18px 22px;border:1px solid #786945;border-radius:10px;margin:18px 0 0;background:#e8bf6909;font-size:15px}.hint-box b{color:var(--gold);font-weight:500;display:block;margin-bottom:4px}.decision-layout{display:grid;grid-template-columns:1fr 320px;gap:28px}.decision-sheet{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px}.decision-sheet fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.decision-sheet legend{font-size:20px;font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:10px}.decision-sheet legend span{color:var(--gold);font:13px Arial,sans-serif}.option-list{display:grid;gap:10px}.option{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:15px 16px;border:1px solid #465158;border-radius:9px;background:var(--surface2)}.option:hover{border-color:#839094}.option:has(input:checked){border-color:var(--gold);background:#e8bf690d}.option input{accent-color:#bda060;width:19px;height:19px;flex-shrink:0;margin-top:5px}.option-title{font-size:16px;line-height:1.75;display:block}.option-detail{font-size:13px;color:var(--muted);display:block;margin-top:3px}.decision-aside{border:1px solid #466150;border-radius:12px;padding:22px;background:#182620;align-self:start;position:sticky;top:20px}.decision-aside h2{font-size:19px;color:var(--mint);margin-bottom:12px}.verified-clue{font-size:14px;margin-top:15px;padding-top:15px;border-top:1px solid #3d5147}.verified-clue small{display:block;color:#a1b9ac;font-size:12px}.decision-aside .button{margin-top:22px}.result-layout{display:grid;grid-template-columns:320px 1fr;gap:28px;max-width:1110px;margin:0 auto}.result-badge{border:1px solid #6d755b;border-radius:12px;background:linear-gradient(145deg,#232c24,#171e21);padding:30px 24px;text-align:center;align-self:start}.seal{height:92px;width:92px;margin:0 auto 19px;display:grid;place-items:center;border:1px solid #9ac4a7;outline:1px solid #536b55;outline-offset:5px;border-radius:50%;color:var(--mint);animation:stamp .45s ease-out}.seal svg{width:43px;height:43px}.result-badge h1{font-size:26px}.result-badge .rating{font-size:34px;display:block;margin:14px 0 5px}.result-badge p{font-size:14px;color:var(--muted);margin-bottom:18px}.result-badge .button{margin-top:10px}.report{background:var(--paper);color:var(--ink);border-radius:10px;padding:30px}.report h2{font-size:24px;margin-bottom:18px}.report h3{margin:22px 0 9px;color:#234f41;font-size:17px}.report p{font-size:16px;line-height:1.95;margin-bottom:14px}.reconciliation{margin:20px 0;border:1px solid #c4d0c7;border-radius:8px;overflow:hidden}.reconciliation>div{padding:12px 15px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #d4ded7;font-size:14px}.reconciliation>div:last-child{border-bottom:0;background:#e6eee7;font-weight:600}.reconciliation b{font-weight:600;max-width:60%;text-align:left}.takeaway{background:#e8efeb;border-right:3px solid #65846f;padding:17px 19px;margin-top:25px;border-radius:7px}.takeaway strong{font-size:13px;color:#45614e;display:block;margin-bottom:4px}.takeaway p{margin:0;font-size:16px}.all-solved{border:1px solid #526e5a;background:#15231c;padding:17px 21px;border-radius:10px;color:var(--mint);margin-bottom:25px;font-size:15px}.footer{max-width:1360px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 36px 28px;margin:auto;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.footer button{background:transparent;border:0;color:var(--muted);font-size:12px;min-height:40px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-100px;right:20px;z-index:99;background:var(--gold);color:#101417;padding:12px;border-radius:8px}.skip:focus{top:10px}dialog{background:#1c2327;color:var(--text);border:1px solid #657075;border-radius:14px;padding:30px;max-width:min(520px,calc(100vw - 32px));max-height:85dvh;overflow-y:auto}dialog::backdrop{background:#030609cc;backdrop-filter:blur(5px)}dialog h2{margin-bottom:15px}dialog p,dialog li{font-size:15px;color:#c9d1d5;line-height:1.95}dialog ol{padding-right:22px;margin:0 0 22px}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.dialog-note{margin:17px 0 0;font-size:13px!important;color:var(--gold)!important}.number{font-family:Arial,sans-serif;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;display:inline-block}
@keyframes open-document{from{opacity:0;transform:perspective(700px) rotateY(-4deg) translateY(5px)}to{opacity:1;transform:none}}@keyframes pin-evidence{from{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:none}}@keyframes connect{from{opacity:0;transform:scaleX(.7)}to{opacity:1;transform:none}}@keyframes stamp{from{opacity:0;transform:scale(1.3) rotate(-14deg)}to{opacity:1;transform:none}}
@media(min-width:1450px){main{padding-top:40px}.workspace{grid-template-columns:180px minmax(0,1fr) 330px}}
@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 300px}.doc-navigation{grid-column:1 / -1;flex-direction:row}.doc-navigation .mini-label{display:none}.doc-tab{flex:1;min-height:64px}.case-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.case-folder{padding:20px}.case-head{display:block}.head-actions{margin-top:14px}.file-intro{grid-template-columns:1.2fr 1fr}.decision-layout{grid-template-columns:1fr 275px}.result-layout{grid-template-columns:270px 1fr}}
@media(max-width:780px){.topbar{padding:16px 22px;min-height:84px}.brand{font-size:16px}.ab{width:44px;height:44px;font-size:26px}.brand small{font-size:8px}.top-actions{gap:8px}.stars-total{font-size:14px}.icon-button{min-width:36px;height:38px}main{padding:24px 22px 35px}.file-intro{grid-template-columns:1.2fr 1fr;gap:0;min-height:235px}.desk-art{min-height:230px}.intro-copy{position:relative;z-index:1}.intro-copy h1{font-size:31px}.intro-copy .subtext{font-size:14px}.case-list{grid-template-columns:1fr 1fr}.workspace{grid-template-columns:minmax(0,1fr) 265px;gap:15px}.evidence-board{padding:16px}.document-head{padding:23px 18px 18px}.document-content{padding:8px 12px 16px}.case-head h1{font-size:26px}.decision-layout,.result-layout{grid-template-columns:1fr}.decision-aside{position:static}.decision-aside .verified-clue{display:inline-block;width:32%;vertical-align:top;padding:10px;font-size:13px}.decision-aside .button{display:block;max-width:250px}.result-badge{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;padding:22px}.seal{width:65px;height:65px;margin:7px}.seal svg{width:31px;height:31px}.result-badge p{margin:0}.result-badge .rating{margin:0;font-size:27px}.result-badge .result-main{flex:1}.result-badge .result-buttons{width:100%;display:flex;gap:10px}.result-badge .button{margin:0}.footer{padding-inline:22px}.case-folder{min-height:225px}}
@media(max-width:600px){.topbar{padding:14px 16px;gap:10px}.brand{gap:9px;font-size:15px}.ab{width:38px;height:42px;font-size:24px}.brand small{font-size:7px;letter-spacing:.12em}.stars-total .muted{display:none}.stars-total>span:first-child{margin-right:3px}.top-actions{gap:6px}.icon-button{min-width:34px;height:38px}.stars-total{font-size:14px}main{padding:22px 16px 36px}.file-intro{position:relative;display:block;min-height:280px;margin-bottom:26px;overflow:hidden;border-bottom:1px solid var(--line)}.intro-copy{padding:12px 0 23px;max-width:90%}.intro-copy h1{font-size:33px}.intro-copy .subtext{max-width:27ch;margin:12px 0 21px;font-size:15px}.desk-art{position:absolute;inset:0;min-height:0;opacity:.38;mask-image:linear-gradient(to left,transparent,#000);-webkit-mask-image:linear-gradient(to left,transparent,#000);pointer-events:none}.desk-art img{object-position:65% center}.intro-copy .button{min-height:48px}.case-list{grid-template-columns:1fr;gap:23px}.case-folder{min-height:184px;padding:20px;display:grid;grid-template-columns:1fr 80px;gap:0 14px}.case-folder .case-top{grid-column:1 / -1;margin-bottom:10px}.case-folder h3{font-size:21px;grid-column:1 / -1;margin-bottom:5px}.case-folder p{grid-column:1 / -1;font-size:14px}.case-bottom{grid-column:1 / -1;padding-top:18px}.investigation-summary{margin-bottom:19px}.workspace{display:flex;flex-direction:column;gap:18px}.doc-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;position:static}.doc-tab{padding:10px 7px;display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;min-height:79px}.doc-tab span{font-size:12px}.doc-tab small{font-size:10px;margin:2px 0 0}.doc-tab svg{width:19px;height:19px}.document{width:100%}.document-head{padding:22px 19px 19px}.document-head h2{font-size:23px}.document-head p{font-size:14px}.document-content{padding:8px 12px 17px}.row-value{font-size:16px;line-height:1.9}.row-label{font-size:13px}.clue-row{padding:13px 12px 11px}.clue-row .pin-affordance{font-size:12px;min-height:23px}.evidence-board{width:100%;position:static;padding:20px;scroll-margin-top:15px}.evidence-card{padding:14px}.evidence-card .clue-title{font-size:15px}.evidence-source{font-size:13px}.evidence-actions .link-button{font-size:14px;min-height:43px;padding:5px 13px}.remove-button{font-size:13px;min-height:43px}.mobile-board-jump{display:flex;position:sticky;bottom:12px;margin:16px auto 0;width:fit-content;z-index:5;box-shadow:0 6px 24px #0009;min-height:44px;padding-inline:18px}.case-head{margin-bottom:16px}.case-head h1{font-size:25px}.case-head .eyebrow{font-size:12px}.case-head .subtext{font-size:14px}.head-actions{margin-top:15px}.head-actions .button{font-size:13px;padding:7px 11px;min-height:40px}.stepper{font-size:12px;gap:6px;margin:22px 0}.step{gap:6px}.step span{width:25px;height:25px;font-size:11px}.step-line{min-width:7px}.case-tools{align-items:flex-start;gap:13px;font-size:12px}.case-tools .button{font-size:13px;white-space:nowrap}.hint-box{font-size:14px;padding:16px}.decision-sheet{padding:20px 16px}.decision-sheet legend{font-size:19px}.option{padding:13px 12px;gap:9px}.option-title{font-size:15px}.option-detail{font-size:13px;line-height:1.8}.decision-aside{padding:19px}.decision-aside .verified-clue{display:block;width:100%;font-size:14px;padding:11px 0 0}.decision-aside .button{max-width:none}.result-layout{gap:20px}.result-badge{padding:21px 15px;gap:12px}.result-badge h1{font-size:24px}.result-badge .result-buttons{flex-wrap:wrap}.result-badge .result-buttons .button{flex:1;white-space:nowrap}.report{padding:23px 19px}.report h2{font-size:21px}.report p{font-size:15px}.reconciliation>div{display:block;font-size:14px;padding:13px}.reconciliation b{display:block;text-align:right;max-width:none;margin-top:4px}.takeaway{padding:15px}.footer{padding:17px 16px 25px;gap:6px 15px}.footer #storageNote{flex-basis:100%;font-size:12px}dialog{padding:24px 20px}.case-folder p,.subtext{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.all-solved svg{width:20px;height:20px;vertical-align:middle;margin-left:8px}
/* Consistent touch target floor, including compact phone controls. */
.icon-button{min-width:44px;height:44px}
.button.small,.head-actions .button,.link-button,.remove-button,.footer button,.connection,.evidence-actions .link-button{min-height:44px}
/* Bilingual release: keep the same game surface and use logical reading order. */
.language-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#13191d;direction:ltr}
.language-switch button{background:transparent;border:0;color:var(--muted);border-radius:6px;min-height:44px;padding:7px 13px;font-size:14px;font-weight:600}
.language-switch button[aria-pressed=true]{background:var(--gold);color:#101417}
.language-switch button:focus-visible{outline-offset:2px}
.dialog-language{display:flex;justify-content:flex-end;margin-bottom:18px}
.case-folder,.doc-tab,.clue-row{text-align:start}
.reconciliation b{text-align:end}
html[lang=en]{font-family:Arial,Helvetica,sans-serif;line-height:1.65}
html[lang=en] .brand{font-size:17px}
html[lang=en] h1{line-height:1.3}
html[lang=en] h2,html[lang=en] h3{line-height:1.45}
html[lang=en] .case-folder:before{right:auto;left:-1px}
html[lang=en] .case-folder{border-radius:0 12px 12px 12px}
html[lang=en] .desk-art{mask-image:linear-gradient(to left,#000 65%,transparent);-webkit-mask-image:linear-gradient(to left,#000 65%,transparent)}
html[lang=en] .clue-row[aria-pressed=true]{box-shadow:inset 3px 0 #bd9546}
html[lang=en] .evidence-source{margin:5px 0 10px 20px}
html[lang=en] .takeaway{border-right:0;border-left:3px solid #65846f}
html[lang=en] dialog ol{padding-right:0;padding-left:22px}
html[lang=en] .option-title{line-height:1.65}
html[lang=en] .document-head .doc-overline{font-size:10px;letter-spacing:.06em}
@media(max-width:780px){.topbar{display:grid;grid-template-columns:1fr auto}.brand{grid-column:1;grid-row:1}.top-actions{grid-column:2;grid-row:1}#languageControl{grid-column:1 / -1;grid-row:2;justify-self:start}html[lang=en] .brand{font-size:16px}.language-switch button{padding-inline:15px}main{min-height:calc(100vh - 250px)}}
@media(max-width:600px){html[lang=en] .intro-copy h1{font-size:31px}html[lang=en] .desk-art{opacity:.26}html[lang=en] .case-head h1{font-size:25px}html[lang=en] .stepper{font-size:11px;gap:4px}html[lang=en] .step{gap:4px}html[lang=en] .doc-tab{text-align:center}html[lang=en] .doc-tab span{font-size:12px}html[lang=en] .case-tools{flex-wrap:wrap}.reconciliation b{text-align:start}html[lang=en] .brand{font-size:15px}html[lang=en] .report p{line-height:1.85}.language-switch{max-width:100%}}

/* Advanced cases: growing evidence sets keep the same tap/keyboard controls. */
.board-requirement{color:var(--gold);font-size:13px;line-height:1.85;margin:-6px 0 16px}
.doc-tab{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.doc-navigation[data-doc-count="4"],.doc-navigation[data-doc-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
