
.pathology-page{background:#101516}.pathology-main{max-width:1400px;margin:auto;padding:28px 32px}.back{font-size:12px}.pathology-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:20px 0 26px}.pathology-heading h1{font-size:32px;font-weight:450;letter-spacing:-1px;margin:8px 0 0}.eyebrow{color:#9fb8ac;font-size:10px;letter-spacing:1.4px}.echo-modes{display:flex;gap:5px;padding:4px;background:#18211f;border:1px solid #30403a;border-radius:7px}.echo-modes a{padding:10px 16px;font-size:12px;color:#9cb1a6;border-radius:4px}.echo-modes a[aria-current]{background:#30433b;color:#e4efe9}.pathology-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);border:1px solid #30403a;border-radius:9px;overflow:hidden}.case-player{min-width:0;background:#070b0a}.case-panelhead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;background:#15201b;border-bottom:1px solid #2b3a33}.case-panelhead h2{font-weight:450;font-size:14px;margin:0}.case-panelhead span{font:10px ui-monospace,monospace;letter-spacing:.5px;color:#a9c2b5}.case-image{background:#000;position:relative;min-height:260px}.case-stage{width:100%;max-width:590px;margin:auto;position:relative;aspect-ratio:440/460;cursor:pointer}.case-stage video,.case-stage img,.case-stage svg{display:block;width:100%;height:100%;object-fit:contain}.case-stage img,.case-stage svg{position:absolute;inset:0}.case-stage [hidden]{display:none}.case-stage svg{pointer-events:none}.case-stage path{fill:#f0ca6a12;stroke:#f0ca6a;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #000)}.finding-bar{padding:16px 22px;display:flex;align-items:center;gap:16px;background:#17251e;border-top:1px solid #30443a;min-height:76px}.finding-bar span{font-size:12px;line-height:1.5;color:#c0d2c8}.primary{background:#bdd6c8;color:#12241b;border-radius:5px;padding:11px 17px;font-weight:550;font-size:12px;white-space:nowrap}.primary:hover:not(:disabled){background:#d0e3d9;color:#12241b}.primary[aria-pressed=true]{background:#f0ca6a;color:#29210f}.case-controls{display:flex;gap:14px;align-items:center;padding:18px 22px}.case-controls>button{border:1px solid #42594c;border-radius:5px;width:42px;height:40px;font-size:18px;flex:none}.timeline{flex:1}.case-controls output{color:#9eb1a6;font:11px ui-monospace,monospace;white-space:nowrap}.speed{display:flex;gap:7px;align-items:center;color:#99ada1;font-size:11px}.speed select{background:#15231b;color:#dce9df;border:1px solid #3b5043;padding:7px;border-radius:4px}.image-key{font-size:10px;line-height:1.7;color:#9aada2;padding:0 22px 12px;margin:0}.image-key b{color:#cfdfd6;font-weight:500}#case-error{padding:16px;color:#e6c69f;font-size:12px}#case-error button{text-decoration:underline}.case-explanation{border-left:1px solid #30403a;background:#17201d;padding:28px}.case-explanation>h2{font-size:27px;font-weight:450;letter-spacing:-.65px;margin:12px 0 28px}.case-explanation section{margin:0 0 25px}.case-explanation h3{font-size:13px;color:#e4ede7;font-weight:550;margin:0 0 9px}.case-explanation p{color:#b7c9be;font-size:13px;line-height:1.8;margin:0}.case-explanation b{font-weight:550;color:#e4eee7}.recognition{border-left:2px solid #e3c36f;padding-left:16px}.recognition button{font-size:12px;color:#eed082;margin:12px 0 0;padding:0}.takeaway{border-top:1px solid #35483d;padding-top:18px;margin-bottom:24px}.takeaway span{font-size:9px;letter-spacing:1.5px;color:#a5c2b1}.takeaway p{font-size:12px;margin-top:9px}.quiz-launch{border:1px solid #557763;border-radius:5px;display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:14px;font-size:13px}.quiz-launch span{font-size:10px;color:#a3bcae}.case-context{margin-top:24px;border-top:1px solid #30453a;padding-top:19px}.case-context summary{font-size:11px;color:#acc9b8;cursor:pointer}.case-context p{font-size:11px;margin:14px 0}.case-context a{display:block;font-size:11px;margin-top:12px}footer{display:flex;justify-content:space-between;gap:14px;padding:20px 0;color:#879f91;font-size:10px}#case-quiz{max-width:560px;width:calc(100% - 32px);border:1px solid #456252;border-radius:12px;background:#17231d;color:#e7eee9;padding:28px}#case-quiz::backdrop{background:#000b}.quiz-head{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.3px;color:#a9c8b5}.quiz-head button{font-size:27px;width:40px;height:40px}#quiz-progress{color:#8fa998;font-size:11px;margin-top:20px}#quiz-heading{font-weight:450;font-size:22px;line-height:1.35}#quiz-options{display:grid;gap:10px;margin:25px 0}#quiz-options button{text-align:left;border:1px solid #405a4a;border-radius:6px;padding:14px;line-height:1.5}#quiz-options button.correct{border-color:#a8d4b9;background:#274635;color:#e2f1e7}#quiz-options button.incorrect{border-color:#bc8c7f;color:#e7b7a9}#quiz-feedback{font-size:13px;line-height:1.75;color:#c6dccf}#quiz-next{margin-top:14px}[hidden]{display:none!important}
@media(max-width:950px){.pathology-workspace{grid-template-columns:minmax(0,1fr) 320px}.pathology-main{padding:24px 20px}.case-explanation{padding:24px 20px}.case-controls{flex-wrap:wrap}.speed{margin-left:auto}.case-stage{max-width:520px}.finding-bar{padding:14px;gap:12px}}
@media(max-width:720px){.pathology-heading{align-items:start;flex-direction:column;margin-top:18px}.pathology-heading h1{font-size:28px}.pathology-workspace{grid-template-columns:1fr}.case-explanation{border-left:0;border-top:1px solid #30403a;padding:24px}.pathology-main{padding:22px 14px}.case-stage{max-width:440px}.case-panelhead{padding:15px 18px}.case-controls{padding:14px 18px;gap:10px}.case-controls output{font-size:10px}.speed{width:100%;justify-content:flex-end}.finding-bar span{font-size:11px}.case-explanation>h2{font-size:25px;margin-bottom:24px}.draft{display:none}.header{padding:12px 16px;height:auto;flex-wrap:wrap;gap:10px!important}.header nav{overflow-x:auto;max-width:100%;gap:6px;padding:4px 0;white-space:nowrap}.header nav a.modality{font-size:11px;padding:7px 8px}footer{flex-wrap:wrap;font-size:9px}.echo-modes{width:100%}.echo-modes a{flex:1;text-align:center}}
.pathology-page .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}.case-stage:focus-visible{outline:2px solid #bdd6c8;outline-offset:-3px}.timeline input{display:block;width:100%;accent-color:#bdd6c8}

/* Frame and contour are rendered from the same recorded cine index. */
.case-stage{aspect-ratio:760/480;max-width:none!important}.case-stage canvas{display:block;width:100%;height:100%}.case-stage path{fill:#f0ca6a0a;stroke-width:1.7}.case-image{min-height:0}#case-label{position:absolute;bottom:12px;left:12px;background:#101b17e8;border:1px solid #e0c16b70;border-radius:5px;color:#f2d998;padding:8px 12px;font-size:12px;pointer-events:none}.case-panelhead h2{line-height:1.5}

.case-anatomy{padding:18px 22px 22px;border-top:1px solid #30403a}.case-anatomy h3{font-size:12px;font-weight:500;color:#bbd2c4;margin:0 0 13px}#anatomy-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#anatomy-choices button{text-align:left;border:1px solid #34473d;border-radius:5px;padding:11px 12px;font-size:12px;line-height:1.4;color:#b8cdc1;background:#142019}#anatomy-choices button:hover,#anatomy-choices button.is-preview{border-color:var(--structure-colour);color:var(--structure-colour);background:#203129}#anatomy-choices button[aria-pressed=true]{box-shadow:inset 3px 0 var(--structure-colour)}#anatomy-description{color:#9fb5a8;font-size:11px;line-height:1.7;margin:14px 0 0;min-height:56px}
