@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#263e3b;font-synthesis:none;--article-w:320px;background:#f6f7f4;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #299f8a}.workspace{grid-template-columns:minmax(320px,1fr) 8px var(--article-w,320px);min-height:calc(100vh - var(--site-header-h) - 87px);display:grid;position:relative}aside{max-height:calc(100vh - var(--site-header-h));border-right:1px solid #dee4de;flex-direction:column;padding:20px;display:flex;overflow-y:auto}.eyebrow{letter-spacing:1.7px;color:#83928a;font-size:10.5px;font-weight:700}h1{letter-spacing:-1.2px;margin:15px 0 8px;font:600 26px Manrope,sans-serif}.muted{color:#8b9690;margin:0;font-size:12px;line-height:1.7}nav{gap:3px;margin:0 -4px 14px;display:grid}.mode{text-align:left;color:#6b7d74;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-size:11.5px;transition:background .12s,color .12s;display:flex;position:relative}.mode:hover{color:#204337;background:#eaefe7}.mode>span:first-child{color:#9aa79f;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600}.mode-label{color:#52675d;flex:1;font-size:11.5px;font-weight:500;line-height:1.25}.mode:hover .mode-label{color:#1e4336}.mode:hover>span:first-child{color:#6c8276}.mode .mode-kbd{flex-shrink:0;margin-left:auto;padding:1px 3.5px;font-size:9px}.mode b{opacity:0;flex-shrink:0;margin-left:2px;font-size:10.5px;font-weight:600}.mode.active{color:#fff;background:#244f43}.mode.active>span:first-child{color:#8fe0c2}.mode.active .mode-label{color:#fff;font-weight:600}.mode.active b{opacity:1;color:#8fe0c2}.mode.active .mode-kbd{color:#a5d3bc;background:#18372f;border-color:#2a574a}.section-heading{letter-spacing:1.4px;color:#7c8b83;justify-content:space-between;margin-bottom:17px;font-size:10.5px;display:flex}.section-heading span{color:#adb5ae}.layer{color:#52685b;align-items:center;gap:10px;margin:17px 0;font-size:12px;display:flex}.layer i{border-radius:50%;width:8px;height:8px}.layer input{accent-color:#315d4d;width:15px;height:15px;margin-left:auto}.layer-subgroup{border-left:2px solid #e1e7e2;margin-bottom:12px;margin-left:14px;padding-left:10px}.layer.sublayer{color:#63776a;margin:9px 0;font-size:11px}.layer.sublayer i{width:6px;height:6px}.layer.sublayer input{width:13px;height:13px}.slider-label{color:#7b8b81;justify-content:space-between;margin-top:25px;margin-bottom:10px;font-size:11px;display:flex}input[type=range]{accent-color:#426e5b;width:100%;height:4px}.aside-bottom{align-items:center;gap:10px;margin-top:auto;padding-top:30px;display:flex}.aside-bottom p{color:#738278;font-size:11px;line-height:1.8}.aside-bottom small{color:#9aa49d;font-size:10px}.outline-icon{text-align:center;border:1px solid #a6b2a9;border-radius:50%;width:17px;height:17px;font-size:10px}main{background:radial-gradient(at 50% 46%,#e7eee6 0,#f1f4ee 50%,#f6f7f3 85%);min-height:710px;position:relative;overflow:hidden}.viewer-top{z-index:5;pointer-events:none;align-items:center;display:flex;position:absolute;top:58px;left:16px}.viewer-top h2{letter-spacing:-.6px;margin-top:10px;font:500 23px Manrope,sans-serif}.top-badges{pointer-events:auto;align-items:center;gap:10px;display:flex}.hover-badge{letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#aef2d4;background:#20463cc4;border:1px solid #3d7966;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:600;box-shadow:0 4px 12px #00000015}.pill{letter-spacing:1px;color:#839780;background:#ffffff80;border:1px solid #d2dcd1;border-radius:20px;align-self:flex-start;padding:7px 9px;font-size:10px}#viewport{inset:0 0 calc(var(--cycle-h,128px) + 40px);position:absolute}#viewport canvas{touch-action:none;width:100%;height:100%;display:block}.view-controls{bottom:calc(var(--cycle-h,128px) + 48px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4;background:#ffffffd9;border:1px solid #d9e0d6;border-radius:6px;align-items:center;gap:3px;padding:3px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000000d}.view-controls button{color:#63776a;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:500;line-height:1;transition:background .1s,color .1s;display:inline-flex}.view-controls button:hover{color:#1e4832;background:#edf2eb}.view-controls button kbd{border-bottom-width:1px;padding:1px 3.5px;font-size:8.5px;line-height:1}.view-controls .selected{color:#1b442b;background:#e2ebdc;font-weight:600}.viewer-bottom{bottom:calc(var(--cycle-h,128px) + 18px);color:#8b9b8d;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;left:25px;right:25px}.viewer-bottom em{padding:0 10px}.viewer-bottom button{color:#496b50;background:#fffa;border:1px solid #d8e0d4;border-radius:5px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;display:flex}.viewer-bottom button:hover{background:#fff}#scene-note{text-align:center;color:#94a08f;font-size:10px;position:absolute;bottom:18px;left:25px;right:25px}article{max-height:calc(100vh - var(--site-header-h) - 87px);background:#fbfcf9;border-left:none;min-width:0;padding:16px 18px;overflow:auto}.panel-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:10;background:#f0f3ee;border-left:1px solid #dee4de;border-right:1px solid #dee4de;justify-content:center;align-items:center;width:8px;transition:background .15s,border-color .15s;display:flex;position:relative}.panel-resizer:before{content:"";z-index:2;position:absolute;inset:0 -8px}.panel-resizer:hover,.panel-resizer.is-dragging,.panel-resizer:focus-visible{background:#244f43;border-color:#1a3c33}.resizer-handle{pointer-events:none;background:#8b9b8d;border-radius:2px;width:2px;height:38px;transition:background .15s,height .15s,width .15s}.panel-resizer:hover .resizer-handle,.panel-resizer.is-dragging .resizer-handle{background:#a5d3bc;width:3px;height:54px}.workspace.is-resizing{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important}.workspace.is-resizing *{cursor:col-resize!important}.structure-index{letter-spacing:1px;color:#98a69c;margin-top:0;margin-bottom:4px;font-size:10.5px}article h2{letter-spacing:-.5px;margin:4px 0 10px;font:600 20px Manrope,sans-serif}.divider{background:#e3e8df;height:1px;margin:10px 0}article p{color:#748276;margin:6px 0;font-size:12px;line-height:1.55}.clinical{background:#edf2e9;border-radius:6px;margin:10px 0;padding:10px 12px}.clinical p{color:#62745f;margin-bottom:0}.reference p{color:#929d90;font-size:11px}select{color:#55704f;background:#fff;border:1px solid #d9e0d5;border-radius:4px;width:100%;margin-top:6px;margin-bottom:8px;padding:7px 9px;font-size:11px;display:block}.reference{margin-bottom:14px}h3{margin:6px 0 4px;font-size:15px;font-weight:600}#steps{gap:4px;display:grid}#steps button{text-align:left;color:#798873;background:0 0;border:1px solid #dce4d7;border-radius:4px;padding:5px 8px;font-size:10.5px}#steps .current{color:#3c6039;background:#e9f0e1;border-color:#b7c8ad}#step-detail{color:#6a7e62;margin:8px 0;font-size:11.5px;line-height:1.5}.primary{color:#fff;background:#31573f;border:0;border-radius:4px;width:100%;padding:8px 10px;font-size:11px}small{color:#96a28e;font-size:10px;line-height:1.5}article .slider-label{margin-top:10px;margin-bottom:4px}footer{letter-spacing:1.2px;color:#8b988c;border-top:1px solid #dee4de;justify-content:space-between;align-items:center;height:43px;padding:0 31px;font-size:10.5px;display:flex}footer i{color:#b7c1b2;padding:0 10px}dialog{color:#3f5639;background:#f9fbf6;border:1px solid #d5dfce;border-radius:12px;max-width:700px;padding:30px}dialog::backdrop{background:#17302566}dialog p{font-size:12px;line-height:1.8}#close-dialog,#close-shortcuts{float:right;color:#46633c;background:0 0;border:1px solid #cbd7c1;border-radius:4px;padding:8px}.error{padding:80px;font-size:14px;line-height:2}[hidden]{display:none!important}kbd{color:#56695a;background:#f0f3ed;border:1px solid #cfd8cc;border-bottom-width:2px;border-radius:3px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1;display:inline-block}.mode-kbd{margin-left:auto;padding:2px 4px;font-size:9.5px}.shortcuts-grid{gap:12px;margin:24px 0;display:grid}.shortcut-row{color:#4f6452;border-bottom:1px solid #edf1eb;align-items:center;gap:12px;padding-bottom:8px;font-size:12px;display:flex}.shortcut-row span{flex:1}@media (width>=1500px){.workspace{grid-template-columns:1fr 8px var(--article-w,350px)}article,aside{padding:18px 20px}}@media (width<=1100px){.workspace{grid-template-columns:minmax(330px,1fr)}.panel-resizer{display:none!important}article{border-top:1px solid #dee4de;grid-column:1/-1;max-height:none;display:block}.pill{display:none}main{min-height:660px}}@media (width<=640px){.site-header #shortcuts-btn{display:none}.workspace{flex-direction:column;display:flex}.panel-resizer{display:none!important}main{order:-1;width:100%}aside{border-right:0;padding:20px}aside h1{margin:6px 0}nav{grid-template-columns:repeat(2,1fr);margin:16px 0}.mode{font-size:11px}#layers{grid-template-columns:1fr 1fr;gap:5px 20px;display:grid}.section-heading{grid-column:1/-1;margin-bottom:0}.layer{margin:5px 0}.aside-bottom{display:none}main{min-height:580px}.viewer-top{top:48px;left:8px}.viewer-bottom{display:none}.view-controls{left:8px;right:8px;bottom:calc(var(--cycle-h,128px) + 24px);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;max-width:calc(100vw - 16px);padding:4px;overflow-x:auto;transform:none}.view-controls button{white-space:nowrap;flex:none;padding:6px 8px;font-size:10px}footer span:nth-child(2){display:none}footer{padding:0 15px;font-size:9.5px}article{padding:14px}#viewport{inset:12px 0 calc(var(--cycle-h,128px) + 66px)}}.coronary-tools{border-top:1px solid #d8e0d5;margin-top:25px;padding-top:20px}.coronary-tools>label{color:#647862;font-size:11px}.coronary-tools .layer{align-items:flex-start;line-height:1.5}.coronary-tools .layer input{margin-left:0}.model-loading{text-align:center;color:#557163;background:#f7faf2e8;border-radius:8px;padding:20px;font-size:13px;position:absolute;inset:40% 10% auto}.top-badges .pill{font-size:9.5px}#source{overflow-wrap:anywhere}#sources{white-space:nowrap}dialog#references .about-block{border-bottom:1px solid #e3e8df;margin:4px 0 14px;padding-bottom:8px}dialog#references .about-block p{color:#3f5639;margin:2px 0}dialog#references a{color:#21493f}@media (width<=640px){#sources{max-width:46vw}#sources span{text-overflow:ellipsis;overflow:hidden}}.wall-tools{border-top:1px solid #d8e0d5;border-bottom:1px solid #d8e0d5;margin:12px 0;padding:12px 0}.wall-tools summary{cursor:pointer;color:#536e5b;font-size:11px}.wall-tools p{color:#869581;font-size:10.5px;line-height:1.7}.wall-tools>label{color:#60745e;justify-content:space-between;gap:5px;margin:14px 0 8px;font-size:11px;display:flex}.wall-tools output{white-space:nowrap;font-size:10px}.wall-tools button{color:#56704f;background:0 0;border:1px solid #cbd7c5;border-radius:4px;margin-top:12px;padding:7px;font-size:11px}aside{max-height:calc(100vh - 127px);overflow:auto}@media (width<=640px){aside{max-height:none}}.carm-panel{color:#e3ede8;-webkit-user-select:none;user-select:none;background:#0e1815f0;border:1px solid #34a08961;border-radius:12px;width:100%;margin:0 0 12px;transition:box-shadow .2s;position:relative;box-shadow:0 6px 20px #0000002e}.carm-panel.collapsed .carm-content{display:none}@media (width>=769px){.carm-panel{z-index:70;background:#0e1815;border-right:0;border-radius:12px 0 0 12px;width:min(360px,92vw);margin:0;transition:transform .22s,box-shadow .2s;position:fixed;top:140px;right:0}.carm-panel.collapsed{box-shadow:none;transform:translate(100%)}.carm-panel.collapsed .carm-header{visibility:hidden}.carm-panel .carm-content{max-height:calc(100vh - 254px);overflow-y:auto}}.carm-header{cursor:pointer;background:#162621d9;border-bottom:1px solid #34a08940;border-top-left-radius:11px;border-top-right-radius:11px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.carm-panel.collapsed .carm-header{border-bottom:0;border-radius:11px}.carm-title-group{align-items:center;gap:8px;display:flex}.carm-led-pulse{background:#39e8ad;border-radius:50%;width:8px;height:8px;animation:2s infinite carm-pulse;box-shadow:0 0 8px #39e8ad}@keyframes carm-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.carm-title-text{letter-spacing:1.2px;color:#f0f7f4;font-size:11px;font-weight:700}.carm-pill{letter-spacing:1px;color:#6ce9be;background:#299f8a4d;border:1px solid #39e8ad66;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600}.carm-angle-badge{color:#4ef2b7;letter-spacing:.5px;background:#00000059;border:1px solid #39e8ad4d;border-radius:5px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.carm-icon-btn{color:#9ab4aa;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:13px;line-height:1;display:flex}.carm-icon-btn:hover{color:#fff;background:#ffffff1a}.carm-content{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.carm-readout-strip{grid-template-columns:1fr 1fr;gap:8px;display:grid}.readout-card{background:#070f0db3;border:1px solid #34a08933;border-radius:6px;flex-direction:column;gap:2px;padding:7px 10px;display:flex}.readout-sub{letter-spacing:.8px;color:#85a397;font-size:9.5px;font-weight:600}.readout-digit{color:#45f3b7;letter-spacing:.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:700}.carm-desc-box{color:#b7ceca;background:#192b2680;border-left:2px solid #34a089;border-radius:4px;padding:6px 9px;font-size:11px;line-height:1.4}.carm-control-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:3px 0;display:flex}.joystick-wrapper{box-sizing:border-box;width:150px;height:112px;padding:14px 16px;position:relative}.joy-label{letter-spacing:.5px;color:#6d8e82;font-size:9px;font-weight:700;position:absolute}.joy-top{top:0;left:50%;transform:translate(-50%)}.joy-bottom{bottom:0;left:50%;transform:translate(-50%)}.joy-left{top:50%;left:0;transform:translateY(-50%)}.joy-right{top:50%;right:0;transform:translateY(-50%)}.joystick-pad{cursor:crosshair;touch-action:none;background:radial-gradient(#112620 0%,#081512 85%);border:1px solid #34a08973;border-radius:42px/34px;width:116px;height:84px;position:relative;overflow:visible;box-shadow:inset 0 2px 10px #000000b3}.joy-axis{pointer-events:none;background:#34a08940;position:absolute}.joy-axis-h{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.joy-axis-v{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.joy-grid-ring{pointer-events:none;border:1px dashed #34a08938;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.joy-ring-30{width:42px;height:30px}.joy-ring-45{width:70px;height:50px}.joy-origin{pointer-events:none;background:#39e8ad80;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.joystick-puck{cursor:grab;pointer-events:none;background:radial-gradient(circle at 35% 35%,#56f7be,#198064);border:2px solid #fff;border-radius:50%;width:22px;height:22px;margin-top:-11px;margin-left:-11px;transition:box-shadow .15s;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #39e8adcc,0 4px 8px #00000080}.joystick-pad:active .joystick-puck{cursor:grabbing;transform:scale(1.1);box-shadow:0 0 16px #39e8ad,0 2px 6px #000000b3}.nudge-cluster{flex-direction:column;align-items:center;gap:4px;display:flex}.nudge-mid-row{gap:4px;display:flex}.nudge-btn{color:#92b8a9;cursor:pointer;background:#12211dcc;border:1px solid #34a0894d;border-radius:4px;padding:5px 7px;font-size:10px;font-weight:700;line-height:1;transition:all .12s}.nudge-btn:hover{color:#e5f5ee;background:#244f43e6;border-color:#34a089}.nudge-center{color:#4ef2b7;background:#299f8a40;font-weight:800}.carm-presets-title{letter-spacing:1px;color:#729487;margin-top:2px;font-size:10px;font-weight:700}.carm-presets-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.angio-btn{text-align:center;cursor:pointer;color:#d6eae1;background:#101d19bf;border:1px solid #34a08940;border-radius:5px;flex-direction:column;gap:2px;padding:6px 4px;transition:all .15s;display:flex}.angio-btn .angio-name{font-size:10.5px;font-weight:700;line-height:1.1}.angio-btn .angio-deg{color:#799d8f;font-family:ui-monospace,SFMono-Regular,monospace;font-size:9.5px}.angio-btn:hover{background:#244f43b3;border-color:#34a089;transform:translateY(-1px)}.angio-btn.active{background:#299f8a73;border-color:#4ef2b7;box-shadow:0 0 10px #39e8ad59}.angio-btn.active .angio-name{color:#4ef2b7}.angio-btn.active .angio-deg{color:#a7f7d6}.carm-footer{flex-direction:column;gap:6px;margin-top:2px;display:flex}.carm-quick-actions{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.carm-catheter-container{border-top:1px solid #34a08940;flex-direction:column;gap:5px;margin-top:4px;padding-top:6px;display:flex}.carm-catheter-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.carm-section-subtitle{letter-spacing:.04em;text-transform:uppercase;color:#799d8f;font-size:10px;font-weight:700}.transseptal-tools{border-top:1px solid #d8e0d5;margin-top:12px;padding-top:10px}.carm-sub-btn{color:#92b8a9;cursor:pointer;white-space:nowrap;background:#12211dcc;border:1px solid #34a0894d;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:7px 5px;font-size:10.5px;font-weight:700;transition:all .12s;display:flex}.carm-sub-btn:hover{color:#e5f5ee;background:#244f43e6;border-color:#34a089}.carm-sub-btn.active{color:#4ef2b7;background:#214a3ea6;border-color:#4ef2b7}.carm-sub-icon{font-size:11.5px}.fluoro-btn{color:#a4ccc0;cursor:pointer;background:#14241fd9;border:1px solid #34a08959;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 10px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.fluoro-btn:hover{color:#e5f5ee;background:#244f43e6}.fluoro-btn.active{color:#4ef2b7;background:#14352b;border-color:#4ef2b7;box-shadow:0 0 12px #39e8ad66}.carm-dock-btn{font-weight:600;color:#1a4d3f!important}.view-presets,.view-tools{flex:none;align-items:center;gap:3px;display:flex}.view-controls .view-short{display:none}.view-controls .fluoro-dock-btn{color:#1a4d3f;font-weight:600}.view-controls .fluoro-dock-btn.active{color:#4ef2b7;background:#1d4237;font-weight:600}.view-controls .fluoro-dock-btn.active kbd{color:#7cf4c7;background:#122d25;border-color:#275748}main.fluoroscopy-active{background:#c9c9c9!important}.lang-btn{color:#204b3e;cursor:pointer;background:#e5eee7;border:1px solid #3d7966;border-radius:5px;align-items:center;padding:6px 11px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.lang-btn:hover{color:#fff;background:#265446;border-color:#265446}@media (width<=768px){.carm-panel{z-index:100;border-radius:14px 14px 0 0;width:100%;max-height:80vh;margin:0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.carm-header{padding:11px 16px}}#catheter-toggles{margin-top:6px}.cycle-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#ffffffe6;border:1px solid #d9e0d6;border-radius:9px;flex-direction:column;gap:6px;padding:7px 14px 6px;display:flex;position:absolute;bottom:12px;left:20px;right:20px;box-shadow:0 3px 12px #0000000f}.cycle-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cycle-play-group{align-items:center;gap:8px;display:flex}.cycle-play-btn{color:#fff;cursor:pointer;background:#244f43;border:1px solid #3d7966;border-radius:5px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.cycle-play-btn[aria-pressed=true]{background:#a43d42;border-color:#8c2e33}.cycle-flow-btn{color:#8c2e26;cursor:pointer;background:#fdf5f4;border:1px solid #c9938b;border-radius:5px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.cycle-flow-btn.active,.cycle-flow-btn[aria-pressed=true]{color:#fff;background:#b83b30;border-color:#962c23;box-shadow:0 1px 4px #b83b3040}.cycle-flow-btn:hover{filter:brightness(.96)}.flow-legend{color:#485c4f;cursor:default;background:#f4f6f3;border:1px solid #dbe2d9;border-radius:12px;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:600;display:flex}.flow-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.flow-dot.oxy{background:#e74c3c;box-shadow:0 0 4px #e74c3c99}.flow-dot.deoxy{background:#3498db;box-shadow:0 0 4px #3498db99}.flow-dot-label{margin-right:2px;font-family:ui-monospace,monospace;font-size:9.5px}.cycle-badge{color:#244c34;background:#e4eee5;border:1px solid #c8d9cb;border-radius:12px;padding:3px 9px;font-size:10.5px;font-weight:600}.cycle-phase-tag{color:#647b6a;background:#f0f4ef;border:1px solid #d4ded4;border-radius:4px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:10.5px}.cycle-rate-group{align-items:center;gap:10px;display:flex}.cycle-bpm-wrap{color:#556c5c;align-items:center;gap:6px;font-size:11px;display:flex}.cycle-bpm-wrap input[type=range]{accent-color:#315d4d;width:70px;height:4px}.cycle-presets{gap:4px;display:flex}.cycle-preset-btn{color:#556c5c;cursor:pointer;background:#fff;border:1px solid #cbd7cc;border-radius:4px;padding:3px 7px;font-size:10px}.cycle-preset-btn.active{color:#fff;background:#2d5e4f;border-color:#2d5e4f}.cycle-rhythm-select{color:#375343;background:#fff;border:1px solid #cbd7cc;border-radius:4px;width:auto;margin:0;padding:3px 6px;font-size:10.5px}.cycle-timeline-wrap{align-items:center;width:100%;display:flex}.cycle-timeline-wrap input[type=range]{accent-color:#244f43;cursor:pointer;width:100%;height:5px}.ecg-strip{background:#10241c;border-radius:6px;height:54px;position:relative;overflow:hidden}.ecg-strip canvas{cursor:ew-resize;touch-action:none}.ecg-strip canvas:focus-visible{outline-offset:-2px;outline:2px solid #ffeca8}.ecg-strip canvas{width:100%;height:100%;display:block}.ecg-caption,.ecg-valves{letter-spacing:.3px;color:#b7e7cc;pointer-events:none;font-size:9px;position:absolute;bottom:4px}.ecg-caption{left:8px}.ecg-valves{right:8px}.view-controls{bottom:calc(var(--cycle-h,128px) + 20px);z-index:4}@media (width<=768px){.view-controls{bottom:calc(var(--cycle-h,128px) + 32px);scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;max-width:calc(100% - 12px);overflow-x:auto}.view-controls::-webkit-scrollbar{display:none}.view-controls button{flex:none;padding:3px 5px;font-size:9.5px}.view-controls{overflow:visible}.view-presets{scrollbar-width:none;flex:auto;min-width:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000)}.view-presets::-webkit-scrollbar{display:none}.view-tools{border-left:1px solid #d9e0d6;padding-left:3px}.view-controls .view-long{display:none}.view-controls .view-short{display:inline}.view-controls .seg-btn-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.view-controls .segmentation-btn{position:relative}.view-controls .seg-btn-icon{width:12px;height:12px;margin-right:0}.ecg-strip{height:44px}}.cycle-disclaimer{color:#839780;font-size:9.5px;font-style:italic}#scene-note{display:none!important}@media (width<=768px){.cycle-panel{padding:6px 8px;bottom:24px;left:8px;right:8px}.cycle-top-row,.cycle-rate-group{gap:5px}.cycle-bpm-wrap input[type=range]{width:45px}}@media (prefers-reduced-motion:reduce){.carm-led-pulse,.angio-btn,.joystick-puck{transition:none;animation:none}}.wiggers-strip{background:#fdfdfb;border:1px solid #e0e6dc;border-radius:7px;height:200px;position:relative;overflow:hidden}.wiggers-strip canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.wiggers-timing{color:#6d8177;pointer-events:none;background:#fffc;border-radius:8px;padding:1px 6px;font-size:9px;position:absolute;bottom:4px;right:8px}@media (width<=768px){.wiggers-strip{height:160px}}.myo-control{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;border:1px solid #d9e0d6;border-radius:8px;align-items:center;gap:8px;padding:5px 9px;display:flex;position:absolute;top:14px;left:16px;box-shadow:0 3px 10px #0000000d}.myo-btn{color:#3c5d4b;background:#fff;border:1px solid #cbd7c5;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.myo-btn.active{color:#fff;background:#244f43;border-color:#244f43}.myo-btn.active kbd{color:#a5d3bc;background:#18372f;border-color:#2a574a}.myo-control input[type=range]{width:96px}.myo-control output{color:#6d8177;text-align:right;min-width:30px;font-size:10px}@media (width<=640px){.myo-control{padding:4px 6px;top:8px;left:8px}.myo-control input[type=range]{width:70px}}.viewport-hud-controls{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;background:#ffffffd9;border:1px solid #d9e0d6;border-radius:8px;flex-direction:column;gap:4px;padding:4px;display:flex;position:absolute;top:14px;right:16px;box-shadow:0 3px 10px #0000000d}.hud-btn{color:#244f43;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d0dcd4;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:14px;font-weight:700;transition:all .15s;display:flex}.hud-btn:hover{color:#1a3c33;background:#eef4ed;border-color:#3d7966}.hud-btn:active{color:#fff;background:#244f43}.hud-btn svg{pointer-events:none;display:block}.hud-btn[aria-pressed=true]{color:#fff;background:#244f43;border-color:#1a3c33}@media (width<=640px){.viewport-hud-controls{gap:3px;padding:3px;top:8px;right:8px}.hud-btn{width:34px;height:34px;font-size:15px}}:-webkit-any(main:fullscreen,main:-webkit-full-screen,main.is-fullscreen-fallback){background:radial-gradient(at 50% 46%,#e7eee6 0,#f1f4ee 50%,#f6f7f3 85%);z-index:9999!important;width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}:is(main:fullscreen,main:fullscreen,main.is-fullscreen-fallback){background:radial-gradient(at 50% 46%,#e7eee6 0,#f1f4ee 50%,#f6f7f3 85%);z-index:9999!important;width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}:-webkit-any(main:fullscreen #viewport,main:-webkit-full-screen #viewport,main.is-fullscreen-fallback #viewport){inset:0 0 calc(var(--cycle-h,128px) + 40px)!important}:is(main:fullscreen #viewport,main:fullscreen #viewport,main.is-fullscreen-fallback #viewport){inset:0 0 calc(var(--cycle-h,128px) + 40px)!important}@media (width<=768px){:-webkit-any(main:fullscreen #viewport,main:-webkit-full-screen #viewport,main.is-fullscreen-fallback #viewport){inset:0 0 calc(var(--cycle-h,128px) + 32px)!important}:is(main:fullscreen #viewport,main:fullscreen #viewport,main.is-fullscreen-fallback #viewport){inset:0 0 calc(var(--cycle-h,128px) + 32px)!important}}.header-update-btn{color:#204b3e;cursor:pointer;background:#e5eee7;border:1px solid #3d7966;border-radius:5px;align-items:center;gap:5px;padding:6px 11px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex;position:relative}.header-update-btn:hover{color:#fff;background:#265446;border-color:#265446}.header-update-btn.has-update{color:#dc2626;background:#fff5f5;border-color:#dc2626;animation:2.5s infinite update-btn-glow}@keyframes update-btn-glow{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 4px #dc262633}}.header-update-btn .update-dot{background:#dc2626;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 2px #fff}.update-prompt-card{z-index:250;background:#fff;border:2px solid #2a6f59;border-radius:14px;width:360px;max-width:calc(100vw - 32px);font-family:inherit;animation:.28s cubic-bezier(.16,1,.3,1) up-slide-in,3.8s ease-in-out infinite up-pulse-glow;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 16px 40px #00000038}@keyframes up-slide-in{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes up-pulse-glow{0%,72%,to{border-color:#2a6f59;box-shadow:0 16px 40px #00000038}84%{border-color:#38a182;box-shadow:0 16px 44px #2a6f5973,0 0 0 4px #2a6f5933}}.up-card-head{color:#fff;background:#204b3e;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.up-head-title{letter-spacing:-.2px;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.up-head-title svg{flex-shrink:0}.up-close-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:background .15s;display:flex}.up-close-btn:hover{background:#ffffff59}.up-card-body{flex-direction:column;gap:8px;padding:13px 15px 15px;display:flex}.up-text{color:#2b2d42;margin:0;font-size:12.5px;line-height:1.45}.up-version-tag{color:#718096;align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.up-version-tag code{color:#4a5568;background:#edf2f7;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.up-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:5px;display:flex}.up-btn{cursor:pointer;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.up-btn-later{color:#64748b;background:0 0;border:1px solid #cbd5e1}.up-btn-later:hover{color:#1e293b;background:#f1f5f9}.up-btn-primary{color:#fff;background:#204b3e;box-shadow:0 2px 8px #204b3e52}.up-btn-primary:hover{background:#17372d;box-shadow:0 3px 12px #204b3e6b}.up-btn:disabled{opacity:.6;cursor:not-allowed}.up-spin{animation:.85s linear infinite up-spin-anim;display:inline-block}@keyframes up-spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-toast{color:#e5f5ee;z-index:300;opacity:0;pointer-events:none;background:#122620f0;border:1px solid #34a089;border-radius:8px;padding:10px 16px;font-size:12px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;right:24px;transform:translateY(10px);box-shadow:0 8px 24px #00000047}.app-toast.visible{opacity:1;transform:translateY(0)}@media (width<=480px){.update-prompt-card{width:auto;bottom:12px;left:12px;right:12px}}.mitral-scallops{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.mitral-scallops[hidden],.mitral-scallop-label[hidden]{display:none}.scene-labels{pointer-events:none;z-index:3;position:absolute;inset:0}.fluoro-contours{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.fluoro-contours[hidden],.view-controls .fluoro-contours-btn[hidden]{display:none}.view-controls .fluoro-contours-btn[aria-pressed=true]{color:#ffd966;background:#1d4237;font-weight:600}.scene-label{white-space:nowrap;color:#fff;border-radius:12px;padding:3px 8px;font-size:11.5px;font-weight:700;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 2px 6px #0003}.scene-label:after{content:"";width:2px;height:calc(10px + var(--lift,0px));background:inherit;position:absolute;top:100%;left:50%;transform:translate(-50%)}.scene-label[hidden]{display:none}.scene-label[data-tone=laa]{background:#12877e}.scene-label[data-tone=bachmann]{background:#b7791f}.scene-label[data-tone=target]{background:#a2349d}.scene-label[data-tone=crista]{background:#8a332d}.scene-label[data-tone=ridge]{background:#8f3f39}.scene-context{color:#24463b;background:#ffffffd9;border:1px solid #d9e0d6;border-radius:14px;padding:5px 10px;font-size:11px;font-weight:600;box-shadow:0 2px 6px #0000000d}.mitral-scallop-label{color:#fff;background:#173b35;border:3px solid;border-radius:18px;padding:4px 9px;font-size:13px;font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0003}.mitral-scallop-note{color:#25473e;text-align:center;background:#fffffff0;border:1px solid #cbd5cf;border-radius:8px;width:max-content;max-width:90%;padding:7px 12px;font-size:11px;position:absolute;top:52px;left:50%;transform:translate(-50%)}.chamber-tools{padding:16px;font-size:12px;line-height:1.6}.chamber-tools[hidden]{display:none}.chamber-tools button{text-align:left;color:#25473e;background:#fff;border:1px solid #cbd5cf;border-radius:6px;width:100%;margin:8px 0;padding:10px;display:block}.chamber-tools input[type=range]{width:100%}.mode-group-label{letter-spacing:1.3px;text-transform:uppercase;color:#8a9a90;padding:10px 8px 3px;font-size:9.5px;font-weight:700}.mode-group:first-child .mode-group-label{padding-top:0}.layer-group{margin:0}.layer.layer-group-head{margin:12px 0}.group-toggle{min-width:0;min-height:30px;font:inherit;color:#52685b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;align-items:center;gap:10px;margin:-4px 0;padding:4px 0;font-size:12px;display:flex}.group-toggle:hover{color:#1e4336}.group-toggle:focus-visible{outline-offset:2px;outline:2px solid #168471}.group-caret{color:#8a9a90;width:10px;font-size:10px;transition:transform .12s;display:inline-block}.group-toggle[aria-expanded=true] .group-caret{transform:rotate(90deg)}.group-toggle i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.group-count{color:#9aa49d;font-variant-numeric:tabular-nums;margin-left:auto;margin-right:8px;font-size:10px}.layer-subgroup[hidden]{display:none}.context-note{background:#f7faf5;border:1px solid #dce4d7;border-left:3px solid #7fae98;border-radius:6px;margin:0 0 16px;padding:10px 12px}.context-note[hidden]{display:none}.context-note .eyebrow{margin-bottom:6px}.context-note p{color:#394f41;margin:0 0 6px;font-size:12px;line-height:1.55}.context-note p:last-child{margin-bottom:0}@media (width<=640px){#layers .layer-group,#layers .wall-tools,.mode-group-label{grid-column:1/-1}.group-toggle,.wall-tools>summary{min-height:44px}.layer input{width:20px;height:20px}.layer.sublayer{min-height:36px;margin:2px 0}}@media (width>=641px){#layers .section-heading{margin-bottom:6px}#layers .layer{margin:7px 0}#layers .layer.sublayer{margin:6px 0}#layers .layer.layer-group-head{margin:5px 0}.aside-bottom{padding-top:16px}}.layer-advanced>summary,.wall-tools>summary{color:#52685b;cursor:pointer;align-items:center;gap:10px;min-height:30px;padding:4px 0;font-size:11.5px;list-style:none;display:flex}.layer-advanced>summary::-webkit-details-marker{display:none}.wall-tools>summary::-webkit-details-marker{display:none}.layer-advanced>summary:before,.wall-tools>summary:before{content:"▸";color:#8a9a90;width:10px;font-size:10px;transition:transform .12s;display:inline-block}.layer-advanced[open]>summary:before,.wall-tools[open]>summary:before{transform:rotate(90deg)}.layer-advanced{margin:6px 0}@media (width<=640px){#layers .layer-advanced{grid-column:1/-1}.layer-advanced>summary{align-items:center;min-height:44px;display:flex}}.panel-tabs{border-bottom:1px solid #dee4de;gap:2px;margin:0 0 8px;display:flex}.panel-tabs[hidden]{display:none}#reference-selected .source-card{border:1px solid #dee4de;border-radius:6px;margin:0 0 12px;padding:10px 12px}.panel-tabs [role=tab]{color:#6b7d74;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;min-height:30px;margin-bottom:-1px;padding:5px 6px;font-size:11px;font-weight:600}.panel-tabs [role=tab]:hover{color:#1e4336}.panel-tabs [role=tab][aria-selected=true]{color:#1e4336;border-bottom-color:#244f43}.source-card{gap:4px;display:grid}.source-card h3{margin:0 0 8px}.source-card .eyebrow{margin-top:8px}.source-card p{margin:0}.source-text{color:#394f41}.sheet-head,.mobile-tabs{display:none}@media (width<=640px){:root{--tabbar-h:calc(58px + env(safe-area-inset-bottom,0px))}body{overflow:hidden}footer{display:none}.workspace{height:calc(100dvh - var(--site-header-h) - var(--tabbar-h));min-height:0;display:block;overflow:hidden}.workspace>main{height:100%;min-height:0}.workspace>aside,.workspace>article{left:0;right:0;bottom:var(--tabbar-h);z-index:90;overscroll-behavior:contain;visibility:hidden;pointer-events:none;background:#fbfcf9;border:0;border-top:1px solid #d8e0d5;border-radius:14px 14px 0 0;max-height:none;padding:0 16px 16px;position:fixed;overflow-y:auto;box-shadow:0 -8px 24px #0000001f}.workspace>aside{max-height:72dvh}.workspace>article{height:38dvh;font-size:16px}body[data-sheet=modes] .workspace>aside,body[data-sheet=layers] .workspace>aside,body[data-sheet=tools] .workspace>aside,body[data-sheet=learn] .workspace>article{visibility:visible;pointer-events:auto}body[data-sheet-size=half] .workspace>article{height:62dvh}body[data-sheet-size=full] .workspace>article{height:calc(100dvh - var(--site-header-h) - var(--tabbar-h))}:is(html[data-app-mode=echo],html[data-app-mode=tee],html[data-app-mode=ice],html[data-app-mode=angiography],html[data-app-mode=cath]) body[data-sheet=learn]{--echo-sheet-h:38dvh}:is(html[data-app-mode=echo],html[data-app-mode=tee],html[data-app-mode=ice],html[data-app-mode=angiography],html[data-app-mode=cath]) body[data-sheet=learn][data-sheet-size=half]{--echo-sheet-h:52dvh}:is(html[data-app-mode=echo],html[data-app-mode=tee],html[data-app-mode=ice],html[data-app-mode=angiography],html[data-app-mode=cath]) body[data-sheet=learn][data-sheet-size=half] .workspace>article{height:52dvh}:is(html[data-app-mode=echo],html[data-app-mode=tee],html[data-app-mode=ice],html[data-app-mode=angiography],html[data-app-mode=cath]) body[data-sheet=learn] .workspace>main{height:calc(100% - var(--echo-sheet-h))}:is(html[data-app-mode=echo],html[data-app-mode=tee],html[data-app-mode=ice],html[data-app-mode=angiography],html[data-app-mode=cath]) body[data-sheet=learn][data-sheet-size=full] .workspace>main{height:0}:is(html[data-app-mode=echo],html[data-app-mode=tee],html[data-app-mode=ice],html[data-app-mode=angiography],html[data-app-mode=cath]) body[data-sheet=learn] #cycle-panel{display:none}:is(html[data-app-mode=echo],html[data-app-mode=tee],html[data-app-mode=ice]) .echo-canvas:not(.is-large){height:210px}:is(html[data-app-mode=echo],html[data-app-mode=tee],html[data-app-mode=ice],html[data-app-mode=angiography],html[data-app-mode=cath]) body[data-sheet=learn] :is(.myo-control,.viewer-top,.xr-buttons),:is(html[data-app-mode=echo],html[data-app-mode=tee],html[data-app-mode=ice]) body[data-sheet=learn] .view-controls,html[data-app-mode=cath] body[data-sheet=learn] .view-controls{display:none}:is(html[data-app-mode=echo],html[data-app-mode=tee],html[data-app-mode=ice],html[data-app-mode=angiography],html[data-app-mode=cath]) body[data-sheet=learn] #viewport{height:auto;top:0;bottom:0}html[data-app-mode=cath] body[data-sheet=learn] .workspace>article{border-top:0;border-bottom:1px solid #d8e0d5;border-radius:0 0 14px 14px;top:60px;bottom:auto;box-shadow:0 8px 24px #0000001f}html[data-app-mode=cath] body[data-sheet=learn] .workspace>main{margin-top:var(--echo-sheet-h)}.workspace>aside>nav,.workspace>aside>#layers,.workspace>aside>.chamber-tools,.workspace>aside>#defect-tools,.workspace>aside>.aside-bottom{display:none}body[data-sheet=modes] .workspace>aside>nav,body[data-sheet=layers] .workspace>aside>#layers{display:grid}body[data-sheet=tools] .workspace>aside>.chamber-tools,body[data-sheet=tools] .workspace>aside>#defect-tools{display:block}.workspace>article p,.workspace>article #step-detail{font-size:15px;line-height:1.55}.sheet-head{z-index:2;background:#fbfcf9;border-bottom:1px solid #e3e8df;align-items:center;gap:8px;margin:0 0 8px;padding:8px 0;display:flex;position:sticky;top:0}.sheet-title{color:#1e4336;flex:1;font-size:15px}.sheet-btn{color:#29483e;background:#fff;border:1px solid #cbd5cf;border-radius:8px;min-width:44px;min-height:44px;padding:0 14px;font-size:14px}.panel-tabs [role=tab]{min-height:44px;font-size:14px}.mobile-tabs{height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:110;background:#fffe;border-top:1px solid #d8e0d5;gap:0;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tab{color:#52685b;background:0 0;border:0;flex:1;min-height:44px;font-size:14px;font-weight:600;position:relative}.mobile-tab[aria-expanded=true]{color:#fff;background:#244f43}.mobile-tab[data-badge]:after{content:"";background:#e7a34f;border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:calc(50% - 32px)}.mobile-tab:focus-visible,.sheet-btn:focus-visible{outline-offset:-3px;outline:3px solid #299f8a}.carm-panel{bottom:var(--tabbar-h);z-index:120;visibility:visible;pointer-events:auto}.carm-panel.collapsed,body[data-sheet] .carm-panel{display:none}.app-toast{bottom:calc(var(--tabbar-h) + 12px)}.view-controls button kbd{display:none}.view-controls button{min-height:32px;padding:0 7px;font-size:11px}}@media (width<=640px) and (prefers-reduced-motion:no-preference){.workspace>aside,.workspace>article{transition:height .18s}}.header-search{flex:1;min-width:0;max-width:420px;margin:0 24px}.aside-search{display:none}.quick-search{position:relative}.quick-search input{color:#263e3b;background:#fff;border:1px solid #cbd5cf;border-radius:6px;width:100%;min-height:36px;padding:7px 60px 7px 12px;font-size:12.5px}.quick-search input:focus{outline-offset:1px;border-color:#299f8a;outline:2px solid #299f8a}.quick-search input::-webkit-search-cancel-button{display:none}.quick-search-hint{pointer-events:none;font-size:9.5px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.quick-search-list{z-index:400;background:#fff;border:1px solid #d8e0d5;border-radius:8px;max-height:min(60vh,460px);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000002a}.quick-search-group{letter-spacing:1.2px;text-transform:uppercase;color:#8a9a90;padding:8px 10px 3px;font-size:9.5px;font-weight:700}.quick-search-option{cursor:pointer;color:#29483e;border-radius:5px;align-items:baseline;gap:8px;min-height:36px;padding:8px 10px;font-size:12.5px;display:flex}.quick-search-option small{color:#8a9a90;white-space:nowrap;margin-left:auto;font-size:10px}.quick-search-option[aria-selected=true]{background:#e2ebdc}.quick-search-option[aria-current=true]{font-weight:700}.quick-search-empty{color:#6b7d74;padding:10px;font-size:12px}@media (width<=1100px){.header-search{margin:0 12px}}@media (width<=640px){.header-search{display:none}body[data-sheet=modes] .workspace>aside>.aside-search,body[data-sheet=layers] .workspace>aside>.aside-search{margin:0 0 12px;display:block}.aside-search .quick-search input{min-height:44px;font-size:16px}.aside-search .quick-search-hint{display:none}.quick-search-option{align-items:center;min-height:44px;font-size:15px}}.practice{gap:8px;margin:0 0 10px;display:grid}.practice-styles{color:#6b7d74;align-items:center;gap:6px;font-size:10.5px;display:flex}.practice-style-select{color:#244f43;background-color:#fff;border:1px solid #cbd5cf;border-radius:5px;width:auto;min-height:24px;margin:0;padding:2px 22px 2px 8px;font-size:10.5px;font-weight:600}.practice-style-select:focus-visible,.practice-btn:focus-visible{outline-offset:-3px;outline:3px solid #299f8a}.practice-card{background:#f5f9f2;border:1px solid #cfdcc9;border-left:3px solid #244f43;border-radius:7px;gap:8px;padding:12px;display:grid}.practice-card h3{margin:0}.practice-prompt{margin:0;font-weight:600;color:#1e4336!important;font-size:14px!important}.practice-note{margin:0;color:#6b7d74!important;font-size:11px!important}.practice-feedback{border-radius:5px;margin:0;padding:8px 10px;line-height:1.5;font-size:12px!important}.practice-feedback.is-correct{background:#e3f3e8;color:#1f5a36!important}.practice-feedback.is-correct:before{content:"✓ ";font-weight:700}.practice-feedback.is-wrong{background:#fbece6;color:#8a3a1c!important}.practice-feedback.is-wrong:before{content:"✗ ";font-weight:700}.practice-feedback.is-hint{background:#fdf5e3;color:#6f5210!important}.practice-feedback.is-hint:before{content:"💡 "}.practice-feedback.is-revealed{background:#eef1f5;color:#3b4a5c!important}.practice-actions{flex-wrap:wrap;gap:6px;display:flex}.practice-btn{color:#29483e;background:#fff;border:1px solid #cbd5cf;border-radius:5px;min-height:34px;padding:7px 11px;font-size:11.5px;font-weight:600}.practice-btn.primary-soft{color:#fff;background:#244f43;border-color:#244f43}.practice-summary{grid-template-columns:auto auto;justify-content:start;gap:3px 14px;margin:0;font-size:12px;display:grid}.practice-summary dt{color:#52685b}.practice-summary dd{color:#1e4336;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.practice-review{color:#394f41!important;font-size:11.5px!important}.practice-findings{gap:6px;display:grid}.practice-findings h3{margin:0 0 4px}.practice-records{color:#394f41;gap:3px;margin:0;padding-left:18px;font-size:12px;display:grid}.practice-records .is-revealed{color:#8a3a1c}.practice-last{border:1px solid #dce4d7;border-radius:6px;gap:4px;padding:8px 10px;display:grid}.practice-banner{z-index:6;color:#e8f6ef;text-align:center;background:#1d3f35ee;border:1px solid #3d7966;border-radius:20px;max-width:min(560px,60%);padding:7px 14px;font-size:12px;line-height:1.35;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000002a}.practice-banner strong{color:#8fe0c2}.practice-banner-state.is-correct{color:#8fe0c2;font-weight:700}.practice-banner-state.is-wrong{color:#ffb4a0;font-weight:700}@media (width<=640px){.practice-banner{border-radius:12px;max-width:none;font-size:14px;top:58px;left:8px;right:8px;transform:none}.practice-style-select,.practice-btn{min-height:44px;font-size:14px}.practice-styles{font-size:13px}.practice-prompt{font-size:16px!important}.header-update-btn .update-label{display:none}}@media (width<=360px){#sources{max-width:34vw}}.ep-tools{border-bottom:1px solid #d8e0d5;margin-bottom:6px;padding-bottom:10px}.ep-view-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ep-view-row button{color:#3f5c4b;background:0 0;border:1px solid #cbd7c5;border-radius:4px;padding:7px 6px;font-size:11px}.ep-view-row button[aria-pressed=true]{color:#fff;background:#244f43;border-color:#244f43}.ep-tools .layer{margin:11px 0}.ep-note{color:#869581;margin:8px 0 0;font-size:10.5px;line-height:1.6}.scene-label[data-tone=estimate]{background:#2f6f8f}.scene-label[data-tone=hinge]{background:#1b8fa3}.scene-label[data-tone=danger]{background:#c0262d}.scene-label[data-tone=his]{background:#a21caf}.scene-label[data-tone=cs]{background:#2458c7}.scene-label[data-tone=todaro]{background:#6b6450}.scene-label[data-tone=fast]{background:#c2410c}[data-hemo-open] #structure-info,[data-hemo-open] .structure-index{display:none!important}.hemo-panel-mount{border-bottom:1px solid #e3e8df;margin:0 0 12px;padding-bottom:10px}.ecg12-canvas{background:#0e1815;border-radius:6px;width:100%;height:230px;margin:4px 0;display:block}[data-app-mode=echo] #carm-panel,[data-app-mode=tee] #carm-panel,[data-practice=off] .practice{display:none!important}.echo-panel-mount{border-bottom:1px solid #e3e8df;margin:0 0 12px;padding-bottom:10px}.echo-modality[hidden]{display:none}.echo-modality{border:1px solid #cbd7c5;border-radius:4px;grid-template-columns:auto auto;gap:0;margin:0 0 6px;display:inline-grid;overflow:hidden}.echo-modality button{color:#3f5c4b;background:0 0;border:0;border-radius:0;padding:3px 12px;font-size:10.5px}.echo-modality button[aria-pressed=true]{color:#fff;background:#244f43;font-weight:600}.echo-views{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:3px;margin-bottom:6px;display:grid}.echo-views button,.echo-task-row button{color:#3f5c4b;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #cbd7c5;border-radius:3px;padding:2px 4px;font-size:10px;line-height:1.35;overflow:hidden}.echo-views-group{letter-spacing:.06em;text-transform:uppercase;color:#5f7365;grid-column:1/-1;margin:4px 0 0;font-size:9.5px;font-weight:700}.echo-views button[aria-pressed=true]{color:#39e8ad;background:#0b0f0e;border-color:#0b0f0e}.echo-views button:disabled,.echo-modality button:disabled{opacity:.45;cursor:not-allowed}.echo-title{margin:4px 0;font-size:12px}.echo-sub{color:#5f6f64!important;margin:3px 0 4px!important;font-size:9.5px!important}.echo-ice-info{color:#29483e;background:#eef5f1;border-left:3px solid #39a37f;margin:4px 0;padding:5px 8px;font-size:11.5px;line-height:1.45}.echo-parts{color:#29483e;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:11.5px;line-height:1.45}.echo-parts[hidden]{display:none}.echo-quick-labels{gap:6px;margin:4px 0;display:flex}.echo-quick-labels button{color:#25473e;cursor:pointer;background:#fff;border:1px solid #cbd5cf;border-radius:999px;padding:3px 9px;font-size:11px}.echo-quick-labels button[aria-pressed=true]{color:#fff;background:#25473e;border-color:#25473e}.echo-tip{z-index:60;pointer-events:none;color:#e8f2ec;background:#050807e0;border-radius:6px;max-width:260px;padding:4px 8px;font-size:11.5px;line-height:1.35;position:fixed;box-shadow:0 2px 8px #0000004d}.echo-tip[hidden],.echo-ice-info[hidden]{display:none}.echo-row{flex-wrap:wrap;gap:3px;margin:4px 0;display:flex}.echo-row[hidden],.echo-transseptal[hidden],.echo-transseptal-text[hidden]{display:none}.echo-btn{color:#3f5c4b;background:0 0;border:1px solid #cbd7c5;border-radius:3px;padding:3px 7px;font-size:10.5px;line-height:1.35}.echo-btn:disabled{opacity:.45;cursor:not-allowed}.echo-btn[aria-pressed=true]{color:#3a2e05;background:#ffd966;border-color:#d9b23f;font-weight:600}.echo-transseptal{background:#fffaeb;border:1px solid #e3d29a;border-radius:5px;margin:4px 0;padding:5px 8px}.echo-transseptal-title{color:#5c4a12;margin:0 0 2px;font-size:11.5px}.echo-transseptal-text{color:#3d3416;margin:2px 0;font-size:11.5px;line-height:1.45}.echo-transseptal-limits{color:#7a6a3a;margin:2px 0 0;font-size:10px}.echo-mitral-map{background:#050807;border-radius:6px;width:100%;max-width:300px;height:170px;margin:6px auto 2px;display:block}.echo-mitral-map[hidden]{display:none}.echo-canvas{background:#050807;border-radius:6px;width:100%;height:260px;display:block}.echo-canvas.is-large{height:440px}.echo-task-status{background:#eaf6ef;border-radius:4px;padding:3px 8px;font-weight:600;color:#1f7a52!important;margin:4px 0!important;font-size:10.5px!important}.echo-feedback{background:#fbf6e6;border-left:3px solid #c9a227;border-radius:4px;min-height:2.6em;margin:4px 0 6px;padding:4px 8px}.echo-feedback[data-state=ok]{background:#eaf6ef;border-left-color:#2f9e6d}.echo-feedback[data-state=limited]{background:#fff1d6;border-left-color:#b46b13}.echo-view-caveat{color:#65400e;background:#fff1d6;border:1px solid #d4a448;border-left:4px solid #b46b13;border-radius:6px;margin:6px 0;padding:8px 10px;font-size:11.5px;line-height:1.5}.echo-view-caveat p{color:#65400e;margin:4px 0 0;font-size:11px;line-height:1.5}.echo-feedback p{color:#4d5e52;margin:2px 0;font-size:10.5px;line-height:1.4}.echo-task-row{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:3px;display:grid}.echo-task-row button[aria-pressed=true]{color:#3a2e05;background:#fcd34d;border-color:#e0b72f}.echo-controls{border-top:1px solid #e1e7e2;margin-top:6px;padding-top:4px}.echo-controls summary{color:#536e5b;cursor:pointer;font-size:11px;font-weight:600}.echo-slider{color:#5f7365;grid-template-columns:1fr auto;gap:0 8px;margin:4px 0;font-size:10.5px;display:grid}.echo-slider input{grid-column:1/-1}.echo-slider output{color:#2d5a47;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.echo-select select{grid-column:1/-1;margin:2px 0}.echo-check{margin:6px 0}.echo-limits{color:#5f6f64!important;font-size:10px!important;line-height:1.55!important}.exam-subtabs{border:1px solid #cbd7c5;border-radius:5px;margin:0 0 8px;display:flex;overflow:hidden}.exam-subtabs button{color:#3f5c4b;white-space:nowrap;background:#fff;border:0;border-left:1px solid #cbd7c5;flex:auto;padding:5px 4px;font-size:10.5px;font-weight:600}.exam-subtabs button:first-child{border-left:0}.exam-subtabs button[aria-selected=true]{color:#fff;background:#244f43}.jvp-panel .eyebrow{margin:0 0 6px}.jvp-controls{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px;display:flex}.jvp-field{color:#5f7365;align-items:center;gap:6px;font-size:10.5px;display:flex}.jvp-select{width:auto;margin:0;padding:3px 6px;font-size:11px}.jvp-resp{border:1px solid #cbd7c5;border-radius:4px;grid-template-columns:auto auto;display:inline-grid;overflow:hidden}.jvp-resp button{color:#3f5c4b;background:#fff;border:0;padding:3px 9px;font-size:10.5px}.jvp-resp button[aria-pressed=true]{color:#fff;background:#2f6f8f}.jvp-toggles{color:#5f7365;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:10.5px;display:flex}.jvp-check{align-items:center;gap:4px;display:inline-flex}.jvp-freeze{color:#3f5c4b;background:0 0;border:1px solid #cbd7c5;border-radius:4px;padding:2px 8px;font-size:10.5px}.jvp-waves{flex-wrap:wrap;gap:3px;margin-bottom:6px;display:flex}.jvp-waves button{color:#7a2e48;background:#fff;border:1px solid #d9b8c4;border-radius:3px;padding:2px 7px;font-size:10.5px}.jvp-waves button[aria-pressed=true]{color:#fff;background:#b83b5e;border-color:#b83b5e}.jvp-canvas{cursor:pointer;background:#fff;border:1px solid #e3e8df;border-radius:6px;width:100%;height:250px;display:block}.jvp-canvas:focus-visible{outline-offset:2px;outline:3px solid #299f8a}.jvp-readout{font-weight:600;color:#2d4a3e!important;margin:6px 0!important;font-size:11px!important}.jvp-card{background:#f6eff2;border-left:3px solid #b83b5e;border-radius:4px;margin:6px 0;padding:6px 9px}.jvp-card-title{margin:0 0 3px;font-size:12px}.jvp-card p{color:#4d5e52;margin:3px 0;font-size:11px;line-height:1.45}.jvp-resp-note{font-weight:600;color:#2f6f8f!important}.jvp-note{color:#5f6f64!important;font-size:10px!important;line-height:1.5!important}.jvp-crosslink,.hemo-crosslink{color:#244f43;text-align:left;cursor:pointer;background:#eef6f1;border:1px solid #9fc0b2;border-radius:6px;width:100%;margin:6px 0;padding:6px 10px;font-size:11.5px;font-weight:600;display:block}.jvp-crosslink:hover,.hemo-crosslink:hover{background:#dcefe5}.jvp-crosslink[hidden],.hemo-crosslink[hidden]{display:none}.jvp-more summary{color:#536e5b;cursor:pointer;font-size:11px;font-weight:600}.jvp-questions{color:#4d5e52;margin:4px 0;padding-left:18px;font-size:11px}.jvp-panel [hidden]{display:none!important}.jvp-field{min-width:0;max-width:100%}.jvp-field .jvp-select{text-overflow:ellipsis;flex:auto;min-width:0;max-width:100%}.jvp-result{background:#eef3f6;border-radius:4px;padding:4px 8px;font-weight:600;color:#2f5a73!important;margin:4px 0!important;font-size:11px!important}.jvp-result[data-positive=true]{background:#f9ece6;color:#8a3b1c!important}.jvp-params{color:#5f6f64;margin:2px 0 4px;padding-left:18px;font-size:10px}.header-tabs{z-index:85;background:#f6f7f4;border-bottom:1px solid #dee4de;align-items:stretch;gap:8px;height:44px;padding:0 32px;display:flex;position:relative}.header-tabs>nav{align-items:stretch;gap:2px;min-width:0;margin:0;display:flex}.mode-group{display:flex;position:relative}.mode-group-tab{color:#52675d;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.mode-group-tab:hover,.mode-group.open .mode-group-tab{color:#1e4336;background:#eaefe7}.mode-group.current .mode-group-tab{color:#1e4336;border-bottom-color:#244f43}.mode-group-current{color:#6b7d74;text-overflow:ellipsis;max-width:200px;font-weight:500;overflow:hidden}.mode-group-current:empty{display:none}.mode-group-current:before{content:"· "}.mode-group-caret{color:#8a9a90;font-size:10px;transition:transform .12s}.mode-group.open .mode-group-caret{transform:rotate(180deg)}.mode-group-menu{z-index:95;background:#fbfcf9;border:1px solid #d8e0d5;border-radius:0 0 8px 8px;flex-direction:column;gap:1px;min-width:260px;padding:6px;display:none;position:absolute;top:100%;left:0;box-shadow:0 10px 24px #0000001f}.mode-group.open .mode-group-menu{display:flex}.header-tabs .mode{padding:7px 9px}.drawer-tabs{align-items:center;gap:6px;margin-left:12px;display:flex}.drawer-tab{color:#29483e;white-space:nowrap;background:0 0;border:1px solid #cbd5cf;border-radius:5px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.drawer-tab:hover{background:#e8efe9}.drawer-tab[aria-expanded=true]{color:#fff;background:#244f43;border-color:#244f43}.drawer-tab[hidden],.drawer-close,.drawer-modes{display:none}.scene-label[data-tone=region]{background:#2c4a3fe6}.drawer-tab-icon{font-size:12px;line-height:1}@media (width>=641px){.header-tabs .mode-group-label{display:none}.workspace>aside{z-index:80;width:300px;max-height:min(calc(100% - var(--cycle-h,128px) - 96px),calc(100vh - 190px));background:#fbfcf9;border:1px solid #d8e0d5;border-radius:10px;padding:10px 16px 16px;display:none;position:absolute;top:10px;left:12px;box-shadow:0 12px 30px #00000024}body[data-open-drawer] .workspace>aside{display:flex}.workspace>aside>*{flex-shrink:0}body[data-open-drawer=layers] .workspace>aside>:is(.chamber-tools,#defect-tools,#ep-tools),body[data-open-drawer=tools] .workspace>aside>:is(#layers,.aside-bottom){display:none}.drawer-close{z-index:2;color:#29483e;background:#fbfcf9;border:1px solid #cbd5cf;border-radius:5px;align-self:flex-end;margin:-2px -6px 6px 0;padding:4px 9px;font-size:11px;display:block;position:sticky;top:-10px}.drawer-close:hover{background:#e8efe9}.workspace>aside .aside-bottom{padding-top:14px}body[data-open-drawer=tools] .workspace>aside{width:236px;padding:8px 12px 12px}body[data-open-drawer=tools] .chamber-tools{padding:4px 0;font-size:11.5px;line-height:1.5}body[data-open-drawer=tools] .chamber-tools button{margin:5px 0;padding:6px 9px;font-size:12px}body[data-open-drawer=tools] .chamber-tools .layer{font-size:11.5px}.drawer-modes{display:none}body[data-open-drawer=tools] .drawer-modes:not([hidden]){border-bottom:1px solid #dfe7e1;flex-wrap:wrap;gap:4px;margin-bottom:6px;padding:2px 0 8px;display:flex}.drawer-modes button{color:#29483e;cursor:pointer;background:0 0;border:1px solid #cbd5cf;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:600}.drawer-modes button:hover{background:#e8efe9}.drawer-modes button[aria-pressed=true]{color:#fff;background:#244f43;border-color:#244f43}body[data-drawer-peek] :is(.myo-control,.top-badges){margin-left:36px}body[data-drawer-peek] .workspace>aside{transition:width .18s,padding .18s,box-shadow .18s}body[data-drawer-peek] .workspace>aside:not(:hover):not(:focus-within){cursor:pointer;width:30px;height:120px;padding:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}body[data-drawer-peek] .workspace>aside:not(:hover):not(:focus-within)>*{visibility:hidden}body[data-drawer-peek] .workspace>aside:not(:hover):not(:focus-within):before{content:attr(data-peek-label) " ›";writing-mode:vertical-rl;letter-spacing:.04em;color:#29483e;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}}@media (width<=1100px){.header-tabs{padding:0 16px}.mode-group-tab{padding:0 9px}.mode-group-current{display:none}}@media (width>=641px) and (width<=900px){.header-tabs{gap:4px;padding:0 10px}.mode-group-tab{gap:5px;padding:0 7px;font-size:11.5px}.drawer-tab{padding:6px 9px}.drawer-tab-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=640px){.header-tabs{display:none}.mode-group,.mode-group-menu{display:contents}.mode-group-tab{display:none}body[data-sheet=modes] .workspace>aside>nav{grid-template-columns:minmax(0,1fr);gap:2px}.workspace>aside>nav .mode{min-width:0;min-height:44px}.workspace>aside>nav .mode .mode-label{white-space:normal;overflow-wrap:anywhere}.workspace>aside>nav .mode-substep{min-height:38px;padding-left:30px}.workspace>aside>nav .mode-substep .mode-substep-name{white-space:normal;overflow-wrap:anywhere}}.xr-buttons{z-index:30;gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.xr-buttons[hidden]{display:none}.xr-button{color:#d7f5e4;letter-spacing:.08em;cursor:pointer;background:#0e1815d1;border:1px solid #8fdc9f80;border-radius:999px;padding:6px 12px;font:600 12px/1 Inter,system-ui,sans-serif}.xr-button:hover{background:#1a2a24eb}.xr-button[data-active=true]{color:#ffd28a;border-color:#ffd28a}.mode-group-menu .mode-substep{opacity:.88;padding-left:34px;font-size:12.5px}.mode-group-menu .mode-substep .mode-substep-name{white-space:nowrap;text-overflow:ellipsis;font-family:DM Sans,sans-serif;overflow:hidden}.mode-group-menu .mode-substep b{display:none}.flow-speed-legend{z-index:30;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;bottom:10px;left:10px}.flow-speed-legend[hidden]{display:none}.flow-speed-bar{background:linear-gradient(90deg,#00f,#0ff,#0f0,#ff0,red);border:1px solid #0e181540;border-radius:4px;width:72px;height:8px}.flow-speed-text{color:#2e4a3f;background:#fcfdfbcc;border-radius:999px;padding:2px 6px;font:600 10px/1 Inter,system-ui,sans-serif}.view-controls .segmentation-btn{color:#1a4d3f;font-weight:600}.view-controls .segmentation-btn[aria-pressed=true]{color:#ffd966;background:#1d4237}.view-controls .segmentation-btn[aria-pressed=true] kbd{color:#ffe48f;background:#122d25;border-color:#275748}.seg-btn-icon{vertical-align:-1px;background:conic-gradient(#d32f2f 0 25%, #f29e0b 0 50%, #0072b2 0 75%, #56b4e9 0);border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.seg-legend{z-index:30;pointer-events:none;color:#263e3b;background:#fcfdfbe6;border:1px solid #0e181524;border-radius:8px;max-width:210px;padding:7px 9px;font:500 10.5px/1.25 Inter,system-ui,sans-serif;position:absolute;top:92px;left:10px}.seg-legend[hidden]{display:none}.seg-legend-title{letter-spacing:.06em;text-transform:uppercase;color:#4a655c;margin-bottom:4px;font-size:9.5px;font-weight:700}.seg-legend-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.seg-legend-list li{align-items:center;gap:6px;display:flex}.seg-swatch{border:1px solid #0e18154d;border-radius:2px;flex:none;width:10px;height:10px}.seg-legend-note{color:#5a6f68;border-top:1px solid #0e18151f;margin-top:5px;padding-top:4px;font-size:9.5px}@media (width<=640px){.xr-buttons{top:10px;bottom:auto;right:10px}.xr-button{padding:5px 10px;font-size:11px}.flow-speed-legend{gap:4px;bottom:6px;left:8px}.seg-legend{background:#fcfdfbd1;max-width:none;padding:5px 7px;font-size:9.5px;top:70px;left:8px;right:8px}.seg-legend-list{grid-template-columns:1fr 1fr;gap:1px 8px}.seg-legend-title,.seg-legend-note{display:none}.flow-speed-bar{width:48px;height:6px}.flow-speed-text{white-space:nowrap;text-overflow:ellipsis;max-width:46vw;padding:2px 5px;font-size:9px;overflow:hidden}.cycle-play-group,.cycle-rate-group{flex-wrap:wrap;min-width:0;max-width:100%}.cycle-rate-group select,.cycle-rhythm-select{flex:140px;min-width:0;max-width:100%}.cycle-phase-tag{white-space:normal}}@media (width>=1101px){.workspace>article{contain:size;align-self:stretch;min-height:0;max-height:none}}@media (width>=641px) and (width<=1100px){.workspace>article{max-height:none;overflow:visible}}.site-disclaimer{color:#6b7d74;background:#f6f7f4;border-top:1px solid #dee4de;margin:0;padding:8px 31px 12px;font-size:11px;line-height:1.45}.dialog-disclaimer{color:#5c4a2e;background:#fbf6ee;border-left:3px solid #c0843a;padding:8px 10px;font-size:12.5px}@media (width<=640px){.site-disclaimer{display:none}}@media (width>=1101px){:root[data-app-mode=ablation] .workspace{grid-template-columns:minmax(260px,1fr) 8px var(--article-w-ep,calc((100% - 8px) * 2 / 3))}:root[data-app-mode=cath] .workspace{grid-template-columns:minmax(260px,1fr) 8px var(--article-w-cath,calc((100% - 8px) * 2 / 3))}:root:is([data-app-mode=ablation],[data-app-mode=cath]) .view-controls{flex-wrap:nowrap;justify-content:flex-start;left:8px;right:8px;overflow-x:auto;transform:none}:root:is([data-app-mode=ablation],[data-app-mode=cath]) .view-controls button{flex:none}:root:is([data-app-mode=ablation],[data-app-mode=cath]) .view-controls button kbd{display:none}}.eps-handoff{color:#d7f5e4;background:#0e1815;border-left:3px solid #fcd34d;border-radius:6px;margin:0 0 12px;padding:10px 12px}.eps-handoff-eyebrow{letter-spacing:1.4px;font-weight:700;color:#9fc7b6!important;margin:0 0 4px!important;font-size:9.5px!important}.eps-handoff-title{font-weight:600;color:#fff!important;margin:0 0 4px!important;font-size:13px!important}.eps-handoff-text{color:#b9d3c7!important;margin:0 0 8px!important;font-size:11px!important;line-height:1.5!important}.eps-handoff-link{color:#062018;background:#3fb58f;border-radius:4px;align-items:center;min-height:36px;padding:0 12px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-flex}.eps-handoff-link:after{content:" →"}.eps-handoff-link:hover{background:#5cd0a8}.about-thanks{color:#1e4336;background:#eef5f1;border-left:3px solid #39a37f;border-radius:4px;margin:8px 0 12px;padding:9px 12px;font-weight:600;line-height:1.5}#steps .steps-group{letter-spacing:.08em;text-transform:uppercase;color:#5f7365;grid-column:1/-1;margin:8px 0 2px;font-size:10px;font-weight:700}#steps .steps-group:first-child{margin-top:0}#steps .steps-group-link{text-align:left;cursor:pointer;background:#f1f5ef;border:1px solid #cbd5cf;border-radius:6px;width:100%;padding:7px 10px;display:block}#steps .steps-group-link:hover{background:#e3ece2}@media (width<=640px){.site-header #sources span{font-size:0}.site-header #sources:before{content:"ⓘ";font-size:17px}}@media (width>=641px){.site-header .header-search{flex:0 300px;width:300px;margin:0}}main:has(>.view-controls){container-type:inline-size}.view-controls{scrollbar-width:none;max-width:calc(100% - 16px);overflow-x:auto}.view-controls::-webkit-scrollbar{display:none}@container (width<=900px){.view-controls button kbd{display:none}.view-controls button{padding:4px 6px}}.rvot-section-tools{gap:8px;margin:6px 0 10px;display:grid}.rvot-section-body{gap:8px;display:grid}.rvot-section-body[hidden]{display:none}.rvot-section-pick{flex-wrap:wrap;gap:4px;display:flex}.chamber-tools .rvot-section-pick button{border-left:4px solid var(--seg,#999);border-radius:6px;width:auto;min-width:34px;margin:0;padding:4px 8px;font-weight:700;display:inline-block}.chamber-tools .rvot-section-pick button[aria-pressed=true]{outline:2px solid var(--seg,#2f6f5e)}.rvot-section-card{background:#0000000a;border-radius:8px;gap:6px;padding:8px 10px;font-size:12.5px;line-height:1.5;display:grid}.rvot-section-card[hidden],.rvot-section-variant[hidden]{display:none}.rvot-section-card dl{gap:2px;margin:0;display:grid}.rvot-section-card dt{margin-top:4px;font-weight:700}.rvot-section-card dd{margin:0}.rvot-section-variant{flex-wrap:wrap;gap:4px;display:flex}.chamber-tools .rvot-section-variant button{border-radius:6px;width:auto;margin:0;padding:3px 8px;font-size:11.5px}.rvot-section-variant button[aria-pressed=true]{outline:2px solid #a07ac8;font-weight:700}.rvot-section-general{gap:4px;margin:0;padding-left:16px;font-size:12px;line-height:1.5;display:grid}.rv-fig2-legend{grid-template-columns:1fr 1fr;gap:3px 10px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.rv-fig2-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.chamber-tools .rv-fig3-tools .rvot-section-pick button{border-left:0;font-weight:600}.cycle-collapse-btn{display:none}@media (width<=640px){.cycle-collapse-btn{color:#1d4237;background:#fff;border:1px solid #c9d6cc;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:36px;min-height:32px;margin-left:auto;padding:0 8px;font-size:16px;line-height:1;display:inline-flex}.cycle-play-group{flex-wrap:wrap;flex:100%}.cycle-panel.is-collapsed .cycle-rate-group,.cycle-panel.is-collapsed .cycle-timeline-wrap,.cycle-panel.is-collapsed .ecg-strip,.cycle-panel.is-collapsed #cycle-interval-name,.cycle-panel.is-collapsed #cycle-phase-val{display:none}.cycle-panel.is-collapsed{padding-block:4px}.cycle-panel kbd{display:none}.app-toast{top:calc(var(--site-header-h,56px) + 8px);text-align:center;bottom:auto;left:12px;right:12px;transform:translateY(-10px)}.app-toast.visible{transform:translateY(0)}}.echo-reference{color:#25473e;background:#f4f8f5;border:1px solid #b9cec4;border-radius:8px;margin:8px 0}.echo-reference[hidden]{display:none}.echo-reference>summary{cursor:pointer;padding:10px 12px;font-size:12px;font-weight:650}.echo-reference-body{padding:0 12px 12px}.echo-reference-recordings{gap:5px;margin:8px 0;font-size:11px;font-weight:600;display:grid}.echo-reference-recordings[hidden]{display:none}.echo-reference-recordings select{color:#25473e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #9ebbac;border-radius:5px;padding:7px}.echo-reference-recordings select:focus-visible{outline-offset:2px;outline:2px solid #16795b}.echo-reference h4{margin:0 0 6px;font-size:12px}.echo-reference p{margin:6px 0;font-size:11px;line-height:1.5}.echo-reference-context,.echo-reference-note{color:#536b60}.echo-reference-category{color:#167052;font-weight:650}.echo-reference-category[data-sample=pathology]{color:#9b4320}.echo-reference-source-note{color:#65400e;background:#fff1d6;border-radius:4px;padding:6px 8px}.echo-reference-credit{color:#536b60;overflow-wrap:anywhere}.echo-reference-credit a{color:#185f4b;text-decoration:underline}.echo-reference-stage{color:#c2d5ca;overflow-wrap:anywhere;background:#08130f;border-radius:6px;padding:14px;font-size:12px;line-height:1.6}.echo-reference-stage video,.echo-reference-stage img{object-fit:contain;width:100%;max-height:380px;display:block}.echo-reference-caption{color:#c2d5ca}.echo-reference-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.echo-reference-actions button[hidden]{display:none}.echo-reference-choose,.echo-reference-actions button{color:#25473e;font:inherit;cursor:pointer;background:#fff;border:1px solid #9ebbac;border-radius:5px;padding:7px 10px;font-size:11px;display:inline-block;position:relative}.echo-reference-choose:focus-within,.echo-reference-actions button:focus-visible,.echo-reference summary:focus-visible{outline-offset:3px;outline:2px solid #16795b}.echo-reference-choose input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.echo-reference-status{color:#a32727;overflow-wrap:anywhere}.echo-reference-status:empty{display:none}
