:root{--bg-dark: #080b12;--bg-card: #0f1422;--bg-card-hover: #151c2e;--bg-card-active: #1c253c;--border-color: #1e283d;--border-highlight: #334466;--text-main: #e6edf8;--text-muted: #889bb8;--text-dim: #50617c;--color-red: #ff3344;--color-red-glow: rgba(255, 51, 68, .35);--color-amber: #ff9900;--color-amber-glow: rgba(255, 153, 0, .3);--color-green: #00ff88;--color-green-glow: rgba(0, 255, 136, .25);--color-blue: #38bdf8;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Courier New", monospace}@font-face{font-family:Noto Sans Arabic;src:url(../fonts/noto-sans-arabic-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-089F,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Noto Sans Arabic;src:url(../fonts/noto-sans-arabic-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-089F,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Noto Sans Devanagari;src:url(../fonts/noto-sans-devanagari-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+A830-A839,U+A8E0-A8FF}@font-face{font-family:Noto Sans Devanagari;src:url(../fonts/noto-sans-devanagari-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+A830-A839,U+A8E0-A8FF}:root[lang=ar],body[data-locale=ar]{--font-sans: "Noto Sans Arabic", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root[lang=hi],body[data-locale=hi]{--font-sans: "Noto Sans Devanagari", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:lang(zh),:root[lang=zh-CN],html[lang=zh-CN],body[data-locale=zh]{--font-sans: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", "Source Han Sans SC", sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Courier New", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", "Source Han Sans SC", monospace;letter-spacing:0}:lang(zh) p,:lang(zh) .pathophys-description,:lang(zh) .clinical-description,:lang(zh) .drawer-content,:lang(zh) .entity-card,html[lang=zh-CN] p,html[lang=zh-CN] .pathophys-description,html[lang=zh-CN] .clinical-description,html[lang=zh-CN] .drawer-content,html[lang=zh-CN] .entity-card,body[data-locale=zh] p,body[data-locale=zh] .pathophys-description,body[data-locale=zh] .clinical-description,body[data-locale=zh] .drawer-content,body[data-locale=zh] .entity-card{word-break:normal;line-break:auto;overflow-wrap:anywhere}.clinical-ltr,[dir=ltr],.ecg-section,#ecg-container,.ecg-canvas-container,.ecg-lead-badge,.lead-vectors-overlay,.bedside-canvas-container,.bedside-strip,.lead-3d-badge,.ecg-grid,.ecg-channel,.telemetry-item,.fps-counter,.lead-badge-grid{direction:ltr!important;unicode-bidi:isolate}#viewport-container canvas,.three-container canvas,#canvas-3d,.bedside-panel canvas{direction:ltr!important;transform:none!important}html[dir=rtl] .viewport-toolbar:not(body.mobile-layout .viewport-toolbar),body[data-locale=ar] .viewport-toolbar:not(body.mobile-layout .viewport-toolbar){left:auto;right:12px}html[dir=rtl] .viewport-column,body[data-locale=ar] .viewport-column{border-right:none;border-left:1px solid var(--border-color)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden],.sidebar-column[hidden]{display:none!important}html,body{width:100%;height:100%;overflow:hidden;background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-sans);font-size:13px;line-height:1.4;-webkit-font-smoothing:antialiased}#app{display:flex;flex-direction:column;width:100vw;height:100vh;overflow:hidden}.app-header{display:flex;justify-content:space-between;align-items:center;padding:8px 18px;background:#0b0f19;border-bottom:1px solid var(--border-color);min-height:50px;flex-shrink:0;z-index:10}.brand-section{display:flex;align-items:center;gap:12px}.brand-title-group{display:flex;align-items:center;gap:8px;min-width:0}.brand-badge{background:#25090c;color:var(--color-red);border:1px solid rgba(255,51,68,.4);font-weight:800;font-size:11px;padding:3px 8px;border-radius:var(--radius-sm);letter-spacing:.8px}.beta-badge{display:inline-flex;align-items:center;justify-content:center;background:#261804;color:var(--color-amber);border:1px solid rgba(255,153,0,.45);font-family:var(--font-sans);font-weight:800;font-size:10px;line-height:1;padding:2.5px 6px;border-radius:var(--radius-sm);letter-spacing:.8px;text-transform:uppercase;user-select:none;flex-shrink:0;vertical-align:middle}.brand-title{font-size:15px;font-weight:700;color:var(--text-main);letter-spacing:-.2px}.brand-subtitle{color:var(--text-muted);font-size:12px;font-weight:400;margin-left:2px}.telemetry-bar{display:flex;align-items:center;gap:14px}.telemetry-item{display:flex;align-items:center;gap:6px;background:var(--bg-card);padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-color);font-family:var(--font-mono);font-size:11px}.pulse-dot{width:8px;height:8px;background:var(--color-green);border-radius:50%;animation:pulse-glow .833s infinite ease-in-out}@keyframes pulse-glow{0%{transform:scale(.9);opacity:.6;box-shadow:0 0 #0f86}50%{transform:scale(1.3);opacity:1;box-shadow:0 0 8px #00ff88e6}to{transform:scale(.9);opacity:.6;box-shadow:0 0 #0f86}}.fps-counter{color:var(--color-blue);font-weight:600}.app-body{display:flex;flex:1;min-height:0;overflow:hidden}.viewport-column{flex:1;display:flex;flex-direction:column;min-width:0;height:100%;position:relative;border-right:1px solid var(--border-color)}.three-container{flex:1;min-height:280px;position:relative;overflow:hidden;background:#090c14}.three-container canvas{display:block;width:100%!important;height:100%!important}.lead-vectors-overlay{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:5}.lead-3d-badge{position:absolute;top:0;left:0;display:flex;align-items:center;gap:5px;padding:2px 7px;background:#0a0e18e0;border:1px solid var(--lead-color, #4488ff);border-radius:12px;color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:700;box-shadow:0 2px 8px #000000b3;white-space:nowrap;pointer-events:none;transition:border-color .2s}.lead-3d-badge.is-affected{border-color:#ff102f!important;background:#3c060ef5!important;box-shadow:0 0 16px #ff102fcc,0 0 4px #ff102f!important;animation:badge-alert-glow .833s cubic-bezier(.4,0,.6,1) infinite alternate}.lead-3d-badge.is-reciprocal{border-color:var(--color-amber)!important;background:#321c08f2!important;box-shadow:0 0 10px #ffaa0080!important}@keyframes badge-alert-glow{0%{box-shadow:0 0 6px #ff102f73;border-color:#cc0c24!important;background:#2d060ceb!important}to{box-shadow:0 0 20px #ff102ff2,0 0 8px #ff102f!important;border-color:#ff334f!important;background:#550a14fa!important}}.lead-3d-badge .lead-3d-tag{display:inline-block;font-size:9px;padding:1px 4px;border-radius:4px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.lead-3d-badge.is-affected .lead-3d-tag{background:#ff102f;color:#fff}.lead-3d-badge.is-reciprocal .lead-3d-tag{background:#ff9100;color:#111}.reduced-motion .lead-3d-badge.is-affected{animation:none!important;box-shadow:0 0 12px #ff102fcc!important}.lead-3d-dot{width:7px;height:7px;border-radius:50%}.viewport-toolbar{position:absolute;top:12px;left:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#0c111ce0;backdrop-filter:blur(10px);padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--border-color);z-index:8;box-shadow:0 4px 16px #00000080;transition:all .2s ease}.viewport-toolbar.collapsed{padding:4px;gap:0;width:auto;max-width:fit-content}.viewport-toolbar.collapsed>:not(#btn-collapse-toolbar){display:none!important}.panel-collapse-btn{background:#161e30e6;border:1px solid var(--border-color);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;font-size:11px;transition:background .15s ease,border-color .15s ease,color .15s ease;user-select:none}.panel-collapse-btn:hover{background:var(--bg-card-hover);border-color:var(--border-highlight);color:#fff}.panel-collapse-btn:focus-visible{outline:2px solid var(--color-blue);outline-offset:1px}.collapse-chevron{display:inline-block;font-size:10px;line-height:1;transition:transform .2s ease}.toolbar-collapse-btn{padding:4px 7px;font-weight:700}.tool-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);padding:5px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease}.tool-btn:hover{background:var(--bg-card-hover);border-color:var(--border-highlight)}.tool-btn.active{background:#1c2b48;border-color:var(--color-blue);color:#fff}.tool-slider-group{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:11px;padding:0 4px}.tool-slider-group input[type=range]{width:75px;accent-color:var(--color-blue);cursor:pointer}.ecg-section{height:340px;min-height:240px;max-height:440px;flex-shrink:0;display:flex;flex-direction:column;background:#0d0507;border-top:1px solid #331518;position:relative;transition:height .2s ease,min-height .2s ease,max-height .2s ease}.ecg-section.collapsed{height:34px!important;min-height:34px!important;max-height:34px!important;overflow:hidden!important}.ecg-section.collapsed .ecg-canvas-viewport,.ecg-section.collapsed .ecg-rhythm-strip-label,.ecg-section.collapsed #ecg-additional-panel,.ecg-section.collapsed .ecg-header-actions{display:none!important}.ecg-collapse-btn{background:#220b10;border-color:#551c24;color:#f0a0ac;margin-right:6px;padding:2px 5px}.ecg-collapse-btn:hover{background:#38121a;border-color:#882b3a;color:#fff}.ecg-monitor-wrapper{display:flex;flex-direction:column;height:100%;width:100%}.ecg-monitor-header{display:flex;justify-content:space-between;align-items:center;padding:5px 14px;background:#15080b;border-bottom:1px solid #3a1418;font-size:11px}.ecg-header-title{display:flex;align-items:center;gap:8px;color:#e5b0b8;font-family:var(--font-mono)}.ecg-pulse-indicator{width:7px;height:7px;border-radius:50%;background:var(--color-green);box-shadow:0 0 6px var(--color-green)}.ecg-calibration-tag{color:#9c6c73;font-size:10px}.ecg-header-actions{display:flex;align-items:center;gap:10px}.ecg-expand-btn{background:#281015;color:#ffb8c2;border:1px solid #752530;border-radius:var(--radius-sm);padding:3px 10px;font-family:var(--font-mono);font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.ecg-expand-btn:hover{background:#42161f;border-color:#a83242;color:#fff;box-shadow:0 0 10px #ff334459}.ecg-expand-btn:focus-visible{outline:2px solid var(--color-blue);outline-offset:1px}.ecg-non-diagnostic-badge{background:#331215;color:#ff8591;border:1px solid #662028;padding:2px 7px;border-radius:var(--radius-sm);font-size:10px;font-weight:700;letter-spacing:.5px}.ecg-canvas-viewport{flex:1;position:relative;min-height:0;overflow:hidden}.ecg-main-canvas{position:absolute;inset:0}.ecg-lead-overlays{position:absolute;inset:0;pointer-events:none}.ecg-panel-badge{position:absolute;top:0;left:0;pointer-events:none;display:flex;justify-content:space-between;align-items:center;background:#16090cc7;border:1px solid rgba(80,25,32,.6);border-radius:var(--radius-sm);padding:2px 8px;font-family:var(--font-mono);font-size:11px;color:#f0c5cc;transition:all .2s ease}.lead-badge-header{display:flex;align-items:center;gap:6px}.lead-badge-name{font-weight:800;color:#fff;font-size:12px}.lead-badge-status,.lead-badge-value{font-size:10px;color:#9e757b}.ecg-panel-badge.is-affected{background:#3c0f14eb;border-color:var(--color-red);box-shadow:0 0 10px var(--color-red-glow)}.ecg-panel-badge.is-affected .lead-badge-name{color:var(--color-red)}.ecg-panel-badge.is-affected .lead-badge-status,.ecg-panel-badge.is-affected .lead-badge-value{color:#f9a;font-weight:700}.ecg-panel-badge.is-reciprocal{background:#321e0ae6;border-color:var(--color-amber)}.ecg-panel-badge.is-reciprocal .lead-badge-name{color:var(--color-amber)}.ecg-panel-badge.is-reciprocal .lead-badge-status,.ecg-panel-badge.is-reciprocal .lead-badge-value{color:#fc7}.ecg-lead-overlays.badges-collapsed .ecg-panel-badge,.ecg-additional-overlays.badges-collapsed .ecg-panel-badge{width:auto!important;min-width:0!important;max-width:max-content!important;padding:1px 6px!important;box-shadow:none}.ecg-lead-overlays.badges-collapsed .lead-badge-status,.ecg-lead-overlays.badges-collapsed .lead-badge-value,.ecg-additional-overlays.badges-collapsed .lead-badge-status,.ecg-additional-overlays.badges-collapsed .lead-badge-value{display:none!important}.ecg-lead-overlays.badges-collapsed .ecg-panel-badge.is-affected,.ecg-additional-overlays.badges-collapsed .ecg-panel-badge.is-affected{border-color:var(--color-red);background:#3c0f14d9;box-shadow:0 0 6px var(--color-red-glow)}.ecg-lead-overlays.badges-collapsed .ecg-panel-badge.is-reciprocal,.ecg-additional-overlays.badges-collapsed .ecg-panel-badge.is-reciprocal{border-color:var(--color-amber);background:#321e0ad9}.ecg-rhythm-strip-label{padding:3px 12px;background:#14070a;border-top:1px solid #2d0e12;font-family:var(--font-mono);font-size:10px;color:#996068}.ecg-additional-panel{display:flex;flex-direction:column;height:110px;background:#0d060a;border-top:1px solid #4a1520;flex-shrink:0;position:relative}.ecg-additional-header{display:flex;justify-content:space-between;align-items:center;padding:4px 12px;background:#190910;border-bottom:1px solid #3d141c;font-family:var(--font-mono);font-size:10px}.ecg-add-title-group{display:flex;align-items:center;gap:8px;color:#f0c5cc}.ecg-add-close-tag{background:#331320;color:#f9c;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700}.ecg-additional-viewport{flex:1;position:relative;overflow:hidden}.ecg-additional-canvas{position:absolute;inset:0}.ecg-additional-overlays{position:absolute;inset:0;pointer-events:none}.sidebar-column-wrapper{position:relative;display:flex;flex-direction:column;width:440px;flex-shrink:0;min-height:0;background:#0b0f1a;border-left:1px solid var(--border-color);transition:width .2s ease,min-width .2s ease,max-width .2s ease}.sidebar-column-wrapper.collapsed{width:36px!important;min-width:36px!important;max-width:36px!important;background:#080c16}.sidebar-column-wrapper.collapsed .sidebar-column,.sidebar-column-wrapper.collapsed .mode-switch{display:none!important}.sidebar-collapse-btn{position:absolute;top:10px;left:6px;z-index:12;padding:6px 5px;background:#141b2d;box-shadow:0 2px 8px #0006}.sidebar-column-wrapper:not(.collapsed) .sidebar-collapse-btn{position:absolute;top:10px;left:-13px;border-radius:4px 0 0 4px;border-right:none;background:#0e1424;box-shadow:-2px 2px 6px #0006}.mode-switch{position:sticky;top:0;z-index:10;display:flex;align-items:stretch;gap:6px;padding:10px 14px;background:#0b0f1a;border-bottom:1px solid var(--border-color);box-sizing:border-box;width:100%;flex-shrink:0}.mode-switch-btn{flex:1 1 0;min-width:0;min-height:40px;height:40px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#0f1422;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer;user-select:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;box-sizing:border-box;text-decoration:none;-webkit-tap-highlight-color:transparent}.mode-switch-btn:hover{background:var(--bg-card-hover);border-color:var(--border-highlight);color:var(--text-main)}.mode-switch-btn:focus-visible{outline:2px solid var(--color-blue);outline-offset:1px;border-color:var(--color-blue)}.mode-switch-btn.active{background:#38bdf824;border-color:var(--color-blue);color:#38bdf8;font-weight:700;box-shadow:0 0 8px #38bdf838,inset 0 1px #ffffff14}.mode-switch-btn.active:hover{background:#38bdf838;border-color:#7dd3fc;color:#fff}.mode-switch-icon{display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;flex-shrink:0}.mode-switch-label{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-column{flex:1;display:flex;flex-direction:column;background:transparent;overflow-y:auto;min-height:0;width:100%}.sidebar-content{padding:16px;display:flex;flex-direction:column;gap:14px}.educational-top-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#38bdf81a;border:1px solid rgba(56,189,248,.3);border-radius:var(--radius-sm);color:#7dd3fc;font-size:11px;line-height:1.4}.section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.syndrome-selector-group{display:grid;grid-template-columns:1fr;gap:6px}.syndrome-pill-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 12px;display:flex;align-items:center;gap:10px;color:var(--text-main);font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease;text-align:left}.syndrome-pill-btn:hover{background:var(--bg-card-hover);border-color:var(--border-highlight)}.syndrome-pill-btn.active{background:#1b2438;border-color:var(--color-blue);box-shadow:0 0 10px #38bdf833}.syndrome-pill-btn[data-syndrome=SCACEST].active{background:#2b0c12;border-color:var(--color-red);box-shadow:0 0 12px var(--color-red-glow)}.syndrome-pill-btn[data-syndrome=SCASEST].active{background:#2b1f09;border-color:var(--color-amber);box-shadow:0 0 12px var(--color-amber-glow)}.syndrome-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.syndrome-dot.basal{background:var(--color-green);box-shadow:0 0 6px var(--color-green)}.syndrome-dot.scacest{background:var(--color-red);box-shadow:0 0 6px var(--color-red)}.syndrome-dot.scasest{background:var(--color-amber);box-shadow:0 0 6px var(--color-amber)}.selector-section-wrapper{display:flex;flex-direction:column;gap:8px;transition:opacity .2s ease}.selector-section-wrapper.is-disabled{opacity:.35;pointer-events:none}.territory-selector-list{display:flex;flex-direction:column;gap:6px}.territory-card-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 12px;display:flex;flex-direction:column;gap:3px;color:var(--text-main);cursor:pointer;text-align:left;transition:all .18s ease}.territory-card-btn:hover{background:var(--bg-card-hover);border-color:var(--border-highlight);transform:translate(2px)}.territory-card-btn.active{background:#1b253b;border-color:var(--color-blue)}.territory-card-btn.active.is-scacest{background:#290d13;border-color:var(--color-red);box-shadow:0 0 10px var(--color-red-glow)}.territory-card-btn.active.is-scasest{background:#291d08;border-color:var(--color-amber);box-shadow:0 0 10px var(--color-amber-glow)}.territory-btn-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600}.territory-btn-desc{font-size:11px;color:var(--text-muted)}.temporal-phase-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.phase-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:6px 3px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;color:var(--text-main);text-align:center;transition:all .15s ease}.phase-btn:hover{background:var(--bg-card-hover);border-color:var(--border-highlight)}.phase-btn.active{background:#222d46;border-color:var(--color-blue);box-shadow:0 0 8px #38bdf84d}.phase-time{font-size:9px;font-family:var(--font-mono);color:var(--text-muted);font-weight:700}.phase-name{font-size:11px;font-weight:700}.phase-desc{font-size:8px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.clinical-warning-box{background:#ff99001a;border:1px solid rgba(255,153,0,.35);border-radius:var(--radius-sm);padding:8px 12px;font-size:11px;line-height:1.45;color:#ffd88a}.clinical-note-box{background:#00ff8814;border:1px solid rgba(0,255,136,.25);border-radius:var(--radius-sm);padding:8px 12px;font-size:11px;line-height:1.45;color:#8fc}.scenario-code-tag.basal{background:#0d281a;color:#4ade80}.scenario-code-tag.scacest{background:#3b1016;color:#f78}.scenario-code-tag.scasest{background:#362208;color:#fbbf24}.scenario-selector-list{display:flex;flex-direction:column;gap:6px}.scenario-card-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:9px 12px;text-align:left;cursor:pointer;transition:all .18s ease;display:flex;flex-direction:column;gap:3px;color:var(--text-main)}.scenario-card-btn:hover{background:var(--bg-card-hover);border-color:var(--border-highlight);transform:translate(2px)}.scenario-card-btn.active{background:#1b2438;border-color:var(--color-blue);box-shadow:0 0 12px #38bdf833}.scenario-card-btn.active.is-stemi{border-color:var(--color-red);background:#260d12;box-shadow:0 0 12px var(--color-red-glow)}.scenario-btn-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600}.scenario-code-tag{font-family:var(--font-mono);font-size:10px;padding:2px 6px;border-radius:4px;background:#172033;color:var(--color-blue)}.is-stemi .scenario-code-tag{background:#401015;color:#ff7785}.scenario-btn-desc{font-size:11px;color:var(--text-muted)}.clinical-details-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:12px}.clinical-details-panel.stemi-active,.clinical-details-panel.scacest-active{border-color:#f346;background:#14090d}.clinical-details-panel.scasest-active{border-color:#f906;background:#151108}.clinical-details-panel.healthy{border-color:#00ff8840;background:#0a1410}.stemi-banner{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ff334426;border:1px solid rgba(255,51,68,.4);border-radius:var(--radius-sm);color:#f9a;font-weight:700;font-size:12px}.stemi-banner.is-scacest{background:#f343;border-color:#ff334480;color:#f9a}.stemi-banner.is-scasest{background:#f903;border-color:#ff990080;color:#fc7}.stemi-banner.healthy{background:#00ff881a;border-color:#00ff884d;color:#7fb}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-cell{background:#0a0e1899;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.info-label{font-size:10px;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin-bottom:3px}.info-value{font-size:12px;font-weight:600;color:var(--text-main);font-family:var(--font-mono)}.affected-leads-container{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.lead-tag{padding:2px 7px;border-radius:4px;font-size:11px;font-weight:700;font-family:var(--font-mono)}.lead-tag.affected{background:#ff334440;border:1px solid var(--color-red);color:#fff}.lead-tag.reciprocal{background:#f903;border:1px solid var(--color-amber);color:#ffe099}.keyboard-help-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px}.key-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px;color:var(--text-muted)}.key-item{display:flex;align-items:center;gap:6px}kbd{background:#1e2638;border:1px solid #33405c;border-radius:4px;padding:2px 5px;font-family:var(--font-mono);font-size:10px;color:#fff}.clinical-disclaimer-box{background:#14090b;border:1px solid #5a1922;border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.disclaimer-header{display:flex;align-items:center;gap:6px;color:#ff7584;font-size:11px;font-weight:700;letter-spacing:.5px}.disclaimer-body{font-size:11px;color:#d19ba3;line-height:1.45;font-style:italic}.status-overlay{position:absolute;inset:0;background:#080b12f2;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:100;padding:24px;text-align:center}.status-spinner{width:42px;height:42px;border:3px solid #1c273e;border-top-color:var(--color-blue);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.status-title{font-size:16px;font-weight:700;margin-bottom:8px}.status-detail{font-size:12px;color:var(--text-muted);max-width:480px}.status-progress{margin-top:18px;width:min(420px,80vw);display:flex;flex-direction:column;align-items:center;gap:6px}.status-progress[hidden]{display:none}.status-progress-track{width:100%;height:6px;border-radius:999px;background:#1c273e;overflow:hidden}.status-progress-bar{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--color-blue),var(--color-green));transition:width .18s ease-out}.status-progress-label{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted);letter-spacing:.04em}.noscript-fallback{position:fixed;inset:0;z-index:9999;overflow:auto;background:#080b12;color:#d7e0f0;padding:48px 24px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.65}.noscript-fallback h1{font-size:22px;margin:0 auto 20px;max-width:680px}.noscript-fallback p{font-size:14px;margin:0 auto 14px;max-width:680px}.status-overlay.error .status-spinner,.status-overlay.error .status-progress{display:none}.status-overlay.error .status-title{color:var(--color-red)}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width: 1024px){.app-body{flex-direction:column;overflow-y:auto}.viewport-column{height:60vh;border-right:none;border-bottom:1px solid var(--border-color)}.sidebar-column{width:100%;height:auto;border-left:none}.ecg-section{height:300px}}.precordials-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s ease}.precordials-modal[hidden]{display:none}.precordials-modal.is-open{opacity:1;pointer-events:auto}.precordials-modal-backdrop{position:absolute;inset:0;background:#04060ce0;backdrop-filter:blur(8px)}.precordials-modal-content{position:relative;z-index:2;width:95vw;max-width:1320px;height:88vh;max-height:860px;background:#0d111d;border:1px solid var(--border-highlight);border-radius:var(--radius-lg);display:flex;flex-direction:column;box-shadow:0 24px 64px #000000d9;overflow:hidden;animation:modal-enter .25s cubic-bezier(.16,1,.3,1)}@keyframes modal-enter{0%{transform:scale(.96) translateY(8px);opacity:.7}to{transform:scale(1) translateY(0);opacity:1}}.precordials-modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#0f1422;border-bottom:1px solid var(--border-color);flex-shrink:0}.precordials-modal-title-group{display:flex;align-items:center;gap:12px}.precordials-modal-title{font-size:15px;font-weight:700;color:var(--text-main);letter-spacing:-.2px;margin:0}.precordials-modal-subtitle{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);margin-top:2px}.precordials-modal-tabs{display:flex;align-items:center;gap:6px;background:#090d18;padding:3px;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.modal-tab-btn{background:transparent;border:none;border-radius:4px;padding:6px 14px;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.modal-tab-btn:hover{color:#fff;background:#ffffff0d}.modal-tab-btn.active{background:#1c2a44;color:#38bdf8;box-shadow:0 0 10px #38bdf840}.precordials-modal-actions{display:flex;align-items:center;gap:8px}.modal-collapse-btn{background:#172033;color:#94a3b8;border:1px solid #2d3b55;border-radius:var(--radius-sm);padding:6px 12px;font-family:var(--font-sans);font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s ease}.modal-collapse-btn:hover{background:#22314d;color:#fff;border-color:#38bdf8}.modal-collapse-btn[aria-pressed=true]{background:#1e3a5f;color:#38bdf8;border-color:#38bdf8}.precordials-close-btn{background:#261115;color:#ff9aa6;border:1px solid rgba(255,60,80,.4);border-radius:var(--radius-sm);padding:6px 14px;font-family:var(--font-sans);font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.precordials-close-btn:hover{background:#40141c;color:#fff;border-color:#f34;box-shadow:0 0 12px #f346}.precordials-close-btn:focus-visible{outline:2px solid var(--color-blue);outline-offset:1px}.precordials-canvas-viewport{flex:1;position:relative;min-height:0;background:#0f0507;overflow:hidden}.precordials-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.precordials-lead-overlays{position:absolute;inset:0;pointer-events:none}.precordials-panel-badge{position:absolute;top:0;left:0;pointer-events:none;display:flex;justify-content:space-between;align-items:center;background:#14080cd9;border:1px solid rgba(85,25,35,.7);border-radius:var(--radius-sm);padding:5px 12px;font-family:var(--font-mono);font-size:11px;color:#f2c7ce;transition:all .2s ease;box-shadow:0 4px 12px #0006}.precordials-lead-overlays.badges-collapsed .precordials-panel-badge,.precordials-modal-content.badges-collapsed .precordials-panel-badge{width:auto!important;min-width:0!important;max-width:max-content!important;padding:2px 8px!important;box-shadow:none}.precordials-lead-overlays.badges-collapsed .exp-badge-anat,.precordials-lead-overlays.badges-collapsed .exp-badge-status,.precordials-lead-overlays.badges-collapsed .exp-badge-value,.precordials-modal-content.badges-collapsed .exp-badge-anat,.precordials-modal-content.badges-collapsed .exp-badge-status,.precordials-modal-content.badges-collapsed .exp-badge-value{display:none!important}.exp-badge-header{display:flex;align-items:center;gap:8px}.exp-badge-lead{font-weight:800;font-size:13px;color:#fff}.exp-badge-anat{color:#c98b95;font-size:10px}.exp-badge-status{font-size:10px;color:#8c6870;margin-left:6px}.exp-badge-value{font-size:12px;font-weight:700;color:#a8d5b8}.precordials-panel-badge.is-affected{border-color:#f34;background:#2d0a10eb;box-shadow:0 0 16px #ff334480;animation:exp-badge-pulse 1.6s infinite ease-in-out}.precordials-panel-badge.is-affected .exp-badge-lead{color:#f34}.precordials-panel-badge.is-affected .exp-badge-status{color:#f67;font-weight:700}.precordials-panel-badge.is-affected .exp-badge-value{color:#f45}.precordials-panel-badge.is-reciprocal{border-color:#f90;background:#281606eb;box-shadow:0 0 14px #f906}.precordials-panel-badge.is-reciprocal .exp-badge-lead{color:#f90}.precordials-panel-badge.is-reciprocal .exp-badge-status{color:#fa3;font-weight:700}.precordials-panel-badge.is-reciprocal .exp-badge-value{color:#fa3}.precordials-lead-overlays.badges-collapsed .precordials-panel-badge.is-affected,.precordials-modal-content.badges-collapsed .precordials-panel-badge.is-affected{border-color:#f34;background:#2d0a10d9;box-shadow:0 0 8px #f346}.precordials-lead-overlays.badges-collapsed .precordials-panel-badge.is-reciprocal,.precordials-modal-content.badges-collapsed .precordials-panel-badge.is-reciprocal{border-color:#f90;background:#281606d9;box-shadow:0 0 8px #ff990059}@keyframes exp-badge-pulse{0%{scale:1}50%{scale:1.02}to{scale:1}}.precordials-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;background:#0a0d16;border-top:1px solid var(--border-color);font-size:11px;color:var(--text-muted);flex-shrink:0}.precordials-territories-legend{display:flex;align-items:center;gap:16px;font-family:var(--font-mono);font-size:11px}.precordials-shortcut-hint kbd{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;font-family:var(--font-mono);font-size:10px;color:var(--text-main)}.tool-btn.ar-btn{background:#0ea5e926;border-color:#0ea5e966;color:#38bdf8;font-weight:600}.tool-btn.ar-btn:hover{background:#0ea5e947;border-color:#38bdf8;box-shadow:0 0 12px #0ea5e966}.tool-btn.ar-btn.active{background:#ef444440;border-color:#f87171;color:#fca5a5;box-shadow:0 0 14px #ef444466}.tool-btn.ar-btn.ar-supported{position:relative}.tool-btn.ar-btn.ar-supported:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}.ar-preview-banner{position:absolute;top:60px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#0f172aeb;border:1px solid #00e5ff;border-radius:20px;padding:6px 16px;font-size:12px;font-weight:600;color:#e2e8f0;box-shadow:0 4px 16px #00e5ff59;backdrop-filter:blur(8px);z-index:50;letter-spacing:.5px}.ar-preview-banner button{background:transparent;border:none;color:#94a3b8;font-size:14px;cursor:pointer;padding:0 4px;margin-left:6px}.ar-preview-banner button:hover{color:#fff}.modal-backdrop{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-card{background:#0f172a;border:1px solid #334155;border-radius:12px;width:90%;max-width:520px;box-shadow:0 20px 40px #0009,0 0 20px #0ea5e933;overflow:hidden;animation:modal-fade-in .25s cubic-bezier(.16,1,.3,1)}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #1e293b;background:#131d34}.modal-header h3{margin:0;font-size:16px;font-weight:700;color:#f1f5f9}.modal-close{background:transparent;border:none;color:#94a3b8;font-size:22px;cursor:pointer;padding:0 6px;line-height:1}.modal-close:hover{color:#fff}.modal-body{padding:20px;color:#cbd5e1;font-size:13.5px;line-height:1.6}.modal-body ul{margin:10px 0 16px 20px;padding:0}.modal-body li{margin-bottom:6px}.modal-body code{background:#1e293b;padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:12px;color:#38bdf8}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #1e293b;background:#090e1a}.modal-btn-primary{background:#0284c7;color:#fff;border:1px solid #38bdf8;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.modal-btn-primary:hover{background:#0369a1;box-shadow:0 0 10px #0ea5e966}.modal-btn-secondary{background:#1e293b;color:#cbd5e1;border:1px solid #334155;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer}.modal-btn-secondary:hover{background:#334155;color:#fff}body.xr-presenting .app-header,body.xr-presenting .sidebar-column,body.xr-presenting .viewport-toolbar,body.xr-presenting .ecg-section,body.xr-presenting #lead-vectors-overlay,body.xr-presenting .ar-preview-banner,body.xr-presenting #status-overlay{display:none!important}body.xr-presenting{background:transparent!important}body.xr-presenting .app-body{padding:0!important;margin:0!important;overflow:hidden!important}body.xr-presenting .viewport-column,body.xr-presenting .three-container{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;border:none!important;background:transparent!important;z-index:1!important}.conduction-panel{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:16px;gap:16px;color:var(--text-main)}.conduction-section-title{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:#93c5fd;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border-color)}.conduction-categories-container{display:flex;flex-direction:column;gap:8px}.conduction-category{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden;transition:border-color .2s ease}.conduction-category.open{border-color:var(--border-highlight)}.conduction-category-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#0f1629;border:none;color:var(--text-main);font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:background .15s ease}.conduction-category-header:hover{background:#17223b}.conduction-category-header .cat-title{display:flex;align-items:center;gap:8px}.conduction-category-header .cat-count{font-size:11px;background:#1e293b;color:var(--text-muted);padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono)}.conduction-category-header .cat-chevron{font-size:10px;color:var(--text-muted);transition:transform .2s ease}.conduction-category.open .cat-chevron{transform:rotate(90deg)}.conduction-entities-grid{display:flex;flex-direction:column;gap:4px;padding:6px;background:#090e18}.conduction-entity-card{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;text-align:left;transition:all .15s ease}.conduction-entity-card:hover{background:var(--bg-card-hover);border-color:#3b82f6}.conduction-entity-card.active{background:#142442;border-color:#38bdf8;box-shadow:0 0 10px #38bdf833}.conduction-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.conduction-card-name{font-weight:600;font-size:12.5px;color:#f1f5f9}.conduction-card-mech{font-size:11px;color:var(--text-muted);font-family:var(--font-sans)}.severity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.severity-benign{background:var(--color-green);box-shadow:0 0 6px var(--color-green-glow)}.severity-significant{background:var(--color-amber);box-shadow:0 0 6px var(--color-amber-glow)}.severity-lifethreatening{background:var(--color-red);box-shadow:0 0 6px var(--color-red-glow)}.conduction-clinical-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:12px}.conduction-info-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.conduction-info-title{font-size:15px;font-weight:700;color:#fff}.conduction-info-badge{font-size:10.5px;font-family:var(--font-mono);padding:3px 8px;border-radius:var(--radius-sm);background:#1e293b;color:#94a3b8;border:1px solid #334155;white-space:nowrap}.conduction-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;background:#090e18;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.conduction-metric-item{display:flex;flex-direction:column;gap:2px}.conduction-metric-label{font-size:10.5px;color:var(--text-muted);text-transform:uppercase}.conduction-metric-val{font-size:12px;font-weight:600;color:var(--text-main);font-family:var(--font-mono)}.conduction-clinical-text{font-size:12px;line-height:1.5;color:#cbd5e1;background:#0b1120;padding:10px;border-radius:var(--radius-sm);border-left:3px solid #38bdf8}.conduction-coronary-alert{display:flex;flex-direction:column;gap:8px;background:#271406;border:1px solid #d97706;border-radius:var(--radius-sm);padding:10px;color:#fef3c7}.conduction-coronary-alert-title{font-weight:700;font-size:11.5px;display:flex;align-items:center;gap:6px;color:#fbbf24}.conduction-btn-territory{background:#92400e;color:#fff;border:1px solid #f59e0b;border-radius:var(--radius-sm);padding:6px 12px;font-size:11.5px;font-weight:600;cursor:pointer;align-self:flex-start;transition:all .15s ease}.conduction-btn-territory:hover{background:#b45309;box-shadow:0 0 8px #f59e0b66}.conduction-controls-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:12px}.conduction-slider-row{display:flex;flex-direction:column;gap:6px}.conduction-slider-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-main)}.conduction-slider-val{font-family:var(--font-mono);font-weight:700;color:var(--color-blue)}.conduction-slider-container{display:flex;align-items:center;gap:10px}.conduction-slider-container input[type=range]{flex:1}.conduction-btn-reset-rate{background:#1e293b;border:1px solid #334155;color:var(--text-muted);border-radius:var(--radius-sm);padding:3px 8px;font-size:11px;cursor:pointer}.conduction-btn-reset-rate:hover{background:#334155;color:#fff}.conduction-toggles-grid{display:flex;flex-direction:column;gap:8px;margin-top:4px}.conduction-toggle-item{display:flex;justify-content:space-between;align-items:center;font-size:12px;cursor:pointer;user-select:none}.conduction-toggle-item input[type=checkbox]{cursor:pointer;accent-color:#38bdf8;width:15px;height:15px}.conduction-legend-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:8px}.conduction-legend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.conduction-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#cbd5e1}.conduction-legend-color{width:10px;height:10px;border-radius:2px;flex-shrink:0}.conduction-keyleads-box{margin-top:10px;padding:8px 10px;background:#0ea5e914;border-left:3px solid var(--color-blue);border-radius:var(--radius-sm)}.conduction-keyleads-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--color-blue);margin-bottom:3px;text-transform:uppercase;letter-spacing:.4px}.conduction-keyleads-text{font-size:11.5px;line-height:1.4;color:var(--text-main)}@media (prefers-reduced-motion: reduce){.viewport-toolbar,.ecg-section,.sidebar-column-wrapper,.collapse-chevron,.panel-collapse-btn,.mode-switch-btn{transition:none!important}}.reduced-motion .viewport-toolbar,.reduced-motion .ecg-section,.reduced-motion .sidebar-column-wrapper,.reduced-motion .collapse-chevron,.reduced-motion .panel-collapse-btn,.reduced-motion .mode-switch-btn{transition:none!important}.dominance-selector-group,.severity-selector-group{display:flex;gap:4px;margin-top:4px}.dominance-pill-btn,.severity-pill-btn{flex:1;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:6px 4px;font-size:10.5px;font-weight:600;color:var(--text-muted);cursor:pointer;text-align:center;transition:all .15s ease;display:flex;flex-direction:column;align-items:center;gap:1px}.dominance-pill-btn:hover,.severity-pill-btn:hover{background:var(--bg-card-hover);border-color:var(--border-highlight);color:var(--text-main)}.dominance-pill-btn.active,.severity-pill-btn.active{background:#1e293b;border-color:var(--color-blue);color:#38bdf8;box-shadow:0 0 8px #38bdf840}.dominance-pill-btn.active.is-left{border-color:#a855f7;color:#c084fc;box-shadow:0 0 8px #a855f740}.dominance-pill-btn.active.is-codom{border-color:#38bdf8;color:#7dd3fc;box-shadow:0 0 8px #38bdf840}.severity-pill-btn.active.is-total{background:#2a0e14;border-color:var(--color-red);color:#f78;box-shadow:0 0 8px var(--color-red-glow)}.severity-pill-btn.active.is-subtotal{background:#291a08;border-color:var(--color-amber);color:#fbbf24;box-shadow:0 0 8px var(--color-amber-glow)}.pill-subtext{font-size:8.5px;font-weight:400;opacity:.8}.territory-filter-bar{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.category-chip-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:3px 8px;font-size:10px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.category-chip-btn:hover{background:var(--bg-card-hover);color:var(--text-main);border-color:var(--border-highlight)}.category-chip-btn.active{background:#0284c7;border-color:#38bdf8;color:#fff}.artery-legend{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:8px;font-size:11px;overflow:hidden;transition:border-color .15s ease}.artery-legend:hover{border-color:var(--border-highlight)}.artery-legend-summary{padding:5px 8px;font-size:10.5px;font-weight:600;color:var(--text-muted);cursor:pointer;user-select:none;display:flex;align-items:center;gap:6px;transition:color .15s ease,background-color .15s ease}.artery-legend-summary:hover{color:var(--text-main);background:var(--bg-card-hover)}.artery-legend-summary::marker,.artery-legend-summary::-webkit-details-marker{color:var(--color-blue)}.artery-legend[open] .artery-legend-summary{border-bottom:1px solid var(--border-color);color:var(--text-main);background:var(--bg-card-hover)}.artery-legend-body{padding:8px 10px;display:flex;flex-direction:column;gap:5px;background:#080b1266}.artery-legend-item{display:flex;align-items:center;gap:8px;line-height:1.3}.artery-legend-item .scenario-code-tag{flex-shrink:0;min-width:66px;text-align:center}.artery-legend-desc{font-size:10.5px;color:var(--text-main)}.territory-search-wrapper{margin-bottom:8px}.territory-search-input{width:100%;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:6px 10px;font-size:11px;color:var(--text-main);outline:none;transition:border-color .15s ease}.territory-search-input:focus{border-color:var(--color-blue);box-shadow:0 0 6px #38bdf840}.territory-category-group{display:flex;flex-direction:column;gap:5px;margin-top:6px}.territory-category-header{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;padding:4px 2px 2px;border-bottom:1px solid rgba(255,255,255,.06)}.territory-category-title{display:flex;align-items:center;gap:4px}.phenotype-tag{display:inline-block;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:1px 4px;border-radius:3px;background:#a855f733;color:#d8b4fe;border:1px solid rgba(168,85,247,.4);margin-left:4px}.aha-tag{font-family:var(--font-mono);font-size:9px;color:var(--text-muted)}.phenotype-selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:4px}.phenotype-pill-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:5px 6px;font-size:10px;font-weight:600;color:var(--text-muted);cursor:pointer;text-align:left;transition:all .15s ease;display:flex;flex-direction:column;gap:1px}.phenotype-pill-btn:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-highlight);color:var(--text-main)}.phenotype-pill-btn.active{background:#7c3aed40;border-color:#8b5cf6;color:#c4b5fd;box-shadow:0 0 8px #8b5cf659}.phenotype-pill-btn:disabled,.phenotype-pill-btn.is-incompatible{opacity:.35;cursor:not-allowed;border-style:dashed}.bedside-panel{position:fixed;width:400px;z-index:40;box-sizing:border-box;background:#0b1220f2;backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 32px #0009;overflow:hidden;display:flex;flex-direction:column;color:var(--text-main);font-family:var(--font-sans)}.bedside-panel.collapsed{height:auto;max-height:48px}.bedside-panel.is-dragging{user-select:none;cursor:move;box-shadow:0 12px 40px #000c,0 0 0 1px var(--color-blue)}.bedside-header{height:32px;min-height:32px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#0f172a;border-bottom:1px solid var(--border-color);cursor:move;user-select:none;outline:none}.bedside-header:focus-visible{box-shadow:inset 0 0 0 1px var(--color-blue)}.bedside-title{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.bedside-profile-label{font-size:11px;font-weight:600;color:#38bdf8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0 6px}.bedside-header-actions{display:flex;align-items:center;gap:4px}.bedside-header-actions button{background:transparent;border:none;color:#94a3b8;font-size:12px;width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.bedside-header-actions button:hover{background:#ffffff1a;color:#f8fafc}.bedside-body{display:flex;flex-direction:column}.bedside-body[hidden]{display:none!important}#bedside-canvas{width:100%;height:200px;display:block;background:#0b1220}.bedside-info{padding:8px 10px;font-size:11px;line-height:1.4;border-top:1px solid var(--border-color);background:#0a0f1d}.bedside-summary{font-weight:600;color:#cbd5e1;margin-bottom:6px}#bedside-findings{margin-top:4px}#bedside-findings summary{cursor:pointer;color:#94a3b8;font-size:11px;font-weight:600;user-select:none}#bedside-findings h4{font-size:11px;color:#e2e8f0;margin:6px 0 2px;font-weight:600}#bedside-findings ul{padding-left:16px;margin-bottom:4px;color:#94a3b8;font-size:10.5px}#bedside-findings li{margin-bottom:2px}.bedside-legend{font-size:10px;color:#64748b;margin-top:6px;border-top:1px solid rgba(255,255,255,.06);padding-top:4px;line-height:1.3}body.mobile-layout{--m-header-h: 48px;--m-tabbar-h: calc(56px + env(safe-area-inset-bottom, 0px)) ;--m-toolbar-h: 56px;--m-view-h: 38dvh;overflow:hidden;height:100vh;height:100dvh;width:100vw}body.mobile-layout[data-mobile-tab=ecg]:not(.landscape-compact){--m-view-h: 26dvh}body.mobile-layout[data-mobile-tab=view3d],body.landscape-compact{--m-view-h: calc(100dvh - var(--m-header-h) - var(--m-tabbar-h))}@media (orientation: landscape) and (max-height: 500px){body.mobile-layout{--m-view-h: calc(100dvh - var(--m-header-h) - var(--m-tabbar-h))}}body.mobile-layout #app{height:100vh;height:100dvh;overflow:hidden;position:fixed;inset:0;width:100vw;display:flex;flex-direction:column}body.mobile-layout .app-header{height:var(--m-header-h);min-height:0;max-height:56px;flex-wrap:nowrap;padding:0 10px;box-sizing:border-box;flex-shrink:0}body.mobile-layout .brand-section{gap:8px;min-width:0;flex-shrink:1}body.mobile-layout .brand-title-group{gap:6px;min-width:0;flex-shrink:1}body.mobile-layout .brand-subtitle{display:none!important}body.mobile-layout .brand-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;min-width:0;flex-shrink:1}body.mobile-layout .beta-badge{font-size:9px;padding:2px 5px}.brand-title-short{display:none}.brand-title-long{display:inline}@media (max-width: 480px){body.mobile-layout .brand-title-long{display:none}body.mobile-layout .brand-title-short{display:inline}body.mobile-layout .telemetry-bar{gap:4px}body.mobile-layout .telemetry-bar .telemetry-item:nth-child(2),body.mobile-layout .telemetry-bar .telemetry-item:nth-child(3){display:none!important}body.mobile-layout .locale-selector{padding:1px 2px;gap:1px;margin-left:2px}body.mobile-layout .locale-link{font-size:9px;padding:1px 2px}}body.mobile-layout .app-body{display:block;position:relative;overflow:hidden;height:calc(100dvh - var(--m-header-h) - var(--m-tabbar-h));flex:1;min-height:0}body.mobile-layout .viewport-column{width:100%!important;height:100%!important;border-right:none!important;border-bottom:none!important;display:block!important}body.mobile-layout .three-container{position:fixed;top:var(--m-header-h);left:0;right:0;height:calc(var(--m-view-h) - var(--m-toolbar-h));min-height:0;z-index:1;transition:height .22s ease}body.mobile-layout .three-container canvas{touch-action:none}body.mobile-layout .viewport-toolbar{position:fixed;top:calc(var(--m-header-h) + var(--m-view-h) - var(--m-toolbar-h));bottom:auto;left:0;right:0;height:var(--m-toolbar-h);flex-wrap:nowrap;flex-direction:row;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:0;gap:6px;padding:5px 8px;box-sizing:border-box;align-items:center;z-index:10;background:#0b1220eb;backdrop-filter:blur(8px);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}body.mobile-layout .viewport-toolbar::-webkit-scrollbar{display:none}body.mobile-layout .viewport-toolbar .tool-btn,body.mobile-layout #btn-collapse-toolbar{flex:0 0 auto;min-height:44px;min-width:44px;font-size:11px}body.mobile-layout .viewport-toolbar .tool-slider-group{flex:0 0 auto;min-height:44px;display:flex;align-items:center;gap:6px;padding:0 8px}body.mobile-layout .viewport-toolbar .tool-slider-group input[type=range]{height:32px;min-height:32px}.btn-label-short{display:none}.btn-label-long{display:inline}body.mobile-layout .btn-label-long{display:none}body.mobile-layout .btn-label-short{display:inline}body.mobile-layout #btn-enter-ar{display:flex!important}body.mobile-layout #sidebar-column-wrapper,body.mobile-layout #ecg-container,body.mobile-layout .bedside-panel{position:fixed;top:calc(var(--m-header-h) + var(--m-view-h));left:0;right:0;bottom:var(--m-tabbar-h);width:auto;max-width:none;height:auto;max-height:none;min-height:0;margin:0;border-left:none;border-top:1px solid var(--border-color);border-radius:0;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:2;transition:top .22s ease;box-sizing:border-box}@media (orientation: landscape) and (max-height: 500px){body.mobile-layout #sidebar-column-wrapper,body.mobile-layout #ecg-container,body.mobile-layout .bedside-panel{left:auto!important;right:0!important;width:min(58vw,460px)!important;top:var(--m-header-h)!important;bottom:var(--m-tabbar-h)!important;height:auto!important;border-left:1px solid var(--border-color)!important;border-top:none!important}}body.landscape-compact[data-mobile-tab=ecg] #ecg-container{left:0!important;right:0!important;width:auto!important;top:var(--m-header-h)!important;bottom:var(--m-tabbar-h)!important;border-left:none!important}body.landscape-compact[data-mobile-tab=ecg] .viewport-toolbar,body.landscape-compact[data-mobile-tab=ecg] .three-container{display:none!important}@media (orientation: landscape) and (max-height: 500px){body.mobile-layout[data-mobile-tab=ecg] #ecg-container{left:0!important;right:0!important;width:auto!important;top:var(--m-header-h)!important;bottom:var(--m-tabbar-h)!important;border-left:none!important}body.mobile-layout[data-mobile-tab=ecg] .viewport-toolbar,body.mobile-layout[data-mobile-tab=ecg] .three-container{display:none!important}}body.mobile-layout[data-viewport3d=compact] .lead-3d-badge{display:none!important}body.mobile-layout #sidebar-column-wrapper{display:none;flex-direction:column}body.mobile-layout[data-mobile-tab=panel] #sidebar-column-wrapper{display:flex!important}body.mobile-layout[data-mobile-tab=panel] #ecg-container,body.mobile-layout[data-mobile-tab=panel] .bedside-panel{display:none!important}body.mobile-layout #ecg-container{display:none;flex-direction:column;padding:0;overflow:hidden}body.mobile-layout[data-mobile-tab=ecg] #ecg-container{display:flex!important}body.mobile-layout[data-mobile-tab=ecg] #sidebar-column-wrapper,body.mobile-layout[data-mobile-tab=ecg] .bedside-panel{display:none!important}body.mobile-layout .bedside-panel{display:none}body.mobile-layout[data-mobile-tab=bedside] .bedside-panel{display:flex!important}body.mobile-layout[data-mobile-tab=bedside] #sidebar-column-wrapper,body.mobile-layout[data-mobile-tab=bedside] #ecg-container,body.mobile-layout[data-mobile-tab=view3d] #sidebar-column-wrapper,body.mobile-layout[data-mobile-tab=view3d] #ecg-container,body.mobile-layout[data-mobile-tab=view3d] .bedside-panel{display:none!important}body.mobile-layout .ecg-section{height:auto!important;min-height:0!important;max-height:none!important;border-right:none}body.mobile-layout .ecg-monitor-wrapper{width:100%;height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}body.mobile-layout .ecg-monitor-header{height:44px;min-height:44px;max-height:44px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex-shrink:0;box-sizing:border-box}body.mobile-layout .ecg-monitor-header::-webkit-scrollbar{display:none}body.mobile-layout .ecg-header-title{flex:0 0 auto;white-space:nowrap;font-size:11px;gap:6px;display:flex;align-items:center}body.mobile-layout #ecg-calibration-text{display:none}body.mobile-layout .ecg-header-actions{flex:0 0 auto;gap:6px;display:flex;align-items:center}body.mobile-layout .ecg-expand-btn{min-height:40px;min-width:40px;height:40px;padding:0 8px;font-size:11px;flex:0 0 auto;box-sizing:border-box}body.mobile-layout .ecg-non-diagnostic-badge{font-size:10px;padding:2px 6px;white-space:nowrap;flex:0 0 auto}body.mobile-layout .ecg-rhythm-strip-label{display:none}body.mobile-layout .ecg-canvas-viewport{flex:1 1 0%;min-height:0;position:relative;width:100%;height:100%;overflow:hidden}body.mobile-layout .ecg-main-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}body.mobile-layout .sidebar-column-wrapper{width:auto!important;flex-shrink:1!important}body.mobile-layout .mode-switch{position:sticky!important;top:0!important;z-index:10!important;width:100%!important;padding:8px 10px!important;gap:4px!important;box-sizing:border-box!important}body.mobile-layout #sidebar-container,body.mobile-layout #conduction-panel-container,body.mobile-layout #structural-panel-container{width:100%!important;max-width:none!important;height:auto!important;min-height:100%!important;border-left:none!important;position:static!important;margin:0!important;padding:12px 14px 24px!important;box-sizing:border-box!important}body.mobile-layout #sidebar-container[hidden],body.mobile-layout #conduction-panel-container[hidden],body.mobile-layout #structural-panel-container[hidden],body.mobile-layout #btn-collapse-sidebar,body.mobile-layout .sidebar-collapse-btn,body.mobile-layout .ecg-collapse-btn,body.mobile-layout #btn-collapse-ecg{display:none!important}body.mobile-layout .bedside-panel,.bedside-panel.is-docked{box-shadow:none}body.mobile-layout .bedside-header,.bedside-panel.is-docked .bedside-header{height:48px;min-height:48px;cursor:default}body.mobile-layout .bedside-header-actions button,.bedside-panel.is-docked .bedside-header-actions button{min-width:40px;min-height:40px;width:40px;height:40px;font-size:16px}body.mobile-layout #bedside-canvas,.bedside-panel.is-docked #bedside-canvas{width:100%;height:34vh;min-height:180px;max-height:280px;display:block}body.mobile-layout .bedside-body{width:100%;overflow-x:hidden}body.mobile-layout .bedside-info{width:100%;box-sizing:border-box}body.mobile-layout .precordials-modal{padding:0}body.mobile-layout .precordials-modal-content{width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;max-height:none!important;border-radius:0!important;margin:0!important;overflow-x:hidden;overflow-y:auto;box-sizing:border-box}body.mobile-layout .precordials-modal-close,body.mobile-layout #btn-close-precordials{min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important}body.mobile-layout button,body.mobile-layout [role=tab],body.mobile-layout select{min-height:40px;min-width:40px;box-sizing:border-box}body.mobile-layout input[type=checkbox],body.mobile-layout input[type=radio]{min-height:40px;min-width:40px;width:40px;height:40px;cursor:pointer}body.mobile-layout input[type=range]{min-height:28px;height:28px}#mobile-tabbar{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--m-tabbar-h);background:#0f172a;border-top:1px solid var(--border-color);align-items:center;justify-content:space-around;z-index:999;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}body.mobile-layout #mobile-tabbar{display:flex}#mobile-tabbar button[role=tab]{flex:1;height:100%;min-height:44px;min-width:44px;background:transparent;border:none;color:#94a3b8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;padding:4px 0;transition:color .15s ease,background-color .15s ease;user-select:none}#mobile-tabbar button[role=tab] .tab-icon{font-size:18px;line-height:1}#mobile-tabbar button[role=tab] .tab-label{font-size:11px;font-weight:600;line-height:1}#mobile-tabbar button[role=tab][aria-selected=true]{color:#38bdf8;background:#38bdf814}.pathophys-explanation{background:#0f172ab3;border:1px solid rgba(56,189,248,.3);border-left:3px solid #38bdf8;border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.pathophys-explanation-title{display:flex;align-items:center;gap:6px;font-weight:700;font-size:11.5px;color:#38bdf8;letter-spacing:.3px;text-transform:uppercase}.pathophys-explanation-content{font-family:var(--font-sans);font-size:11.5px;line-height:1.55;color:#cbd5e1;display:flex;flex-direction:column;gap:8px}.pathophys-explanation-content p{margin:0}.pathophys-section-block{display:flex;flex-direction:column;gap:6px;padding-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.1)}.pathophys-section-block:last-child{padding-bottom:0;border-bottom:none}.pathophys-territory-title{font-weight:700;color:#93c5fd;font-size:11.5px}.pathophys-correlate{color:#94a3b8;font-style:italic;background:#0f172a66;padding:6px 8px;border-radius:4px;border-left:2px solid rgba(56,189,248,.4)}.pathophys-keyleads{color:#f1f5f9}.locale-selector{display:inline-flex;align-items:center;gap:2px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm, 4px);padding:2px 4px;margin-left:8px}.locale-link{color:var(--text-muted, #94a3b8);text-decoration:none;font-size:11px;font-weight:700;padding:2px 5px;border-radius:3px;transition:all .15s ease;line-height:1.2}.locale-link:hover{color:var(--text-main, #f8fafc);background:#ffffff14}.locale-link.active{color:#fff;background:var(--color-blue, #2563eb)}.structural-panel{display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto;padding:16px;box-sizing:border-box;color:#f1f5f9}.structural-controls{display:flex;flex-direction:column;gap:12px;background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:8px;padding:14px}.control-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.control-group{display:flex;flex-direction:column;gap:4px}.control-group label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.structural-select{background:#0f172a;border:1px solid rgba(148,163,184,.3);border-radius:6px;color:#f8fafc;padding:6px 10px;font-size:12px;outline:none;transition:border-color .15s ease;width:100%;box-sizing:border-box}.structural-select:focus{border-color:#38bdf8}.structural-ausc-widget{display:flex;flex-direction:column;gap:8px;background:#0b0f19bf;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:10px;box-sizing:border-box}.structural-ausc-audio-banner{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;background:#1e293bb3;border:1px solid rgba(148,163,184,.25);border-radius:6px;padding:6px 10px;color:#cbd5e1;font-family:inherit;font-size:11px;font-weight:500;line-height:1.35;text-align:center;cursor:pointer;user-select:none;transition:all .15s ease;outline:none;word-break:break-word}.structural-ausc-audio-banner:hover{background:#334155d9;border-color:#38bdf8;color:#f8fafc}.structural-ausc-audio-banner:focus-visible{outline:2px solid #38bdf8;outline-offset:1px;border-color:#38bdf8}.structural-ausc-audio-banner:active{transform:scale(.99)}.structural-ausc-audio-banner.is-suspended{border-color:#f59e0b66;background:#f59e0b14}.structural-ausc-audio-banner[hidden]{display:none!important}.structural-ausc-audio-banner-icon{flex-shrink:0;font-size:13px;line-height:1}.structural-ausc-audio-banner-text{flex:1 1 auto}.structural-ausc-header{display:flex;gap:6px;width:100%}.structural-ausc-tab{flex:1;background:#0f172ad9;border:1px solid rgba(148,163,184,.3);border-radius:6px;color:#94a3b8;padding:6px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all .15s ease;outline:none;display:flex;align-items:center;justify-content:center}.structural-ausc-tab:hover{border-color:#38bdf8;color:#f8fafc}.structural-ausc-tab:focus-visible{outline:2px solid #38bdf8;outline-offset:1px}.structural-ausc-tab.active{background:#38bdf826;border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 8px #38bdf840}.structural-ausc-indicator{font-size:11px;font-weight:600;color:#e2e8f0;text-align:center;padding:2px 4px;background:#0f172a80;border-radius:4px;border:1px solid rgba(148,163,184,.1);letter-spacing:.02em}.structural-torso-wrapper{position:relative;width:100%;max-width:260px;margin:0 auto;aspect-ratio:1086 / 1448;direction:ltr!important;user-select:none;box-sizing:border-box;overflow:hidden;border-radius:6px;background:radial-gradient(circle at 50% 35%,#1e293b66,#0f172ab3)}.structural-torso-img{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none;user-select:none}.structural-ausc-target,body.mobile-layout .structural-ausc-target{position:absolute;transform:translate(-50%,-50%);min-width:28px;min-height:28px;width:28px;height:28px;padding:0;margin:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;z-index:2;border-radius:50%;outline:none;transition:transform .15s ease;box-sizing:border-box}@media (max-width: 360px){.structural-ausc-target,body.mobile-layout .structural-ausc-target{min-width:24px;min-height:24px;width:24px;height:24px;padding:0}}.structural-ausc-target:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.structural-ausc-target-dot{width:16px;height:16px;border-radius:50%;background:#0f172aeb;border:2px solid rgba(56,189,248,.85);box-shadow:0 0 6px #38bdf873;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.structural-ausc-target-core{width:6px;height:6px;border-radius:50%;background:#38bdf8;transition:all .2s ease}.structural-ausc-target:hover .structural-ausc-target-dot{border-color:#fff;box-shadow:0 0 10px #38bdf8cc;transform:scale(1.1)}.structural-ausc-target[aria-pressed=true] .structural-ausc-target-dot{background:#38bdf8;border-color:#fff;box-shadow:0 0 12px #38bdf8,0 0 20px #38bdf8b3;transform:scale(1.2)}.structural-ausc-target[aria-pressed=true] .structural-ausc-target-core{background:#fff}.structural-ausc-target-label{display:none}.structural-warning{margin-top:6px;padding:6px 10px;background:#ef444426;border:1px solid rgba(239,68,68,.5);border-radius:6px;color:#fca5a5;font-size:11px;line-height:1.4}.structural-section{display:flex;flex-direction:column;gap:8px;background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:8px;padding:14px}.structural-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#cbd5e1;margin:0}.structural-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric-card{display:flex;flex-direction:column;gap:2px;background:#1e293bb3;border:1px solid rgba(148,163,184,.2);border-radius:6px;padding:6px 8px;text-align:center}.metric-name{font-size:10px;color:#94a3b8;font-weight:600}.metric-val{font-size:12px;font-weight:700;color:#38bdf8;font-variant-numeric:tabular-nums}.structural-findings-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.structural-findings-list li{font-size:12px;line-height:1.4;color:#e2e8f0;border-left:2px solid #a855f7;padding-left:8px}.structural-citations-section{margin-top:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.15)}.structural-citations-heading{font-size:11px;font-weight:700;color:#94a3b8;margin:0 0 6px;text-transform:uppercase}.structural-citations-list{padding-left:18px;margin:0;font-size:11px;color:#94a3b8;display:flex;flex-direction:column;gap:6px}.structural-citations-list li{line-height:1.35}.citation-link{color:#60a5fa;text-decoration:underline;text-underline-offset:2px;font-weight:500}.citation-claim{margin:2px 0 0;color:#cbd5e1;font-size:11px}.structural-no-contract{font-size:12px;color:#94a3b8;margin:0}.models-dialog{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;box-sizing:border-box}.models-dialog__card{background:var(--bg-card);border:1px solid var(--border-highlight);border-radius:var(--radius-lg);width:100%;max-width:480px;padding:24px;box-shadow:0 20px 40px #0009,0 0 20px #38bdf826;box-sizing:border-box;animation:modal-fade-in .25s cubic-bezier(.16,1,.3,1)}.models-dialog__card h2{margin:0 0 12px;font-size:1.15rem;font-weight:700;color:var(--text-main)}.models-dialog__card p{margin:0 0 20px;font-size:.9rem;line-height:1.5;color:var(--text-muted)}.models-dialog__actions{display:flex;justify-content:flex-end;gap:12px}#models-dialog-cancel{background:var(--bg-card-hover);color:var(--text-muted);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 16px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}#models-dialog-cancel:hover{background:var(--bg-card-active);color:var(--text-main)}#models-dialog-ok{background:#0284c7;color:#fff;border:1px solid var(--color-blue);border-radius:var(--radius-sm);padding:8px 16px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}#models-dialog-ok:hover{background:#0369a1;box-shadow:0 0 10px #38bdf866}#models-dialog-ok:focus-visible,#models-dialog-cancel:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}[dir=rtl] .models-dialog__actions,html[dir=rtl] .models-dialog__actions,body[data-locale=ar] .models-dialog__actions{flex-direction:row-reverse}@media (max-width: 640px){.models-dialog{padding:16px}.models-dialog__card{width:100%;max-width:none;margin:0}}body.mobile-layout .models-dialog{padding:16px}body.mobile-layout .models-dialog__card{width:100%;max-width:none;margin:0}.models-progress{position:fixed;bottom:calc(var(--m-tabbar-h, 0px) + 24px);left:50%;transform:translate(-50%);z-index:1000;background:var(--bg-card);border:1px solid var(--border-highlight);border-radius:var(--radius-md);padding:12px 18px;box-shadow:0 10px 30px #0009,0 0 15px #38bdf833;display:flex;flex-direction:column;gap:8px;min-width:280px;max-width:min(440px,calc(100vw - 32px));box-sizing:border-box}.models-progress__label{font-size:.85rem;font-weight:600;color:var(--text-main);text-align:center}.models-progress__fill{display:block;height:6px;background:var(--color-blue);border-radius:3px;box-shadow:0 0 8px #38bdf880;transition:width .15s ease-out}.models-error{position:fixed;bottom:calc(var(--m-tabbar-h, 0px) + 24px);left:50%;transform:translate(-50%);z-index:1000;background:var(--bg-card);border:1px solid var(--color-red);border-radius:var(--radius-md);padding:12px 18px;box-shadow:0 10px 30px #0009,0 0 15px var(--color-red-glow);display:flex;align-items:center;gap:12px;max-width:min(520px,calc(100vw - 32px));box-sizing:border-box}.models-error span{font-size:.85rem;line-height:1.4;color:var(--text-main);flex:1}#models-retry{background:var(--color-red);color:#fff;border:none;border-radius:var(--radius-sm);padding:6px 14px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}#models-retry:hover{background:#e02434;box-shadow:0 0 10px var(--color-red-glow)}#models-retry:focus-visible{outline:2px solid #ffffff;outline-offset:2px}[dir=rtl] .models-error,html[dir=rtl] .models-error,body[data-locale=ar] .models-error{flex-direction:row-reverse}.structural-toggle-btn,.structural-download-all-btn,#models-toggle,#models-download-all{background:#0f172a;border:1px solid rgba(148,163,184,.3);border-radius:6px;color:#f8fafc;padding:6px 10px;font-size:11px;font-weight:600;cursor:pointer;outline:none;transition:all .15s ease;width:100%;box-sizing:border-box;text-align:center;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px}#models-toggle:hover{border-color:#38bdf8}#models-toggle[aria-checked=true]{background:#38bdf826;border-color:#38bdf899;color:#38bdf8}#models-toggle[aria-checked=false]{background:#0f172acc;border-color:#94a3b833;color:#94a3b8}#models-download-all:not(:disabled):hover{border-color:#a855f7;color:#c084fc}#models-download-all:disabled{opacity:.5;cursor:not-allowed;border-color:#94a3b826;color:#64748b}.speed-slider-control{display:flex;flex-direction:column;gap:2px;width:100%;box-sizing:border-box;margin:4px 0 6px;padding:4px 8px;background:#0f172a66;border:1px solid rgba(148,163,184,.12);border-radius:var(--radius-sm, 6px)}.speed-slider-header{display:flex;justify-content:space-between;align-items:center;width:100%}.speed-slider-label{display:flex;justify-content:space-between;align-items:center;width:100%;cursor:default}.speed-slider-title{font-weight:600;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.speed-slider-val{font-family:var(--font-mono, monospace);font-weight:700;color:#38bdf8;background:#38bdf81f;padding:1px 6px;border-radius:4px;border:1px solid rgba(56,189,248,.3);font-size:11px}.speed-slider-track-wrap{display:flex;flex-direction:column;width:100%}.speed-slider-range{width:100%;height:20px;min-height:20px;box-sizing:border-box;appearance:none;-webkit-appearance:none;background:transparent;outline:none;margin:2px 0;padding:0;cursor:pointer;border:none}.speed-slider-range::-webkit-slider-runnable-track{width:100%;height:6px;background:#1e293bcc;border-radius:3px;border:1px solid rgba(148,163,184,.2)}.speed-slider-range::-moz-range-track{width:100%;height:6px;background:#1e293bcc;border-radius:3px;border:1px solid rgba(148,163,184,.2)}.speed-slider-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#38bdf8;cursor:pointer;border:2px solid #0f172a;box-shadow:0 0 4px #38bdf880;margin-top:-4.5px}.speed-slider-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#38bdf8;cursor:pointer;border:2px solid #0f172a;box-shadow:0 0 4px #38bdf880}.speed-slider-marks{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:24px;margin-top:2px;gap:2px;flex-wrap:nowrap}.speed-mark{display:inline-flex;align-items:center;justify-content:center;min-height:24px;min-width:28px;height:24px;box-sizing:border-box;background:#1e293b66;border:1px solid rgba(148,163,184,.15);border-radius:4px;padding:2px 4px;font-size:10px;font-family:var(--font-mono, monospace);color:var(--text-muted, #94a3b8);cursor:pointer;line-height:1;white-space:nowrap;transition:all .15s ease;user-select:none}.speed-mark:hover{background:#38bdf826;border-color:#38bdf866;color:#fff}.speed-mark.active{background:#38bdf840;border-color:#38bdf8;color:#38bdf8;font-weight:700}.clinical-search-widget{position:relative;width:100%;margin:0 0 10px;z-index:50;box-sizing:border-box}.search-input-wrapper{position:relative;display:flex;align-items:center;height:42px;min-height:42px;background:var(--bg-card, #131d31);border:1px solid var(--border-color, rgba(56, 189, 248, .2));border-radius:var(--radius-md, 8px);padding:0 8px;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.search-input-wrapper:focus-within{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf840}.search-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted, #94a3b8);margin-right:8px;flex-shrink:0}[dir=rtl] .search-icon{margin-right:0;margin-left:8px}.search-input{flex:1;min-width:0;height:100%;background:transparent;border:none;outline:none;color:var(--text-main, #f8fafc);font-size:13px;font-family:inherit;box-sizing:border-box}.search-input::placeholder{color:var(--text-muted, #64748b);opacity:.8}.search-clear-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;background:transparent;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;border-radius:4px;font-size:14px;transition:color .15s,background-color .15s}.search-clear-btn:hover{color:#fff;background:#ffffff1a}.search-dropdown-results{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:320px;overflow-y:auto;background:#0f172afa;backdrop-filter:blur(12px);border:1px solid var(--border-color, rgba(56, 189, 248, .3));border-radius:var(--radius-md, 8px);box-shadow:0 10px 25px -5px #000000b3;z-index:1000;padding:4px;display:flex;flex-direction:column;gap:2px}.search-result-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .12s ease;user-select:none;border:1px solid transparent}.search-result-item:hover,.search-result-item.selected{background:#38bdf826;border-color:#38bdf84d}.search-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.search-item-name{font-size:12.5px;font-weight:600;color:#f1f5f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-item-category{font-size:11px;color:var(--text-muted, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-mode-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.search-mode-badge.badge-coronary{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.search-mode-badge.badge-conduction{background:#38bdf833;color:#7dd3fc;border:1px solid rgba(56,189,248,.4)}.search-mode-badge.badge-structural{background:#a855f733;color:#d8b4fe;border:1px solid rgba(168,85,247,.4)}.search-highlight{background:#fde04740;color:#fef08a;border-radius:2px;padding:0 1px}.search-no-results{padding:12px;text-align:center;color:var(--text-muted, #94a3b8);font-size:12px;font-style:italic}
