:root{--void:#091923;--coal:#102633;--plate:#16303f;--cream:#dce9f3;--mist:#b6cad9;--line:#385365;--amarelo:#9ce4ed;--amarelo2:#dce9f3;--verde:#62bcae;--verde2:#8cdcca;--lip:#061b25;--display:Inter,"Segoe UI",Arial,sans-serif;--body:Inter,"Segoe UI",Arial,sans-serif;--mono:"IBM Plex Mono",Consolas,monospace;color-scheme:dark}
body{background:radial-gradient(ellipse at 0 0,#214252,transparent 70%),var(--void);color:var(--cream);font:400 14px/1.7 var(--body)}
.shell{width:min(1440px,calc(100% - 48px))}.topbar{position:relative;background:transparent;backdrop-filter:none;border:0}.nav{min-height:84px;border-bottom:1px solid var(--line)}.brand-copy b{font:600 .72rem var(--body);letter-spacing:.1em;color:var(--cream)}.brand-copy span{font-size:.72rem;margin-top:4px}.brand img{box-shadow:0 0 0 1px #64899966,0 4px 12px #0005}.page{padding:26px 0 38px}.page-head h1{margin:8px 0 0;font:500 clamp(1.65rem,3.4vw,2.65rem)/1.15 var(--body);letter-spacing:-.04em;text-transform:none;color:var(--cream)}.eyebrow{color:#a1b7c9;font:600 .65rem var(--body);letter-spacing:.14em}.page-note{font-size:.85rem;line-height:1.8;margin:16px 0 22px;max-width:1100px}
h2{font:600 1.12rem var(--body);margin:12px 0;color:var(--cream)}button,.small-button{font:600 .75rem var(--body);color:var(--cream);border:1px solid #648999;border-radius:12px;background:linear-gradient(#284b5c,#112b3b);padding:10px 13px;box-shadow:inset 0 2px 1px #ffffff24,0 3px 0 #05141e,0 7px 12px #0004;cursor:pointer;white-space:normal}button:hover:not(:disabled){border-color:#8fc0d3;filter:brightness(1.12)}button:disabled{cursor:default;opacity:.45}button.primary{background:linear-gradient(#6596b8,#284f6c);border-color:#b7d8ef}button[aria-pressed=true]{background:linear-gradient(#547f94,#26485e);border-color:#a5d5e8;color:#fff}.pecas button[aria-pressed=true]{background:linear-gradient(#547f94,#26485e);border-color:#a5d5e8;color:#fff}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #9ce4ed;outline-offset:3px}
.ciclo-controls,.caixa{display:block;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(140deg,#1b3544,#112833);box-shadow:inset 0 2px 1px #ffffff16,0 5px 9px #0004}.ciclo-controls{margin-bottom:16px;border-left:4px solid #88c5ff}.playback,.execution-settings{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.execution-settings{margin-top:18px;justify-content:space-between}.execution-settings .ctrl{width:min(460px,100%);flex:1 1 230px}.execution-note,.nota,.ra-status{color:var(--mist);font:400 .74rem/1.8 var(--body);margin:12px 0 0;padding:0;max-width:none}.execution-note{font-size:.72rem}#cicloEstado{margin:8px 0 0;color:#8cdcca;font-size:.75rem}.ctrl{display:block;margin:15px 0;color:var(--mist);font:.75rem var(--body);letter-spacing:normal}.ctrl>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:space-between}.ctrl b{color:#dce9f3}input[type=range]{width:100%;margin:12px 0 2px;accent-color:#9ce4ed}.instantes{margin-bottom:20px;border-left:4px solid #8cdcca}.causas{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.experience{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.85fr);gap:20px;align-items:start}.viewer-column,.panel{display:flex;flex-direction:column;gap:16px;min-width:0}.vistas .pecas{display:flex;flex-wrap:wrap;gap:10px}.vistas .pecas button{flex:1;min-width:110px}.legenda-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}.legenda-controls .pecas{flex:1}.stage{position:relative;overflow:hidden;height:clamp(480px,64vh,700px);border:1px solid #4d6c80;border-radius:18px;background:radial-gradient(ellipse at 50% 42%,#203c50,#0b1826 72%);box-shadow:inset 0 2px 1px #c4dff525,0 5px 0 #05141e,0 18px 32px #0005}#palco{display:block;width:100%;height:100%;touch-action:none}.stage-hud{position:absolute;left:16px;right:16px;top:14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px;pointer-events:none}.stage-hud>span{background:#091923ed;border:1px solid #507287;border-radius:7px;padding:7px 9px;color:#dce9f3;font:500 .66rem var(--mono)}.stage-tools{position:absolute;bottom:14px;right:14px;display:flex;gap:8px}.stage:fullscreen{width:100vw;height:100vh;border-radius:0}.modelo-status{position:absolute;top:100px;left:16px;right:16px;text-align:center;color:var(--mist);font-size:.8rem}.camadaLegendas{z-index:2}.stage-tools{z-index:3}.falha{z-index:4}.rotulo{font-family:var(--mono);background:#10202ce6;border-radius:8px}.rotulo.valva{color:#86efac}.rotulo.vaso{color:#ff9c8f}.falha[hidden],[hidden]{display:none!important}
.parametros{border-left:4px solid #ff939b;box-shadow:0 0 15px #ff939b12,inset 0 2px 1px #ffffff16}.leituras-card{display:grid;gap:12px}.leitura{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--card-color);border-radius:10px;background:#081c29;min-width:0}.leitura>span{font-size:.72rem;color:var(--mist)}.leitura b{font-size:1rem;color:var(--card-color);font-weight:600;overflow-wrap:anywhere}.leitura small{font-size:.7rem;color:var(--mist)}.pressao-card{border-left:4px solid #88c5ff}.volume-card{border-left:4px solid #ffcb96}.valvas-card{border-left:4px solid #c4a2f6}.lin{padding:9px 0;border-bottom:1px solid #385365;gap:10px;flex-wrap:wrap;font:.73rem/1.65 var(--body);color:var(--mist)}.lin b{color:#dce9f3;max-width:100%}.lin span.aberta{color:#8cdcca}.lin span.fechada{color:#ff939b}.ciclo-card{border-left:4px solid #8cdcca}.ciclo-card .lin{display:flex;justify-content:space-between;align-items:baseline}.ciclo-card .lin b{font-size:.72rem;text-align:right}#lfase{color:#9ce4ed}#estado .lin{display:flex;justify-content:space-between}.ajustes-card details{margin-top:12px}.ajustes-card summary{font-size:.74rem;cursor:pointer;color:#dce9f3}.ajustes-card label{color:var(--mist);font:.71rem/1.7 var(--body);letter-spacing:normal}.grafico-box{border-left:4px solid #8cdcca}#wiggers{display:block;width:100%;max-width:none;height:auto;margin:18px 0 0;border:1px solid #385365;border-radius:12px;background:#081b26}.series-legenda{display:flex;flex-wrap:wrap;gap:12px;font-size:.68rem;margin-top:12px}.series-legenda span:before{content:'●';margin-right:6px}.series-legenda .aorta{color:#ff939b}.series-legenda .ventriculo{color:#dce9f3}.series-legenda .atrio{color:#8cdcca}.series-legenda .volume{color:#ffcb96}.series-legenda .ecg{color:#88c5ff}.explicacao{border-left:4px solid #9ce4ed}
.ra-box{padding:16px;border:1px solid var(--line);border-radius:16px;background:#102633}.ra-box model-viewer{width:100%;height:210px;background:#0b1b28;border:1px solid var(--line);border-radius:12px}.ra-box button{width:100%;margin-top:12px;background:linear-gradient(#6596b8,#284f6c)}.referencias-modelo{padding:16px;border:1px solid var(--line);border-radius:14px;font:.74rem/1.8 var(--body);color:var(--mist)}.referencias-modelo p{margin:0 0 8px}.referencias-modelo a{color:#9ce4ed}.rodape{display:flex;align-items:center;gap:18px;padding:24px 0;border-top:1px solid var(--line)}.signature{font-size:.75rem;color:var(--mist)}
@media(max-width:1050px){.experience{grid-template-columns:1fr}.stage{height:580px}.panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.referencias-modelo{grid-column:1/-1}}
@media(max-width:650px){.shell{width:calc(100% - 24px)}.nav{gap:12px;flex-wrap:wrap;padding:12px 0}.brand-copy b{font-size:.65rem}.small-button{font-size:.65rem}.caixa,.ciclo-controls{padding:14px}.panel{display:flex}.stage{height:540px}.stage-hud{left:9px;right:9px;top:10px}.stage-hud>span{padding:4px 6px;font-size:.55rem}.stage-hud>span:last-child{max-width:58%;text-align:right}.stage-tools{bottom:12px;right:10px}.stage-tools button{font-size:.65rem;padding:9px}.playback{gap:10px}.playback .eyebrow{flex-basis:100%}.playback button{flex:1 1 100px}.rotulo{font-size:9.5px;max-width:145px}.execution-settings{gap:16px}.execution-settings button{width:100%}.grafico-box{padding:12px}.rodape img{width:64px;height:64px}.lin{font-size:.7rem}}
#palco{background:transparent;border:0;border-radius:0}label{text-transform:none}p.nota{margin:12px 0 0;padding:0;color:var(--mist);font:400 .74rem/1.8 var(--body);max-width:none}
.page-head{display:block}.leituras-card{grid-template-columns:minmax(0,1fr)}
