:root{--header-height:48px}:root.dark{color-scheme:dark;--bg:#111827;--card:#1f2937;--ink:#f3f4f6;--muted:#ced8ea;--line:#4b5563;--accent:#60a5fa;--red:#f87171;--yellow:#fbbf24;--green:#34d399;--ink2:#e0e7ff;--button-bg:var(--card);--header-bg:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent),var(--card) 70%));--card-bg:color-mix(in srgb,var(--card),var(--bg) 60%);--yellow-text:#271400;--yellow-border:#bf7d19;--btn-hover-bg:color-mix(in srgb,var(--card),var(--bg) 10%);--btn-active-bg:color-mix(in srgb,var(--card),var(--ink) 20%);--ghost-hover-bg:color-mix(in srgb,#434b55,var(--bg) 10%);--ghost-active-bg:color-mix(in srgb,var(--card),var(--ink) 20%);--pill-bg:#3c4859;--pill-border:#9daab7}:root.light{color-scheme:light;--bg:#fff;--card:#f1f5f9;--ink:#0f172a;--muted:#475569;--line:#cbd5e1;--accent:#4ea0f5;--red:#e53935;--yellow:#ffb74d;--green:#00c853;--ink2:#1e293b;--button-bg:var(--card);--header-bg:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent),var(--card) 70%));--card-bg:color-mix(in srgb,var(--card),var(--bg) 60%);--yellow-text:#271400;--yellow-border:#bf7d19;--btn-hover-bg:color-mix(in srgb,var(--card),var(--bg) 10%);--btn-active-bg:color-mix(in srgb,var(--card),var(--ink) 20%);--ghost-hover-bg:color-mix(in srgb,#c1c1c1,var(--bg) 10%);--ghost-active-bg:color-mix(in srgb,var(--card),var(--ink) 20%);--pill-bg:#d5d5d5;--pill-border:#9daab7}*,:after,:before{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;font-size:100%;line-height:1.5;margin:0}header{backdrop-filter:blur(6px);background:var(--header-bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.wrap{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:8px 16px}.container,.wrap{margin:0 auto;max-width:1400px;width:100%}.container{padding:14px 16px}.brand,.header-actions,.header-left{align-items:center;display:flex;gap:8px}.header-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto;text-align:right}@media (max-width:600px){.wrap{align-items:flex-start;flex-direction:column}.header-actions{justify-content:flex-start;margin-left:0;margin-top:8px;width:100%}.brand .subtle{display:none}}@media (min-width:601px) and (max-width:768px){.wrap{align-items:center;flex-direction:row}.header-actions{justify-content:flex-end;margin-left:auto;margin-top:0;width:auto}}@media (max-width:480px){.container,.wrap{padding:10px 12px}.header-actions{align-items:center;flex-direction:row}.header-actions .btn,.header-actions .btn-label{font-size:1rem}}.header-actions .toolbar{display:flex;flex:1 1 220px;flex-wrap:wrap;gap:8px;min-width:220px}.header-actions .btn{flex:0 1 auto;min-width:auto}.header-actions .patient-menu{position:relative}.header-actions .patient-menu>summary.btn{min-width:0}.header-actions .patient-menu .menu{background:var(--card);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:4px;margin-top:4px;padding:8px;position:absolute;right:0}.header-actions .patient-menu .btn{width:100%}@media (min-width:769px){.header-actions .patient-menu{position:static}.header-actions .patient-menu>summary.btn{display:none}.header-actions .patient-menu .menu{background:none;border:0;border-radius:0;flex-direction:row;gap:4px;margin-top:0;padding:0;position:static}.header-actions .patient-menu .btn{width:auto}}#saveStatus{display:none}h1{font-size:clamp(1.25rem,5vw,2rem);margin:2px 0}.sub{color:var(--muted);font-size:.8125rem}.btn{min-width:4rem}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.toolbar--scroll{flex-wrap:nowrap;overflow-x:auto}.header-actions .toolbar:first-child{margin-top:0}main{margin:0;padding:0 16px;width:100%}main>section{scroll-margin-top:calc(var(--header-height) + 16px)}.layout-main{align-items:start;display:grid;gap:12px;grid-auto-columns:220px;grid-auto-flow:column;grid-template-columns:220px 1fr}.layout-main>aside{display:flex;flex-direction:column;gap:12px}nav{align-self:start;max-height:calc(100vh - var(--header-height));overflow-y:auto;position:sticky;top:var(--header-height)}#navToggle{display:none}nav .tab{align-items:center;display:flex;font-size:1rem;gap:8px;margin-bottom:8px;overflow-wrap:anywhere;text-align:left;text-decoration:none;text-transform:none;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease;white-space:normal;width:100%}nav .tab.active{background:var(--btn-active-bg);border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent);font-weight:700}.tab-icon{display:inline-block;width:1.5rem}.tab-icon img{height:auto;width:100%}@media (max-width:1024px){body.nav-collapsed:not(.nav-open) .layout-main{grid-template-columns:80px 1fr}body.nav-collapsed:not(.nav-open) nav{width:80px}body.nav-collapsed:not(.nav-open) nav .tab{font-size:0;justify-content:center}body.nav-collapsed:not(.nav-open) nav .tab .tab-icon{font-size:1.5rem;margin-right:0}body.nav-collapsed:not(.nav-open) nav .tab-label{display:none}}@media (max-width:768px){.layout-main{display:block}#navToggle{display:inline-flex}nav{background:var(--card);display:none;left:0;max-height:calc(100vh - var(--header-height));overflow-y:auto;padding:12px;position:fixed;right:0;top:var(--header-height);z-index:1000}body.nav-open nav{display:block}}.btn{align-items:center;background:var(--button-bg);border:1px solid var(--line);border-radius:25px;color:var(--ink);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;line-height:20px;min-height:44px;padding:12px 16px;transition:background-color .2s,color .2s}.btn:hover{background:var(--btn-hover-bg)}.btn:active{background:var(--btn-active-bg)}.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px;transition:background-color .2s,color .2s}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:color-mix(in srgb,var(--accent),#000 10%)}.btn.primary:active{background:color-mix(in srgb,var(--accent),#000 20%)}.btn.warn{background:var(--yellow);border-color:var(--yellow-border);color:var(--yellow-text)}.btn.warn:hover{background:#ffcb70}.btn.warn:active{background:#e5a545}.btn.success{background:var(--green);border-color:#00973d;color:#fff}.btn.success:hover{background:#00b248}.btn.success:active{background:#00c853}.btn.danger{background:var(--red);border-color:#a52623;color:#fff}.btn.danger:hover{background:#d32f2f}.btn.danger:active{background:#b71c1c}.btn.ghost{background:transparent;border-style:dashed;color:var(--muted)}.btn.ghost:hover{background:var(--ghost-hover-bg)}.btn.ghost:active{background:var(--ghost-active-bg)}#patientSearch{cursor:text}#bpCorrBtn[aria-expanded=true]{background:var(--accent);border-color:var(--accent);color:#fff}#bpCorrBtn[aria-expanded=true]:hover{background:color-mix(in srgb,var(--accent),#000 10%)}#bpCorrBtn[aria-expanded=true]:active{background:color-mix(in srgb,var(--accent),#000 20%)}.switch{align-items:center;cursor:pointer;display:inline-flex;gap:8px;position:relative}.switch input{opacity:0;pointer-events:none;position:absolute}.switch .slider{background:var(--button-bg);border:1px solid var(--line);border-radius:12px;height:24px;position:relative;transition:background-color .2s;width:40px}.switch .slider:before{background:var(--ink);border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s,background-color .2s;width:18px}.switch input:checked+.slider{background:var(--accent);border-color:var(--accent)}.switch input:checked+.slider:before{background:#fff;transform:translate(16px,-50%)}.switch input:focus-visible+.slider{outline:3px solid var(--accent);outline-offset:2px}.switch-label{font-weight:600}.bp-med.selected,.bp-med:active{background:var(--accent);border-color:#2d74b8;color:#fff}#bpMedList{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}@media (min-width:769px){#bpMedList{flex-wrap:nowrap}}#bpMedList .bp-med{width:auto}#d_gks_total{font-weight:700;margin-left:auto}.pill{align-items:center;background:var(--pill-bg);border:1px solid;border-color:var(--pill-border);border-radius:999px;color:var(--ink);display:inline-flex;font-weight:700;gap:8px;margin-bottom:8px;padding:10px}.pill:focus,.pill:focus-within,.pill:hover{filter:brightness(1.1)}.pill:focus-within{outline:2px solid var(--accent);outline-offset:2px}.pill.checked{background:var(--accent);border-color:#2d74b8}.pill.red.checked{background:var(--red);border-color:#a52623}#fastGrid .pill{font-size:1rem;padding:10px 16px}select option.red{color:var(--red)}.chip{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;justify-content:center;padding:8px 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}label.chip input{opacity:0;pointer-events:none;position:absolute}.chip:focus-visible,.chip:focus-within{outline:2px solid var(--accent);outline-offset:2px}.chip.active{background:var(--accent);border-color:#2d74b8;color:#fff}.chip.red.active{background:var(--red);border-color:#a52623;color:#fff}.chip.yellow.active{background:var(--yellow);border-color:#8a7400;color:#231b00}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.gcs-calc{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-top:8px;padding:8px}.gcs-calc .grid{margin-bottom:8px}.blood-order-box{border:1px solid var(--line);border-radius:10px;margin-top:8px;padding:8px}.blood-order-box .row{align-items:center;flex-wrap:wrap;gap:8px}.breath-chip{font-size:1.5rem;padding:12px 20px}section[data-tab="B – Kvėpavimas"] h3{color:var(--muted);font-size:.875rem;margin:12px 0 4px}section[data-tab="B – Kvėpavimas"] h3:first-of-type{margin-top:0}.hint{color:var(--muted);font-size:.75rem}.error-msg{color:var(--red);font-size:.75rem}input.invalid,select.invalid{border-color:var(--red)}.badge{background:var(--card);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.75rem;padding:2px 8px}.activation-dot{border-radius:50%;display:none;height:12px;margin-left:8px;width:12px}.activation-dot.red{background:var(--red);display:inline-block}.activation-dot.yellow{background:var(--yellow);display:inline-block}.split{display:flex;flex-wrap:wrap;gap:12px}.split>div{flex:1}.interv-groups{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.interv-group{background:var(--bg);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:8px}.interv-group>.grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.med-search{margin-bottom:8px;width:100%}.timeline-list{border:1px solid var(--line);border-radius:10px;max-height:300px;overflow-y:auto;padding:8px}.timeline-entry{border-bottom:1px solid var(--line);padding:4px 0}.timeline-entry:last-child{border-bottom:none}.map-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.tool{background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;font-weight:700;min-height:36px;padding:8px 10px}.tool.active{background:var(--accent);border-color:#2d74b8;color:#fff}#bodySvg{background:#0b141e;border:1px solid var(--line);border-radius:12px;height:auto;max-height:80vh;max-width:100%}.silhouette{fill:#0f1822;stroke:#36506a;stroke-width:2}.label{fill:#a9b6c5;font:700 1rem system-ui}.mark-w{stroke:#ef5350;stroke-width:3;fill:none}.mark-b{fill:#64b5f6}.mark-n{fill:#ffd54f;stroke:#6b540e;stroke-width:2}@media print{.sticky-actions,.toolbar,header,nav{display:none!important}body{background:#fff;color:#000}section.card{-moz-column-break-inside:avoid;break-inside:avoid}}section[data-tab=Intervencijos] .card{padding:8px}section[data-tab=Intervencijos] .card .detail .grid{gap:4px}section[data-tab=Intervencijos] .med-search{margin-bottom:8px}section[data-tab=Intervencijos] h3{align-items:center;color:var(--muted);display:flex;font-size:.8125rem;gap:4px;margin:0 0 8px}#pain_meds{gap:4px;grid-template-columns:1fr}#pain_meds .chip{justify-content:flex-start;padding:4px 8px;text-align:left;white-space:normal;width:100%}.modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal{background:var(--card);border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.3);color:var(--ink);padding:20px;width:320px}.modal p{margin-top:0}.modal .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.modal h2{font-size:1.25rem;margin-top:0}.modal input{background:var(--bg);margin-top:8px;padding:8px;width:100%}.modal .actions .btn,.modal input{border:1px solid var(--line);border-radius:4px;color:var(--ink)}.modal .actions .btn{background:var(--button-bg);cursor:pointer;padding:6px 12px}.modal .actions .btn.primary{background:var(--accent);border-color:#2d74b8;color:#fff}.modal .actions .btn:focus{outline:2px solid var(--accent);outline-offset:2px}.toast-container{bottom:20px;display:flex;flex-direction:column;gap:8px;position:fixed;right:20px;z-index:1000}.toast{background:var(--card);border:1px solid var(--line);border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.2);color:var(--ink);max-width:calc(100vw - 40px);padding:10px 16px;position:relative;transition:opacity .3s,transform .3s}.toast.success{background:var(--green);color:#fff}.toast.error{background:var(--red);color:#fff}.toast.warning{background:var(--yellow);color:var(--bg)}.toast.info{background:var(--accent);color:var(--bg)}.toast.hide{opacity:0;transform:translateY(10px)}@media (max-width:480px){.toast-container{align-items:center;bottom:auto;left:50%;right:auto;top:20px;transform:translateX(-50%)}}.info-box{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:10px 16px}.info-box.success{border-color:var(--green);color:var(--green)}.info-box.warning{border-color:var(--yellow);color:var(--yellow)}.info-box.error{border-color:var(--red);color:var(--red)}.info-box:empty{display:none}.toast-close{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;padding:0;position:absolute;right:8px;top:4px;width:24px}.toast-close:focus,.toast-close:hover{background:var(--ghost-hover-bg)}.arrival-timer{cursor:default;font-family:monospace;font-size:2rem;margin-top:8px;pointer-events:none;text-align:center}.grid-2,.grid-3,.grid-4{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.bp-entry{align-items:center;background:var(--card-bg);border:1px solid var(--line);border-radius:10px;display:grid;gap:4px;grid-template-columns:auto auto auto auto 1fr auto;padding:4px}.bp-entry .dose-input{max-width:6rem}.bp-entry .bp-after input{max-width:4rem}@media (max-width:480px){.bp-entry{display:flex;flex-direction:column}.bp-entry .input-group{align-items:stretch;flex-direction:column}.bp-entry .btn{width:100%}.bp-entry [data-remove-bp]{height:24px;width:24px}}.bp-entry [data-remove-bp]{align-items:center;display:flex;height:24px;justify-content:center;padding:0;transition:background-color .2s,transform .1s;width:24px}.bp-entry [data-remove-bp] img{height:16px;transition:filter .2s;width:16px}.bp-entry [data-remove-bp]:hover{background:var(--ghost-hover-bg);transform:scale(1.05)}.bp-entry [data-remove-bp]:active img,.bp-entry [data-remove-bp]:hover img{filter:brightness(0) invert(1)}.bp-entry [data-remove-bp]:active{background:var(--ghost-active-bg);transform:scale(.95)}#liveTimers{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.symptoms{display:flex;flex-wrap:wrap;gap:8px}.cols-2,.cols-3,.cols-4,.cols-auto{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media (max-width:900px){.cols-2,.cols-3,.cols-4,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.row{align-items:center;display:flex;gap:8px}.gcs-input{flex:0 0 60px;width:60px}.subtle{color:var(--muted);font-size:.75rem}.divider{background:var(--line);height:1px;margin:10px 0}.mt-4{margin-top:4px}.mt-6{margin-top:6px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mb-6{margin-bottom:6px}.mb-8{margin-bottom:8px}.m-0{margin:0}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.w-80{width:80px}.w-auto{width:auto}.h3-muted{color:var(--muted);font-size:.875rem}.hidden{display:none}.detail{max-height:200px;opacity:1;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.collapsed{max-height:0;opacity:0;pointer-events:none}.skip-link{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.skip-link:focus{background:var(--bg);height:auto;left:0;padding:8px;top:0;width:auto;z-index:1000}.header-actions .more-actions{display:flex}.header-actions .more-actions>summary{display:none}.header-actions .more-actions .menu{display:flex;gap:8px}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.footer{color:var(--muted);font-size:12px;margin:16px auto 24px}.summary{min-height:300px}.sticky-actions{background:rgba(12,18,24,.85);bottom:0;display:flex;gap:8px;justify-content:flex-end;padding-top:8px;position:sticky}.dark .sticky-actions{background:#1f2937}details.settings{grid-column:1/-1}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}details summary.btn.toggle{align-items:center;display:flex;gap:8px}details summary.btn.toggle .icon{display:inline-block;transition:transform .2s}details[open] summary.btn.toggle .icon{transform:rotate(90deg)}details .card{margin-top:8px}.nihss-layout{display:grid;gap:8px}.nihss-score{width:150px}.nihss-calc{margin-top:8px}.nihss-group{border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:8px}.nihss-group h3{color:var(--muted);font-size:.875rem;margin:0 0 4px}.nihss-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.nihss-grid label{display:flex;flex-direction:column;gap:4px}.nihss-grid select{width:100%}.nihss-actions{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.split-grid{display:grid;gap:16px;grid-template-columns:1.2fr .8fr}.mini{color:var(--muted);font-size:11px}.px-0{padding-left:0;padding-right:0}.h-10{height:10px}.mt-10{margin-top:10px}.full-span{grid-column:1/-1}.m0{margin:0}.ml-18{margin-left:18px}.decision-group-title{font-weight:600;margin-top:1rem}.contra-list{list-style:none;margin:0;padding-left:0}.contra-list li{margin-bottom:4px}section.card{backdrop-filter:blur(10px);background:var(--card);border:1px solid color-mix(in srgb,var(--line),var(--bg) 20%);border-radius:.875rem;color:var(--ink);padding:.875rem}section.card h2{font-size:1rem;margin:0 0 10px}section.card .grid{display:grid;gap:10px}fieldset{border:1px solid var(--line)}label{color:#dfdfdf;display:block;font-size:.8125rem;margin-bottom:4px}.light label{color:#222}input[type=date],input[type=datetime-local],input[type=number],input[type=text],input[type=time],select:not(.btn),textarea{background:#414e60;background:color-mix(in srgb,#414e60,#fff 20%);border:1px solid var(--line);border-radius:.625rem;color:var(--ink);font-size:.875rem;line-height:1.2;padding:10px;width:100%}.light input[type=date],.light input[type=datetime-local],.light input[type=number],.light input[type=text],.light input[type=time],.light select:not(.btn),.light textarea{background:color-mix(in srgb,#b2b6bb,#fff 20%)}input[type=date],input[type=datetime-local]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:calc(10rem + 32px)}input[type=date]:focus-visible,input[type=datetime-local]:focus-visible,input[type=number]:focus-visible,input[type=text]:focus-visible,input[type=time]:focus-visible,select:not(.btn):focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{min-height:80px;resize:vertical}.input-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.input-group input{flex:1;width:auto}.input-group .btn{line-height:1.2;min-width:2.5rem;padding:4px 6px}.unit{margin-left:4px}.bp-entry .btn,.bp-entry input{line-height:1.2;padding:4px 6px}.input-group.flex-nowrap{flex-wrap:nowrap}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{display:none}.time-input{background:#414e60;background:color-mix(in srgb,#414e60,#fff 20%);border:1px solid var(--line);border-radius:.625rem;color:var(--ink);font-size:.875rem;padding:10px}