:root{--ink:#eaf3f4;--muted:#a9babc;--panel:#0a1519db;--panel-line:#ccebef2e;--teal:#62d6d2;--teal-dark:#155e64;--amber:#f3b85c;--danger:#f37b6f}*{box-sizing:border-box}html,body{width:100%;height:100%;color:var(--ink);background:#0b1215;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.simulation-shell,.simulation-shell canvas{width:100%;height:100%}.simulation-shell{position:relative}.simulation-shell canvas{display:block}.entry-screen{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:30;background:linear-gradient(90deg,#050d10f2 0%,#050d10bd 47%,#050d1040 100%),radial-gradient(circle at 77% 27%,#51d3cc38,#0000 32%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.entry-vignette{pointer-events:none;background:radial-gradient(circle,#0000 35%,#00000094 110%);position:absolute;inset:0}.entry-content{border-left:1px solid #77e7e16b;width:min(920px,100% - 48px);padding:64px;position:relative}.eyebrow{color:var(--teal);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:760}.entry-content h1{letter-spacing:-.06em;margin:0;font-size:clamp(54px,8vw,112px);font-weight:760;line-height:.9}.entry-lead{color:#d5e3e4;margin:24px 0 34px;font-size:clamp(18px,2vw,26px)}.shift-card{border:1px solid var(--panel-line);background:#0a181ca3;border-radius:12px;grid-template-columns:auto 1fr;gap:5px 20px;width:min(460px,100%);margin-bottom:24px;padding:18px 20px;display:grid;box-shadow:0 18px 52px #00000040}.shift-card strong{grid-area:1/2/span 2;place-self:center end;font-size:24px}.shift-card span{color:var(--muted);font-size:13px}.primary-action,.secondary-action{letter-spacing:-.01em;border-radius:8px;min-height:46px;padding:0 21px;font-weight:750;transition:transform .15s,background .15s,border-color .15s}.primary-action{background:var(--teal);color:#071718;border:1px solid #83ece7}.primary-action:hover:not(:disabled){background:#85ebe7;transform:translateY(-1px)}.primary-action:disabled{cursor:not-allowed;opacity:.38}.secondary-action{border:1px solid var(--panel-line);color:var(--ink);background:#ffffff0a}.secondary-action:hover{border-color:#fff6}.entry-help{color:#829597;margin-top:17px;font-size:12px}.hud{pointer-events:none;z-index:10;position:absolute;inset:0}.hud-top{justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.location-card,.controls-card{border:1px solid var(--panel-line);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 15px 40px #00000038}.location-card{border-radius:10px;gap:3px;min-width:275px;padding:13px 15px;display:grid}.location-card strong{font-size:14px}.location-card span{color:var(--muted);font-size:11px}.location-card span:first-child{color:var(--teal);letter-spacing:.08em;font-weight:750}.controls-card{color:var(--muted);border-radius:9px;gap:16px;padding:10px 13px;font-size:10px;display:flex}.crosshair{opacity:.68;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair i{background:#efffff;display:block;position:absolute;box-shadow:0 0 8px #62d6d2cc}.crosshair i:first-child{width:1px;height:14px;top:2px;left:8px}.crosshair i:last-child{width:14px;height:1px;top:8px;left:2px}.interaction-prompt,.lock-hint{border:1px solid var(--panel-line);color:#eefafa;background:#071114e6;border-radius:8px;padding:11px 17px;font-size:13px;font-weight:720;position:absolute;bottom:48px;left:50%;transform:translate(-50%);box-shadow:0 15px 38px #00000047}.lock-hint{color:var(--muted);font-weight:560}.dialog-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02080a94;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.briefing-panel{background:#0b181cf5;border:1px solid #95dde047;border-radius:16px;width:min(590px,100%);padding:27px;box-shadow:0 28px 90px #00000075}.speaker-row{align-items:center;gap:14px;display:flex}.speaker-avatar{width:47px;height:47px;color:var(--teal);background:#153a40;border:1px solid #6fe4de66;border-radius:50%;place-items:center;font-weight:800;display:grid}.speaker-row h2{margin:0;font-size:22px}.speaker-row .eyebrow{margin-bottom:3px}.dialogue-copy{color:#d8e5e5;margin:24px 0;font-size:16px;line-height:1.65}.dialogue-copy p{margin:0 0 12px}.assignment-card{border-left:3px solid var(--amber);background:#f3b85c14;border-radius:4px 10px 10px 4px;grid-template-columns:82px 1fr;gap:3px 14px;padding:14px;display:grid}.assignment-card strong{grid-area:1/2}.assignment-card span{color:#b8c5c6;font-size:12px}.assignment-card span:last-child{grid-column:2}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.encounter-panel{z-index:15;border:1px solid var(--panel-line);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;width:min(390px,100% - 44px);padding:18px;position:absolute;bottom:22px;right:22px;box-shadow:0 18px 50px #0000004d}.encounter-panel h2{margin:0 0 5px;font-size:22px}.encounter-panel>p:not(.eyebrow):not(.encounter-note){color:#c7d4d5;margin:0}.encounter-status{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.encounter-status span{color:#94dedb;background:#62d6d21a;border-radius:5px;padding:6px 8px;font-size:10px}.encounter-note{border-top:1px solid var(--panel-line);color:#91a2a4;margin:0;padding-top:12px;font-size:12px;line-height:1.5}.encounter-workspace{z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060f12f7;border:1px solid #95dde04d;border-radius:18px;flex-direction:column;min-height:0;display:flex;position:absolute;inset:clamp(12px,4vh,42px) clamp(12px,4vw,64px);overflow:hidden;box-shadow:0 30px 100px #00000094}.encounter-workspace-header{border-bottom:1px solid var(--panel-line);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 18px;display:flex}.encounter-workspace-header h2{letter-spacing:-.03em;margin:0 0 4px;font-size:clamp(24px,3vw,36px)}.encounter-workspace-header h2 small{color:var(--muted);letter-spacing:0;font-size:.42em;font-weight:620}.encounter-workspace-header>div>p:last-child{color:#c7d4d5;margin:0}.encounter-close{border:1px solid var(--panel-line);width:42px;height:42px;color:var(--ink);background:#ffffff0a;border-radius:50%;place-items:center;font-size:28px;line-height:1;display:grid}.encounter-close:hover{border-color:#ffffff6b}.encounter-progress{color:#9eb0b2;text-transform:uppercase;letter-spacing:.08em;background:#62d6d20f;justify-content:space-between;gap:16px;padding:10px 24px;font-size:11px;display:flex}.encounter-progress span:first-child{color:var(--teal);font-weight:800}.clinical-stage{flex:1;min-height:0;padding:clamp(18px,3vw,30px);overflow:auto}.clinical-stage-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.clinical-stage-heading h3,.clinical-stage-placeholder h3{letter-spacing:-.025em;margin:0;font-size:clamp(20px,2.4vw,28px)}.clinical-signal{color:#a9e7e4;text-align:right;background:#62d6d214;border:1px solid #62d6d238;border-radius:7px;max-width:320px;padding:9px 11px;font-size:12px}.clinical-action-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.clinical-action{border:1px solid var(--panel-line);color:#e2eded;text-align:left;background:#ffffff09;border-radius:9px;min-height:58px;padding:12px 14px;line-height:1.35;transition:border-color .14s,background .14s,transform .14s}.clinical-action:hover{background:#62d6d212;border-color:#62d6d26b;transform:translateY(-1px)}.clinical-action.used{color:#bde9e7;background:#62d6d21a;border-color:#62d6d261}.clinical-response{border-left:3px solid var(--teal);color:#d7e4e5;background:#00000038;border-radius:4px 10px 10px 4px;min-height:92px;margin-top:18px;padding:17px 18px;font-size:15px;line-height:1.6}.clinical-stage-footer{border-top:1px solid var(--panel-line);justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:18px;display:flex}.clinical-stage-footer>span{color:var(--muted);font-size:12px}.clinical-stage-placeholder{align-content:center;justify-items:start;max-width:760px;display:grid}.clinical-stage-placeholder p:not(.eyebrow){color:#bdcbcc;line-height:1.65}.loading-screen,.fatal-error{text-align:center;background:#0b1417;place-content:center;justify-items:center;gap:13px;min-height:100%;padding:30px;display:grid}.loading-mark{border:1px solid var(--teal);width:54px;height:54px;color:var(--teal);border-radius:15px;place-items:center;font-weight:850;display:grid}.loading-screen p{color:var(--muted)}.fatal-error h1{margin:0}.fatal-error button{background:var(--teal);border:0;border-radius:8px;min-height:44px;padding:0 18px;font-weight:750}@media (max-width:720px){.entry-content{padding:30px 20px}.hud-top{padding:12px}.controls-card{display:none}.location-card{width:min(300px,100vw - 24px);min-width:0}.encounter-workspace{inset:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-radius:12px}.encounter-workspace-header{padding:16px}.encounter-progress{padding:9px 16px}.clinical-stage{padding:16px}.clinical-stage-heading{gap:12px;display:grid}.clinical-signal{text-align:left;max-width:none}.clinical-action-grid{grid-template-columns:1fr}.clinical-stage-footer{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
.history-privacy{background:#f3b85c0f;border:1px solid #f3b85c3d;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:13px 14px;display:flex}.history-privacy>div{gap:4px;display:grid}.history-privacy strong{color:#eadcbf;font-size:12px}.history-privacy span{color:#aa9f8b;font-size:11px;line-height:1.45}.clinical-action.confidential{border-color:#f3b85c40}.vital-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.vital-strip span{border:1px solid var(--panel-line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffff09;border-radius:8px;gap:3px;padding:11px 12px;font-size:10px;display:grid}.vital-strip strong{color:var(--ink);letter-spacing:0;text-transform:none;font-size:16px}.exam-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.auscultation-workbench{background:#051518ad;border:1px solid #62d6d233;border-radius:12px;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:18px;margin-top:16px;padding:18px;display:grid}.auscultation-workbench h4{margin:0 0 12px;font-size:24px}.site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.site-button{border:1px solid var(--panel-line);color:#d9e8e8;background:#ffffff08;border-radius:8px;min-height:46px;font-weight:760}.site-button:hover,.site-button.selected{background:#62d6d21a;border-color:#62d6d294}.site-button.used:after{content:" · heard";color:#83c9c6;font-size:10px;font-weight:620}.auscultation-controls{align-content:start;gap:12px;display:grid}.auscultation-controls p{color:#d3e0e1;min-height:52px;margin:0;line-height:1.5}.auscultation-controls label{color:#c6d4d5;align-items:center;gap:9px;font-size:13px;display:flex}.auscultation-controls small{color:#7f9496;line-height:1.45}.result-response{white-space:pre-line}.assessment-block{border:1px solid var(--panel-line);background:#ffffff06;border-radius:11px;margin-bottom:22px;padding:18px}.diagnosis-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.diagnosis-choice{border:1px solid var(--panel-line);color:#dce8e9;text-align:left;background:#ffffff08;border-radius:8px;min-height:50px;padding:10px 12px}.diagnosis-choice:hover,.diagnosis-choice.selected{background:#62d6d21a;border-color:#62d6d28f}.management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.management-grid label{border:1px solid var(--panel-line);color:#cedadb;background:#ffffff06;border-radius:8px;align-items:flex-start;gap:10px;min-height:52px;padding:12px;line-height:1.35;display:flex}.management-grid label.selected{background:#62d6d214;border-color:#62d6d266}.overall-score{color:#b9efec;background:#62d6d214;border:1px solid #62d6d259;border-radius:12px;place-items:center;min-width:84px;min-height:64px;padding:10px 14px;font-size:28px;display:grid}.debrief-summary{color:#c5d3d4;max-width:900px;line-height:1.65}.score-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:18px 0;display:grid}.score-grid>div{border:1px solid var(--panel-line);background:#ffffff06;border-radius:8px;gap:4px;padding:12px;display:grid}.score-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.score-grid strong{font-size:22px}.debrief-opportunities{border-left:3px solid var(--amber);background:#f3b85c0f;border-radius:4px 9px 9px 4px;margin:18px 0;padding:16px}.debrief-opportunities p:not(.field-label){color:#d6d0c2;margin:8px 0 0;line-height:1.5}.debrief-stage blockquote{color:#d8e8e8;background:#62d6d20f;border:1px solid #62d6d233;border-radius:10px;margin:18px 0;padding:16px 18px;line-height:1.6}@media (max-width:720px){.history-privacy{flex-direction:column;align-items:stretch}.vital-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-actions,.auscultation-workbench,.management-grid{grid-template-columns:1fr}}
.ecg-backdrop{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#010608c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ecg-reader{background:#0b171b;border:1px solid #95dde042;border-radius:14px;flex-direction:column;width:min(1240px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 34px 110px #000000a3}.ecg-reader-header{border-bottom:1px solid var(--panel-line);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 18px;display:flex}.ecg-reader-header h3{margin:0;font-size:24px}.ecg-reader-header h3 small{color:var(--muted);font-size:12px;font-weight:600}.ecg-toolbar{color:var(--muted);background:#ffffff09;align-items:center;gap:18px;padding:9px 18px;font-size:11px;display:flex}.ecg-toolbar>div{align-items:center;gap:6px;display:flex}.ecg-toolbar button{border:1px solid var(--panel-line);color:#c8d5d6;background:0 0;border-radius:6px;min-height:32px;padding:0 9px}.ecg-toolbar button.selected{color:#b8ece9;background:#62d6d21a;border-color:#62d6d285}.ecg-toolbar strong{color:#d9e7e8;margin-left:auto;font-size:11px}.ecg-paper{background:#fff9f5;min-height:0;overflow:auto}.ecg-paper svg{width:100%;min-width:800px;height:auto;display:block}.ecg-interpretation{border-top:1px solid var(--panel-line);grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px;padding:16px 18px;display:grid}.field-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:700}.finding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}.finding-grid label{color:#d2dfe0;align-items:center;gap:8px;min-height:34px;font-size:12px;display:flex}.ecg-commit{align-content:start;gap:10px;display:grid}.ecg-feedback{border:1px solid var(--panel-line);color:#c3d0d1;background:#ffffff08;border-radius:8px;min-height:66px;padding:11px 12px;font-size:12px;line-height:1.5}.ecg-feedback.correct{color:#c7efed;background:#62d6d214;border-color:#62d6d266}.simulation-disclaimer{color:#718689;padding:0 18px 14px;font-size:10px}@media (max-width:720px){.ecg-backdrop{padding:max(7px, env(safe-area-inset-top)) max(7px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left))}.ecg-reader{max-height:100%}.ecg-toolbar{flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.ecg-toolbar strong{width:100%;margin-left:0}.ecg-interpretation{grid-template-columns:1fr;overflow:auto}.finding-grid{grid-template-columns:1fr}}
.simulation-shell{overscroll-behavior:none}#simulation-canvas{touch-action:none;overscroll-behavior:none}.mobile-controls{display:none}@media (hover:none) and (pointer:coarse){html,body,.simulation-shell{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mobile-controls{z-index:24;pointer-events:none;display:block;position:absolute;inset:0}.mobile-joystick{bottom:max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;touch-action:none;background:#07111485;border:1px solid #ccebef33;border-radius:50%;width:116px;height:116px;position:absolute;box-shadow:0 12px 34px #0000003d}.mobile-joystick-move{left:max(18px, env(safe-area-inset-left))}.mobile-joystick-look{right:max(18px, env(safe-area-inset-right))}.mobile-joystick-ring{border:1px solid #62d6d22e;border-radius:50%;position:absolute;inset:18px}.mobile-joystick-thumb{will-change:transform;background:#62d6d247;border:1px solid #83ece7b8;border-radius:50%;width:52px;height:52px;position:absolute;top:50%;left:50%;box-shadow:0 8px 20px #00000040}.mobile-stick-label{color:#e2f3f4c2;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;font-size:10px;font-weight:800;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.mobile-interact{right:max(21px, env(safe-area-inset-right));bottom:calc(max(18px, env(safe-area-inset-bottom)) + 132px);color:#eefafa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;touch-action:manipulation;text-align:left;background:#0f4a4de6;border:1px solid #83ece7b8;border-radius:14px;align-content:center;gap:2px;min-width:110px;max-width:145px;min-height:54px;padding:9px 12px;display:grid;position:absolute;box-shadow:0 12px 34px #0000004d}.mobile-interact span{font-size:13px;font-weight:800}.mobile-interact small{color:#b9d8d8;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:9px;line-height:1.2;overflow:hidden}.mobile-interact:disabled{color:#8da0a2;opacity:.72;background:#0711148a;border-color:#ccebef24}.interaction-prompt,.lock-hint{display:none}}@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-height:520px){.mobile-joystick{bottom:max(12px, env(safe-area-inset-bottom));width:100px;height:100px}.mobile-joystick-move{left:max(14px, env(safe-area-inset-left))}.mobile-joystick-look{right:max(14px, env(safe-area-inset-right))}.mobile-joystick-ring{inset:16px}.mobile-joystick-thumb{width:46px;height:46px}.mobile-stick-label{font-size:9px;top:-18px}.mobile-interact{right:calc(max(14px, env(safe-area-inset-right)) + 108px);bottom:max(14px, env(safe-area-inset-bottom));min-width:96px;max-width:116px;min-height:48px;padding:7px 9px}}
@supports (height:100dvh){.ecg-reader{max-height:calc(100dvh - 36px)}}@media (hover:none) and (pointer:coarse){.dialog-backdrop{overflow:hidden}.briefing-panel{max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow-y:auto}.dialogue-copy,.assignment-card{touch-action:pan-y}.dialog-actions{z-index:2;padding-top:12px;padding-bottom:max(2px, env(safe-area-inset-bottom));background:linear-gradient(#0b181c00,#0b181cfa 24%);position:sticky;bottom:-1px}.dialog-actions button,.encounter-close,.clinical-action,.site-button,.diagnosis-choice,.management-grid label{touch-action:manipulation}.clinical-stage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}}@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-height:600px){.entry-content{width:calc(100% - max(20px, env(safe-area-inset-left)) - max(20px, env(safe-area-inset-right)));padding:18px 22px}.entry-content h1{font-size:clamp(44px,8vw,68px)}.entry-lead{margin:14px 0 16px;font-size:17px}.shift-card{margin-bottom:14px;padding:12px 14px}.hud-top{padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 8px max(10px, env(safe-area-inset-left))}.location-card{min-width:0;max-width:min(310px,48vw);padding:9px 11px}.controls-card{display:none}.dialog-backdrop{padding:max(7px, env(safe-area-inset-top)) max(7px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left))}.briefing-panel{max-height:calc(100dvh - max(14px, env(safe-area-inset-top)) - max(14px, env(safe-area-inset-bottom)));padding:18px;overflow:auto}.dialogue-copy{margin:14px 0;font-size:14px;line-height:1.45}.dialog-actions{margin-top:14px}.encounter-workspace{inset:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));border-radius:10px}.encounter-workspace-header{gap:14px;padding:11px 14px 9px}.encounter-workspace-header h2{font-size:clamp(21px,3vw,28px)}.encounter-close{width:38px;height:38px}.encounter-progress{padding:7px 14px}.clinical-stage{padding:13px 14px}.clinical-stage-heading{gap:14px;margin-bottom:13px}.clinical-stage-heading h3{font-size:clamp(18px,2.4vw,23px)}.clinical-response{min-height:0;margin-top:11px;padding:11px 13px;font-size:14px;line-height:1.45}.clinical-stage-footer{margin-top:11px;padding-top:11px}.history-privacy{gap:12px;margin-bottom:10px;padding:10px 12px}.vital-strip{margin-bottom:10px}.vital-strip span{padding:8px 10px}.auscultation-workbench{gap:12px;margin-top:10px;padding:12px}.assessment-block{margin-bottom:12px;padding:12px}.ecg-backdrop{padding:max(5px, env(safe-area-inset-top)) max(5px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(5px, env(safe-area-inset-left))}.ecg-reader{border-radius:10px;max-height:100dvh}.ecg-reader-header{padding:9px 12px}.ecg-reader-header h3{font-size:20px}.ecg-toolbar{gap:8px 12px;padding:6px 12px}.ecg-interpretation{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:10px;max-height:40dvh;padding:9px 12px;overflow:auto}.finding-grid{gap:4px 10px}.finding-grid label{min-height:30px}.simulation-disclaimer{padding:0 12px 7px}}
.pager-shell{z-index:30;pointer-events:auto;justify-items:end;gap:8px;display:grid;position:absolute;top:76px;right:22px}.pager-toggle{border:1px solid var(--panel-line);min-width:138px;min-height:46px;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071114ed;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;display:flex;box-shadow:0 14px 38px #0000004d}.pager-toggle-label{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.pager-toggle strong{font-size:11px}.pager-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081316f7;border:1px solid #95dde047;border-radius:14px;width:min(390px,100vw - 44px);max-height:min(520px,100dvh - 138px);overflow:hidden;box-shadow:0 24px 70px #0000007a}.pager-panel>header{border-bottom:1px solid var(--panel-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 17px 13px;display:flex}.pager-panel h2{margin:0;font-size:22px}.pager-header-actions{align-items:center;gap:10px;display:flex}.pager-header-actions>span{color:var(--muted);font-size:11px}.pager-close{width:42px;height:42px;color:var(--ink);touch-action:manipulation;background:#ffffff0d;border:1px solid #ccebef38;border-radius:50%;flex:none;place-items:center;font-size:26px;line-height:1;display:grid}.pager-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;max-height:min(440px,100dvh - 205px);padding:9px;overflow-y:auto}.pager-message{background:#ffffff06;border:1px solid #ccebef1f;border-radius:10px;padding:13px}.pager-message+.pager-message{margin-top:8px}.pager-message.unread{border-left:3px solid var(--teal);background:#62d6d20e}.pager-message.urgent.unread{border-left-color:var(--danger);background:#f37b6f0f}.pager-message.acknowledged{opacity:.78}.pager-message-meta{flex-wrap:wrap;gap:6px;margin-bottom:7px;display:flex}.pager-message-meta span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#ffffff0d;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:700}.pager-message h3{margin:0 0 6px;font-size:14px}.pager-message p{color:#c7d4d5;margin:0;font-size:12px;line-height:1.48}.pager-message footer{border-top:1px solid #ccebef14;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-top:10px;display:flex}.pager-message footer>span{color:var(--muted);font-size:10px}.pager-message footer button{min-height:36px;color:var(--teal);background:#62d6d21a;border:1px solid #62d6d261;border-radius:7px;padding:0 11px;font-size:10px;font-weight:800}.pager-task-status{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.pager-task-status.complete{color:var(--muted)}@media (hover:none) and (pointer:coarse){.pager-shell{top:max(62px, calc(env(safe-area-inset-top) + 50px));right:max(9px, env(safe-area-inset-right))}.pager-toggle{min-height:48px}.pager-panel{width:min(390px, calc(100vw - max(18px, env(safe-area-inset-left)) - max(18px, env(safe-area-inset-right))));max-height:calc(100dvh - max(124px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)))}.pager-list{max-height:calc(100dvh - max(192px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)))}.pager-message footer button{min-height:44px}}@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-height:600px){.pager-shell{top:max(54px, calc(env(safe-area-inset-top) + 44px))}.pager-panel{max-height:calc(100dvh - max(110px, calc(env(safe-area-inset-top) + 100px)) - max(8px, env(safe-area-inset-bottom)));grid-template-rows:auto minmax(0,1fr);display:grid}.pager-panel>header{align-items:center;padding:10px 12px 8px}.pager-panel h2{font-size:18px}.pager-header-actions{gap:8px}.pager-header-actions>span{font-size:10px}.pager-close{width:40px;height:40px}.pager-list{min-height:0;max-height:none;padding:8px}}
.work-queue-shell{z-index:30;pointer-events:auto;justify-items:start;gap:8px;display:grid;position:absolute;top:112px;left:22px}.work-queue-toggle{border:1px solid var(--panel-line);min-width:128px;min-height:42px;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071114e6;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:8px 11px;display:flex;box-shadow:0 12px 32px #00000042}.work-queue-toggle span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.work-queue-toggle strong{min-width:22px;height:22px;color:var(--teal);background:#62d6d21f;border-radius:999px;place-items:center;font-size:11px;display:grid}.work-queue-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081316f5;border:1px solid #95dde03d;border-radius:13px;width:min(350px,100vw - 44px);max-height:min(470px,100dvh - 170px);overflow:hidden;box-shadow:0 22px 65px #0000006b}.work-queue-panel>header{border-bottom:1px solid var(--panel-line);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 15px 12px;display:flex}.work-queue-panel h2{margin:0;font-size:20px}.work-queue-header-actions{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.work-queue-close{border:1px solid var(--panel-line);width:40px;height:40px;color:var(--ink);background:#ffffff0d;border-radius:999px;place-items:center;padding:0;font-size:25px;line-height:1;display:grid}.work-queue-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;max-height:min(390px,100dvh - 235px);padding:8px;overflow-y:auto}.work-queue-item{background:#ffffff06;border:1px solid #ccebef1a;border-radius:9px;padding:11px 12px}.work-queue-item+.work-queue-item{margin-top:7px}.work-queue-item.assigned,.work-queue-item.in-progress{border-left:3px solid var(--teal)}.work-queue-item.consult.assigned,.work-queue-item.consult.in-progress,.work-queue-item.urgent{border-left-color:var(--amber)}.work-queue-item.overdue{border-color:#f37b6f7a}.work-queue-meta{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.work-queue-meta span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#ffffff0d;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:750}.work-queue-meta .priority-urgent{color:var(--amber);background:#f1bc571f}.work-queue-meta .due-overdue{color:var(--danger);background:#f37b6f1a}.work-queue-item h3{margin:0 0 4px;font-size:13px}.work-queue-item p,.work-queue-empty{color:#adbec0;margin:0;font-size:11px;line-height:1.45}.work-queue-empty{padding:18px 15px}@media (hover:none) and (pointer:coarse){.work-queue-shell{top:max(108px, calc(env(safe-area-inset-top) + 96px));left:max(9px, env(safe-area-inset-left))}.work-queue-toggle{min-height:46px}.work-queue-panel{width:min(350px, calc(100vw - max(18px, env(safe-area-inset-left)) - max(18px, env(safe-area-inset-right))));max-height:calc(100dvh - max(160px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)))}.work-queue-list{max-height:calc(100dvh - max(225px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)))}.work-queue-close{width:44px;height:44px}}@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-height:600px){.work-queue-shell{top:max(98px, calc(env(safe-area-inset-top) + 88px))}.work-queue-panel{max-height:calc(100dvh - max(110px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)))}.work-queue-list{max-height:calc(100dvh - max(174px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)))}}
