/* Classic six-color palette with a structured EMS charting workspace. */
:root{--ink:#203044;--muted:#536477;--line:#bcc8d4;--navy:#23394f;--teal:#1d618d;--green:#69b847;--yellow:#f6c942;--orange:#ed9134;--red:#d64d51;--purple:#925aab;--blue:#3398c5;--rainbow:linear-gradient(90deg,var(--green) 0 16.666%,var(--yellow) 16.666% 33.333%,var(--orange) 33.333% 50%,var(--red) 50% 66.666%,var(--purple) 66.666% 83.333%,var(--blue) 83.333% 100%);background:#e5ebf0;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
body{background:#e5ebf0}button{border-radius:4px;border-color:#aebdcb;box-shadow:0 1px 0 #fff8 inset;font-weight:700;transition:background-color .12s,border-color .12s}button:hover{filter:brightness(.96)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #175e97;outline-offset:3px}
header{background:#23394f;min-height:72px;border-bottom:0;position:relative;padding:12px 22px 18px}header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:6px;background:var(--rainbow)}.brand{letter-spacing:1.1px;font-size:18px}.brandmark{position:relative;isolation:isolate;color:white;width:42px;height:43px;border-radius:5px;background:linear-gradient(180deg,var(--green) 0 16.666%,var(--yellow) 16.666% 33.333%,var(--orange) 33.333% 50%,var(--red) 50% 66.666%,var(--purple) 66.666% 83.333%,var(--blue) 83.333% 100%);font-size:30px;text-shadow:0 1px 3px #142338;box-shadow:0 0 0 1px #fff4}.brand small{font-size:12px;color:#d6e0e9;letter-spacing:.4px}.header-actions>button{background:#f7fafc;color:#203b55;min-width:130px;border-color:#c6d3df}.badge{border-radius:3px;border-color:#8395a6;color:#e0e9f0;letter-spacing:.8px}.badge.dark{color:var(--ink)}
.runbar{background:#f1f5f8;padding:8px 22px;border-bottom:1px solid #bac7d2;gap:18px}.run-name{background:transparent;box-shadow:none;font-size:14px;text-align:left}.mode-chip{border-radius:3px;background:#dceaf6;color:#244e75;border:1px solid #b4cce0;font-size:13px}.runbar span:last-child{font-size:12px}.team-strip{background:#fff;border-bottom:1px solid #bcc8d4;padding:9px 22px;gap:12px}.team-strip>strong{text-transform:uppercase;letter-spacing:.6px;font-size:12px;color:#506378}.team-chip{border-radius:4px;border-width:1px;box-shadow:none;background:#fff;min-height:42px}.team-chip.selected{background:#edf2f6;box-shadow:inset 0 -4px var(--actor);outline:1px solid var(--actor);outline-offset:-1px}.actor-badge{border-radius:3px;background:#f0f3f6;color:#203044}.team-strip>button{background:#edf2f7;border-color:#9fb3c7}
main{background:#e5ebf0}.workspace{padding:16px 20px}h1{letter-spacing:-.4px}h2{font-size:17px}.workspace>.section-heading{min-height:40px;margin-bottom:12px}.workspace>.section-heading h1{font-size:23px}.quick-cpr{background:#fff;border-radius:4px;border:1px solid #aebfce;padding:10px;gap:10px;margin-bottom:10px;box-shadow:0 2px 3px #23394f08}.cpr-state{padding-left:4px}.cpr-state .eyebrow{color:#526778;letter-spacing:1px}.cpr-state strong{font-size:16px}.quick-cpr button{min-height:55px;font-size:17px;border-radius:4px}.primary,.quick-cpr .primary{background:#347b36;border-color:#29612c;color:white}.quick-cpr [data-action="cpr-pause"]{background:#f6cd53;color:#3d3313;border-color:#c7a139}.stop-cpr{background:#c84248;color:white;border-color:#ad3039}.quick-cpr button:disabled{background:#e9edf1;border-color:#cbd4dd;color:#788794;box-shadow:none;opacity:1}.quick-receipt{background:#e2efdc;border:1px solid #aec6a2;border-left:5px solid #519437;border-radius:3px}.quick-receipt .small{background:#f9fcf6;border-color:#b2c4a8}
.timers{gap:10px;margin:10px 0 14px}.timer{border-radius:3px;border:1px solid #bbc7d2;border-top:4px solid var(--blue);background:#fff;padding:10px 12px;box-shadow:0 1px 2px #23394f08}.timer:nth-child(2){border-top-color:var(--green)}.timer:nth-child(3){border-top-color:var(--purple)}.timer strong{font-family:Arial,Helvetica,sans-serif;font-size:30px;color:#25394c;letter-spacing:-.5px}.timer span{font-size:11px;letter-spacing:.8px;color:#526477}.timer small{color:#526477;font-size:12px}.timer.running{border-top:4px solid #428631;padding-top:10px;background:#f0f8eb}.timer.due{background:#fff0c1;border-color:#b9761b;border-top-width:4px}.timer.due strong{color:#754512}.timer-control{border-radius:3px;color:#365a75;border-color:#bac9d4;background:#f5f8fb}
nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#d8e1e9;border:1px solid #9eafbe;border-radius:4px 4px 0 0;overflow:hidden;margin:0 0 16px}nav button{position:relative;min-height:48px;font-size:14px;font-weight:700;color:#273f54;white-space:normal;line-height:1.2;background:#f5f7f9;border:0;border-right:1px solid #bdc9d4;border-top:5px solid var(--green);padding:10px 7px;box-shadow:none}nav button:nth-child(2){border-top-color:var(--yellow)}nav button:nth-child(3){border-top-color:var(--orange)}nav button:nth-child(4){border-top-color:var(--purple)}nav button:nth-child(5){border-top-color:var(--blue);border-right:0}nav button.active{background:#2a4660;color:white;box-shadow:inset 0 -3px #182f43}
#tab-content>.section-heading{background:#d5dfe8;border:1px solid #b4c2cf;border-left:5px solid #2c577a;padding:8px 11px;min-height:46px;margin-bottom:12px;border-radius:3px}#tab-content>.section-heading h2{color:#223e56;font-size:16px}#tab-content>.section-heading .small{min-height:38px;padding:7px 10px;font-size:13px;border-color:#a9bac9;background:#f9fbfd}
.action-grid{gap:10px}.action{position:relative;border-radius:4px;min-height:108px;border:1px solid #99b281;border-top:6px solid #559a34;background:#e3f0d7;color:#203c24;padding:12px 14px;gap:5px;box-shadow:0 2px 0 #23394f0c}.action:nth-child(2){background:#fff0b5;border-color:#ccb35e;border-top-color:#e1b11d;color:#463815}.action:nth-child(3){background:#ffe0bf;border-color:#d4a372;border-top-color:#dd7e24;color:#59341a}.action:nth-child(4){background:#f9d6d7;border-color:#cf9297;border-top-color:#cb444d;color:#632c36}.action:nth-child(5){background:#e8d7f0;border-color:#b498c4;border-top-color:#8b4da5;color:#4d2d62}.action:nth-child(6){background:#cce9f5;border-color:#7db6d0;border-top-color:#268ebd;color:#20455f}.action strong{font-size:17px;line-height:1.25}.action small{color:inherit;opacity:1;font-size:13px;font-weight:400}.action .action-symbol,.action.shock .action-symbol{color:inherit;font-size:24px;line-height:25px}.action:hover{filter:brightness(.965);box-shadow:0 2px 0 #23394f20}.secondary-actions{gap:8px;margin-top:12px}.secondary-actions button{background:#f8fafc;border:1px solid #adbecd;border-left:4px solid #64859f;border-radius:3px;font-size:13px}.support-strip{background:#f1f5f8;border:1px solid #c0ccd7;border-left:4px solid #6e8aa1;border-radius:3px;padding:12px 15px;font-size:13px}
aside{background:#f4f7fa;border-left:1px solid #a9bac8;padding:16px 14px}.log-collapsed aside{background:#dce5ec}aside>.section-heading{background:#29445e;color:white;padding:11px 10px;border-radius:3px;margin-bottom:8px;gap:8px}aside>.section-heading h2{font-size:17px}.count{background:#edf3f8;color:#233c53;border-radius:3px;font-size:12px}aside>.section-heading .small{background:#f7fafc;color:#233c53;min-height:38px;padding:7px 9px;font-size:12px;border-color:#b9c8d5}.log-content{padding-right:0}.log-item{background:white;border:1px solid #c3cfd9;border-left:3px solid #7b90a2;padding:12px 10px;margin:8px 0;border-radius:3px}.log-item.med{border-left-color:#ce7b2b}.log-item.electrical{border-left-color:#d0a51e}.log-item.med h3{color:#875017}.log-item.electrical h3{color:#77601a}.log-top{font-size:12px;border-bottom:1px solid #e1e7ed;padding-bottom:7px}.log-top time{color:#2b4c69}.log-item h3{font-size:15px}.log-item p{font-size:13px;color:#4e6171}.log-item details{font-size:13px}.empty{padding:70px 10px;color:#556b7c}.empty>span{color:#3b779d}.empty h3{font-size:16px}.log-bottom{color:#52697a;font-size:12px;padding:10px 3px}
.cause{border-radius:4px;border:1px solid #adbecb;border-left:5px solid #e1af28;background:#fffdf3;min-height:82px}.cause:nth-child(n+7){border-left-color:#8f60ad;background:#faf6fc}.cause-letter{border-radius:3px;background:#f8da73;color:#443716}.cause:nth-child(n+7) .cause-letter{background:#e1cbed;color:#563666}.cause strong{color:#293b4b}.cause small{color:#536474}.reference-box{border-radius:4px;background:#edf3fa;border-color:#b6cbdc;border-left:5px solid #4188b3;color:#273f54}.ref-section{border-radius:4px;border-color:#b8c6d1}.ref-section summary{color:#2a4965}.notice{border-radius:3px;background:#edf2f7;color:#41566b}.notice.warning{background:#fff0c9;color:#71511b}.extra-fields{border-radius:3px;border-color:#bdcad5}.extra-fields summary,.entry-meta summary{color:#315b7e}.performer-control{border-radius:3px;background:#eaf0f6;border-left:4px solid #7895af}.field>span{font-size:13px;color:#354f66}input,select,textarea{border-radius:3px;border-color:#9cafbf;background:#fff;box-shadow:inset 0 1px 2px #1f3a4f06}dialog{border-radius:5px;border:1px solid #8ea3b5;box-shadow:0 20px 70px #12283d66}dialog::backdrop{background:#142b40aa;backdrop-filter:blur(2px)}.modal-head{background:#29445e;color:#fff;padding:16px 20px;border-bottom:5px solid transparent;border-image:var(--rainbow) 1}.modal-head .eyebrow{color:#d7e4ef}.modal-head h2{font-size:21px}.modal-head>button{background:#f6f9fc;color:#2d4357;min-height:40px;padding:7px 13px}.modal-body{background:#f7f9fb}.modal-foot{background:#e5edf4;border-color:#b8c7d4}.modal-foot .primary{background:#2d658e;border-color:#255678}.color-picker{border-radius:4px;background:white}.color-picker span{border-radius:3px}.roster-row .actor-badge{background:#eaf0f5}.team-roster{padding-bottom:10px;border-bottom:1px solid #c4d0da}footer{background:#d9e3ec;color:#53687a;border-top:1px solid #b5c5d2;font-size:12px;padding:10px 22px}a{color:#205f8d}#toast{background:#253f58;border-radius:4px}#form-error{color:#aa2933}
@media(min-width:1400px){.workspace{padding:18px 24px}.action{min-height:112px}}
@media(max-width:1050px){.workspace{padding:16px}.team-strip{padding:9px 16px}.quick-cpr{grid-template-columns:1fr 1fr 1fr}.cpr-state{display:flex;gap:8px}.quick-cpr button{font-size:16px}.action{min-height:108px}nav button{font-size:13px}aside{padding:16px 12px}}
@media(max-width:700px){header{padding:12px 14px 17px}.brand{font-size:15px}.header-actions>button{min-width:0}.runbar{padding:8px 14px;gap:10px}.team-strip{padding:9px 14px}.workspace{padding:14px}.timers{gap:7px}.timer{padding:9px}.timer strong{font-size:25px}.timer span{font-size:11px}.quick-cpr{gap:7px;padding:9px}.quick-cpr button{font-size:14px}.action{padding:12px;min-height:120px}.action strong{font-size:16px}nav{display:flex;overflow-x:auto}nav button{flex:0 0 auto;min-width:96px;font-size:14px;min-height:50px;padding:9px 12px;white-space:nowrap}aside{border-top:1px solid #a9bac8;border-left:0}.log-collapsed aside>.section-heading{display:flex}.modal-head h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){button{transition:none}button:active:not(:disabled){transform:none}}

/* Live code entry: large direct controls, separate completion work. */
nav{grid-template-columns:repeat(6,minmax(0,1fr))}nav button{padding:10px 6px}.fast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fast-grid .action{min-height:92px;padding:10px 12px}.fast-grid .action-symbol{display:none}.fast-grid .action:nth-child(7){background:#e3f0d7;border-top-color:#559a34}.fast-grid .action:nth-child(8){background:#f9d6d7;border-top-color:#cb444d}.fast-grid .action:nth-child(9){background:#cce9f5;border-top-color:#268ebd}.fast-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fast-choices button{min-height:76px;font-size:20px;text-align:left;background:#e8eff6;border:2px solid #a4bacd;padding:14px}.pending-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;background:white;border:1px solid #bccbd6;margin:10px 0}.pending-row h3{margin:6px 0}.pending-row button{min-height:50px}.pending-badge{display:block;color:#704c09;font-size:12px;font-weight:bold;margin:8px 0}.full-entry{margin-top:16px}.full-entry>summary{min-height:48px;padding:12px;background:#e2eaf1;cursor:pointer}.quick-receipt{min-height:56px}.has-run> .section-heading{margin-bottom:10px}.timers{margin-bottom:10px}.workspace> .section-heading h1{font-size:22px}.workspace> .section-heading .eyebrow{display:none}@media(max-width:700px){nav{display:flex}.fast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fast-choices button{font-size:17px;min-height:70px}.pending-row{flex-wrap:wrap}}

.workspace>.section-heading{display:none}.workspace{padding:12px 18px}.quick-cpr{padding:8px;margin-bottom:8px}.quick-cpr button{min-height:54px}.timers{margin:8px 0}.timer{padding:8px 12px}.timer strong{margin:3px 0;font-size:26px}nav{margin-bottom:12px}nav button{min-height:48px}.fast-grid .action{min-height:84px}aside .quick-receipt{flex-wrap:wrap}aside .quick-receipt>span{flex-basis:100%}.log-collapsed aside .quick-receipt{display:none}.quick-receipt .small{min-height:44px}.fast-grid .action.shock{background:#fff0b5;border-top-color:#e1b11d}.fast-grid .action:nth-child(2){background:#e3f0d7;border-top-color:#559a34}@media(max-width:700px){.workspace{padding:12px}.fast-grid .action{min-height:90px}}

.run-timer .run-toggle{min-height:44px;padding:6px 10px;font-size:14px;background:#29445e;color:white;display:block;margin:5px 0}.timer.epi-given{display:block;text-align:left;width:100%;background:#e3f0d7;border:2px solid #559a34;cursor:pointer;font-weight:normal}.epi-given .timer-cta{font-size:15px;color:#24431d;margin-top:9px;font-weight:700}.timer.epi-given:hover{background:#d5e9c4}.timer.epi-given:disabled{opacity:.55;cursor:not-allowed}.med-hot{grid-template-columns:repeat(3,minmax(0,1fr))}.med-hot button{background:#e3f0d7;border-color:#75a857;font-size:17px}.med-hot small{display:block;font-weight:normal;font-size:13px;margin-top:8px}.med-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.med-list button{text-align:left;min-height:54px}.timers .timer small{display:block}@media(max-width:700px){.med-hot{grid-template-columns:1fr}.med-list{grid-template-columns:1fr}.run-timer .run-toggle{font-size:12px;padding:5px}.epi-given .timer-cta{font-size:13px}}

.dose-entry{margin:10px 0;border:1px solid #99b6ce;background:#eef5fb;border-radius:4px}.dose-entry>summary{min-height:48px;padding:12px 10px;font-weight:bold;color:#244e70;cursor:pointer}.dose-entry form{padding:0 10px 10px;display:grid;gap:8px}.dose-entry label{font-size:13px;font-weight:bold;display:grid;gap:4px}.dose-entry input,.dose-entry select{min-height:48px;width:100%;min-width:0;padding:8px}.dose-entry button{background:#29445e;color:white}.dose-error{color:#a32232;margin:0}.med-list{max-height:46vh;overflow:auto;padding:3px}

.preset-context{background:#e6edf5;border-left:5px solid #8b55a3;padding:10px}.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.preset-grid button{display:grid;gap:6px;min-height:96px;text-align:left;padding:16px;background:#eef5fb;border:2px solid #397bab;border-top:6px solid #397bab}.preset-grid button:nth-child(even){border-color:#429452;background:#eff8ef}.preset-grid strong{font-size:23px}.preset-grid span{font-weight:600}.preset-grid small{font-size:13px}.preset-grid button:disabled{opacity:.6}.preset-weight{padding:10px;background:#fff7df;border:1px solid #c89c30}.preset-weight summary{padding:6px;min-height:42px;font-weight:bold}.preset-weight label{display:grid;gap:6px}.preset-weight input,.preset-weight select{min-height:48px;width:100%}.preset-weight button{margin-top:8px}@media(max-width:450px){.preset-grid button{padding:10px}.preset-grid strong{font-size:20px}}

.patient-weight{margin:12px 20px;padding:14px 18px;border:1px solid #b8c9d8;border-left:7px solid #8b55a3;background:#f3f6fa;display:flex;gap:24px;align-items:center}.patient-weight h2{font-size:18px;margin:0 0 5px}.patient-weight p{margin:0;font-size:13px;color:#40566b}.patient-weight form{display:grid;grid-template-columns:minmax(90px,140px) minmax(130px,180px) auto;gap:6px 12px;align-items:end;margin-left:auto}.patient-weight label{font-size:13px;font-weight:bold;grid-row:1}.patient-weight label[for="patient-weight-basis"]{grid-column:2}.patient-weight input,.patient-weight select{grid-row:2;min-height:48px;width:100%;min-width:0;padding:8px;font-size:18px}.patient-weight button{grid-row:2;min-height:48px;background:#29445e;color:#fff;white-space:nowrap}.patient-weight #patient-weight-status{grid-column:1/-1;grid-row:3}@media(max-width:800px){.patient-weight{display:block;margin:10px 12px}.patient-weight form{margin-top:12px}}@media(max-width:450px){.patient-weight form{grid-template-columns:minmax(75px,1fr) minmax(120px,1fr)}.patient-weight button{grid-row:3;grid-column:1/-1}.patient-weight #patient-weight-status{grid-row:4}}

#dialog.erase-dialog{width:min(850px,95vw);border:5px solid #b12e35}#dialog.erase-dialog .modal-head{background:#8e2028;padding:28px}#dialog.erase-dialog h2{font-size:34px}#dialog.erase-dialog .modal-body{padding:28px}.erase-warning>strong{display:block;font-size:24px;color:#a2222c;line-height:1.3}.erase-warning p{font-size:18px;line-height:1.5}#dialog.erase-dialog .check{font-size:18px;font-weight:bold;gap:16px;padding:20px;background:#fff0f0}#dialog.erase-dialog input[type=checkbox]{width:28px;height:28px}#dialog.erase-dialog .modal-foot button{min-height:60px;font-size:18px}#dialog.erase-dialog .primary{background:#a2222c}#save-status{font-weight:bold;max-width:430px}.header-actions{flex-wrap:wrap}

/* Match weight selectors to the tablet control palette while retaining native selection. */
#patient-weight-basis,#preset-basis{appearance:none;-webkit-appearance:none;border:1px solid #8ca3b9;border-top:4px solid #8b55a3;border-radius:4px;background-color:#e9eef4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2329445e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:10px 36px 10px 12px;min-height:48px;color:#29445e;font-family:inherit;font-size:16px;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:inset 0 1px 0 #fff}
#patient-weight-basis:hover,#preset-basis:hover{background-color:#dce5ef;border-color:#617f9a;border-top-color:#8b55a3}#patient-weight-basis:focus-visible,#preset-basis:focus-visible{outline:3px solid #397bab;outline-offset:2px}#patient-weight-basis:disabled,#preset-basis:disabled{opacity:.6;cursor:not-allowed}

/* Persistent section navigation on the left; event log remains on the right. */
main{grid-template-columns:144px minmax(0,1fr) 320px}
main.log-collapsed{grid-template-columns:144px minmax(0,1fr) 125px}
main>.workspace{min-width:0}
.section-sidebar{display:flex;flex-direction:column;gap:8px;position:sticky;top:0;align-self:start;margin:0;padding:12px 8px;max-height:100vh;overflow-y:auto;background:#d8e1e9;border:0;border-right:1px solid #a9bac8;border-radius:0}
.section-sidebar button{flex:0 0 auto;width:100%;min-width:0;min-height:64px;padding:14px 6px;text-align:left;white-space:normal;overflow-wrap:break-word;border:1px solid #adbecb;border-top:0;border-left:6px solid var(--green);border-radius:4px;font-size:13px;line-height:1.3}
.section-sidebar button:nth-child(2){border-left-color:var(--yellow)}
.section-sidebar button:nth-child(3){border-left-color:var(--orange)}
.section-sidebar button:nth-child(4){border-left-color:var(--red)}
.section-sidebar button:nth-child(5){border-left-color:var(--purple);border-right:1px solid #adbecb}
.section-sidebar button:nth-child(6){border-left-color:var(--blue)}
.section-sidebar button.active{background:#29445e;color:#fff;box-shadow:inset 0 0 0 2px #182f43}
.section-sidebar button:focus-visible{outline:3px solid #397bab;outline-offset:2px}
@media(min-width:1400px){main{grid-template-columns:160px minmax(0,1fr) 380px}main.log-collapsed{grid-template-columns:160px minmax(0,1fr) 125px}}
@media(max-width:1100px) and (min-width:901px){main{grid-template-columns:128px minmax(0,1fr) 270px}main.log-collapsed{grid-template-columns:128px minmax(0,1fr) 110px}.workspace{padding:12px}.fast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){main,main.log-collapsed{display:grid;grid-template-columns:132px minmax(0,1fr)}.section-sidebar{grid-column:1;grid-row:1 / span 2}main>.workspace{grid-column:2;grid-row:1}main>aside{grid-column:2;grid-row:2;position:static;min-height:0;border-top:1px solid #a9bac8}.fast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.log-collapsed aside>.section-heading{display:flex}}
@media(max-width:550px){main,main.log-collapsed{grid-template-columns:92px minmax(0,1fr)}.section-sidebar{padding:10px 5px;gap:6px}.section-sidebar button{font-size:12px;padding:12px 6px;min-height:62px;border-left-width:4px}.workspace{padding:10px}.timers{grid-template-columns:1fr}.quick-cpr{grid-template-columns:1fr}.quick-cpr .cpr-state{grid-column:auto}.fast-grid,.cause-grid,.action-grid{grid-template-columns:1fr}.pending-row{flex-wrap:wrap}}

/* Continuous ImageTrend-style rail, without gaps between section controls. */
.section-sidebar{gap:0;padding:0;align-self:stretch;max-height:none;min-height:100%;background:#d8e1e9;overflow:visible}
.section-sidebar button{border-radius:0;border-top:0;border-right:0;border-bottom:1px solid #a9bac8;margin:0;min-height:68px;padding:16px 8px}
.section-sidebar button:nth-child(5){border-right:0}
.section-sidebar button.active{box-shadow:inset -4px 0 #182f43}
@media(max-width:550px){.section-sidebar{gap:0;padding:0}.section-sidebar button{min-height:64px;padding:14px 5px}}

/* Physical assessment: touchable anatomy and equivalent labeled controls. */
.section-sidebar button:nth-child(7){border-left-color:var(--blue)}
.body-view{display:flex;gap:0;margin-bottom:12px}.body-view button{min-height:48px;min-width:100px;border-radius:0}.body-view button[aria-pressed=true]{background:#29445e;color:white}
.body-assessment{display:grid;grid-template-columns:minmax(210px,1fr) minmax(180px,1fr);gap:16px;align-items:start}.body-map{background:#f8fafc;border:1px solid #afbfcd;border-radius:4px;padding:12px;text-align:center}.body-map p{margin:4px 0 10px;font-size:13px}.body-map svg{width:100%;max-width:330px;display:block;margin:auto}.body-map svg text{fill:#29445e;font-size:18px;font-weight:bold}.body-region{cursor:pointer;fill:#cddde9;stroke:#526f88;stroke-width:2}.body-region.assessed{fill:#d9c5ed;stroke:#765191}.body-region:hover,.body-region:focus{fill:#f8d87a;stroke:#29445e;stroke-width:4;outline:none}.body-region-list{display:grid;gap:6px}.body-region-list button{text-align:left;min-height:52px;padding:8px 12px;border-left:4px solid #8b55a3}.body-region-list small{display:block;margin-top:4px;font-weight:normal;color:#4b6275}.physical-findings{display:grid;grid-template-columns:1fr 1fr;gap:10px}.physical-findings button{min-height:60px;text-align:left;background:#edf3f8;border-left:5px solid #8b55a3}
@media(max-width:1100px){.body-assessment{grid-template-columns:1fr}.body-region-list{grid-template-columns:1fr 1fr}.body-map svg{max-width:300px}}
@media(max-width:550px){.body-region-list,.physical-findings{grid-template-columns:1fr}.body-view button{min-width:0;flex:1}}

.algorithm-prompt{margin:12px 0;padding:14px;background:#fff8e7;border:1px solid #c4a453;border-left:6px solid #e4af36;border-radius:3px}.algorithm-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#554417;font-size:13px}.algorithm-heading small{font-size:12px}.algorithm-prompt h3{font-size:21px;line-height:1.3;margin:10px 0;color:#293f53}.algorithm-prompt p{font-size:15px;line-height:1.5;margin:8px 0}.algorithm-prompt>small{display:block;color:#625633;font-size:12px;line-height:1.4;margin-top:10px}.algorithm-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.algorithm-choices button{min-height:60px;text-align:left;background:#f7fbfe;border-left:4px solid #397bab}.algorithm-choices button:first-child{border-left-color:#b43d47}.algorithm-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.algorithm-actions button{min-height:48px}.algorithm-actions a{font-size:13px;padding:10px 0}@media(max-width:550px){.algorithm-choices{grid-template-columns:1fr}.algorithm-prompt{padding:10px}.algorithm-prompt h3{font-size:18px}}

.device-chip{font-size:12px;font-weight:bold;color:#29445e;padding:5px 8px;background:#dce8f0;border:1px solid #adc1d1;border-radius:3px}.lifepak-guide{margin:10px 0;background:#eef4f9;border:1px solid #a9bdce;padding:10px;color:#29445e}.lifepak-guide summary{font-weight:bold;cursor:pointer;min-height:32px}.lifepak-guide ol{padding-left:22px;margin:8px 0}.lifepak-guide li{font-size:14px;line-height:1.45;margin-bottom:6px}.lifepak-guide a{font-size:12px}

#tab-content .patient-weight{display:block;margin:0;padding:20px}#tab-content .patient-weight form{margin:20px 0 0;grid-template-columns:minmax(90px,1fr) minmax(130px,1fr)}.weight-preview{margin-top:20px}.weight-preview h3{font-size:17px}.weight-preview>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px;margin-top:8px;background:white;border:1px solid #bfccd8;border-left:4px solid #8b55a3}.weight-preview span{font-size:14px;line-height:1.5}.section-sidebar button:nth-child(8){border-left-color:var(--green)}@media(max-width:550px){.weight-preview>div{grid-template-columns:1fr}#tab-content .patient-weight{padding:12px}}

/* Full medication reference populated by the shared patient weight. */
.med-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px;margin-top:16px}.med-reference-card{min-width:0;background:#fff;border:1px solid #bfccd8;border-left:4px solid #8b55a3;padding:14px}.med-reference-card[hidden]{display:none}.med-reference-card h4{margin:0 0 10px;font-size:17px}.med-reference-row{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid #dae2e9}.med-reference-row span{font-size:13px}.med-reference-row strong{font-size:16px;color:#183d51}.med-reference-row small{font-size:12px;line-height:1.5}.med-source{color:#526274}.med-source a{overflow-wrap:anywhere}.med-search-label{display:block;margin-top:15px}.med-search-label input{display:block;width:100%;min-height:48px;margin-top:6px;padding:10px;font:inherit}.med-reference-card button,.catalog-picker button{width:100%;min-height:44px;margin-top:10px;padding:10px}.catalog-picker{display:grid;gap:12px}.catalog-picker section{padding:14px;border:1px solid #b7c8d6;background:#f5f8fa}.catalog-picker h3{margin:0 0 8px}.med-list button small{display:block;font-size:12px;font-weight:400;line-height:1.4;margin-top:5px}.weight-preview>.med-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));padding:0;border:0;background:none;gap:12px}.weight-preview h3{line-height:1.4}

.vitals-tool{background:#f4f7fa;border:1px solid #adbecb;padding:14px}.vitals-tool fieldset{border:0;padding:0;margin:0;min-width:0}.vitals-tool .section-heading{margin-bottom:10px}.vitals-core{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vitals-neuro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.vitals-gcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;background:#eae3f1;border-left:4px solid #8b55a3}.gcs-heading{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gcs-heading output{font-size:24px;font-weight:bold;color:#583779}.gcs-heading small{font-size:12px}.vitals-tool input,.vitals-tool select{width:100%;min-width:0;min-height:52px;padding:9px;font-size:17px}.vitals-tool input[type=number]{font-size:22px}.vitals-tool .field{min-width:0}.vitals-tool .field>span{font-size:12px}.vitals-more{margin-top:12px}.vitals-more>summary{min-height:48px;cursor:pointer;padding:12px;background:#dde7ef;font-weight:bold}.vitals-more .form-grid{margin-top:12px}.vitals-more a{font-size:12px}.vitals-submit{position:sticky;bottom:0;background:#dce6ef;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;margin-top:12px;border-top:1px solid #adbecb}.vitals-submit button{min-height:56px;min-width:160px;font-size:19px}.vitals-submit span{font-size:13px}.last-vitals{display:grid;gap:5px;background:#e0ebf2;padding:10px;margin-bottom:12px;font-size:13px}.vitals-tool #vitals-error{color:#a2222c}.section-sidebar button:nth-child(9){border-left-color:var(--purple)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1100px){.vitals-core{grid-template-columns:repeat(2,minmax(0,1fr))}.vitals-neuro,.vitals-gcs{grid-template-columns:repeat(3,minmax(0,1fr))}.gcs-heading{grid-column:1/-1}.vitals-tool select{font-size:16px}}@media(max-width:550px){.vitals-tool{padding:10px}.vitals-submit{flex-wrap:wrap}.vitals-submit button{width:100%;min-width:0}.vitals-core,.vitals-neuro,.vitals-gcs{grid-template-columns:1fr}}

/* Compact event disclosures: only the vector icon and event name appear at rest. */
.log-item.compact-event{padding:0;margin:0;border:0;border-bottom:1px solid #c3cfd9;border-radius:0;background:#fff}
.compact-event>.event-heading{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 12px;cursor:pointer;list-style:none;font-size:15px;font-weight:650;color:#233c53;touch-action:manipulation}
.compact-event>.event-heading::-webkit-details-marker{display:none}
.compact-event>.event-heading::marker{content:''}
.compact-event>.event-heading:hover{background:#edf3f8}
.compact-event>.event-heading:focus-visible{outline:3px solid #276b9b;outline-offset:-3px}
.compact-event[open]>.event-heading{background:#e8eff5}
.event-name{min-width:0;overflow-wrap:anywhere;line-height:1.35}
.event-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:8px;background:#e7eef7;color:#366497}
.event-icon-medication{background:#fff0dc;color:#ac6117}.event-icon-electrical{background:#fff5cc;color:#8a6900}.event-icon-heart{background:#fde8e7;color:#bb3b40}.event-icon-airway{background:#e2f2fd;color:#2879ae}.event-icon-access{background:#e3f3e9;color:#25784f}.event-icon-body,.event-icon-assessment{background:#eee5f6;color:#8050a0}.event-icon-team{background:#fbe7f0;color:#a04476}
.event-body{padding:12px 14px 16px;border-top:1px solid #d9e2ea}.event-body>.small{display:inline-block;margin:8px 6px 8px 0}.event-body>.muted{display:block}

.narrative-tool{background:#f4f7fa;border:1px solid #adbecb;padding:18px}.narrative-tool textarea{min-height:300px;line-height:1.65;font-size:17px}.narrative-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.narrative-actions button{min-height:56px;flex-shrink:0}.recorded-narrative{background:white;border:1px solid #c3cfd9;padding:14px;margin-top:12px}.recorded-narrative>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.narrative-tool #narrative-error{color:#a2222c}.section-sidebar button[data-tab="Narrative"]{border-left-color:var(--purple)}@media(max-width:550px){.narrative-tool{padding:12px}.narrative-actions{flex-wrap:wrap}.narrative-actions button{width:100%}}

/* Vitals: focused sections, large numeric fields and one shared submit action. */
.vitals-workspace #algorithm-panel{display:none}.optimized-vitals{padding:0;border-radius:5px;overflow:clip}.vitals-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:#29445e;color:white;position:sticky;top:0;z-index:2}.vitals-toolbar h2{font-size:19px;margin:0 0 4px}.vitals-toolbar small{font-size:12px;color:#d6e3ec}.vitals-toolbar button{min-height:52px;white-space:nowrap}.vitals-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px;gap:5px;background:#dce6ef}.vitals-tabs button{padding:9px 5px;min-height:48px;font-size:14px;border-radius:4px}.vitals-tabs button[aria-pressed=true]{background:#29445e;color:white;border-color:#29445e}.optimized-vitals [data-vitals-panel]{padding:0 12px 12px}.vital-block{padding:12px;background:#fff;border:1px solid #c4d0dc;border-left:4px solid #85a94f;margin-top:10px;border-radius:4px}.vital-block.breathing{border-left-color:#489bc8}.vital-block h3{font-size:15px;margin:0 0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.vital-block h3 small{font-size:11px;font-weight:400;color:#596d80}.vital-triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vital-pairs,.stroke-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.optimized-vitals input[type=number]{font-size:24px;min-height:56px}.optimized-vitals select{min-height:52px;font-size:16px}.optimized-vitals .field>span{font-size:13px}.optimized-vitals .vitals-gcs{margin-top:12px}.optimized-vitals #vitals-error{margin:0;padding:10px 14px;background:#fff0ef}.optimized-vitals #vitals-error:empty{display:none}.vitals-draft-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;padding:12px;background:#e8eef3}.optimized-vitals .last-vitals{margin:0;padding:12px;border-top:1px solid #c4d0dc}.last-vitals summary{cursor:pointer;min-height:40px;padding:10px 0}.stroke-scores{margin-bottom:12px}.stroke-scores a,.scale-links{font-size:12px;display:block;margin-top:12px}.vitals-workspace>.timers .timer{padding:8px 10px}.vitals-workspace>.timers strong{font-size:23px}.vitals-workspace>.timers .run-toggle{min-height:40px;padding:6px;font-size:13px}@media(max-width:550px){.vitals-toolbar{flex-wrap:wrap}.vitals-toolbar button{width:100%}.vital-triple{gap:6px}.vital-pairs,.stroke-scores{grid-template-columns:1fr}.vitals-tabs button{font-size:12px}.optimized-vitals input[type=number]{padding:8px;font-size:21px}}
