.echo-app{--es-bg:#0a0d11;--es-card:#11161c;--es-line:#ffffff14;--es-text:#dbe4ea;--es-muted:#8a99a5;--es-accent:#39e8ad;--es-chip:#ffffff0f;background:var(--es-bg);color:var(--es-text);flex-direction:column;min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;overflow-x:hidden}html:has(>body.echo-app){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a0d11}.echo-studio{box-sizing:border-box;background:0 0;order:0;gap:12px;width:100%;max-width:1720px;min-height:0;margin:0 auto;padding:12px 16px 20px;display:grid;overflow:visible}.echo-studio[hidden]{display:none}.es-toolbar{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.es-hint{color:var(--es-muted);flex:260px;margin:0;font-size:12px}.echo-cycle-bar{align-items:center;gap:8px;display:flex}.echo-tool-btn,.echo-cam-btn{background:var(--es-chip);border:1px solid var(--es-line);color:#c5d1d9;cursor:pointer;border-radius:6px;padding:4px 9px;font-size:11.5px;font-weight:500;line-height:1.25}.echo-tool-btn:hover,.echo-cam-btn:hover{color:#fff;background:#ffffff1f}.echo-tool-btn[aria-pressed=true]{color:var(--es-accent);background:#39e8ad29;border-color:#39e8ad80}.echo-cam-look{color:var(--es-accent);border-color:#39e8ad59}#cycle-slider{width:120px;accent-color:var(--es-accent);cursor:pointer}.echo-cycle-phase{color:var(--es-muted);min-width:34px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.echo-studio .echo-modality{border:1px solid var(--es-line);background:var(--es-card);border-radius:8px;margin:0;display:inline-flex;overflow:hidden}.echo-studio .echo-modality button{color:#c5d1d9;cursor:pointer;background:0 0;border:0;border-radius:0;padding:6px 16px;font-size:12px;font-weight:600}.echo-studio .echo-modality button[aria-pressed=true]{color:#0b2a3a;background:#bfe9ff}.es-card{background:var(--es-card);border:1px solid var(--es-line);border-radius:12px;flex-direction:column;min-width:0;display:flex}.es-card-head{border-bottom:1px solid var(--es-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:8px 12px;display:flex}.es-card-head h2{color:var(--es-text);margin:0;font-size:13px;font-weight:650}.es-card-body{flex:1;min-height:0;position:relative}.es-card-foot{border-top:1px solid var(--es-line);padding:6px 12px 8px}.es-card-title{color:var(--es-text);margin:0 0 8px;font-size:12.5px;font-weight:650}.es-controls>.es-card,.es-info>.es-card{padding:12px 14px}.echo-cam-presets{flex-wrap:wrap;gap:4px;display:flex}.es-stage{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.es-stage .es-card{height:clamp(380px,52vh,620px)}.es-stage:has(.echo-canvas.is-large) .es-card{height:clamp(560px,80vh,960px)}.es-card-3d .echo-viewport-container{background:radial-gradient(circle at 50% 45%,#121b25 0%,#06090e 100%);border-radius:0 0 12px 12px;position:relative;overflow:hidden}.echo-studio #viewport{outline:none;position:absolute;inset:0}.echo-viewport canvas{display:block;width:100%!important;height:100%!important}.echo-studio .myo-control{border-color:var(--es-line);color:var(--es-text);background:#0a0e12d1;top:8px;left:8px}.echo-viewport-container:fullscreen{width:100vw;height:100vh}.echo-viewport-container.is-fullscreen-fallback{z-index:200;border-radius:0;position:fixed;inset:0}.es-card-echo .es-card-body,.es-card-plane .es-card-body{background:#000;flex-direction:column;padding:0;display:flex}.es-card-echo .es-card-body{border-radius:0 0 12px 12px}.echo-studio .echo-sector{flex:1;min-height:0;position:relative}.echo-studio .echo-canvas,.echo-studio .echo-canvas.is-large{height:100%;min-height:0;box-shadow:none;background:#000;border:0;border-radius:0}.echo-studio .echo-anatomy-canvas{flex:1}.echo-studio .echo-quick-labels{background:var(--es-card);border-top:1px solid var(--es-line);border-radius:0 0 12px 12px;gap:6px;margin:0;padding:6px 10px}.echo-studio .echo-quick-labels button{background:var(--es-chip);border-color:var(--es-line);color:#c5d1d9}.echo-studio .echo-quick-labels button[aria-pressed=true]{color:#0b2a3a;background:#bfe9ff;border-color:#bfe9ff}.echo-studio .echo-view-caveat{border-radius:0;margin:0;padding:6px 10px;font-size:11px}.echo-orientation{color:var(--es-muted);font-variant-numeric:tabular-nums;margin:0;font-size:11.5px}.es-controls{grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr) minmax(0,1.25fr) minmax(0,.95fr);align-items:start;gap:12px;display:grid}.es-info{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.echo-panel .echo-sector{position:relative}.echo-panel .echo-toolbar{z-index:2;gap:4px;display:flex;position:absolute;top:8px;right:8px}.echo-panel .echo-toolbar button{color:#e2f5ec;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070c12b8;border:1px solid #ffffff2e;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:14px;line-height:1;display:inline-flex}.echo-panel .echo-toolbar button:hover{background:#21493feb;border-color:#39e8ad}.echo-panel .echo-toolbar button[aria-pressed=true]{color:#3a2e05;background:#fcd34d;border-color:#e0b72f}.echo-panel .echo-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #39e8ad}.echo-panel .echo-controls .echo-sliders{gap:10px;display:grid}.echo-panel .echo-probe-widgets{flex-wrap:wrap;justify-content:space-around;align-items:end;gap:10px 12px;display:flex}.echo-panel .echo-probe-widget{justify-items:center;gap:2px;margin:0;display:grid}.echo-panel .echo-probe-widget figcaption{color:#4b6259;font-size:11px;font-weight:600}.echo-panel .echo-pad,.echo-panel .echo-dial{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:104px;height:auto}.echo-panel .echo-pad:active,.echo-panel .echo-dial:active{cursor:grabbing}.echo-pad-field{fill:#f1f5ef;stroke:#b9c9bf}.echo-pad-axis{stroke:#c9d6cd;stroke-dasharray:3 3}.echo-pad-dot{fill:#21493f;stroke:#fff;stroke-width:2px}.echo-pad-preset,.echo-dial-preset{fill:none;stroke:#2fa77d;stroke-width:2px;stroke-dasharray:3 2;opacity:.8}.echo-dial-track{fill:none;stroke:#c9d6cd;stroke-width:8px;stroke-linecap:round}.echo-dial-tick{stroke:#7f9488;stroke-width:1.5px}.echo-dial-label{fill:#6d8177;text-anchor:middle;font:600 8px ui-sans-serif,system-ui,sans-serif}.echo-dial-needle{stroke:#21493f;stroke-width:3.5px;stroke-linecap:round}.echo-dial-preset{stroke-width:2.5px}.echo-dial-hub{fill:#21493f}.echo-panel .echo-probe-rows{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 18px;display:grid}.echo-panel .echo-slider{grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;gap:2px 6px;margin:2px 0;display:grid}.echo-panel .echo-slider .echo-slider-name{color:#3c5d4b;cursor:help;white-space:nowrap;text-overflow:ellipsis;grid-column:1/3;font-size:12px;font-weight:600;overflow:hidden}.echo-panel .echo-slider output{grid-column:3;justify-self:end;font-size:11px}.echo-panel .echo-slider .echo-step{color:#21493f;cursor:pointer;background:#fff;border:1px solid #cbd5cf;border-radius:6px;width:26px;height:26px;padding:0;font-size:15px;font-weight:700;line-height:1}.echo-panel .echo-slider .echo-step:hover{background:#e8efe9}.echo-panel .echo-range{min-width:0;display:block;position:relative}.echo-panel .echo-range input{grid-column:auto;width:100%;margin:4px 0}.echo-panel .echo-range-preset{opacity:.75;pointer-events:none;background:#2fa77d;border-radius:1px;width:2px;height:14px;margin-left:-1px;position:absolute;top:50%;transform:translateY(-50%)}.echo-studio .echo-views{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:5px}.echo-studio .echo-views button,.echo-studio .echo-btn{background:var(--es-chip);border:1px solid var(--es-line);color:#c5d1d9;border-radius:7px;padding:5px 7px;font-size:11.5px}.echo-studio .echo-views button:hover,.echo-studio .echo-btn:hover{color:#fff;background:#ffffff1f}.echo-studio .echo-views button[aria-pressed=true]{color:#231500;background:#f6a623;border-color:#f6a623;font-weight:650}.echo-studio .echo-btn[aria-pressed=true]{color:#3a2e05;background:#ffd966;border-color:#d9b23f}.echo-studio .echo-views-group{color:var(--es-muted);margin-top:6px;font-size:10px}.echo-studio .echo-title{color:#f6c86b}.echo-studio .echo-transseptal{background:#ffd9660f;border-color:#ffd9664d}.echo-studio .echo-transseptal-title,.echo-studio .echo-transseptal-text{color:#f2dca0}.echo-studio .echo-transseptal-limits{color:#b8a774}.echo-studio .echo-task-status{background:#2f9e6d29;color:#7fe0b4!important}.echo-studio .echo-feedback{background:#c9a22714;border-left-color:#c9a227}.echo-studio .echo-feedback[data-state=ok]{background:#2f9e6d1f;border-left-color:#2f9e6d}.echo-studio .echo-feedback[data-state=limited]{background:#b46b1324}.echo-studio .echo-feedback p,.echo-studio .echo-parts{color:#c9d4db;font-size:11.5px}.echo-studio .echo-sub{color:var(--es-muted)!important;font-size:10.5px!important}.echo-studio .echo-ice-info{color:#c9e9dc;background:#39a37f1a;font-size:12px}.echo-studio .echo-limits{margin:0;color:var(--es-muted)!important;font-size:10.5px!important}.echo-studio .echo-controls{border-top:1px solid var(--es-line);margin-top:10px}.echo-studio .echo-controls summary{color:var(--es-muted)}.echo-studio .echo-slider{color:#c5d1d9}.echo-studio .echo-slider output{color:var(--es-accent);white-space:nowrap}.echo-studio .echo-panel .echo-slider .echo-slider-name,.echo-studio .echo-slider .echo-slider-name{color:#c5d1d9}.echo-studio .echo-slider .echo-step{background:var(--es-chip);border-color:var(--es-line);color:#dbe4ea}.echo-studio .echo-slider input,.echo-studio .echo-range input{accent-color:#7cc7f2}.echo-studio select{color:var(--es-text);border:1px solid var(--es-line);background:#0d1217;border-radius:6px}.echo-studio .echo-probe-rows{grid-template-columns:1fr}.echo-studio .echo-probe-widget-holder .echo-probe-widgets{justify-content:space-around}.echo-studio .echo-probe-widget figcaption{color:var(--es-muted)}.echo-studio .echo-pad-field{fill:#0d1217;stroke:#2a3640}.echo-studio .echo-pad-axis{stroke:#2a3640}.echo-studio .echo-pad-dot,.echo-studio .echo-dial-needle,.echo-studio .echo-dial-hub{fill:#7cc7f2;stroke:#7cc7f2}.echo-studio .echo-pad-dot{stroke:#0d1217}.echo-studio .echo-dial-track{stroke:#2a3640}.echo-studio .echo-dial-label{fill:var(--es-muted)}.echo-studio .echo-mitral-map{max-width:100%}.echo-studio .echo-reference{border-color:var(--es-line);color:var(--es-text);background:0 0;margin:0}.echo-structure-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.echo-structure-list li{border-bottom:1px solid #ffffff0a;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 0;font-size:12px;display:grid}.echo-structure-dot{border-radius:3px;width:9px;height:9px}.echo-structure-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.echo-structure-where{color:var(--es-muted);font-variant-numeric:tabular-nums;font-size:11px}.echo-structure-empty{color:var(--es-muted);grid-template-columns:1fr!important}.echo-app .ecg-footer{color:var(--es-muted);max-width:1720px;margin:0 auto;padding:10px 16px 18px;font-size:11px}@media (width<=1280px){.es-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.es-info{grid-template-columns:1fr}}@media (width<=1100px){.es-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.es-stage .es-card-3d{grid-column:1/-1}}@media (width<=700px){.echo-studio{padding:8px 10px 16px}.es-stage,.es-controls{grid-template-columns:1fr}.es-stage .es-card{height:360px}}.es-pathology{grid-column:1/-1}.ep-lesions,.ep-channels,.ep-views{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ep-chip{border:1px solid var(--es-line);background:var(--es-chip);color:#c5d1d9;cursor:pointer;border-radius:999px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:600}.ep-chip.small{min-height:26px;padding:3px 9px;font-size:11.5px}.ep-chip:hover{color:#fff;background:#ffffff1f}.ep-chip.active{color:var(--es-accent);background:#39e8ad29;border-color:#39e8ad80}.ep-title{color:var(--es-text);margin:10px 0 6px;font-size:14px;font-weight:600}.ep-row{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:8px;display:flex}.ep-check{color:var(--es-text);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.ep-doppler{background:#000;border-radius:8px;width:100%;height:230px;display:block}.ep-window{color:var(--es-muted);margin:6px 0;font-size:11.5px}.ep-views{color:var(--es-muted);margin:4px 0 10px;font-size:12px}.ep-sub{color:var(--es-text);margin:10px 0 4px;font-size:12.5px}.ep-table{border-collapse:collapse;width:100%;font-size:12px}.ep-table td{border-bottom:1px solid var(--es-line);vertical-align:top;color:#c5d1d9;padding:4px 6px}.ep-table td.ep-val{white-space:nowrap;text-align:right;font-weight:600}.ep-table td.ep-thr{color:var(--es-muted)}.ep-val.severe{color:#f87171}.ep-val.moderate{color:#fbbf24}.ep-val.mild,.ep-val.normal{color:#4ade80}.ep-teach{color:#c5d1d9;margin:10px 0 6px;font-size:12.5px;line-height:1.55}.ep-refs{color:var(--es-muted);font-size:11.5px}.ep-refs ol{margin:6px 0 0;padding-left:18px}.ep-note{color:var(--es-muted);margin:8px 0 0;font-size:11px}@media (width<=640px){.ep-doppler{height:190px}.ep-table td.ep-thr{display:none}}
