:root{--acls-trace:#43f0a3;--acls-amber:#f5a524;--acls-shock:#d6283f;--acls-ok:#1d7a57;--acls-warn:#a35f00;--acls-bad:var(--ecg)}.acls-console{color:#fff;background:linear-gradient(160deg,#1b2a3a,#0a1520 70%);border-radius:1.4rem;padding:1rem;box-shadow:inset 0 1px #ffffff14,0 22px 44px -26px #071b2eb3}@media (min-width:768px){.acls-console{padding:1.25rem}}.acls-readout-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-size:.6875rem;font-weight:600;display:block}.acls-readout-num{font-variant-numeric:tabular-nums;color:var(--acls-trace);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.5rem;line-height:1.1}.acls-readouts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem .75rem;display:grid}.acls-readouts>div{min-width:0}.acls-rhythm{color:#c8ffe4;background:#43f0a314;border-radius:.75rem;padding:.45rem .7rem;font-size:.9375rem}@media (max-width:420px){.acls-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}}.acls-cycle{text-align:right;min-width:9.5rem;position:relative}.acls-cycle-bar{background:#ffffff1f;border-radius:99px;height:4px;margin-top:.35rem;display:block;overflow:hidden}.acls-cycle-bar>span{background:var(--acls-trace);transform-origin:0;height:100%;transition:transform .2s linear;display:block}.acls-cycle[data-due] .acls-readout-num{color:var(--acls-amber)}.acls-cycle[data-due] .acls-cycle-bar>span{background:var(--acls-amber)}.acls-due{background:var(--acls-amber);color:#2b1a00;border-radius:99px;margin-top:.35rem;padding:.1rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}@media (prefers-reduced-motion:no-preference){.acls-due{animation:1s steps(2,start) infinite acls-blink}}@keyframes acls-blink{to{opacity:.55}}.acls-energy{background:#071b2e14;border-radius:.85rem;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.acls-energy button{font-variant-numeric:tabular-nums;min-width:3.6rem;min-height:40px;color:var(--navy);border-radius:.65rem;padding:0 .6rem;font-weight:600;transition:background-color .15s}.acls-energy button[aria-pressed=true]{background:var(--navy);color:#fff}.acls-energy button:focus-visible{outline:3px solid var(--ecg);outline-offset:1px}.acls-speed{background:#ffffff14}.acls-speed button{color:#fffc;min-width:2.8rem}.acls-speed button[aria-pressed=true]{color:var(--navy);background:#fff}.acls-ctl{color:#fff;border:1px solid #ffffff38;border-radius:999px;min-height:40px;padding:0 .9rem;font-size:.875rem;font-weight:500;transition:border-color .15s,background-color .15s}.acls-ctl:disabled{opacity:.4}.acls-ctl[aria-pressed=true]{background:var(--acls-amber);border-color:var(--acls-amber);color:#2b1a00}.acls-ctl:focus-visible{outline-offset:2px;outline:3px solid #fff}@media (hover:hover){.acls-ctl:hover:not(:disabled){border-color:#fff}}.acls-group{border:1px solid var(--line);background:#fff;border-radius:1.1rem;padding:.75rem .85rem .85rem}.acls-legend{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--graphite) 75%, white);padding:0 .25rem;font-size:.75rem;font-weight:700}.acls-defib{border-color:color-mix(in oklab, var(--acls-amber) 40%, transparent);background:linear-gradient(170deg,#fff8ec,#fff 60%)}.acls-btn{text-align:left;min-height:44px;color:var(--navy);border:1px solid var(--line);background:#f6f9fb;border-radius:.8rem;padding:.45rem .8rem;font-size:.875rem;font-weight:600;line-height:1.25;transition:transform .12s,border-color .15s,background-color .15s}.acls-btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.acls-btn:disabled{opacity:.45;cursor:not-allowed}.acls-btn:focus-visible{outline:3px solid var(--ecg);outline-offset:2px}.acls-btn[aria-pressed=true]{background:var(--ice);border-color:color-mix(in oklab, var(--navy) 35%, transparent)}.acls-btn-go{background:var(--navy);color:#fff;border-color:var(--navy)}.acls-btn-go[aria-pressed=true]{background:var(--acls-ok);border-color:var(--acls-ok);color:#fff}.acls-btn-drug{border-left:4px solid color-mix(in oklab, var(--burgundy) 70%, white);background:#fff}@media (hover:hover){.acls-btn:hover:not(:disabled){border-color:var(--navy)}}.acls-sync{letter-spacing:.08em;min-width:4.2rem;min-height:44px;color:var(--navy);border:2px solid var(--navy);background:#fff;border-radius:.7rem;font-weight:800}.acls-sync[aria-pressed=true]{background:var(--acls-amber);color:#2b1a00;border-color:#a35f00}.acls-sync:focus-visible{outline:3px solid var(--ecg);outline-offset:2px}.acls-shock{letter-spacing:.04em;color:#fff;background:var(--acls-shock);border-radius:1rem;flex:10rem;min-height:56px;font-weight:800;transition:transform .12s,box-shadow .12s;box-shadow:0 4px #7d1322}.acls-shock:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #7d1322}.acls-shock:disabled{opacity:.45}.acls-shock:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.acls-case{text-align:left;border:1px solid var(--line);background:#fff;border-radius:1.2rem;flex-direction:column;gap:.4rem;width:100%;height:100%;padding:1rem 1.05rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.acls-case[data-kind=arrest]{border-top:4px solid var(--ecg)}.acls-case[data-kind=brady],.acls-case[data-kind=tachy]{border-top:4px solid var(--acls-amber)}.acls-case-random{background:var(--navy);color:#fff;border-color:var(--navy)}.acls-case-kind{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, currentColor 65%, transparent);font-size:.6875rem;font-weight:700}.acls-case-title{color:var(--navy);font-size:1.02rem;font-weight:600;line-height:1.3}.acls-case-random .acls-case-title{color:#fff}.acls-case:focus-visible{outline:3px solid var(--ecg);outline-offset:2px}@media (hover:hover){.acls-case:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 18px 36px -24px #071b2e8c}}.acls-log{background:#f6f9fb;border-radius:1.1rem;padding:.85rem}.acls-ev{color:var(--graphite);grid-template-columns:2.9rem 1rem 1fr;align-items:baseline;gap:.4rem;font-size:.875rem;line-height:1.4;display:grid}.acls-ev-t{font-variant-numeric:tabular-nums;color:color-mix(in oklab, var(--graphite) 60%, white);font-family:ui-monospace,SF Mono,Menlo,monospace}.acls-ev-mark{text-align:center;font-weight:800}.acls-ev[data-level=ok] .acls-ev-mark{color:var(--acls-ok)}.acls-ev[data-level=warn] .acls-ev-mark,.acls-ev[data-level=warn]{color:var(--acls-warn)}.acls-ev[data-level=error] .acls-ev-mark,.acls-ev[data-level=error]{color:var(--acls-bad)}.acls-debrief .acls-ev{grid-template-columns:2.9rem 1fr}.acls-debrief{border:1px solid var(--line);background:#fff;border-radius:1.6rem;padding:1.1rem;box-shadow:0 24px 60px -34px #071b2e66}@media (min-width:768px){.acls-debrief{padding:2rem}}.acls-score{color:color-mix(in oklab, var(--graphite) 60%, white);font-family:ui-monospace,SF Mono,Menlo,monospace}.acls-score>span{color:var(--navy);font-size:3rem;font-weight:700;line-height:1}.acls-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.9rem}.acls-table th,.acls-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.6rem .55rem}.acls-table thead th{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--graphite) 65%, white);font-size:.6875rem;font-weight:700}.acls-table tbody th{color:var(--navy);font-weight:600}.acls-table td{font-variant-numeric:tabular-nums}.acls-mark{white-space:nowrap;border-radius:99px;padding:.1rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}@media (max-width:639px){.acls-table{min-width:0}.acls-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.acls-table tr{border-bottom:1px solid var(--line);grid-template-columns:6.5rem minmax(0,1fr);gap:.2rem .6rem;padding:.7rem 0;display:grid}.acls-table tbody th{border:0;grid-column:1/-1;padding:0 0 .2rem}.acls-table td{display:contents}.acls-table .acls-mark{justify-self:start}.acls-table td:before{content:attr(data-label);color:color-mix(in oklab, var(--graphite) 60%, white);padding-top:.1rem;font-size:.75rem;font-weight:600}}tr[data-mark=ok] .acls-mark{background:color-mix(in oklab, var(--acls-ok) 14%, white);color:var(--acls-ok)}tr[data-mark=warn] .acls-mark{background:color-mix(in oklab, var(--acls-warn) 14%, white);color:var(--acls-warn)}tr[data-mark=bad] .acls-mark{background:color-mix(in oklab, var(--acls-bad) 12%, white);color:var(--acls-bad)}.acls-draft{border:1px dashed color-mix(in oklab, var(--acls-amber) 70%, transparent);color:#5c3600;background:#fff8ec;border-radius:1.1rem;padding:.85rem 1rem}
