.ct-viewer{grid-template-rows:auto 1fr auto;gap:8px;width:100%;height:100%;min-height:0;display:grid}.ct-msg{color:#ccc;align-items:center;gap:8px;display:flex}.ct-bar{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.ct-seg{gap:0;display:flex}.ct-seg .btn-sm{color:#ddd;background:0 0;border-color:#444;border-radius:0;margin-left:-1px}.ct-seg .btn-sm:first-child{border-radius:6px 0 0 6px;margin-left:0}.ct-seg .btn-sm:last-child{border-radius:0 6px 6px 0}.ct-seg .btn-sm[aria-pressed=true]{color:#111;background:#e8e8e8;border-color:#e8e8e8}.ct-box{place-items:center;min-height:0;display:grid;overflow:hidden}.ct-frame{position:relative}.ct-frame canvas{touch-action:none;cursor:ns-resize;background:#000;width:100%;height:100%;display:block}.ct-frame canvas:focus-visible{outline-offset:2px;outline:2px solid #7ab8ff}.ct-o,.ct-info{color:khaki;text-shadow:0 0 3px #000,0 0 2px #000;pointer-events:none;font:600 12px/1.25 ui-monospace,Menlo,Consolas,monospace;position:absolute}.ct-o-l{top:50%;left:4px;transform:translateY(-50%)}.ct-o-r{top:50%;right:4px;transform:translateY(-50%)}.ct-o-t{top:4px;left:50%;transform:translate(-50%)}.ct-info-tl{top:4px;left:6px}.ct-info-tr{text-align:right;top:4px;right:6px}.ct-info-bl{font-size:13px;bottom:6px;left:6px}.ct-cross{pointer-events:none;background:linear-gradient(khaki,khaki) 50%/1px 100% no-repeat,linear-gradient(khaki,khaki) 50%/100% 1px no-repeat;width:15px;height:15px;margin:-8px 0 0 -8px;position:absolute}.ct-scale{color:khaki;text-align:center;pointer-events:none;text-shadow:0 0 3px #000;border-top:2px solid khaki;padding-top:1px;font:600 11px ui-monospace,Menlo,Consolas,monospace;position:absolute;bottom:6px;right:8px}.ct-slider{align-items:center;gap:8px;display:flex}.ct-slider input{accent-color:#e8e8e8;flex:1;min-width:0}.ct-slider .btn-sm{color:#ddd;background:0 0;border-color:#444;min-width:40px}.lightbox .stage.ct{touch-action:none;display:block;overflow:hidden}.thumb .img .ct-thumb{filter:none}.lightbox footer:has(.ct-credit){flex-direction:column;align-items:flex-start;gap:4px}.ct-frame{overflow:hidden}.ct-zoom{position:relative}.ct-zoom-btn{color:#ddd;background:0 0;border-color:#444}.ct-zoom-btn[aria-pressed=true]{color:#111;background:#e8e8e8;border-color:#e8e8e8}.tv{justify-items:center;gap:8px;display:grid}.tv-stage{width:100%;max-width:var(--tv-max-w,340px);aspect-ratio:720/787.5;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:var(--radius);outline:none;position:relative;overflow:hidden}.tv-stage:active{cursor:grabbing}.tv-stage:focus-visible{box-shadow:0 0 0 2px var(--focus)}.tv.is-pick .tv-stage{cursor:crosshair}.tv-stage:has(.tv-hs[data-hover]){cursor:pointer}.tv-frame{pointer-events:none;-webkit-user-drag:none;width:100%;position:absolute;left:0}.tv-loading{background:var(--surface-3);border-radius:40% 40% 12% 12%;animation:1.4s ease-in-out infinite tv-breathe;position:absolute;top:12%;bottom:6%;left:22%;right:22%}@keyframes tv-breathe{50%{opacity:.55}}.tv-side{color:var(--muted);letter-spacing:.04em;pointer-events:none;font-size:12px;font-weight:650;position:absolute;top:8px}.tv-side-l{left:10px}.tv-side-r{right:10px}.tv-hs{z-index:1;pointer-events:none;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;min-height:0;margin:-22px 0 0 -22px;padding:0;display:grid;position:absolute}@media (hover:hover){.tv-hs:hover{background:0 0}}.tv-hs:disabled{opacity:1;cursor:progress}.tv-dot{box-sizing:border-box;background:#2b2723;border:3px solid #fbfaf7;border-radius:50%;width:16px;height:16px;transition:transform .12s;box-shadow:0 1px 3px #00000073,0 0 0 1px #0000002e}.tv-hs[data-hover] .tv-dot{transform:scale(1.18)}.tv-hs:focus-visible{outline:none}.tv-hs:focus-visible .tv-dot{box-shadow:0 0 0 2px #2b2723,0 0 0 4px #fbfaf7}.tv-hs[data-state=done] .tv-dot{background:#8f877d;border-width:2.5px;border-color:#e9e5de;width:13px;height:13px}.tv-hs[data-state=active] .tv-dot{background:var(--brand);border-color:#fbfaf7;width:19px;height:19px}.tv-tip{white-space:nowrap;color:#fbfaf7;opacity:0;pointer-events:none;background:#201d1ae0;border-radius:5px;padding:2px 7px;font-size:11.5px;font-weight:600;transition:opacity .12s;position:absolute;bottom:calc(100% - 6px);left:50%;transform:translate(-50%)}.tv-hs[data-hover] .tv-tip,.tv-hs[data-state=active] .tv-tip{opacity:1}.tv-hs:focus-visible .tv-tip{opacity:1}.tv-hs[data-hover]{z-index:2}.tv-caption{color:var(--faint);text-align:center;min-height:1.4em;font-size:11.5px}.tv-hint{color:var(--faint)}.tv-views{width:100%;max-width:360px}.tv-views button{flex:1;min-height:40px;padding:4px 6px}.tv-error{color:var(--muted);font-size:13px}@media (prefers-reduced-motion:reduce){.tv-loading{animation:none}.tv-dot{transition:none}}.bx{gap:14px;display:grid}.bx-head h3{font-size:15px}.bx-hint{color:var(--muted);margin-top:2px;font-size:12.5px}.bx-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.bx-switches{flex-wrap:wrap;gap:6px;display:flex}.bx-switch{background:var(--surface);border-color:var(--line-strong);min-height:36px;color:var(--ink-2);gap:8px;padding:4px 10px 4px 6px;font-size:13px;font-weight:500}.bx-knob{background:var(--surface-3);border-radius:999px;flex:none;width:26px;height:16px;transition:background .15s;position:relative}.bx-knob:after{content:"";background:var(--surface);width:12px;height:12px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.bx-switch[aria-pressed=true] .bx-knob{background:var(--ink-2)}.bx-switch[aria-pressed=true] .bx-knob:after{box-shadow:none;transform:translate(10px)}.bx-figure{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);--tv-max-w:360px;padding:6px 8px 10px}.bx-figure.is-busy .tv-hs{cursor:progress}.bx-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.bx-qbtn{text-align:left;justify-content:flex-start;min-height:40px;padding:6px 10px;font-size:13px;font-weight:500}.bx-qbtn.is-done{color:var(--muted);background:var(--surface-2)}.bx-qbtn.is-sel{border-color:var(--ink);color:var(--ink)}.bx-status{color:var(--muted);font-size:12.5px}.bx-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;padding:12px 14px;display:grid}.bx-card-title{gap:1px;display:grid}.bx-card-title strong{font-size:15px;font-weight:600}.bx-player{align-items:center;gap:12px;display:flex}.bx-player button{min-width:96px;min-height:40px}.bx-vol{flex:1;align-items:center;display:flex}.bx-vol input{width:100%;min-height:40px;accent-color:var(--ink-2);background:0 0;border:0;padding:0}.bx-note{color:var(--faint);font-size:12px}.bx-text{color:var(--ink-2);font-size:14px;line-height:1.5}.bx-reveal{justify-self:start}.bx-log{gap:6px;display:grid}.bx-log ul{margin:0;padding:0;list-style:none;display:grid}.bx-log li+li{border-top:1px solid var(--line)}.bx-log button{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:start;gap:10px;width:100%;min-height:40px;padding:8px 2px;font-size:13px;font-weight:400;display:grid}@media (hover:hover){.bx-log button:hover{background:var(--surface-2)}}.bx-log button.is-sel .bx-log-site{color:var(--ink);font-weight:600}.bx-log-site{color:var(--ink-2);font-weight:500}.bx-log-text{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lm{--lm-bg:#050807;--lm-line:#1c2421;--lm-dim:#7f8f88;--lm-ecg:#35e07a;--lm-pleth:#3fd0f5;--lm-resp:#f3d54e;--lm-pni:#ff8a7a;--lm-temp:#e8ecea;--lm-hi:#d42a2a;--lm-med:#fc3;background:var(--lm-bg);color:#e9ece9;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;border:1px solid #111;border-radius:10px;flex:none;min-height:max-content;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;overflow:hidden}.lm-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lm-bar{color:#cfd8d4;letter-spacing:.02em;background:#14325a;align-items:center;gap:10px;padding:2px 8px;font-size:10.5px;display:flex}.lm-bar-mid{color:#9fb3c9}.lm-clock{color:#fff;margin-left:auto;font-weight:600}.lm-top{border-bottom:1px solid var(--lm-line);background:#0d1311;justify-content:space-between;align-items:center;gap:8px;min-height:26px;padding:3px 8px;display:flex}.lm-banner{letter-spacing:.03em;color:var(--lm-dim);white-space:pre;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.lm-banner-hi{background:var(--lm-hi)}.lm-banner-hi .lm-banner{color:#fff}.lm-banner-med{background:var(--lm-med)}.lm-banner-med .lm-banner{color:#1a1300}.lm-banner-hi,.lm-banner-med{animation:1s linear infinite lm-flash}.lm-row{border-bottom:1px solid var(--lm-line);grid-template-columns:minmax(0,1fr) 104px;display:grid}.lm-trace{--lm-head:15px;height:74px;position:relative}.lm-row-ecg .lm-trace{height:92px}.lm-trace canvas{left:0;right:0;top:var(--lm-head);width:100%;height:calc(100% - var(--lm-head));display:block;position:absolute;bottom:0}.lm-row-ecg .lm-trace canvas{width:calc(100% - 18px);left:18px}.lm-label{letter-spacing:.04em;z-index:1;font-size:10.5px;font-weight:700;position:absolute;top:3px;left:6px}.lm-label i{opacity:.8;margin-left:4px;font-style:normal;font-weight:500}.lm-mv{left:8px;bottom:calc((100% - var(--lm-head)) * .36);height:calc((100% - var(--lm-head)) * .28);z-index:1;opacity:.85;border-left:1.5px solid;width:0;position:absolute}.lm-mv:before,.lm-mv:after{content:"";border-top:1.5px solid;border-color:inherit;width:7px;position:absolute;left:-4px}.lm-mv:before{top:0}.lm-mv:after{bottom:0}.lm-mv i{display:none}.lm-num{border-left:1px solid var(--lm-line);align-content:center;justify-items:end;padding:4px 8px;display:grid;position:relative}.lm-row .lm-num{grid-template-columns:auto minmax(0,1fr);align-content:end;column-gap:4px;padding-top:18px}.lm-lim{opacity:.75;grid-area:1/1;place-self:end start;padding-bottom:2px;font-size:9px;font-weight:500;line-height:1.15;display:grid}.lm-row .lm-num b{font-variant-numeric:tabular-nums;grid-area:1/2;justify-self:end}.lm-row .lm-num .lm-sub{grid-column:1/-1;justify-self:end}.lm-num b.lm-wide{font-size:29px}.lm-row .lm-num .lm-k{position:absolute;top:4px;left:8px}.lm-pni-row{align-items:baseline;gap:6px;display:flex}.lm-pam{font-size:16px;font-weight:600}.lm-k{letter-spacing:.04em;justify-self:start;font-size:10.5px;font-weight:700}.lm-k small{opacity:.75;font-size:9.5px;font-weight:500}.lm-num b{letter-spacing:-.02em;font-size:34px;font-weight:600;line-height:1}.lm-ecg{color:var(--lm-ecg)}.lm-spo2{color:var(--lm-pleth)}.lm-fr{color:var(--lm-resp)}.lm-fr b{font-size:28px}.lm-pni{color:var(--lm-pni);border-left:0;justify-items:start}.lm-pni b{font-size:28px}.lm-temp{color:var(--lm-temp)}.lm-temp b{font-size:22px}.lm-sub{opacity:.8;font-size:11px}.lm-age{color:#a3b0aa}.lm-bottom{border-bottom:1px solid var(--lm-line);grid-template-columns:minmax(0,1fr) 104px;display:grid}.lm-bottom .lm-btn{margin-top:4px}.lm-foot{color:var(--lm-dim);justify-content:space-between;gap:10px;padding:5px 8px;font-size:11px;display:flex}.lm-foot span:last-child{text-align:right;white-space:nowrap}.lm-btn{font:inherit;color:#e9ece9;cursor:pointer;letter-spacing:.02em;background:#17201d;border:1px solid #2e3a36;border-radius:4px;min-height:22px;padding:2px 8px;font-size:11px;font-weight:600}@media (hover:hover){.lm-btn:hover{background:#22302b}}.lm-btn:focus-visible{outline-offset:1px;outline:2px solid #e9ece9}.lm-banner-hi .lm-btn,.lm-banner-med .lm-btn{background:#00000059;border-color:#0006}.lm-alarm-hi b,.lm-alarm-med b{border-radius:3px;padding:0 4px}.lm-alarm-hi b{background:var(--lm-hi);color:#fff;animation:1s linear infinite lm-blink-hi}.lm-alarm-med b{background:var(--lm-med);color:#1a1300;animation:1s linear infinite lm-blink-med}@keyframes lm-blink-hi{0%,59%{background:var(--lm-hi);color:#fff}60%,to{color:inherit;background:0 0}}@keyframes lm-blink-med{0%,59%{background:var(--lm-med);color:#1a1300}60%,to{color:inherit;background:0 0}}@keyframes lm-flash{0%,59%{filter:none}60%,to{filter:brightness(.8)}}@media (prefers-reduced-motion:reduce){.lm-alarm-hi b,.lm-alarm-med b,.lm-banner-hi,.lm-banner-med{animation:none}}.lm-compact .lm-row,.lm-compact .lm-bottom{grid-template-columns:minmax(0,1fr) 88px}.lm-compact .lm-trace{--lm-head:14px;height:62px}.lm-compact .lm-row-ecg .lm-trace{height:76px}.lm-compact .lm-num b{font-size:27px}.lm-compact .lm-fr b,.lm-compact .lm-pni b{font-size:23px}.lm-compact .lm-temp b{font-size:18px}.lm-compact .lm-lim{font-size:8px}.lm-compact .lm-num b.lm-wide{font-size:23px}.lm-compact .lm-pam{font-size:14px}.chs-torso{justify-self:center;max-width:420px}.player-stage .chs-torso{width:auto;height:100%;max-height:100%}.chs-refline{fill:none;stroke:#ffffffd9;stroke-width:2px;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}.chs-zone{fill:none;stroke:color-mix(in srgb, var(--good) 55%, transparent);stroke-width:10px;stroke-linecap:round;vector-effect:non-scaling-stroke}.chs-pin{stroke:#fff;stroke-width:2.5px;vector-effect:non-scaling-stroke}.chs-pin.is-good{fill:var(--good);transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite chs-pulse}.chs-pin.is-alt{fill:color-mix(in srgb, var(--ink-2) 55%, transparent)}@keyframes chs-pulse{50%{transform:scale(1.25)}}.chs-air{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke:#fff;stroke-width:3.5px;stroke-linejoin:round;filter:drop-shadow(0 0 2px #000c)}.chs-seal3d{border-radius:var(--radius-sm);background:#e3e2df;justify-self:center;max-width:520px;overflow:hidden}.player-stage .chs-seal3d{width:auto;height:100%;max-height:100%}.chs-seal3d img{transition:opacity .18s linear}.chs-chip{color:var(--ink);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:4px;padding:3px 7px;font-size:12px;line-height:1.25;position:absolute;left:3%;box-shadow:0 1px 2px #0000001f}.chs-chip-top{top:3%}.chs-chip-bottom{bottom:3%}.chs-chip.is-accent{color:var(--brand);font-weight:600}.chs-chip.is-good{color:var(--good);font-weight:600}@media (max-width:760px){.chs-chip{padding:2px 5px;font-size:10.5px}}@media (prefers-reduced-motion:reduce){.chs-pin.is-good{animation:none}}.dcl-stage{justify-items:center;gap:6px;min-width:0;display:grid}.dcl-seal{max-width:420px}.dcl-options{gap:8px;display:grid}.dcl-option{text-align:left;white-space:normal;justify-content:flex-start;min-height:44px;padding:10px 12px;line-height:1.3}.dcl-option[data-state=right]{background:var(--good-bg);border-color:var(--good);color:var(--good);font-weight:600}.dcl-option[data-state=wrong]{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.dcl-option:disabled{opacity:1;cursor:default}.lab-status .dcl-inline{font-size:inherit}@media (max-width:1000px){.proc-lab:has(.dcl-stage){grid-template-columns:1fr}}.dcl-us{border-radius:var(--radius-sm);background:#000;max-width:560px;overflow:hidden}.dcl-vitals{flex-wrap:wrap;gap:6px;display:flex}.dcl-rx{border-radius:var(--radius-sm);background:#000;max-width:520px;overflow:hidden}.dcl-mark{pointer-events:none;border:3px solid #ff5a5a;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;animation:.4s both dcl-pop;position:absolute;box-shadow:0 0 0 2px #00000080}@keyframes dcl-pop{0%{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.dcl-mark{animation:none}}.usr-figure video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.usr-credit{text-overflow:ellipsis;white-space:nowrap;color:#ffffffb8;text-shadow:0 0 2px #000;max-width:calc(100% - 12px);font-size:9.5px;text-decoration:none;position:absolute;bottom:4px;left:6px;overflow:hidden}.usr-credit:hover{color:#fff;text-decoration:underline}.cvc-layer{transition:opacity .35s}.cvc-layer-in{animation:.6s both cvc-in}@keyframes cvc-in{0%{opacity:0}}.cvc-ecg,.cvc-ecg-sweep{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cvc-ecg-bg{fill:#000000b8;stroke:#ffffff40;stroke-width:.3px}.cvc-ecg{stroke:#35e07a;stroke-width:1.6px}.cvc-ecg.is-bad{stroke:#ffd24a}.cvc-ecg-sweep{stroke:#000000e6;stroke-width:4px}@media (prefers-reduced-motion:reduce){.cvc-layer-in{animation:none}}.pf-svg{--t-skin:#ecdfd4;--t-skin-line:#b9a99a;--t-tissue:#e6c9c1;--t-fat:#f1e6cc;--t-muscle:#d9b0a8;--t-bone:#f4f1ea;--t-bone-line:#bdb5a8;--t-cart:#d3e0e4;--t-cart-line:#8fa7af;--t-air:#fbfaf8;--t-tongue:#c98783;--t-mucosa:#cf8f88;--t-cavity:#3b1d1e;--t-wall:#9c4a48;--t-soft:#d99a92;--t-hard:#e8c2bb;--t-lip:#b9716c;--t-tooth:#f6f3ec;--t-gum:#d9808a;--t-lung:#e8d2d4;--t-vein:#6c86a3;--t-artery:#b2554c;--t-nerve:#e2c45a;--t-device:#9aa6b0;--t-device-line:#5f6b75;--t-tube:#c6dcecbf;--t-tube-line:#6f8899;--t-glove:#b7c4d1;--t-glove-line:#7f8fa0;--t-table:#cfcac1;--t-pad:#e4ded3;width:100%;height:auto;max-height:100%;font-family:var(--font);display:block;overflow:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pf-svg{--t-skin:#4a3f39;--t-skin-line:#786a5f;--t-tissue:#5a4542;--t-fat:#4d4535;--t-muscle:#5e423f;--t-bone:#6b665e;--t-bone-line:#8d877d;--t-cart:#3f5560;--t-cart-line:#6f8b96;--t-air:#232321;--t-lung:#4a3a3c;--t-device:#6f7a84;--t-device-line:#a5b0b9;--t-glove:#5d6b78;--t-glove-line:#8b9aa8;--t-table:#3d3c38;--t-pad:#34322e;--t-tube:#7896aa99}}:root[data-theme=dark] .pf-svg{--t-skin:#4a3f39;--t-skin-line:#786a5f;--t-tissue:#5a4542;--t-fat:#4d4535;--t-muscle:#5e423f;--t-bone:#6b665e;--t-bone-line:#8d877d;--t-cart:#3f5560;--t-cart-line:#6f8b96;--t-air:#232321;--t-lung:#4a3a3c;--t-device:#6f7a84;--t-device-line:#a5b0b9;--t-glove:#5d6b78;--t-glove-line:#8b9aa8;--t-table:#3d3c38;--t-pad:#34322e;--t-tube:#7896aa99}.pf-skin{fill:var(--t-skin);stroke:var(--t-skin-line);stroke-width:1.2px}.pf-noline{stroke:none}.pf-skinline{fill:none;stroke:var(--t-skin-line);stroke-width:1.2px;stroke-linecap:round}.pf-hair{fill:color-mix(in srgb, var(--ink-2) 30%, var(--t-skin));stroke:none}.pf-line{stroke:var(--ink-2);stroke-width:1.2px;stroke-linecap:round}.pf-thin{stroke-width:.8px;opacity:.6}.pf-tissue{fill:var(--t-tissue)}.pf-fat{fill:var(--t-fat)}.pf-muscle-fill{fill:var(--t-muscle)}.pf-bone{fill:var(--t-bone);stroke:var(--t-bone-line);stroke-width:1px}.pf-cart{fill:var(--t-cart);stroke:var(--t-cart-line);stroke-width:1px}.pf-cart-line{fill:none;stroke:var(--t-cart-line);stroke-width:3px;stroke-linecap:round}.pf-membrane{fill:color-mix(in srgb, var(--brand) 30%, var(--t-cart));stroke:var(--brand);stroke-width:1.2px}.pf-air{fill:var(--t-air)}.pf-tongue{fill:var(--t-tongue);stroke:color-mix(in srgb, var(--t-tongue) 70%, #000);stroke-width:.8px}.pf-edema{fill:color-mix(in srgb, var(--brand) 35%, var(--t-tongue))}.pf-edema-zone{fill:color-mix(in srgb, var(--brand) 40%, transparent);stroke:var(--brand);stroke-dasharray:3 2}.pf-collar{fill:color-mix(in srgb, var(--t-device) 45%, transparent);stroke:var(--t-device-line);stroke-width:1.2px}.pf-table{fill:var(--t-table)}.pf-pad{fill:var(--t-pad);stroke:var(--t-table);stroke-width:1px}.pf-mark{fill:var(--surface);stroke:var(--brand);stroke-width:2px}.pf-cross{stroke:var(--brand);stroke-width:2.4px;stroke-linecap:round}.pf-accent-fill{fill:var(--brand)}.pf-ink-fill{fill:var(--ink-2)}.pf-arrow{fill:none;stroke:var(--brand);stroke-width:1.8px;stroke-linecap:round}.pf-arrow-ink{fill:none;stroke:var(--ink-2);stroke-width:1.4px;stroke-linecap:round}.pf-label{fill:var(--muted);font-size:9.5px}.pf-label-strong{fill:var(--ink);font-weight:600}.pf-label-accent{fill:var(--brand);font-weight:600}.pf-label-good{fill:var(--good);font-weight:600}.pf-leader{stroke:var(--faint);stroke-width:.8px}.pf-dim{stroke:var(--brand);stroke-width:1.2px;stroke-dasharray:4 3}.pf-axis{stroke:var(--brand);stroke-width:1.2px;stroke-dasharray:5 3;opacity:.75}.pf-good-stroke{stroke:var(--good);stroke-width:1.6px}.pf-faint-stroke{stroke:var(--faint);stroke-width:1.2px}.pf-device{fill:none;stroke:var(--t-device);stroke-width:9px;stroke-linecap:round}.pf-device-lumen{fill:none;stroke:var(--t-device-line);stroke-width:1.4px;stroke-linecap:round}.pf-device-flange{fill:var(--t-device-line);stroke:var(--t-device-line);stroke-width:4px;stroke-linecap:round}.pf-device-solid{fill:var(--t-device);stroke:var(--t-device-line);stroke-width:1px}.pf-ghost{opacity:.85}.pf-mask{fill:color-mix(in srgb, var(--surface) 35%, transparent);stroke:var(--ink-2);stroke-width:1.6px}.pf-tubing{fill:none;stroke:var(--t-device-line);stroke-width:3px;stroke-linecap:round}.pf-bag{fill:color-mix(in srgb, var(--t-device) 60%, transparent);stroke:var(--t-device-line);stroke-width:1.4px}.pf-glove{fill:var(--t-glove);stroke:var(--t-glove-line);stroke-width:1px}.pf-digit{fill:none;stroke:var(--t-glove);stroke-linecap:round}.pf-digit-line{fill:none;stroke:var(--t-glove-line);stroke-linecap:round}.pf-glove-crease{fill:none;stroke:var(--t-glove-line);stroke-width:.8px;stroke-linecap:round}.pf-jaw{fill:none;stroke:var(--t-skin-line);stroke-width:1.2px;stroke-dasharray:3 3}.pf-glove-stroke{fill:none;stroke:var(--t-glove);stroke-width:10px;stroke-linecap:round}.pf-needle{stroke:var(--t-device-line);stroke-width:1.6px;stroke-linecap:round}.pf-syringe{fill:color-mix(in srgb, var(--surface) 70%, transparent);stroke:var(--t-device-line);stroke-width:1.2px}.pf-blood{fill:#5a1416}.pf-wire{fill:none;stroke:var(--brand);stroke-width:1.6px;stroke-linecap:round}.pf-dilator{fill:var(--t-device);stroke:var(--t-device-line);stroke-width:1px}.pf-catheter{fill:none;stroke:color-mix(in srgb, var(--brand) 55%, var(--t-device));stroke-width:5px;stroke-linecap:round}.pf-catheter-thin{stroke:color-mix(in srgb, var(--brand) 40%, var(--t-device));stroke-width:4px;stroke-linecap:round}.pf-dressing{fill:color-mix(in srgb, var(--surface) 55%, transparent);stroke:var(--t-device-line);stroke-dasharray:3 2}.pf-suture{stroke:var(--ink-2);stroke-width:1.2px}.pf-probe{fill:var(--t-device);stroke:var(--t-device-line);stroke-width:1.2px}.pf-sleeve{fill:color-mix(in srgb, var(--surface) 40%, transparent);stroke:var(--t-device-line);stroke-dasharray:2 2}.pf-drape{fill:#6f8f8a;opacity:.85}.pf-tube-body{fill:none;stroke:var(--t-tube);stroke-width:10px;stroke-linecap:round}.pf-cuff,.pf-tube-solid{fill:var(--t-tube);stroke:var(--t-tube-line);stroke-width:1px}.pf-tube-lumen{fill:var(--surface-2);stroke:var(--t-tube-line);stroke-width:1px}.pf-tie{fill:none;stroke:var(--ink-2);stroke-width:1.4px;stroke-dasharray:3 2}.pf-bougie{fill:none;stroke:#c9a85a;stroke-width:3.2px;stroke-linecap:round}.pf-gastric{stroke:var(--t-device-line);stroke-width:2px;stroke-dasharray:3 2}.pf-blade-solid{fill:#c8ced3;stroke:var(--t-device-line);stroke-width:1px}.pf-incision{stroke:var(--brand);stroke-width:2.4px;stroke-linecap:round}.pf-forceps{fill:none;stroke:var(--t-device-line);stroke-width:2.4px;stroke-linecap:round}.pf-finger{fill:none;stroke:var(--t-glove);stroke-width:13px;stroke-linecap:round}.pf-tract{fill:none;stroke:color-mix(in srgb, var(--brand) 45%, transparent);stroke-width:6px;stroke-linecap:round}.pf-chest-tube{fill:none;stroke:var(--t-tube-line);stroke-width:8px;stroke-linecap:round}.pf-hole{fill:var(--t-air);stroke:var(--t-tube-line)}.pf-infiltrate{fill:color-mix(in srgb, var(--brand) 25%, transparent);stroke:var(--brand);stroke-width:.8px;animation:.5s ease-out both pf-fade}.pf-pleura{stroke:var(--brand);stroke-width:1.4px}.pf-lung{fill:var(--t-lung);stroke:color-mix(in srgb, var(--t-lung) 60%, #000)}.pf-vein{fill:var(--t-vein)}.pf-artery{fill:var(--t-artery)}.pf-nerve{fill:var(--t-nerve)}.pf-syringe+.pf-device-solid{fill:var(--t-device)}.pf-box{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.2px}.pf-box-accent{stroke:var(--brand);stroke-width:1.6px}.pf-box-key{fill:var(--brand);font-size:22px;font-weight:650}.pf-curve{fill:none;stroke:var(--ink-2);stroke-width:2px}.pf-curve-2{fill:none;stroke:var(--brand);stroke-width:2px}.pf-monitor{fill:#101211;stroke:var(--line-strong)}.pf-monitor-grid{stroke:#2b302d;stroke-width:1px}.pf-monitor-text{fill:#d9c36b;font-size:11px;font-family:var(--mono)}.pf-monitor-big{fill:#d9c36b;font-size:22px;font-family:var(--mono)}.pf-capno{fill:none;stroke:#d9c36b;stroke-width:2px;stroke-linejoin:round}.pf-bottle{fill:color-mix(in srgb, var(--surface) 50%, transparent);stroke:var(--ink-2);stroke-width:1.4px}.pf-water{fill:#6c86a359}.pf-water-line{stroke:#6c86a3;stroke-width:1.2px}.pf-tube-thin{stroke:var(--t-device-line);stroke-width:3px}.pf-bubble{fill:none;stroke:#6c86a3;stroke-width:1.2px}.pf-us{fill:#0d0e0e;stroke:var(--line-strong)}.pf-us-vessel{fill:#050505;stroke:#9a9a9a;stroke-width:1px}.pf-us-artery{stroke:#d0d0d0;stroke-width:2px}.pf-us-wire{stroke:#f2f2f2;stroke-width:1.6px}.pf-us-tip{fill:#fff}.pf-us-text{fill:#c9c9c9;font-size:8.5px}.pf-lip{fill:var(--t-lip)}.pf-cavity{fill:var(--t-cavity)}.pf-hardpalate{fill:var(--t-hard)}.pf-ruga{fill:none;stroke:color-mix(in srgb, var(--t-hard) 70%, #000);stroke-width:.8px}.pf-wall{fill:var(--t-wall)}.pf-pillar{fill:color-mix(in srgb, var(--t-soft) 70%, var(--t-wall));stroke:color-mix(in srgb, var(--t-soft) 70%, #000);stroke-width:.8px}.pf-softpalate{fill:var(--t-soft);stroke:color-mix(in srgb, var(--t-soft) 70%, #000);stroke-width:.8px}.pf-tongue-edge{fill:none;stroke:color-mix(in srgb, var(--t-tongue) 70%, #000);stroke-width:.8px}.pf-tonsil{fill:color-mix(in srgb, var(--t-wall) 55%, var(--t-soft));stroke:color-mix(in srgb, var(--t-wall) 70%, #000);stroke-width:.8px}.pf-pillar-post{fill:none;stroke:color-mix(in srgb, var(--t-soft) 75%, var(--t-wall));stroke-width:7px;stroke-linecap:round}.pf-uvula{fill:var(--t-soft);stroke:color-mix(in srgb, var(--t-soft) 65%, #000);stroke-width:.9px}.pf-teeth-row{fill:var(--t-tooth)}.pf-tooth-gap{stroke:#cfc8bb;stroke-width:.8px}.pf-tooth{fill:var(--t-tooth);stroke:#cfc8bb;stroke-width:.8px}.pf-tongue-groove{stroke:color-mix(in srgb, var(--t-tongue) 60%, #000);stroke-width:1px}.pf-gum{fill:var(--t-gum);stroke:color-mix(in srgb, var(--t-gum) 70%, #000);stroke-width:.8px}.pf-metal{fill:none;stroke:#9aa3ab;stroke-width:1.6px;stroke-linecap:round}.pf-denture-out{transform:translate(122px,154px)scale(.6)}.pf-scope-bg{fill:#121212}.pf-scope-frame{fill:none;stroke:#2a2a2a;stroke-width:4px}.pf-pharynx{fill:#7d3433}.pf-mucosa{fill:var(--t-mucosa);stroke:color-mix(in srgb, var(--t-mucosa) 70%, #000);stroke-width:.8px}.pf-ring{fill:none;stroke:#5a2a2a;stroke-width:1px}.pf-cord{stroke:#f1e9de;stroke-width:4px;stroke-linecap:round}.pf-fold{fill:none;stroke:color-mix(in srgb, var(--t-mucosa) 75%, #000);stroke-width:1.2px}.pf-epiglottis{fill:#dba9a1;stroke:#9c625b;stroke-width:1px}.pf-blade{fill:#c8ced3;stroke:#7a8288;stroke-width:1px}.pf-scope .pf-tongue{fill:#b06a66;stroke:none}.pf-rib{fill:none;stroke:color-mix(in srgb, var(--t-skin-line) 70%, transparent);stroke-width:1.4px;stroke-dasharray:2 3}.pf-muscle{fill:none;stroke:var(--t-skin-line);stroke-width:1.4px}.pf-areola{fill:color-mix(in srgb, var(--t-lip) 55%, var(--t-skin))}.pf-triangle{fill:color-mix(in srgb, var(--good) 22%, transparent);stroke:var(--good);stroke-width:1.6px}.pf-refline{stroke:var(--brand);stroke-width:.9px;stroke-dasharray:3 3;opacity:.7}.pf-pick{cursor:crosshair;touch-action:manipulation}.pf-pin{stroke-width:2.2px;fill:var(--surface)}.pf-pin-good{stroke:var(--good);fill:color-mix(in srgb, var(--good) 30%, var(--surface))}.pf-pin-warn{stroke:var(--warn);fill:color-mix(in srgb, var(--warn) 30%, var(--surface))}.pf-pin-bad{stroke:var(--bad);fill:color-mix(in srgb, var(--bad) 30%, var(--surface))}.pf-pin-ink{stroke:var(--ink-2)}.pf-pin-answer{stroke:var(--good);fill:none;stroke-dasharray:2 2}.pf-pin-alt{stroke:var(--warn);fill:none;stroke-dasharray:2 2}.pf-move{transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .5s,cy .7s,rx .7s}.pf-enter-left{animation:1s cubic-bezier(.2,.7,.2,1) .2s both pf-in-left}.pf-enter-right{animation:1s cubic-bezier(.2,.7,.2,1) .2s both pf-in-right}.pf-enter-up{animation:.9s cubic-bezier(.2,.7,.2,1) .2s both pf-in-up}.pf-enter-down{animation:.9s cubic-bezier(.2,.7,.2,1) .2s both pf-in-down}.pf-enter-axis{animation:1.4s cubic-bezier(.2,.7,.2,1) .2s both pf-in-left}.pf-enter-along{animation:1.2s cubic-bezier(.2,.7,.2,1) 1.2s both pf-in-along}.pf-fade-in{animation:.8s ease-out .2s both pf-fade}.pf-fade-late{animation:.8s ease-out 1.2s both pf-fade}.pf-stagger>*{animation:.4s ease-out both pf-fade}.pf-draw{stroke-dasharray:1;animation:1.6s ease-in-out .3s both pf-draw}.pf-slide-down{animation:1.6s ease-in-out .4s both pf-slide-down}.pf-squeeze{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out .5s infinite pf-squeeze}.pf-compress{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out .5s infinite pf-compress}.pf-bubble{animation:1.8s ease-in infinite pf-bubble}.pf-flow{animation:1.2s linear infinite pf-flow}.pf-denture-anim{animation:2.2s cubic-bezier(.4,0,.2,1) .6s both pf-denture}@keyframes pf-in-left{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:none}}@keyframes pf-in-right{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:none}}@keyframes pf-in-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes pf-in-down{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:none}}@keyframes pf-in-along{0%{opacity:0;transform:translate(60px,-24px)}to{opacity:1;transform:none}}@keyframes pf-fade{0%{opacity:0}to{opacity:1}}@keyframes pf-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pf-slide-down{0%{transform:translateY(-36px)}to{transform:none}}@keyframes pf-squeeze{0%,70%,to{transform:scale(1)}80%{transform:scale(.82,.62)}}@keyframes pf-compress{0%,30%,to{transform:scale(1)}55%,70%{transform:scale(1.04,.25)}}@keyframes pf-bubble{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-28px)}}@keyframes pf-flow{0%{transform:translate(0)}to{transform:translate(-14px)}}@keyframes pf-denture{0%{transform:none}to{transform:translate(122px,154px)scale(.6)}}@media (prefers-reduced-motion:reduce){.pf-svg *,.player-seg .fill{transition:none!important;animation:none!important}.pf-denture-anim{transform:translate(122px,154px)scale(.6)}}.proc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.proc-card{color:inherit;align-content:start;gap:8px;padding:16px 18px;text-decoration:none;transition:border-color .12s;display:grid}@media (hover:hover){.proc-card:hover{border-color:var(--line-strong)}}.proc-card h3{font-size:15.5px}.proc-card h3+*{margin-top:0}.proc-card-meta{gap:6px;margin-top:2px}.proc-back{text-decoration:none}@media (hover:hover){.proc-back:hover{color:var(--ink)}}.proc-summary{max-width:70ch}.proc-tech{gap:16px;display:grid}.proc-list{gap:6px;margin:12px 0 0;padding-left:18px;display:grid}.proc-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin-top:12px;display:grid}.proc-steps{counter-reset:st;gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.proc-steps>li{counter-increment:st;border-top:1px solid var(--line);gap:6px;padding:14px 0 14px 40px;display:grid;position:relative}.proc-steps>li:first-child{border-top:0}.proc-steps>li:before{content:counter(st);border:1px solid var(--line-strong);width:26px;height:26px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute;top:13px;left:0}.proc-step-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.proc-step-head .btn-sm{color:var(--muted);flex:none}.pitfall{color:var(--ink-2);background:var(--warn-bg);border-radius:var(--radius-sm);padding:8px 10px;font-size:13.5px}.pitfall .upper{color:var(--warn);margin-right:6px}.proc-table-wrap{margin-top:12px;overflow-x:auto}.proc-refs{gap:6px;margin:12px 0 0;padding-left:18px;display:grid}.seg.proc-tabs-m{display:none}.proc-player-card{padding:16px}.player{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"stage text""progress text""controls text";align-items:start;gap:12px 24px;display:grid}.player-stage{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);aspect-ratio:16/10.5;grid-template:minmax(0,1fr)/minmax(0,1fr);grid-area:stage;place-items:center;padding:12px;display:grid;overflow:hidden}.pf-stage{grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:100%;height:100%;min-height:0;display:grid}.pf-stage>.pf-svg{width:auto;max-width:100%;height:100%;max-height:100%}.player-progress{grid-area:progress;gap:4px;display:flex}.player-seg{background:0 0;border:0;border-radius:0;flex:1;min-height:20px;padding:8px 0}@media (hover:hover){.player-seg:hover{background:0 0}}.player-seg .fill{background:var(--surface-3);border-radius:2px;width:100%;height:4px;display:block;position:relative;overflow:hidden}.player-seg[data-state=done] .fill{background:var(--ink-2)}.player-seg[data-state=now] .fill{background:var(--brand)}.player-seg[data-state=now] .fill.run{background:var(--surface-3)}.player-seg[data-state=now] .fill.run:after{content:"";background:var(--brand);transform-origin:0;animation:linear both player-run;animation-duration:inherit;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes player-run{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.player-text{grid-area:text;align-content:start;gap:8px;display:grid}.player-text h3{font-size:19px}.player-controls{grid-area:controls;justify-content:center;gap:8px;display:flex}.player-controls>button{min-width:44px}.player-play{min-width:140px}.flip{display:inline-flex;transform:scaleX(-1)}.pf-rsi{grid-template-rows:auto minmax(0,1fr);gap:8px;width:100%;height:100%;display:grid}.pf-rsi>.pf-svg{justify-self:center;width:auto;max-width:100%;height:100%;min-height:0}.pf-timeline{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.pf-timeline li{text-align:center;color:var(--faint);border-top:3px solid var(--surface-3);white-space:nowrap;text-overflow:ellipsis;padding-top:3px;font-size:10.5px;overflow:hidden}.pf-timeline li[data-state=done]{border-top-color:var(--ink-2);color:var(--muted)}.pf-timeline li[data-state=now]{border-top-color:var(--brand);color:var(--ink);font-weight:600}.proc-lab{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.lab-figure{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px}.lab-figure-square{justify-self:center;width:100%;max-width:440px}.lab-figure-chest{justify-self:center;width:100%;max-width:420px}.lab-dark{background:#121212;border-color:#222}.lab-side{align-content:start;gap:14px;display:grid}.lab-controls{gap:12px;display:grid}.lab-field{gap:6px;display:grid}.lab-label{color:var(--muted);font-size:12.5px;font-weight:600}.lab-seg{width:100%;display:flex}.lab-seg button{flex:1;min-height:36px;padding:4px 8px}.proc-lab input[type=range]{min-height:32px;accent-color:var(--ink);background:0 0;border:0;padding:0}.lab-status{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);gap:2px;padding:10px 12px;display:grid}.lab-status strong{font-size:15px}.lab-status.is-good{background:var(--good-bg);border-color:#0000}.lab-status.is-good strong{color:var(--good)}.lab-status.is-warn{background:var(--warn-bg);border-color:#0000}.lab-status.is-warn strong{color:var(--warn)}.lab-status.is-bad{background:var(--bad-bg);border-color:#0000}.lab-status.is-bad strong{color:var(--bad)}.lab-feedback{color:var(--ink-2);gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.lab-block{gap:8px;display:grid}.lab-q{gap:6px;display:grid}.lab-result{border-radius:var(--radius-sm);padding:8px 10px;font-size:14px}.lab-result.is-good{background:var(--good-bg)}.lab-result.is-good strong{color:var(--good)}.lab-result.is-bad{background:var(--bad-bg)}.lab-result.is-bad strong{color:var(--bad)}.lab-side>.btn-sm,.lab-side .row .btn-sm{justify-self:start}.dialog:has(.proc-quick){max-width:820px}.proc-quick .player{grid-template-columns:1fr;grid-template-areas:"stage""progress""controls""text"}.proc-quick .proc-lab{grid-template-columns:1fr}@media (max-width:1000px){.proc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player{grid-template-columns:1fr;grid-template-areas:"stage""progress""text""controls"}.proc-lab{grid-template-columns:1fr}}@media (max-width:760px){.proc-grid,.proc-checklist{grid-template-columns:1fr}.proc-checklist .check{align-items:center;min-height:40px}.proc-checklist .check input{width:20px;height:20px;margin-top:0}.seg.proc-tabs-m{z-index:10;background:var(--surface);width:100%;box-shadow:0 0 0 6px var(--bg);display:flex;position:sticky;top:64px}.proc-tabs-m button{flex:1;min-height:44px;font-size:14px}.proc-page{gap:16px}.proc-player-card{border-radius:var(--radius);padding:10px}.player{gap:10px}.player-stage{aspect-ratio:16/11;padding:6px}.player-text h3{font-size:17px}.player-controls{bottom:calc(64px + env(safe-area-inset-bottom));z-index:12;background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);margin:0 -10px -10px;padding:8px 0;position:sticky}.player-controls>button{min-width:56px;min-height:48px}.player-play{flex:1;max-width:220px;font-size:15px}.proc-quick .player-controls{border-top:0;margin:0;position:static}.lab-figure{padding:6px}.lab-seg button{min-height:44px;padding:4px;font-size:13px}.proc-lab input[type=range]{min-height:44px}.lab-side .btn-sm{min-height:44px;padding:4px 14px}.lab-chip{min-height:44px;padding:6px 14px;font-size:14px}.proc-step-head{flex-direction:column;gap:2px}.proc-step-head .btn-sm{min-height:36px;padding-left:0}.proc-steps>li{padding-left:36px}.proc-table thead{display:none}.proc-table,.proc-table tbody,.proc-table tr,.proc-table td{width:100%;display:block}.proc-table tr{border-bottom:1px solid var(--line);padding:10px 0}.proc-table tr:last-child{border-bottom:0}.proc-table td{border:0;padding:2px 0}.proc-table td[data-h]:not(:first-child):before{content:attr(data-h) ": ";color:var(--muted);font-size:12.5px}}.lab-figure-3d{--tv-max-w:360px;padding:8px 6px}.site-pin{border:2.5px solid var(--ink-2);background:var(--surface);pointer-events:none;z-index:2;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 1px 3px #0000004d}.site-pin.is-good{border-color:var(--good);background:var(--good-bg)}.site-pin.is-warn{border-color:var(--warn);background:var(--warn-bg)}.site-pin.is-bad{border-color:var(--bad);background:var(--bad-bg)}.site-pin.is-answer{border-style:dashed;border-color:var(--good);background:0 0;width:12px;height:12px;margin:-6px 0 0 -6px}.site-pin.is-alt{border-style:dashed;border-color:var(--warn);background:0 0;width:12px;height:12px;margin:-6px 0 0 -6px}.apnea-lab{--series-1:#2a78d6;--series-2:#eb6834;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .apnea-lab{--series-1:#3987e5;--series-2:#d95926}}:root[data-theme=dark] .apnea-lab{--series-1:#3987e5;--series-2:#d95926}.apnea-main{gap:12px;min-width:0;display:grid}.apnea-lab select{width:100%}.apnea-action{display:grid}.apnea-lab .btn-primary{min-height:44px}.apnea-tiles{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.apnea-tile{border-radius:var(--radius-sm);background:var(--surface-2);gap:2px;padding:8px 10px;display:grid}.apnea-tile strong{color:var(--ink);font-size:18px}.apnea-chart{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:6px;margin:0;padding:10px 12px;display:grid}.apnea-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.apnea-legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.apnea-legend span{align-items:center;gap:6px;display:inline-flex}.apnea-key{background:var(--series-1);border-radius:1px;width:14px;height:2px;display:inline-block}.apnea-key.tone-2{background:var(--series-2)}.apnea-plot{position:relative}.apnea-plot svg{touch-action:pan-y;width:100%;height:auto;display:block}.ac-grid{stroke:var(--line);stroke-width:1px}.ac-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.ac-note{fill:var(--ink-2);font-size:11px}.ac-abort{stroke:var(--warn);stroke-width:1.5px;stroke-dasharray:5 4}.ac-mark{stroke:var(--line-strong);stroke-width:1px}.ac-cross{stroke:var(--ink-2);stroke-width:1px}.ac-line{fill:none;stroke:var(--series-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ac-line.tone-2{stroke:var(--series-2);stroke-dasharray:6 4}.ac-dot{fill:var(--series-1);stroke:var(--surface);stroke-width:2px}.ac-dot.tone-2{fill:var(--series-2)}.apnea-tip{pointer-events:none;white-space:nowrap;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);gap:2px;padding:6px 9px;font-size:13px;display:grid;position:absolute;top:8px;transform:translate(-50%)}.apnea-tip span{align-items:center;gap:6px;display:inline-flex}.apnea-table table{border-collapse:collapse;width:100%;margin-top:6px;font-size:13px}.apnea-table th,.apnea-table td{text-align:left;border-bottom:1px solid var(--line);padding:3px 6px}@media (max-width:1000px){.apnea-lab{grid-template-columns:1fr}}@media (max-width:760px){.apnea-chart{padding:8px}.apnea-lab .btn-primary{min-height:48px;font-size:15px}.apnea-action{bottom:calc(64px + env(safe-area-inset-bottom));z-index:12;background:var(--surface);padding:8px 0;position:sticky}}.aw-figure{width:100%;max-width:100%;margin:0;position:relative}.aw-figure img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.aw-loading{background:var(--surface-3);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite aw-pulse}@keyframes aw-pulse{50%{opacity:.55}}.player-stage .aw-figure{width:auto;height:100%;max-height:100%}.aw-overlay{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.aw-arrow,.aw-line{stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linecap:round;fill:none}.aw-dashed{stroke-dasharray:7 6}.aw-head{fill:var(--brand)}.aw-arrow.aw-accent,.aw-line.aw-accent{stroke:var(--brand)}.aw-line.aw-good,.aw-arrow.aw-good{stroke:var(--good)}.aw-line.aw-ink,.aw-arrow.aw-ink{stroke:var(--ink-2)}.aw-line.aw-muted{stroke:var(--muted)}.aw-dot{stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.aw-dot.aw-accent{fill:var(--brand)}.aw-dot.aw-good{fill:var(--good)}.aw-dot.aw-ink{fill:var(--ink-2)}.aw-ring{fill:none;stroke:var(--brand);stroke-width:2px;vector-effect:non-scaling-stroke;opacity:.7}.aw-label{transform:translate(var(--dx), var(--dy));white-space:nowrap;pointer-events:none;color:var(--ink);background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:4px;padding:2px 6px;font-size:12.5px;line-height:1.25;position:absolute;box-shadow:0 1px 2px #0000001f}.aw-label.aw-align-middle{transform:translate(calc(-50% + var(--dx)), var(--dy))}.aw-label.aw-align-end{transform:translate(calc(-100% + var(--dx)), var(--dy))}.aw-label.aw-accent{color:var(--brand);font-weight:600}.aw-label.aw-good{color:var(--good);font-weight:600}.aw-label.aw-muted{color:var(--ink-2);font-size:11.5px}.aw-lab{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.aw-stage{gap:6px;min-width:0;display:grid}.aw-stage .aw-figure{background:var(--surface-2);border-radius:var(--radius)}.aw-credit{color:var(--muted);margin:0;font-size:11px}.aw-fade img{animation:.45s ease-out aw-in}@keyframes aw-in{0%{opacity:.2}to{opacity:1}}.aw-chips{flex-wrap:wrap;gap:6px;display:flex}.aw-lab .lab-seg{flex-wrap:wrap}@media (max-width:1000px){.aw-lab{grid-template-columns:1fr}}@media (max-width:760px){.aw-label{padding:1px 4px;font-size:11px}.aw-label.aw-muted{font-size:10px}}.dl-view{background:#0d0a09;border-radius:50%;max-width:560px;overflow:hidden;box-shadow:inset 0 0 40px #0009}.dl-view img{transition:opacity .12s linear}.dl-view:after{content:"";pointer-events:none;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 60px 18px #000000bf}.dl-pad{aspect-ratio:1;touch-action:none;background:var(--surface-2);border-radius:var(--radius);cursor:grab;width:100%;max-width:260px}.dl-pad:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dl-axis{stroke-width:2px;stroke-dasharray:6 5}.dl-axis.is-good{stroke:var(--good)}.dl-axis.is-bad{stroke:var(--bad)}.dl-force{stroke:var(--ink);stroke-width:4px;stroke-linecap:round}.dl-origin{fill:var(--ink-2)}.dl-knob{fill:var(--surface);stroke:var(--ink);stroke-width:3px}.dl-pad-text{fill:var(--muted);font-size:12px}.apnea-tile.is-bad strong{color:var(--bad)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dl-anim img{transition:opacity .45s}.player-stage .dl-view{width:auto;height:100%;max-height:100%}.dl-chip{font-size:12px}.aw-neck{border-radius:var(--radius);background:var(--surface-2);justify-self:center;width:100%;max-width:420px;position:relative;overflow:hidden}.player-stage .aw-neck{width:auto;height:100%;max-height:100%}.aw-neck>.aw-figure,.aw-neck-skin,.aw-neck-top{position:absolute;top:0;bottom:0;left:0;right:0}.aw-neck-skin{transition:opacity .9s}.aw-neck-skin .aw-figure,.aw-neck-top .aw-figure{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;aspect-ratio:auto!important}.aw-neck-deep{width:100%;height:100%;aspect-ratio:auto!important}.aw-neck-top img{opacity:0}.aw-neck.is-pick{cursor:crosshair;touch-action:manipulation}.aw-incision{stroke-width:4px}.aw-drawn{vector-effect:none;stroke-width:6px}.aw-bleb{opacity:0;animation:.4s both pf-fade}@media (prefers-reduced-motion:reduce){.aw-drawn.pf-draw,.aw-bleb{opacity:1;stroke-dashoffset:0;animation:none}}.us-view,.aw-stage .us-view{border-radius:var(--radius-sm);background:#000;max-width:460px;overflow:hidden}.player-stage .us-view{width:auto;height:100%;max-height:100%}.us-view img{transition:opacity .35s}.us-view.is-pick{cursor:crosshair;touch-action:manipulation}.us-mark{pointer-events:none;border:3px solid #fff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute}.us-mark.is-good{border-color:#6fd39b}.us-mark.is-bad{border-color:#ff7b7b}.us-tip{fill:#fff;filter:drop-shadow(0 0 1px #fff)}.us-reverb{stroke:#eee;stroke-width:.4px}.us-scale{color:#ddd;text-align:center;border-top:2px solid #ddd;width:22%;padding-top:2px;font-size:11px;position:absolute;bottom:8px;right:8px}.aw-safe{fill:color-mix(in srgb, var(--good) 22%, transparent);stroke:var(--good);stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.aw-pick{cursor:crosshair;touch-action:manipulation}.cvc-layer{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.cvc-layer.is-aiming{pointer-events:auto;touch-action:none;cursor:crosshair;outline:none}.cvc-layer.is-aiming:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.cvc-ref-line{stroke:#fbfaf7;stroke-width:2px;stroke-dasharray:5 4;opacity:.9;filter:drop-shadow(0 0 1px #0009)}.cvc-answer-line{stroke:var(--good);stroke-width:4px;stroke-linecap:round;opacity:.75}.cvc-ideal-line{stroke:var(--good);stroke-width:2px;stroke-dasharray:6 4}.cvc-needle{stroke:var(--ink-2);stroke-width:3px;stroke-linecap:round}.cvc-needle.is-good{stroke:var(--good)}.cvc-needle.is-warn{stroke:var(--warn)}.cvc-needle.is-bad{stroke:var(--bad)}.site-pin.is-ref{background:#2b2723;border-width:2px;border-color:#fbfaf7;width:9px;height:9px;margin:-4.5px 0 0 -4.5px}.cvc-ref-label{color:#fbfaf7;pointer-events:none;z-index:2;white-space:nowrap;background:#201d1acc;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:600;position:absolute;transform:translate(-50%,-150%)}.cvc-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.cvc-steps li{text-align:center;color:var(--faint);border-top:3px solid var(--surface-3);padding-top:4px;font-size:12px}.cvc-steps li[data-done]{border-top-color:var(--ink-2);color:var(--muted)}.cvc-steps li[aria-current=step]{border-top-color:var(--brand);color:var(--ink);font-weight:600}.cvc-options summary{color:var(--muted);cursor:pointer;align-items:center;min-height:32px;font-size:13px;display:flex}.cvc-options .chips{margin-top:6px}.cvc-options .chip{text-align:left}.cvc-summary h3{margin:6px 0 0;font-size:15px}.cvc-score{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.cvc-score li{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);gap:2px;padding:8px;font-size:12.5px;display:grid}.cvc-score li strong{color:var(--ink);font-size:14px}.cvc-score li.is-good{background:var(--good-bg)}.cvc-score li.is-good strong{color:var(--good)}.cvc-score li.is-warn{background:var(--warn-bg)}.cvc-score li.is-warn strong{color:var(--warn)}.cvc-score li.is-bad{background:var(--bad-bg)}.cvc-score li.is-bad strong{color:var(--bad)}@media (max-width:760px){.cvc-options summary{min-height:44px}}.ps-stage{border-radius:var(--radius);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:linear-gradient(#f4f1ec,#e9e4dc);justify-self:center;width:100%;max-width:640px;position:relative;overflow:hidden}.ps-room{background:#d8d1c6;height:6%;position:absolute;top:auto;bottom:0;left:0;right:0}.ps-tilt{transform-origin:50%;transition:transform .35s;position:absolute;top:0;bottom:0;left:0;right:0}.ps-tilt img{object-fit:contain;pointer-events:none;width:100%;height:100%;transition:opacity .25s;position:absolute;top:0;bottom:0;left:0;right:0}.ps-tilt .aw-overlay{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.ps-handle circle{fill:color-mix(in srgb, var(--brand) 18%, transparent);stroke:var(--brand);stroke-width:2.5px}.ps-handle path{fill:var(--brand);stroke:var(--brand);stroke-width:2px}.ps-badge{background:color-mix(in srgb, var(--surface) 85%, transparent);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:12px;position:absolute;top:8px;left:10px}.ps-metrics{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ps-metrics li{border-radius:var(--radius-sm);background:var(--surface-2);justify-content:space-between;gap:8px;padding:6px 10px;font-size:14px;display:flex}.ps-metrics li.is-good strong{color:var(--good)}.ps-metrics li.is-bad strong{color:var(--brand)}@media (prefers-reduced-motion:reduce){.ps-tilt,.ps-tilt img{transition:none}}.iot{gap:14px;display:grid}.iot-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.iot-steps button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;border-radius:999px;min-height:36px;padding:6px 12px;font-size:14px}.iot-steps li[data-state=now] button{background:var(--brand);border-color:var(--brand);color:#fff}.iot-steps li[data-state=done] button{border-color:var(--good);color:var(--good)}.iot section{gap:10px;display:grid}.iot-why{gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.iot-why li.is-good strong{color:var(--good)}.iot-why li.is-bad strong{color:var(--brand)}.us-marker{background:#9fd0ff;border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:8px;box-shadow:0 0 0 2px #0006}.us-head{color:#cfd6dc;letter-spacing:.02em;font-size:11px;position:absolute;top:4px;left:22px}.us-side{color:#cfd6dc;text-transform:uppercase;letter-spacing:.08em;writing-mode:vertical-rl;opacity:.85;font-size:10px;position:absolute;top:50%;transform:translateY(-50%)}.us-side-l{left:3px;transform:translateY(-50%)rotate(180deg)}.us-side-r{right:18px}.us-ruler{width:16px;position:absolute;top:0;bottom:0;right:0}.us-ruler span{color:#cfd6dc;text-align:right;border-top:1px solid #b9c2c9;width:5px;padding-top:1px;font-size:9px;line-height:1;position:absolute;right:2px}.us-ruler span.is-cm{width:9px}.us-roi{pointer-events:none;border:1px dashed #dce6f0b3;position:absolute;top:18%;bottom:22%;left:12%;right:12%}.us-flow{pointer-events:none;mix-blend-mode:screen;clip-path:inset(18% 12% 22%);position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-size:100% 100%;mask-size:100% 100%}.us-flow-art{background:radial-gradient(circle,#ffd23f 0 18%,#e5202e 40%,#8a0c14 100%);animation:.8s ease-in infinite us-pulse}.us-flow-vein{background:radial-gradient(circle,#47b8ff 0 25%,#1745c8 70%,#0a2370 100%);animation:4s ease-in-out infinite us-breath}@keyframes us-pulse{0%{opacity:.25}12%{opacity:1}30%{opacity:.6}to{opacity:.2}}@keyframes us-breath{0%,to{opacity:.55}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.us-flow-art,.us-flow-vein{opacity:.8;animation:none}}.bl{gap:16px;display:grid}.bl-lab{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.bl-stage{gap:8px;min-width:0;display:grid}.bl-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bl-gallery{border-radius:var(--radius);color:#d8dadc;background:#1a1c1e;gap:8px;padding:8px 8px 10px;display:grid}.bl-ruler{border-bottom:1px solid #5b6066;height:22px;margin:0 0 2px;position:relative}.bl-tick{background:#6d737a;width:1px;height:5px;position:absolute;bottom:0}.bl-tick.is-major{background:#aeb3b8;height:9px}.bl-tick>span{white-space:nowrap;color:#aeb3b8;font-variant-numeric:tabular-nums;font-size:10.5px;position:absolute;bottom:10px;left:0;transform:translate(-50%)}.bl-group{gap:2px;display:grid}.bl-group-name{color:#aeb3b8;padding:2px 4px;font-size:12px;font-weight:600}.bl-blade{text-align:left;width:100%;color:inherit;border-radius:var(--radius-sm);min-height:0;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #0000;grid-template-columns:minmax(0,1fr);justify-content:stretch;place-items:start stretch;gap:0;padding:2px 0 0;display:grid}@media (hover:hover){.bl-blade:hover{background:#24272a}}.bl-blade[aria-pressed=true]{background:#26211f;border-color:#d2484b}.bl-blade[data-mark=ideal]{box-shadow:inset 0 0 0 1.5px #6fb592}.bl-blade[data-mark=aceitavel]{box-shadow:inset 0 0 0 1.5px #d9a24eb3}.bl-blade:focus-visible{outline-offset:1px;outline:2px solid #d8dadc}.bl-name{align-items:center;gap:6px;padding:0 6px;font-size:12.5px;font-weight:600;display:flex}.bl-name .num{color:#aeb3b8;font-weight:400}.bl-tag{color:#8fd0ae;background:#22352c;border-radius:999px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600}.bl-blade[data-mark=aceitavel] .bl-tag{color:#e7bb72;background:#3a2f1c}.bl-img{width:100%;display:block;position:relative;overflow:hidden}.bl-img img{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;position:absolute;left:0}.bl-montada-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.bl-montada-grid figure{border-radius:var(--radius-sm);background:#1a1c1e;gap:4px;margin:0;padding:6px;display:grid}.bl-montada-grid img{width:100%;height:auto;display:block}.bl-montada-grid figcaption{color:#d8dadc;padding:0 4px}.bl-manual{gap:8px;display:grid}.bl-manual input[type=number]{width:100%;max-width:160px}.bl-tubes .lab-chip{justify-content:center;min-width:48px}.bl-feedback{gap:8px;display:grid}.bl-details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:0 14px}.bl-details>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:12px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.bl-details>summary::-webkit-details-marker{display:none}.bl-details>summary:after{content:"";border-bottom:1.6px solid;border-right:1.6px solid;flex:none;width:7px;height:7px;margin-left:auto;transform:rotate(45deg)translateY(-2px)}.bl-details[open]>summary:after{transform:rotate(-135deg)translateY(-1px)}.bl-details[open]{padding-bottom:14px}.bl-details ul{color:var(--ink-2);gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.bl-details h4{margin:0 0 6px;font-size:14px}.bl-details>p{margin:10px 0 0}.bl-teach{gap:8px;display:grid}.bl-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bl-kit{gap:0;margin:0;display:grid}.bl-kit-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:4px 16px;padding:10px 0;display:grid}.bl-kit-row dt{color:var(--muted);font-size:13px;font-weight:600}.bl-kit-row dd{gap:3px;margin:0;font-size:14px;display:grid}.bl-formula{font-family:var(--mono);color:var(--ink-2);background:var(--surface-2);border-radius:4px;justify-self:start;padding:3px 6px;font-size:12.5px}.bl-check{gap:8px;display:grid}.bl-check .check{color:var(--ink-2);font-size:14px}@media (max-width:1000px){.bl-lab{grid-template-columns:1fr}}@media (max-width:760px){.bl-controls,.bl-cols,.bl-kit-row{grid-template-columns:1fr}.bl-gallery{padding:6px 4px 8px}.bl-blade{min-height:44px}.bl-check .check{min-height:40px}.bl-check .check input{width:20px;height:20px}}.sed-gap{stroke-width:4px}.ps-axis{stroke-width:3.5px}.ps-sight{stroke-width:2.5px}.ps-axis-name{paint-order:stroke;stroke:#ffffffd9;stroke-width:3px;font-size:15px;font-weight:600}.ps-axis-name.aw-accent{fill:var(--brand)}.ps-axis-name.aw-good{fill:var(--good)}.ps-axis-name.aw-muted{fill:var(--ink-2)}:root{--bg:#f6f5f2;--surface:#fff;--surface-2:#f0eee9;--surface-3:#e8e5df;--line:#e0ddd6;--line-strong:#cfcac1;--ink:#1b1a18;--ink-2:#3a3834;--muted:#6b675f;--faint:#6f6b63;--brand:#9b1c1f;--brand-ink:#fff;--good:#2e6a4e;--good-bg:#e6efe9;--warn:#9a6210;--warn-bg:#f5ecdc;--bad:#9b1c1f;--bad-bg:#f5e3e2;--bubble-me:#ebe8e0;--bubble-them:#fff;--focus:#1b1a18;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px #1b1a180f, 0 4px 16px #1b1a180d;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#131312;--surface:#1b1b1a;--surface-2:#222220;--surface-3:#2a2a28;--line:#2f2e2b;--line-strong:#3d3c38;--ink:#ecebe7;--ink-2:#d2d0ca;--muted:#a19d95;--faint:#9a968e;--brand:#d2484b;--good:#6fb592;--good-bg:#1d2b24;--warn:#d9a24e;--warn-bg:#2d2518;--bad:#e06a6c;--bad-bg:#2e1c1c;--bubble-me:#2b2a27;--bubble-them:#1f1f1d;--focus:#ecebe7;--shadow:0 1px 2px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#131312;--surface:#1b1b1a;--surface-2:#222220;--surface-3:#2a2a28;--line:#2f2e2b;--line-strong:#3d3c38;--ink:#ecebe7;--ink-2:#d2d0ca;--muted:#a19d95;--faint:#9a968e;--brand:#d2484b;--good:#6fb592;--good-bg:#1d2b24;--warn:#d9a24e;--warn-bg:#2d2518;--bad:#e06a6c;--bad-bg:#2e1c1c;--bubble-me:#2b2a27;--bubble-them:#1f1f1d;--focus:#ecebe7;--shadow:0 1px 2px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.25}h1{font-size:26px}h2{font-size:19px}h3{font-size:16px}p{margin:0}a{color:inherit;text-underline-offset:3px}small,.small{font-size:13px}.muted{color:var(--muted)}.faint{color:var(--faint)}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.upper{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11.5px;font-weight:600}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}::selection{background:var(--surface-3)}button,.btn{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-size:14px;font-weight:550;text-decoration:none;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}@media (hover:hover){button:hover,.btn:hover{background:var(--surface-2)}}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}@media (hover:hover){.btn-primary:hover{background:var(--ink-2)}}.btn-danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}@media (hover:hover){.btn-danger:hover{background:var(--bad-bg)}}.btn-ghost{background:0 0;border-color:#0000}@media (hover:hover){.btn-ghost:hover{background:var(--surface-2)}}.btn-sm{min-height:30px;padding:4px 10px;font-size:13px}.btn-icon{width:38px;padding:0}.btn-icon.btn-sm{width:30px}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:38px;padding:8px 10px}textarea{resize:vertical;min-height:90px}input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--ink)}a,button,.btn,input,select,textarea,label,summary,[role=button]{touch-action:manipulation}button,.btn,summary{-webkit-user-select:none;user-select:none}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}button:active,.btn:active{background:var(--surface-3);transform:scale(.97)}.thumb:active,.landing-ct-cover:active{transform:scale(.99)}.seg button:active,[role=tab]:active,.m-actionbar>button:active,.side-tabs button:active{transform:none}.btn-primary:active,.sheet-primary:active{background:var(--ink-2)}.tv-hs:active,.player-seg:active,.pf-pick:active{background:0 0}}body.modal-open{overflow:hidden}.chat,.dialog,.sheet,.side-body,.lightbox .stage{overscroll-behavior:contain}body.live-case{overscroll-behavior:none}label.field{color:var(--ink-2);gap:6px;font-size:13.5px;font-weight:500;display:grid}label.check{align-items:flex-start;gap:10px;font-size:14px;display:flex}label.check input{flex:none;margin-top:3px}.form{gap:14px;display:grid}.error{color:var(--bad);font-size:13.5px}.ok{color:var(--good);font-size:13.5px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface);min-height:30px;color:var(--ink-2);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:500}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.seg{border:1px solid var(--line-strong);border-radius:var(--radius-sm);justify-self:start;max-width:100%;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);border:0;border-radius:0;min-height:32px;padding:4px 12px;font-size:13px}.seg button+button{border-left:1px solid var(--line-strong)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.shell{flex-direction:column;min-height:100%;display:flex}body.live-case .shell{height:var(--app-h,100dvh);overflow:hidden}@media (max-width:760px){body.live-case .shell{height:auto;min-height:100dvh;overflow:visible}body.live-case .case-layout{height:auto;display:block}body.live-case .case-main{border-right:0;min-height:100dvh}body.live-case .case-head{z-index:16;position:sticky;top:0}body.live-case .chat{flex:1 0 auto;overflow:visible}body.live-case .composer{bottom:calc(70px + env(safe-area-inset-bottom));z-index:15;position:sticky}body.live-case .m-actionbar{z-index:15;position:sticky;bottom:0}body.live-case.typing .case-main{left:0;right:0;top:var(--app-top,0px);height:var(--app-h,100dvh);z-index:25;background:var(--bg);flex-direction:column;min-height:0;display:flex;position:fixed}body.live-case.typing .case-head{flex:none;position:relative;top:auto}body.live-case.typing .chat{flex:auto;min-height:0;padding-bottom:8px;overflow-y:auto}body.live-case.typing .chat>:first-child{margin-top:auto}body.live-case.typing .composer{flex:none;position:relative;top:auto;bottom:auto}body.live-case.typing .composer .hint{display:none}}body.live-case .case-layout{flex:1;height:auto;min-height:0}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-inner{align-items:center;gap:20px;max-width:1180px;height:56px;margin:0 auto;padding:0 20px;display:flex}.brand{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;font-weight:650;text-decoration:none;display:flex}.brand-mark{flex:none;place-items:center;width:22px;height:22px;display:grid}.nav{flex:1;gap:2px;display:flex}.nav a{color:var(--muted);border-radius:var(--radius-sm);padding:6px 10px;font-size:14px;font-weight:500;text-decoration:none}@media (hover:hover){.nav a:hover{color:var(--ink);background:var(--surface-2)}}.nav a[aria-current=page]{color:var(--ink);background:var(--surface-2)}.topbar-right{align-items:center;gap:12px;display:flex}.account-chip{color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.account-chip[aria-current=page]{background:var(--surface-2);color:var(--ink)}@media (hover:hover){.account-chip:hover{background:var(--surface-2);color:var(--ink)}}.avatar{background:var(--ink);width:28px;height:28px;color:var(--bg);border-radius:50%;place-items:center;font-size:13px;font-weight:650;display:grid}.study-switch{display:none}.study-switch a{text-align:center;color:var(--ink-2);flex:1;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none}.study-switch a+a{border-left:1px solid var(--line-strong)}.study-switch a[aria-current=page]{background:var(--ink);color:var(--bg)}@media (max-width:760px){.study-switch{width:100%;display:flex}}body.live-case .topbar{display:none}.streak-pill{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.streak-pill b{color:var(--ink);font-variant-numeric:tabular-nums}.page{align-content:start;gap:28px;width:100%;max-width:1180px;margin:0 auto;padding:28px 20px 96px;display:grid}.page-narrow{max-width:760px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head p{margin-top:4px}.tabbar{display:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card-tight{padding:14px 16px}.card h2+*,.card h3+*{margin-top:12px}.stack{gap:12px;display:grid}.stack-lg{gap:20px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.divider{background:var(--line);height:1px}.kpi{align-content:start;gap:2px;display:grid}.kpi .value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:28px;font-weight:600}.kpi .label{color:var(--muted);font-size:13px}.kpi .sub{color:var(--faint);font-size:12.5px}.kpi .sub.ok{color:var(--good)}.kpi .sub.error{color:var(--bad)}.badge{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:550;display:inline-flex}.badge-good{background:var(--good-bg);color:var(--good);border-color:#0000}.badge-warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.badge-bad{background:var(--bad-bg);color:var(--bad);border-color:#0000}.bar{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.bar>span{background:var(--ink-2);border-radius:999px;height:100%;display:block}table.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:8px 10px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.table tr:last-child td{border-bottom:0}.table tr.me td{background:var(--surface-2);font-weight:600}.table .r{text-align:right}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:28px}.notice{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);padding:12px 14px;font-size:14px}.notice-warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.notice-bad{background:var(--bad-bg);color:var(--bad);border-color:#0000}.auth{grid-template-columns:minmax(0,400px) minmax(0,420px);justify-content:center;align-items:center;gap:56px;min-height:100%;padding:40px 20px;display:grid}.auth-box{gap:22px;width:100%;max-width:400px;display:grid}.auth.auth-single{grid-template-columns:minmax(0,400px)}.auth-aside{color:#ecebe7;background:#17181a;border-radius:16px;align-content:center;align-self:stretch;gap:20px;padding:32px;display:grid}.auth-aside h2{letter-spacing:-.01em;color:#fff;font-size:22px;line-height:1.25}.auth-aside .auth-lead{color:#c9c7c1;margin:-12px 0 0;line-height:1.5}.auth-aside ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.auth-aside li{grid-template-columns:18px 1fr;align-items:start;gap:12px;display:grid}.auth-aside li svg{color:#e5484d;margin-top:2px}.auth-aside li>span{gap:2px;display:grid}.auth-aside li strong{font-size:14.5px;font-weight:600}.auth-aside li span span{color:#b5b3ad;font-size:13.5px;line-height:1.45}.auth-trace{width:100%;height:36px}.auth-trace path{fill:none;stroke:#e5484d;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.auth-foot{color:#8d8b85;font-size:12.5px}@media (prefers-color-scheme:dark){.auth-aside{border:1px solid var(--line-strong)}}@media (max-width:860px){.auth{grid-template-columns:minmax(0,420px);align-items:start;gap:28px;padding:24px 16px 40px}.auth-aside{gap:14px;padding:22px}.auth-aside h2{font-size:18px}.auth-trace{display:none}}.auth-box .card{padding:24px}.btn-google{justify-content:center;align-items:center;gap:10px;min-height:44px;font-weight:600;text-decoration:none;display:flex}.auth-or{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:13px;display:grid}.auth-or:before,.auth-or:after{content:"";border-top:1px solid var(--line)}.start-options{gap:10px;display:grid}.start-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.start-option h3{font-size:15px}.heat{grid-template-rows:repeat(7,11px);grid-auto-flow:column;gap:3px;display:grid}.heat span{background:var(--surface-3);border-radius:2px;width:11px;height:11px}.heat span[data-l="1"]{background:color-mix(in srgb, var(--ink) 30%, var(--surface-3))}.heat span[data-l="2"]{background:color-mix(in srgb, var(--ink) 55%, var(--surface-3))}.heat span[data-l="3"]{background:var(--ink-2)}.home-top{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.start-card{gap:16px;padding:24px;display:grid}.start-hero{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.start-hero h2{letter-spacing:-.01em;margin-top:4px;font-size:22px}.start-hero p{max-width:46ch;margin-top:6px}.daily-card{border-left:3px solid var(--brand);padding:18px 24px}.daily-card .start-hero h2{font-size:18px}.daily-ranking{gap:6px;margin:0;padding:0;list-style:none;display:grid}.daily-ranking li{align-items:baseline;gap:8px;display:flex}.daily-ranking li strong{font-variant-numeric:tabular-nums;margin-left:auto}.locked-debrief{padding:24px}.btn-lg,button.btn-lg{flex:none;min-height:48px;padding:10px 22px;font-size:15.5px;font-weight:600}.start-more{border-top:1px solid var(--line);padding-top:12px}.start-more summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:6px;font-size:14px;font-weight:500;list-style:none;display:flex}.start-more summary::-webkit-details-marker{display:none}.start-more summary:after{content:"";border-bottom:1.6px solid;border-right:1.6px solid;width:7px;height:7px;margin-left:2px;transform:rotate(45deg)translateY(-2px)}.start-more[open] summary:after{transform:rotate(-135deg)translateY(-1px)}.start-more[open] summary{margin-bottom:12px}.next-card{gap:4px;display:grid}.next-card h2{margin-bottom:8px}.next-item{border-top:1px solid var(--line);color:inherit;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:grid}.next-item:first-of-type{border-top:0;padding-top:4px}.next-item>span{gap:3px;display:grid}.next-item.review-home{grid-template-columns:auto 1fr}.empty-progress{color:var(--muted);align-items:center;gap:12px;display:flex}.link-card{color:inherit;align-items:flex-start;gap:14px;text-decoration:none;transition:border-color .15s;display:flex}@media (hover:hover){.link-card:hover{border-color:var(--line-strong)}}.link-card>svg{color:var(--ink-2);flex:none;margin-top:2px}.link-card>span{gap:3px;display:grid}.home-foot{gap:4px;display:grid}.suggestion{border-top:1px solid var(--line);gap:6px;padding:14px 0;display:grid}.suggestion:first-child{border-top:0;padding-top:0}.area-row{grid-template-columns:minmax(0,1fr) 120px 52px;align-items:center;gap:12px;padding:6px 0;font-size:14px;display:grid}.case-layout{height:calc(var(--app-h,100dvh) - 57px);grid-template-columns:minmax(0,1fr) clamp(380px,32vw,460px);gap:0;display:grid}.case-main{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.case-head{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;padding:12px 18px;display:flex}.case-head .title{flex:1;min-width:0}.case-head .title h1{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.case-head .title p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.head-actions{align-items:center;gap:8px;display:flex}.avatar{background:var(--surface-3);letter-spacing:.02em;width:38px;height:38px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:650;display:grid}.chat{background:var(--bg);flex-direction:column;flex:1;gap:6px;padding:18px 18px 8px;display:flex;overflow-y:auto}.msg{flex-direction:column;max-width:min(78%,620px);display:flex}.msg.aluno{align-self:flex-end;align-items:flex-end}.msg.sala{align-self:flex-start}.msg.sistema{align-self:center;max-width:92%}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:8px 12px 6px;font-size:14.5px;line-height:1.45;position:relative}.msg.aluno .bubble{background:var(--bubble-me);border-top-right-radius:4px}.msg.msg-queued .bubble{opacity:.6;border:1px dashed var(--line)}.msg.sala .bubble{background:var(--bubble-them);border:1px solid var(--line);border-top-left-radius:4px}.msg.sistema .bubble{color:var(--muted);text-align:center;background:0 0;padding:4px 10px;font-size:13px}.msg.sistema.msg-monitor .bubble{font-variant-numeric:tabular-nums;color:var(--ink-2);background:var(--surface-2);border-radius:8px;padding:5px 12px;font-size:12.5px;line-height:1.4}.msg.off .bubble{opacity:.7}.msg .who{color:var(--muted);margin:0 0 2px 2px;font-size:12px;font-weight:600}.msg .meta{color:var(--faint);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.msg .meta .flag{min-height:0;color:var(--faint);background:0 0;border:0;margin-right:auto;padding:2px}@media (hover:hover){.msg .meta .flag:hover{color:var(--bad)}}.msg .attach{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.msg.flash .bubble{box-shadow:0 0 0 2px var(--ink)}.ann{color:var(--ink-2);align-items:center;gap:6px;max-width:100%;margin-top:4px;font-size:12.5px;display:inline-flex}.ann b{font-family:var(--mono);background:var(--surface-3);border-radius:4px;padding:1px 6px;font-size:12px}.ann[data-a="!!"] b,.ann[data-a=\!] b{background:var(--good-bg);color:var(--good)}.ann[data-a="?!"] b{background:var(--warn-bg);color:var(--warn)}.ann[data-a=\?] b,.ann[data-a="??"] b{background:var(--bad-bg);color:var(--bad)}mark{background:color-mix(in srgb, var(--warn) 30%, transparent);color:inherit;border-radius:2px;padding:0 1px}mark.current{background:var(--warn);color:var(--bg)}.case-tools{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 14px;display:flex}.case-tools .spacer{flex:1}@media (max-width:760px){.case-tools{flex-wrap:nowrap;padding:6px 10px}.case-tools .btn-sm{padding:4px 8px}}.case-tools button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.sim-clock{font-family:var(--mono);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);padding:4px 8px;font-size:13px}.clock-tag{font-family:var(--mono);color:var(--faint);margin-right:4px;font-size:11.5px}.msg.sistema.msg-exame .bubble{color:var(--ink-2);background:var(--surface-2);border-radius:var(--radius-sm)}.msg.aluno.msg-exame .bubble{font-size:13px}.msg.sistema.msg-professor{align-self:flex-start;max-width:min(86%,620px)}.msg.sistema.msg-professor .bubble{text-align:left;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--good);border-radius:var(--radius-sm);padding:9px 12px;font-size:14px}.msg.msg-professor .who{color:var(--good)}.tutor-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.tutor-bar .btn-sm{white-space:nowrap}.confirm-bar,.interrupted-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.composer .mic{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:50%;flex:none;width:44px;min-height:44px}.composer .mic.on{background:var(--bad);border-color:var(--bad);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--bad) 25%, transparent)}@media (prefers-reduced-motion:no-preference){.composer .mic.on{animation:1.2s ease-in-out infinite micpulse}}@keyframes micpulse{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--bad) 15%, transparent)}}.composer{border-top:1px solid var(--line);background:var(--surface);gap:8px;padding:10px 14px 12px;display:grid}.composer .composer-row{align-items:flex-end;gap:8px;display:flex}.chat-input{min-width:0;min-height:44px;max-height:160px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;-webkit-user-select:text;user-select:text;touch-action:manipulation;outline:none;flex:1;padding:10px 12px;line-height:1.4;overflow-y:auto}.chat-input:focus{border-color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 12%, transparent)}.chat-input[data-empty=true]:before{content:attr(data-placeholder);color:var(--faint);pointer-events:none}.chat-input[aria-disabled=true]{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.composer .hint{color:var(--faint);justify-content:space-between;gap:8px;font-size:12px;display:flex}.filter-toggle{background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 16px;font-weight:500;display:none}.filter-toggle:after{content:"";border-bottom:1.6px solid;border-right:1.6px solid;width:7px;height:7px;transform:rotate(45deg)}.filter-toggle[aria-expanded=true]{margin-bottom:12px}.filter-toggle[aria-expanded=true]:after{transform:rotate(-135deg)}.hint-right{flex:none;align-items:center;gap:14px;display:inline-flex}.link-btn{min-height:0;font:inherit;color:var(--faint);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (hover:hover){.link-btn:hover{color:var(--bad);background:0 0}}.side{background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.side-tabs{border-bottom:1px solid var(--line);background:var(--surface);z-index:2;display:flex;position:sticky;top:0}.side-tabs button{white-space:nowrap;min-width:0;min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:auto;padding:0 6px;font-size:13px}.side-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.side-tabs{scrollbar-width:none;overflow-x:auto}.side-tabs::-webkit-scrollbar{display:none}.rx-sheet-list{gap:14px;display:grid}.rx-sheet-list section{gap:6px;display:grid}.rx-sheet-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rx-sheet-list li{grid-template-columns:44px 1fr;gap:8px;font-size:13.5px;line-height:1.4;display:grid}.rx-sheet-list li .badge{margin-left:6px;font-size:11px}.rx-sheet-list li.rx-trocada,.rx-sheet-list li.rx-suspensa{color:var(--muted)}.rx-sheet-list li.rx-trocada span:last-child{text-decoration:line-through}.rx-badge-incompleta{background:var(--warn-bg);color:var(--warn);border-color:#0000}.rx-badge-correndo{background:var(--good-bg);color:var(--good);border-color:#0000}.side-body{grid-auto-rows:max-content;align-content:start;gap:16px;padding:16px;display:grid}.monitor{color:#e9ece9;border-radius:var(--radius);font-family:var(--mono);background:#0f1110;grid-template-columns:repeat(3,1fr);gap:12px 10px;padding:14px;display:grid}.monitor .v{gap:0;display:grid}.monitor .v span{letter-spacing:.08em;color:#8f9a93;text-transform:uppercase;font-size:10.5px}.monitor .v b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.monitor .v.alert b{color:#ff7b7b}.monitor .rhythm{color:#a9b5ad;border-top:1px solid #262b28;grid-column:1/-1;padding-top:8px;font-size:12px}.monitor-off{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--muted);padding:18px;font-size:13.5px}.kv{gap:10px;display:grid}.kv>div{gap:2px;display:grid}.kv dt,.kv .k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.kv dd{margin:0;font-size:14px}.lab{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 12px;padding:8px 0;font-size:14px;display:grid}.lab:first-child{border-top:0}.lab .ref{color:var(--faint);grid-column:1/-1;font-size:12px}.lab.critical .res{color:var(--bad);font-weight:600}.thumbs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.thumb{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:left;grid-template-columns:minmax(0,1fr);gap:6px;min-height:0;padding:0;display:grid;overflow:hidden}.thumb .img{aspect-ratio:4/3;background:#000;place-items:center;display:grid;overflow:hidden}.thumb .img.paper{background:#fbf8f4}.img-loading{color:#aaa;justify-items:center;gap:8px;font-size:12px;display:grid}.spinner{border:2px solid #ffffff2e;border-top-color:#ffffffbf;border-radius:50%;width:20px;height:20px}@media (prefers-reduced-motion:no-preference){.spinner{animation:.9s linear infinite spin}}.thumb .img img,.thumb .img canvas{object-fit:contain;width:100%;height:100%;display:block}.thumb .img{position:relative}.cine-badge{color:#fff;background:#0009;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;position:absolute;bottom:6px;right:6px}.thumb .cap{color:var(--ink-2);padding:0 10px 8px;font-size:12.5px;font-weight:500}.attach .thumb{width:140px}.lightbox{z-index:100;color:#eee;background:#0b0b0b;grid-template-rows:auto 1fr auto;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox header,.lightbox footer{justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.lightbox header button,.lightbox footer button{color:#eee;background:0 0;border-color:#444}.lightbox .stage{touch-action:pan-x pan-y pinch-zoom;place-items:center;padding:8px;display:grid;overflow:auto}.lightbox .stage img,.lightbox .stage canvas,.lightbox .stage video{background:#000;max-width:100%;max-height:100%}.lightbox .stage.zoom img,.lightbox .stage.zoom canvas{width:200%;max-width:none;max-height:none}.cine-mm{background:#000;align-items:flex-start;gap:6px;max-width:100%;max-height:100%;display:flex}.cine-mm-b{flex:1 1 0;min-width:0;position:relative}.cine-mm-b video,.cine-mm-b img{width:100%;height:auto;display:block}.cine-mm-cursor{pointer-events:none;border-left:1px dashed #ffffff8c;width:0;position:absolute;top:0;bottom:0}.cine-mm-m{flex:1.15 1 0;min-width:0;margin:0}.cine-mm-m img{width:100%;height:auto;display:block}.cine-mm-m figcaption{color:#ccc;padding:2px 4px;font:600 11px/1.4 ui-monospace,monospace}@media (max-width:600px){.cine-mm{flex-direction:column}.cine-mm-b,.cine-mm-m{flex:none;width:100%}}.lightbox footer p{color:#c9c9c9;max-width:900px;font-size:13.5px}.dialog-backdrop{z-index:90;background:#14131166;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.dialog{background:var(--surface);border-radius:var(--radius);width:100%;max-width:520px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow);border:1px solid var(--line);gap:16px;padding:22px;display:grid;overflow-y:auto}.dialog .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.generating{text-align:center;place-items:center;gap:16px;padding:80px 20px;display:grid}.pulse{border:2px solid var(--line-strong);border-top-color:var(--ink);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}.marca-carrega{flex:none;display:block}.marca-carrega .barra{transform-box:fill-box;transform-origin:0;animation:2.6s cubic-bezier(.5,0,.3,1) infinite marca-barra}.marca-carrega .traco{transform-box:view-box;animation:2.6s cubic-bezier(.5,0,.3,1) infinite marca-traco}@keyframes marca-barra{0%{opacity:1;transform:scaleX(0)}50%,86%{opacity:1;transform:scaleX(1)}97%,to{opacity:0;transform:scaleX(1)}}@keyframes marca-traco{0%,46%{opacity:1;transform:translateY(25px)}72%,86%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.marca-carrega .barra,.marca-carrega .traco{opacity:1;animation:none;transform:none}}.account-layout{grid-template-columns:190px minmax(0,760px);align-items:start;gap:28px;display:grid}.account-nav{border-left:1px solid var(--line);gap:2px;display:grid;position:sticky;top:76px}.account-nav a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:6px 12px;font-size:14px;text-decoration:none}@media (hover:hover){.account-nav a:hover{color:var(--ink);border-left-color:var(--line-strong)}}.account-main{gap:20px;min-width:0;display:grid}.account-main>section{scroll-margin-top:72px}@media (max-width:860px){.account-layout{grid-template-columns:1fr;gap:14px}.account-nav{z-index:5;background:var(--bg);scrollbar-width:none;border:0;gap:6px;padding:8px 0;display:flex;position:sticky;top:56px;overflow-x:auto}.account-nav::-webkit-scrollbar{display:none}.account-nav a{border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;flex:none;margin:0;padding:6px 12px;font-size:13px}.account-main>section{scroll-margin-top:112px}}.debrief{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:24px;display:grid}.debrief-main{min-width:0}.debrief-main>section{scroll-margin-top:72px}.debrief-rail{grid-area:1/2;gap:14px;display:grid;position:sticky;top:76px}.rail-score{align-items:baseline;gap:10px;display:flex}.rail-score .num{letter-spacing:-.02em;font-size:28px;font-weight:650}.debrief-rail nav{border-left:1px solid var(--line);gap:2px;display:grid}.debrief-rail nav a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:5px 12px;font-size:13.5px;text-decoration:none}@media (hover:hover){.debrief-rail nav a:hover{color:var(--ink);border-left-color:var(--line-strong)}}.rail-actions{gap:8px;display:grid}.debrief-main{grid-area:1/1}.takeaways{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:14px;display:grid}.score-actions{margin-top:16px;display:none}.done-list{border-top:1px solid var(--line);margin-top:4px}.done-list summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:8px;padding:12px 0;font-size:14px;font-weight:500;list-style:none;display:flex}.done-list summary::-webkit-details-marker{display:none}.done-list summary:before{content:"";background:var(--good);border-radius:50%;flex:none;width:10px;height:10px}.done-list summary:after{content:"";border-bottom:1.6px solid;border-right:1.6px solid;width:7px;height:7px;margin-left:2px;transform:rotate(45deg)translateY(-2px)}.done-list[open] summary:after{transform:rotate(-135deg)}@media (max-width:1000px){.debrief{grid-template-columns:1fr}.debrief-rail{display:none}.score-actions{display:flex}}.score-hero{grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid}.debrief-combo{margin:0 0 14px;font-weight:500}.score-big{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:56px;font-weight:650;line-height:1}.score-big small{color:var(--muted);letter-spacing:0;font-size:18px;font-weight:500}.breakdown{gap:10px;display:grid}.breakdown .line{grid-template-columns:130px 1fr 64px;align-items:center;gap:12px;font-size:13.5px;display:grid}.outcome{border-top:1px solid var(--line);grid-template-columns:20px 1fr;gap:10px;padding:10px 0;display:grid}.outcome:first-child{border-top:0}.dot{background:var(--faint);border-radius:50%;width:10px;height:10px;margin-top:6px}.dot.feita{background:var(--good)}.dot.atrasada,.dot.parcial{background:var(--warn)}.dot.omitida{border:2px solid var(--bad);background:0 0}.prose{color:var(--ink-2);gap:10px;font-size:15px;line-height:1.6;display:grid}.prose p{white-space:pre-wrap}ul.clean{color:var(--ink-2);gap:6px;margin:0;padding-left:18px;font-size:14.5px;display:grid}.filters{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;display:grid}.hist-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 4px;text-decoration:none;display:grid}.hist-row:first-child{border-top:0}@media (hover:hover){.hist-row:hover{background:var(--surface-2)}}.hist-row .score{font-variant-numeric:tabular-nums;text-align:right;font-size:20px;font-weight:600}.hist-row h3{font-size:15px;font-weight:550}.review{grid-template-columns:minmax(0,1fr) 360px;gap:0;height:calc(100dvh - 57px);display:grid}.review .chat{border-right:1px solid var(--line)}.searchbar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:6px;padding:8px 14px;display:flex}.searchbar input{min-height:34px}.spark{width:100%;height:64px;display:block}.spark path.line{fill:none;stroke:var(--ink-2);stroke-width:1.5px}.spark path.area{fill:color-mix(in srgb, var(--ink) 7%, transparent)}.spark line.ref{stroke:var(--line-strong);stroke-dasharray:3 3}.side-toggle,.side-close{display:none!important}@media (max-width:1000px){.side-close{display:inline-flex!important}.case-layout,.review{grid-template-columns:1fr}.case-layout .side,.review .side{z-index:40;border-top:1px solid var(--line);border-radius:14px 14px 0 0;height:78dvh;transition:transform .2s;position:fixed;top:auto;bottom:0;left:0;right:0;transform:translateY(102%);box-shadow:0 -8px 30px #00000026}.case-layout .side.open,.review .side.open{transform:none}.side-toggle{display:inline-flex!important}.filters,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){body{font-size:15px}.nav{display:none}.topbar-inner{padding:0 16px}.page{gap:22px;padding:20px 16px 96px}.grid-2,.grid-3,.home-top{grid-template-columns:1fr}.filter-toggle{display:flex}.filters.is-collapsed{display:none}.filter-card:has(.filters.is-collapsed){padding:0}.start-card{padding:18px}.start-hero{flex-direction:column;align-items:stretch}.start-hero .btn-lg{width:100%}.tabbar{z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;top:auto;bottom:0;left:0;right:0}.tabbar a{color:var(--muted);justify-items:center;gap:2px;padding:6px 0;font-size:11px;text-decoration:none;display:grid}.tabbar a.active{color:var(--ink);font-weight:600}.case-layout,.review{height:calc(var(--app-h,100dvh) - 57px)}.msg{max-width:88%}.case-head{flex-wrap:wrap;row-gap:8px;padding:10px 12px}.case-head .title{flex:1 1 0}.head-actions{justify-content:flex-end;width:100%}.score-hero{grid-template-columns:1fr}.breakdown .line{grid-template-columns:100px 1fr 56px}.hist-row{grid-template-columns:1fr auto}.hist-row .date{display:none}.area-row{grid-template-columns:minmax(0,1fr) 80px 44px}h1{font-size:22px}.hide-sm{display:none}}.m-actionbar,.m-bottombar{display:none}.sheet-backdrop{z-index:95;background:#14131159;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{background:var(--surface);width:100%;max-width:520px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;gap:8px;display:grid;box-shadow:0 -8px 30px #0000002e}.sheet-title{text-align:center;padding:4px 0 6px}.sheet-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sheet-item{justify-content:center;width:100%;min-height:52px;font-size:16px}.sheet-item[aria-pressed=true]{border-color:var(--ink)}.sheet-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.sheet-danger{color:var(--bad)}.rx-sheet{max-height:88vh;overscroll-behavior:contain;gap:12px;max-height:88dvh;overflow-y:auto}.rx-results{gap:6px;display:grid}.rx-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:17px;display:flex}.rx-field{gap:6px;display:grid}.rx-chips{flex-wrap:wrap;gap:6px;display:flex}.rx-chips button{min-height:40px;padding:6px 12px;font-size:14px}.rx-chips button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.rx-line{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.rx-num input{font-size:16px}.rx-math{border-radius:var(--radius-sm);background:var(--surface-2,var(--bg));gap:2px;padding:8px 10px;display:grid}.rx-preview{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:8px 10px}.rx-need>.upper{color:var(--warn)}.rx-need .rx-chips button,.rx-need input{border-color:var(--warn)}.rx-said{font-style:italic}.rx-default{border-radius:var(--radius-sm);background:var(--good-bg);padding:6px 10px}.rx-edit{white-space:nowrap;margin-left:4px;font-style:normal}@media (hover:hover){.rx-edit:hover{color:var(--ink)}}.rx-more{color:var(--muted);place-self:start;padding:8px 0;font-size:14px}@media (hover:hover){.rx-more:hover{color:var(--ink)}}.rx-save{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.rx-save p{margin:0}.rx-warn{border-radius:var(--radius-sm);background:var(--warn-bg);gap:6px;padding:8px 10px;display:grid}.sheet-cancel{background:var(--surface-2);border-color:#0000;margin-top:4px}.side-backdrop,.side-handle{display:none}.tab-count{background:var(--surface-3);min-width:18px;color:var(--ink-2);border-radius:999px;margin-left:4px;padding:0 5px;font-size:11px;line-height:18px;display:inline-block}@media (max-width:760px){.m-actionbar{padding:6px 8px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;place-items:center;gap:4px;display:grid}.m-actionbar>button{width:100%;max-width:76px;min-height:52px;color:var(--ink-2);background:0 0;border:0;flex-direction:column;gap:2px;padding:4px 0;font-size:11.5px;font-weight:550}.m-actionbar>button:active{background:var(--surface-2)}.m-actionbar .m-mic{background:var(--ink);width:64px;max-width:none;height:64px;min-height:64px;color:var(--bg);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:50%;margin-top:-18px;box-shadow:0 4px 14px #0003}.m-actionbar .m-mic.off{background:var(--surface);color:var(--ink-2);border:1px solid var(--line-strong);box-shadow:none}.m-actionbar .m-mic.on{background:var(--bad);color:#fff}.m-actionbar .m-mic.dictate:not(.on){background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);box-shadow:0 2px 8px #0000001f}.composer{border-top:1px solid var(--line);gap:6px;padding:8px 10px}.composer .composer-row{gap:8px}.chat-input{min-height:48px;max-height:136px;padding-top:12px;padding-bottom:12px;font-size:16px;line-height:1.4}.composer .btn-icon{width:48px;min-height:48px}.composer .hint{display:none}.confirm-bar,.interrupted-bar{text-align:center;flex-direction:column;align-items:stretch}.confirm-bar .row{justify-content:center}.confirm-bar .row button{flex:1;min-height:48px;font-size:15px}.case-head{flex-wrap:nowrap}.head-actions{width:auto}.side-backdrop{z-index:39;background:#1413114d;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.case-layout .side,.review .side{flex-direction:column;height:82dvh;display:flex}.side .side-tabs{border-bottom:0;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);order:2;position:sticky;top:auto;bottom:0}.side .side-tabs button{border-top:2px solid #0000;border-bottom:0;min-height:52px;font-size:12.5px}.side .side-tabs button[aria-pressed=true]{border-top-color:var(--ink);border-bottom-color:#0000}.side .side-body{flex:1;order:1;overflow-y:auto}.side .side-tabs .side-close{display:none!important}.side .side-tabs button{white-space:nowrap;padding:0 4px}.side-handle{background:0 0;border:0;order:0;justify-content:center;align-items:center;width:100%;min-height:28px;padding:10px 0 4px;display:flex}.side-handle span{background:var(--line-strong);border-radius:3px;width:44px;height:5px}.case-head .side-toggle,.case-head .head-actions .btn-primary{display:none!important}body.typing .m-actionbar{display:none}body.live-case .case-main{min-width:0;overflow-x:clip}.dialog-backdrop{align-items:flex-end;padding:0}.dialog{max-width:none;padding:20px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;max-height:92dvh}.dialog .actions{flex-direction:column-reverse;align-items:stretch}.dialog .actions>*{justify-content:center;width:100%;min-height:50px;font-size:16px}.m-bottombar{z-index:30;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;top:auto;bottom:0;left:0;right:0}.m-bottombar .seg button{min-height:44px;padding:4px 16px;font-size:14px}.m-bottombar .btn-icon{width:48px;min-height:48px}.has-bottombar{padding-bottom:84px}.review{height:calc(100dvh - 121px)}.tabbar a{align-content:center;min-height:52px}.start-option button,.suggestion button{min-height:44px}}.tutor-suggest{border-left:3px solid var(--good)}.tutor-icon{background:var(--good-bg);width:34px;height:34px;color:var(--good);border-radius:50%;flex:none;place-items:center;display:inline-grid}.teach-list{gap:12px;display:grid}.teach-item strong{font-size:14px;display:block}.teach-item p{margin:2px 0 0}.calc{font-family:var(--mono);color:var(--ink-2);background:var(--surface-2);border-radius:var(--radius-sm);margin-top:4px;padding:4px 8px;font-size:13px;display:inline-block}.review-front{margin:6px 0;font-size:18px;line-height:1.4}.review-back{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px 14px;line-height:1.5}@media (max-width:720px){.review-actions{grid-template-columns:1fr 1fr;display:grid}.review-card .btn-primary,.review-actions button{min-height:48px}}.insights{gap:8px;margin:0;padding:0;list-style:none;display:grid}.insights li{border-radius:var(--radius-sm);background:var(--surface-2);border-left:3px solid var(--line-strong);padding:8px 12px;font-size:14px}.insights li[data-tone=alerta]{border-left-color:var(--warn)}.insights li[data-tone=positivo]{border-left-color:var(--good)}.study{border-top:1px solid var(--line);gap:6px;margin-top:4px;padding-top:8px;display:grid}.study p{margin:0}.tutor-toggle{margin-top:-4px}.atlas-page{gap:18px;display:grid}.atlas-page>.seg{justify-self:start}.atlas-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.atlas-card{align-content:start;gap:10px;padding:10px;display:grid}.atlas-card .thumb{text-align:left;border:0;width:100%}.atlas-card .thumb .cap{color:var(--ink);padding:2px 2px 0;font-size:14px;font-weight:600}.atlas-card p{color:var(--ink-2);margin:0;line-height:1.5}.atlas-presets{flex-wrap:wrap;gap:6px;display:flex}.atlas-presets button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.atlas-monitor{gap:14px;display:grid}.atlas-monitor-stage{grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:760px){.atlas-monitor-stage,.atlas-grid{grid-template-columns:1fr}}.chat-new{z-index:3;box-shadow:var(--shadow);background:var(--surface);border-radius:999px;align-self:center;position:sticky;bottom:6px}.offer-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.offer{align-content:start;gap:10px;padding:16px;display:grid}.offer-featured{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.offer-price{letter-spacing:-.01em;font-size:24px}.offer .btn-primary,.offer button{justify-self:stretch}.offer-includes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 16px;display:grid}.field-inline{align-items:center;gap:6px;display:flex}.topbar-inner{padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}html.standalone body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}html.standalone .topbar{padding-top:env(safe-area-inset-top)}@media (display-mode:standalone){body{overscroll-behavior-y:none}}.install-prompt{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:30;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:40px 1fr;align-items:start;gap:10px 12px;max-width:520px;margin:0 auto;padding:12px 14px;display:grid;position:fixed}.install-prompt img{border-radius:10px}.install-text{gap:2px;font-size:14px;line-height:1.4;display:grid}.install-text span{color:var(--ink-2)}.install-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}@media (min-width:761px){.install-prompt{bottom:20px}}.audio-msg{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;max-width:300px;margin-top:8px;padding:6px 10px 6px 6px;display:flex}.audio-play{background:var(--ink);width:38px;height:38px;color:var(--bg);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.audio-body{flex:1;min-width:0}.audio-wave{align-items:center;gap:2px;height:22px;display:flex}.audio-wave span{background:var(--line-strong);border-radius:2px;flex:1;min-width:2px}.audio-wave span.played{background:var(--ink)}.audio-meta{color:var(--muted);justify-content:space-between;gap:8px;margin-top:3px;font-size:11.5px;display:flex}.audio-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-card{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;max-width:360px;margin:8px auto 0;overflow:hidden}.media-open{text-align:left;width:100%;color:inherit;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:10px;padding:10px;display:flex}.media-icon{background:var(--ink);width:38px;height:38px;color:var(--bg);border-radius:10px;flex:none;place-items:center;display:grid}.media-text{flex-direction:column;min-width:0;font-size:13px;display:flex}.media-text span{color:var(--muted);font-size:11.5px}.reading+.reading{border-top:1px solid var(--line);padding-top:10px}.reading p{margin:4px 0 0}.reading-bad{color:var(--bad,#b42318)}.media-locked{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.media-locked .btn-sm{flex:none}.media-locked .btn-sm.danger{background:var(--ink);color:var(--bg);border-color:var(--ink)}.media-report{text-align:left;white-space:pre-wrap;margin:0;padding:10px;font-size:13px;line-height:1.45}.landing{gap:64px;max-width:1000px;margin:0 auto;padding:40px 16px 32px;display:grid}.landing h1{letter-spacing:-.025em;margin:8px 0 14px;font-size:clamp(32px,6vw,50px);line-height:1.05}.landing h2{letter-spacing:-.015em;margin-bottom:10px;font-size:clamp(22px,4vw,28px);line-height:1.15}.landing-hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.landing-hero-text{align-content:start;gap:18px;display:grid}.landing-lead{max-width:46ch;font-size:18px;line-height:1.55}.landing-visual{gap:8px;min-width:0;margin:0;display:grid}.landing-visual figcaption{color:var(--muted);min-height:1.4em;font-size:13.5px}.landing-monitor-wait{aspect-ratio:4/3;background:#050807;border-radius:10px}.landing-video{border-radius:var(--radius);background:#000;width:100%}.landing-show{grid-template-columns:1fr 1.15fr;align-items:center;gap:40px;display:grid}.landing-show p{max-width:46ch;line-height:1.6}.landing-show:nth-of-type(odd)>:first-child{order:2}.landing-show>video,.landing-show>img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:#000;width:100%}.landing-show-wide{grid-template-columns:1fr;gap:16px}.landing-show-wide>:first-child{order:0!important}.landing-show-wide p{max-width:70ch}.landing-debrief{gap:12px;padding:20px;display:grid}.landing-debrief ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-debrief li{grid-template-columns:34px 1fr;align-items:start;gap:10px;line-height:1.4;display:grid}.landing-debrief li b{font-family:var(--mono);text-align:center;background:var(--surface-3);border-radius:4px;padding:2px 0;font-size:13px}.landing-debrief li[data-a="!!"] b,.landing-debrief li[data-a=\!] b{background:var(--good-bg);color:var(--good)}.landing-debrief li[data-a=\?] b,.landing-debrief li[data-a="??"] b{background:var(--bad-bg);color:var(--bad)}.landing-chat{border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);flex-direction:column;justify-content:flex-start;gap:6px;height:440px;padding:14px;display:flex;overflow:hidden}.landing-chat.full{-webkit-mask-image:linear-gradient(#0000,#000 56px);mask-image:linear-gradient(#0000,#000 56px)}.landing-chat .msg{max-width:86%;animation:.25s ease-out landing-in}@keyframes landing-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.landing-chat .msg{animation:none}}.landing-block{gap:14px;display:grid}.losses{gap:8px;margin:0;padding:0;list-style:none;display:grid}.losses li{grid-template-columns:88px minmax(0,1fr) 90px 52px;align-items:center;gap:10px;font-size:14px;display:grid}.loss-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11.5px}.loss-label{line-height:1.35}.loss-bar{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.loss-bar i{background:var(--bad);border-radius:3px;height:100%;display:block}.losses b{text-align:right;color:var(--bad)}.lances{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lance{border-left:3px solid var(--line-strong);gap:4px;padding:4px 0 4px 12px;display:grid}.lance[data-a="!!"],.lance[data-a=\!]{border-left-color:var(--good)}.lance[data-a="?!"]{border-left-color:var(--warn)}.lance[data-a=\?],.lance[data-a="??"]{border-left-color:var(--bad)}.lance p{margin:0;line-height:1.45}.lance-head{align-items:baseline;gap:8px;display:flex}.lance-ann{font-family:var(--mono);background:var(--surface-3);border-radius:4px;padding:1px 6px;font-size:13px}.lance[data-a="!!"] .lance-ann,.lance[data-a=\!] .lance-ann{background:var(--good-bg);color:var(--good)}.lance[data-a="?!"] .lance-ann{background:var(--warn-bg);color:var(--warn)}.lance[data-a=\?] .lance-ann,.lance[data-a="??"] .lance-ann{background:var(--bad-bg);color:var(--bad)}.lance-move{font-weight:550}.lance-actions{gap:8px}.card-picks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.card-picks li{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card-picks .check span{gap:4px;display:grid}.card-picks .badge,.my-cards .badge{justify-self:start}.card-badges{flex-wrap:wrap;justify-self:start;align-items:center;gap:6px;display:flex}.badge.recur{font-weight:600}.card-back{white-space:pre-wrap}.my-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.my-cards li{gap:8px}.review-front-sm{white-space:pre-wrap;line-height:1.45}.msg.flash .bubble{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 45%, transparent);transition:box-shadow .3s}@media (max-width:760px){.losses li{grid-template-columns:minmax(0,1fr) 52px}.losses .loss-kind,.losses .loss-bar{display:none}}.landing-gate{justify-items:start;gap:8px;padding:0 16px 14px;display:grid}.landing-gate p{color:var(--ink-2);margin:0;line-height:1.5}.declaration{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.declaration legend{margin-bottom:6px;padding:0;font-weight:600}.declaration-role{justify-self:start}.declaration-crm{grid-template-columns:minmax(0,1fr) 96px;gap:10px;display:grid}.landing-cta-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.landing-mid-cta{justify-content:center;display:flex}.landing-who{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-who li{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);gap:6px;padding:16px 18px;display:grid}.landing-who strong{font-size:16px}.landing-who span,.landing-steps span{color:var(--ink-2);line-height:1.5}.landing-steps{counter-reset:passo;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{counter-increment:passo;border-top:3px solid var(--brand);gap:6px;padding-top:10px;display:grid}.landing-steps li:before{content:counter(passo);font-family:var(--mono);color:var(--brand);font-size:13px;font-weight:700}.landing-steps strong{font-size:16px}.landing-sub{max-width:62ch;color:var(--ink-2);line-height:1.6}.landing-traps{grid-template-columns:repeat(3,1fr);gap:12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.landing-traps li{border-left:3px solid var(--brand);gap:6px;padding:16px;display:grid}.landing-traps li strong{font-size:15.5px;line-height:1.35}.landing-traps li span{color:var(--ink-2);font-size:14px;line-height:1.45}.landing-faq{grid-template-columns:repeat(2,1fr);align-items:start;gap:10px;display:grid}.landing-faq details{padding:0}.landing-faq summary{cursor:pointer;justify-content:space-between;gap:10px;padding:14px 16px;font-weight:600;line-height:1.35;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";color:var(--muted);font-weight:400}.landing-faq details[open] summary:after{content:"−"}.landing-faq details p{color:var(--ink-2);margin:0;padding:0 16px 14px;line-height:1.55}.landing-ct,.landing-ct-cover{border-radius:var(--radius);background:#000;width:100%;height:440px;overflow:hidden}.landing-ct{color:#ddd;padding:10px}.landing-ct-cover{cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:relative}.landing-ct-cover img{object-fit:contain;opacity:.55;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.landing-ct-cover .btn{position:relative}.landing-debrief li strong{display:block}.landing-points{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;padding:24px 0 0;list-style:none;display:grid}.landing-points li{line-height:1.5}.landing-points strong{display:block}.landing-final{text-align:center;justify-items:center;gap:16px;scroll-margin-top:24px;display:grid}.landing-daily{text-align:left;border-left:3px solid var(--brand);width:min(100%,520px);color:inherit;gap:6px;padding:22px;text-decoration:none;display:grid}.landing-daily strong{font-size:18px;line-height:1.3}.landing-daily .btn{justify-self:start;margin-top:10px}@media (max-width:760px){.landing-daily .btn{justify-self:center}}.landing-price{max-width:60ch;line-height:1.55}.landing-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:14px;display:flex}@media (max-width:760px){.landing{gap:44px;padding-top:24px}.landing-hero,.landing-show,.landing-points{grid-template-columns:1fr;gap:16px}.landing-show:nth-of-type(odd)>:first-child{order:0}.landing-lead{font-size:16.5px}.landing-traps,.landing-faq,.landing-who,.landing-steps{grid-template-columns:1fr}.landing-cta-row{text-align:center;flex-direction:column;align-items:center}.landing-chat,.landing-ct,.landing-ct-cover{height:400px}}@media (max-width:1024px) and (pointer:coarse),(max-width:760px){:where(.btn-lg,a.btn:not(.btn-sm):not(.btn-icon),button.btn:not(.btn-sm):not(.btn-icon),.btn-primary:not(.btn-icon):not(.btn-sm),.page-head .btn-primary:not(.btn-icon),.page button:not([class]),.dialog button:not([class])){text-align:center;justify-content:center;align-self:center;min-width:min(100%,220px);margin-inline-start:auto;margin-inline-end:auto;justify-self:center!important;width:auto!important}.page .page-head button:not([class]),.page .page-head a.btn:not(.btn-primary),.seg button,.seg>*,[role=tablist] button,[role=radiogroup] button,.lm-btn,.sheet-item{align-self:auto;min-width:0;margin-inline-start:0;margin-inline-end:0;justify-self:auto!important;width:auto!important}.row>button,.row>a.btn{min-width:0}.row:has(>.field)>button{align-self:flex-end;margin-inline-start:0;margin-inline-end:0}.row:has(>.btn-primary:not(.btn-icon):not(.btn-sm)){justify-content:center}.row:has(>button:not([class])){justify-content:center}.row>.btn-primary:not(.btn-icon):not(.btn-sm),.row>button:not([class]),.row>a.btn:not(.btn-sm){margin-inline-start:0;margin-inline-end:0}}@media (max-width:760px){.seg:not(.tv-views){scrollbar-width:none;justify-self:stretch;width:100%;display:flex;overflow-x:auto}.seg:not(.tv-views)::-webkit-scrollbar{display:none}.seg:not(.tv-views)>button,.seg:not(.tv-views)>a{text-align:center;flex:1 1 0;justify-content:center;min-width:max-content;min-height:44px;padding-inline-start:8px;padding-inline-end:8px}}.brain-claim{border-left:3px solid var(--line-strong);background:var(--surface-2);border-radius:var(--radius-sm);gap:4px;padding:10px 12px;display:grid}.brain-claim .badge{justify-self:start}.brain-sources{color:var(--ink-2);margin:2px 0 0}.brain-sources a{color:inherit}.shock-profile{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;gap:6px 14px;padding:8px 10px;display:flex}.cerebro{min-width:0}.cerebro .card,.brain-claim{overflow-wrap:anywhere;min-width:0}.msg-in{animation:.22s cubic-bezier(.2,.8,.2,1) msg-in}.msg.aluno.msg-in{transform-origin:100% 100%}.msg.sala.msg-in{transform-origin:0 100%}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.sim-clock-wrap{display:inline-flex;position:relative}.clock-jump{white-space:nowrap;color:var(--warn);background:var(--warn-bg);pointer-events:none;z-index:2;border-radius:999px;margin-top:2px;padding:1px 7px;font-size:11.5px;font-weight:650;animation:1.8s ease-out forwards clock-jump;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes clock-jump{0%{opacity:0;transform:translate(-50%,-4px)scale(.9)}12%{opacity:1;transform:translate(-50%)scale(1.05)}22%{transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,4px)}}.avatar[data-state]{box-shadow:0 0 0 2px #0000}.avatar[data-state=piorando],.avatar[data-state=critico]{box-shadow:0 0 0 2px var(--warn);animation:.9s ease-out 2 state-pulse-warn}.avatar[data-state=pcr]{box-shadow:0 0 0 2px var(--bad);animation:.8s ease-out infinite state-pulse-bad}.avatar[data-state=melhorando],.avatar[data-state=rce]{box-shadow:0 0 0 2px var(--good);animation:1s ease-out state-pulse-good}@keyframes state-pulse-warn{0%{box-shadow:0 0 0 2px var(--warn), 0 0 0 2px color-mix(in srgb, var(--warn) 50%, transparent)}to{box-shadow:0 0 0 2px var(--warn), 0 0 0 10px transparent}}@keyframes state-pulse-bad{0%{box-shadow:0 0 0 2px var(--bad), 0 0 0 2px color-mix(in srgb, var(--bad) 55%, transparent)}to{box-shadow:0 0 0 2px var(--bad), 0 0 0 12px transparent}}@keyframes state-pulse-good{0%{box-shadow:0 0 0 2px var(--good), 0 0 0 2px color-mix(in srgb, var(--good) 50%, transparent)}to{box-shadow:0 0 0 2px var(--good), 0 0 0 10px transparent}}.loss-bar i{transform-origin:0;animation:.7s cubic-bezier(.2,.8,.2,1) both loss-grow}.losses li:nth-child(2) .loss-bar i{animation-delay:60ms}.losses li:nth-child(3) .loss-bar i{animation-delay:.12s}.losses li:nth-child(n+4) .loss-bar i{animation-delay:.18s}@keyframes loss-grow{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.msg-in,.clock-jump,.avatar[data-state],.loss-bar i{animation:none!important}button:active,.btn:active,.thumb:active{transform:none!important}}.choice{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.choice:has(input:checked){border-color:var(--brand)}.choice input{margin-top:3px}.readiness{gap:12px;display:grid}.readiness-count{font-size:28px;font-weight:650;line-height:1}.readiness-count .muted{font-size:16px;font-weight:500}.readiness-bar{height:8px}.readiness-bar>span{background:var(--good)}.readiness-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.readiness-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.readiness-item[data-status=pronto]{border-color:color-mix(in srgb, var(--good) 35%, var(--line))}.readiness-item[data-status=revisar]{border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.readiness-text{gap:2px;min-width:0;display:grid}.readiness-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.readiness-strip .bar{margin:4px 0 2px}.readiness-strip .bar>span{background:var(--good)}.flag-sheet{max-height:88vh;max-height:88dvh;overflow-y:auto}.flag-options{gap:6px;display:grid}.flag-options .sheet-item{text-align:left;justify-content:flex-start;min-height:46px;font-size:15px}.flag-options .sheet-item[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}@media (pointer:coarse){.msg .meta .flag{margin:-8px auto -8px -8px;padding:8px}}.readiness-after{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.readiness-after strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (max-width:560px){.readiness-after{grid-template-columns:1fr}.readiness-after>button{justify-self:start}}.howto{border-left:3px solid var(--ink);gap:8px;margin:8px 12px 0;display:grid}.howto ul{gap:6px;display:grid}.howto>button{justify-self:start}.tl-wrap{width:100%;min-width:0;position:relative;overflow:hidden}#dv-linha{min-width:0}.tl{touch-action:pan-y;display:block}.tl-grid{stroke:var(--line);stroke-width:1px}.tl-ref{stroke:var(--line-strong);stroke-width:1px}.tl-tick,.tl-label,.tl-arrest-label,.tl-sym{font:11px var(--font);fill:var(--muted);font-variant-numeric:tabular-nums}.tl-label{fill:var(--ink);font-weight:550}.tl-sym{fill:var(--ink);font-weight:650}.tl-band{fill:var(--ink);fill-opacity:.1;stroke:none}.tl-line{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.tl-arrest{fill:var(--bad-bg)}.tl-arrest-label{fill:var(--bad);font-weight:650}.tl-cross{stroke:var(--muted);stroke-width:1px;pointer-events:none}.tl-hit{fill:#0000}.tl-dot{stroke:var(--surface);stroke-width:2px;fill:var(--faint)}.tl-good .tl-dot{fill:var(--good)}.tl-bad .tl-dot{fill:var(--bad)}.tl-warn .tl-dot{fill:var(--warn)}.tl-act:hover .tl-dot,.tl-act:focus .tl-dot{stroke:var(--ink)}.tl-tip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);pointer-events:none;max-width:320px;padding:8px 10px;font-size:13px;position:absolute;top:4px;transform:translate(-50%)}.tl-vals{flex-wrap:wrap;gap:10px;display:flex}.tl-vals strong{font-weight:650}.tl-said{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.tl-dl-bar{stroke:var(--line-strong);stroke-width:2px;stroke-linecap:round}.tl-dl-end{stroke:var(--ink);stroke-width:1.5px}.tl-dl-dot{stroke:var(--surface);stroke-width:2px}.tl-dl-ok .tl-dl-dot{fill:var(--good)}.tl-dl-late .tl-dl-dot{fill:var(--warn)}.tl-dl-x{font:600 11px var(--font);fill:var(--bad);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.tl-dl-name{fill:var(--ink)}.tl-table{overflow-x:auto}.tl-table table{border-collapse:collapse;width:100%;font-size:13px}.tl-table th,.tl-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:4px 8px}.mini-monitor{display:none}@media (max-width:760px){.case-head:has(.mini-monitor){flex-wrap:wrap;row-gap:8px;padding-bottom:0}.mini-monitor{color:#e8ece9;text-align:left;background:#0b0d0c;border:0;border-radius:0;flex:1 0 100%;align-items:center;gap:10px;width:calc(100% + 24px);min-height:44px;margin:0 -12px;padding:4px 12px;display:flex}.mm-ecg{color:#39d353;flex:none}.mm-rhythm{color:#b8c0bb;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.mm-num{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;line-height:1.05;display:flex}.mm-num b{font-size:18px;font-weight:650}.mm-num small{color:#8d958f;font-size:10px}.mm-fc b{color:#39d353}.mm-spo2 b{color:#3ec6e0}.mm-pa b{color:#f0f0f0;font-size:15px}.mm-bad{color:#ff5a4f;font-size:14px;font-weight:650}.mini-monitor.mm-hi{box-shadow:inset 0 -3px #ff5a4f}.mini-monitor.mm-hi .mm-rhythm{color:#ff5a4f;font-weight:650}.mini-monitor.mm-med{box-shadow:inset 0 -3px #f2c94c}}.call-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.call-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.call-chip b{color:var(--ink);font-weight:600}.call-chip.call-linha{border-color:var(--warn,#b7791f);background:var(--warn-bg);color:var(--ink)}.call-chip.call-linha svg{animation:1.4s ease-in-out infinite call-ring}.call-chip.call-pronto{border-color:var(--good,#2f7d55)}.call-chip.call-caiu{opacity:.75}@keyframes call-ring{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(14deg)}60%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.call-chip.call-linha svg{animation:none}}.order-menu{gap:8px;display:grid}.sheet-item.order-kind{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.order-kind b{font-size:15.5px;font-weight:600}.sheet-backdrop{top:auto;bottom:auto;left:0;right:0;top:var(--app-top,0px);height:var(--app-h,100dvh)}.sheet,.rx-sheet,.flag-sheet{max-height:min(88dvh, calc(var(--app-h,100dvh) - 16px));overscroll-behavior:contain;overflow-y:auto}.sheet-foot{z-index:1;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 4px 0 var(--surface);padding:10px 16px calc(14px + env(safe-area-inset-bottom));gap:8px;margin:4px -16px 0;display:grid;position:sticky;bottom:0}.sheet:has(>.sheet-foot){padding-bottom:0}.sheet-head{place-items:center;min-height:44px;display:grid;position:relative}.sheet-head .sheet-title{text-align:center;padding:0 48px}.sheet-x{width:44px;min-height:44px;position:absolute;top:0;right:-8px}.sheet-far{margin-bottom:12px}.rx-chips button[aria-pressed=true]:before,.chip[aria-pressed=true]:before{content:"✓";content:"✓" / "";font-weight:700}.msg.aluno .meta{color:var(--muted)}@media (max-width:1024px) and (pointer:coarse),(max-width:760px){button,.btn,input:not([type=checkbox]):not([type=radio]):not([type=range]),select{min-height:44px}.btn-sm,button.btn-sm{min-height:44px;padding:6px 12px;font-size:14px}.btn-icon,.btn-icon.btn-sm{width:44px;min-width:44px}.chip,.rx-chips button,.seg button{min-height:44px}.chip,.rx-chips button{min-width:44px}.link-btn{align-items:center;min-height:44px;display:inline-flex}.brand{min-height:44px}label.check{min-height:44px;padding-block-start:10px;padding-block-end:10px}.start-more summary{min-height:44px}details>summary.small{padding-block-start:12px;padding-block-end:12px}.account-nav a{align-items:center;min-height:44px;display:inline-flex}.audio-play{width:44px;height:44px}.side-handle{min-height:44px}.side-tabs button{min-width:44px}.lm-btn{min-height:44px;padding:6px 12px;font-size:12px}.msg .meta .flag{margin:-16px auto -16px -16px;padding:16px}}@media (max-width:760px){.case-done-tools{justify-content:center;width:100%}.page-head .seg.hide-sm{display:none}.searchbar{flex-wrap:wrap;row-gap:6px}.searchbar input{flex:140px;width:auto;min-width:0}.m-bottombar .seg{flex:auto;width:auto;min-width:0}.m-bottombar .seg>button{min-width:0;padding-inline-start:6px;padding-inline-end:6px}.m-bottombar>.btn-primary{white-space:nowrap;flex:none;min-width:0;min-height:44px;padding:6px 16px;font-size:14px}.score-actions{display:none}.home>.daily-card{order:1}.home>.home-top~*{order:2}.dialog-backdrop{top:auto;bottom:auto;left:0;right:0;top:var(--app-top,0px);height:var(--app-h,100dvh)}.dialog{max-height:min(92dvh, calc(var(--app-h,100dvh) - 8px))}}
