:root {
  --red:#e30613; --red-dark:#bd0711; --blue:#075985; --blue-soft:#e8f3f8;
  --green:#15803d; --ink:#172033; --muted:#64748b; --line:#e2e8f0;
  --surface:#fff; --canvas:#f4f7fa; --radius:18px; --shadow:0 18px 50px rgba(15,23,42,.12);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink); background:var(--canvas); font-synthesis:none;
}
*{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:clip}body{margin:0;min-height:100vh}button,input,textarea,select{font:inherit;max-width:100%}a{color:inherit;text-decoration:none}
.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0b3a55 0%,#2c647d 48%,#e6eef2 100%)}
.login-scene{position:absolute;inset:0;opacity:.62;background:radial-gradient(circle at 18% 32%,rgba(255,255,255,.38),transparent 28%),linear-gradient(25deg,transparent 43%,rgba(255,255,255,.14) 44% 48%,transparent 49%)}
.login-scene span{position:absolute;border-radius:999px;background:#fff2;filter:blur(1px)}.login-scene span:nth-child(1){width:42vw;height:42vw;right:-12vw;top:-8vw}.login-scene span:nth-child(2){width:18vw;height:18vw;left:5vw;bottom:8vh}.login-scene span:nth-child(3){width:52vw;height:7px;left:15vw;top:55%;transform:rotate(-18deg)}
.login-card{position:relative;width:min(100%,520px);padding:44px;background:rgba(255,255,255,.97);border:1px solid #ffffff80;border-radius:28px;box-shadow:0 28px 80px #071b2b55;backdrop-filter:blur(22px)}
.brand-lockup{display:flex;align-items:center;gap:14px}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font-size:20px}.brand-lockup small{color:var(--muted);margin-top:2px}.brand-mark{width:52px;height:52px;border-radius:16px;background:var(--red);color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px #e3061340;font-weight:900;font-size:26px}.brand-mark span{border:2px solid #fff;border-radius:9px;padding:0 6px}
.entity-chip{display:inline-flex;align-items:center;gap:8px;margin:30px 0 12px;padding:7px 12px;border-radius:999px;background:#edf8f1;color:#166534;font-size:13px;font-weight:700}.status-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px #22c55e20}
h1,h2,h3,p{margin-top:0}.login-card h1{font-size:31px;margin-bottom:8px;letter-spacing:-.03em}.lead{color:var(--muted);line-height:1.6;margin-bottom:24px}.stack{display:grid;gap:16px}.floating-field{position:relative}.floating-field input{width:100%;height:58px;padding:21px 16px 8px;border:2px solid #cbd5e1;border-radius:15px;outline:none;background:#fff}.floating-field span{position:absolute;left:17px;top:18px;color:var(--muted);transition:.18s;pointer-events:none}.floating-field input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #07598518}.floating-field input:focus+span,.floating-field input:valid+span{top:6px;font-size:11px;color:var(--blue);font-weight:700}.button{min-height:46px;padding:0 18px;border:0;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:750;cursor:pointer;transition:.18s}.button.primary{background:var(--red);color:#fff;box-shadow:0 8px 18px #e306132c}.button.primary:hover{background:var(--red-dark);transform:translateY(-1px)}.button.secondary{background:var(--blue);color:#fff}.button.ghost{background:#eef2f6;color:var(--ink)}.button.small{min-height:40px;font-size:14px}.alert{padding:12px 14px;margin-bottom:18px;border-radius:12px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.login-footer{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{background:#fff;border-right:1px solid var(--line);padding:26px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand-lockup.compact{padding:0 10px 28px}.compact .brand-mark{width:42px;height:42px;border-radius:13px;font-size:20px}.sidebar nav{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:#475569;font-weight:650;font-size:14px}.nav-item span{width:22px;text-align:center;font-size:18px}.nav-item:hover{background:#f8fafc}.nav-item.active{background:#fff0f1;color:var(--red)}.nav-item.disabled{opacity:.5;cursor:not-allowed}.sidebar-foot{margin-top:auto;padding:14px;border-radius:14px;background:#f3f8fa;display:flex;align-items:center;gap:12px}.sidebar-foot strong,.sidebar-foot small{display:block;font-size:12px}.sidebar-foot small{color:var(--muted);margin-top:3px}.workspace{padding:34px 4vw 56px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.eyebrow{margin:0 0 5px;text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-size:11px;font-weight:850}.topbar h1,.form-heading h1{font-size:30px;letter-spacing:-.035em;margin:0}.user-menu{display:flex;align-items:center;gap:11px}.user-menu strong,.user-menu small{display:block;font-size:13px}.user-menu small{color:var(--muted);margin-top:2px}.avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--blue);color:#fff;font-weight:800}.icon-button{width:38px;height:38px;border:0;background:#fff;border-radius:10px;color:var(--muted);cursor:pointer}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;display:flex;align-items:center;gap:14px}.stat-card strong,.stat-card small{display:block}.stat-card strong{font-size:24px}.stat-card small{color:var(--muted);font-size:12px;margin-top:2px}.stat-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:20px;font-weight:800}.stat-icon.red{background:#fff0f1;color:var(--red)}.stat-icon.blue{background:#edf6fa;color:var(--blue)}.stat-icon.green{background:#ecfdf3;color:var(--green)}.stat-icon.slate{background:#f1f5f9;color:#475569}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:18px;margin-bottom:4px}.panel-head p{margin:0;color:var(--muted);font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:12px 24px;background:#f8fafc;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}td{padding:17px 24px;border-top:1px solid #eef2f6;font-size:14px}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:850}.badge.draft{background:#fff7ed;color:#c2410c}.badge.finalized{background:#ecfdf3;color:#15803d}.empty-state{text-align:center;padding:64px 24px}.empty-state .empty-icon{width:58px;height:58px;margin:0 auto 16px;border-radius:18px;display:grid;place-items:center;background:#fff0f1;color:var(--red);font-size:28px}.empty-state h3{margin-bottom:8px}.empty-state p{color:var(--muted);margin-bottom:22px}
.form-page{width:100%;min-width:0;min-height:100vh;padding:24px}.form-topbar{width:100%;max-width:1000px;margin:0 auto 22px;display:flex;justify-content:space-between;align-items:center}.form-topbar .entity-chip{margin:0}.back-link{color:var(--muted);font-weight:700}.protocol-form{width:100%;min-width:0;max-width:1000px;margin:0 auto 50px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 40px #0f172a0b;overflow:hidden}.form-heading{padding:32px 36px;border-bottom:1px solid var(--line)}.form-heading p:last-child{color:var(--muted);margin:10px 0 0}.form-section{display:grid;grid-template-columns:72px minmax(0,1fr);padding:30px 36px;border-bottom:1px solid var(--line)}.section-content{width:100%;min-width:0}.section-number{width:42px;height:42px;border-radius:13px;background:#fff0f1;color:var(--red);display:grid;place-items:center;font-weight:850}.section-content h2{font-size:18px;margin:8px 0 22px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.form-grid>*{min-width:0}.form-grid .full{grid-column:1/-1}.section-content label{min-width:0;display:grid;gap:8px;color:#475569;font-size:13px;font-weight:700}.section-content input,.section-content textarea{width:100%;border:1.5px solid #cbd5e1;border-radius:12px;padding:13px 14px;outline:none;color:var(--ink);background:#fff}.section-content input[type="checkbox"],.section-content input[type="radio"]{width:20px;height:20px;padding:0;border-radius:5px;flex:0 0 20px}.section-content input:focus,.section-content textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #07598514}.section-content textarea{resize:vertical}.form-actions{padding:22px 36px;display:flex;justify-content:flex-end;gap:12px;background:#f8fafc}
@media(max-width:980px){.stats-grid{grid-template-columns:1fr 1fr}.app-shell{grid-template-columns:82px 1fr}.sidebar{padding:20px 12px}.sidebar .brand-lockup div:last-child,.sidebar .nav-item:not(.active){font-size:0}.sidebar .nav-item{justify-content:center}.sidebar-foot{display:none}}
@media(max-width:640px){.login-page{padding:16px}.login-card{padding:28px 22px;border-radius:22px}.login-footer{flex-direction:column}.app-shell{display:block}.sidebar{height:auto;position:fixed;z-index:10;left:0;right:0;bottom:0;top:auto;display:block;padding:8px;border:0;border-top:1px solid var(--line)}.sidebar .brand-lockup,.sidebar-foot{display:none}.sidebar nav{grid-template-columns:repeat(4,1fr)}.nav-item,.sidebar .nav-item:not(.active){padding:9px 4px;display:grid;gap:2px;justify-items:center;font-size:9px}.nav-item span{font-size:18px}.workspace{padding:24px 16px 90px}.topbar{align-items:flex-start}.user-menu>div:not(.avatar){display:none}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:14px;gap:10px}.stat-icon{width:38px;height:38px}.panel-head{align-items:flex-start}.panel-head .button{font-size:0;width:42px;padding:0}.panel-head .button::first-letter{font-size:18px}th,td{padding:13px 16px}.form-page{padding:14px}.protocol-form{border-radius:18px}.form-heading,.form-section,.form-actions{padding:24px 20px}.form-section{grid-template-columns:1fr}.section-number{margin-bottom:10px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}



/* Expanded protocol editor */
html{scroll-behavior:smooth}.protocol-editor{background:#eef3f7}.protocol-form.expanded{max-width:1120px}.section-jump{position:sticky;top:0;z-index:8;display:flex;gap:8px;overflow-x:auto;padding:12px 20px;background:#fff;border-bottom:1px solid var(--line);scrollbar-width:thin}.section-jump a{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:11px;color:var(--muted);font-size:12px;font-weight:750}.section-jump a:hover,.section-jump a.active{background:var(--blue-soft);color:var(--blue)}.section-jump b{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#f1f5f9;font-size:11px}.form-section{scroll-margin-top:72px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.section-content h3{margin:28px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:15px}.section-content select{width:100%;min-height:48px;border:1.5px solid #cbd5e1;border-radius:12px;padding:11px 38px 11px 14px;outline:none;color:var(--ink);background:#fff}.section-content select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #07598514}.check-row{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:20px}.check-row label{display:flex;align-items:center;gap:8px;color:#475569;font-size:13px;font-weight:700}.check-row input,.choice-field input,.toggle-label input{accent-color:var(--red)}.toggle-label{align-content:start}.toggle{appearance:none;width:48px!important;height:27px;border:0!important;border-radius:999px!important;background:#cbd5e1!important;padding:0!important;position:relative;cursor:pointer}.toggle::after{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:.18s}.toggle:checked{background:var(--green)!important}.toggle:checked::after{transform:translateX(21px)}.choice-field{border:0;padding:0;margin:22px 0 0;min-width:0}.choice-field legend{margin-bottom:9px;color:#475569;font-size:13px;font-weight:750}.segmented,.check-pills,.nrs{display:flex;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.segmented label,.check-pills label,.nrs label{flex:1 0 auto;min-width:100px}.segmented input,.check-pills input,.nrs input{position:absolute;opacity:0;pointer-events:none}.segmented span,.check-pills span,.nrs span{min-height:47px;padding:10px 13px;display:grid;place-items:center;border-right:1px solid var(--line);color:#475569;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.segmented label:last-child span,.check-pills label:last-child span,.nrs label:last-child span{border-right:0}.segmented input:checked+span,.check-pills input:checked+span,.nrs input:checked+span{background:var(--blue);color:#fff}.nrs label{min-width:48px}.nrs span{padding:8px}.vitals-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.vitals-grid label{min-width:0}.vitals-grid input{text-align:center}.gcs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gcs-grid .segmented{display:grid}.gcs-grid .segmented label{min-width:0}.gcs-grid .segmented span{justify-items:start;border-right:0;border-bottom:1px solid var(--line)}.call-sign-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.final-check{padding:14px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7}.sticky-actions{position:sticky;bottom:0;z-index:9;box-shadow:0 -8px 24px #0f172a12}.button.secondary{background:var(--blue);color:#fff}
.skin-field{max-width:520px;margin-bottom:8px}.measure-group{border:0;padding:0;margin:34px 0 0}.measure-group legend{width:100%;padding:0 0 9px;border-bottom:2px solid color-mix(in srgb,var(--group-color) 75%,#1e293b);color:var(--group-color);font-size:18px;font-weight:850;text-align:center}.measure-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding-top:18px}.measure-options label{position:relative;display:flex;align-items:center;gap:12px;min-height:50px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;transition:.16s}.measure-options label:hover{border-color:color-mix(in srgb,var(--group-color) 55%,#cbd5e1);background:color-mix(in srgb,var(--group-color) 5%,white)}.measure-options input{width:21px;height:21px;flex:0 0 auto;accent-color:var(--group-color)}.measure-options span{font-size:14px}.measure-options label:has(input:checked){border-color:var(--group-color);background:color-mix(in srgb,var(--group-color) 8%,white);color:#172033}.measure-note{margin:14px 0 0;text-align:center;color:var(--muted);font-size:13px}.first-aid-title{margin-top:42px!important;font-size:18px!important;text-align:center}.gcs-total{width:max-content;min-width:132px;margin-top:18px;padding:10px 14px;display:grid;grid-template-columns:auto auto;gap:1px 10px;align-items:baseline;border:2px dashed #94a3b8;border-radius:12px;background:#f8fafc}.gcs-total span{grid-column:1/-1;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.gcs-total strong{font-size:24px;color:var(--red)}.gcs-total small{color:var(--muted)}
@media(max-width:800px){.form-grid.three,.vitals-grid{grid-template-columns:repeat(2,1fr)}.gcs-grid{grid-template-columns:1fr}.call-sign-grid{grid-template-columns:repeat(2,1fr)}.section-jump{margin:0 -1px}.protocol-form.expanded{overflow:visible}.form-heading{border-radius:18px 18px 0 0;background:#fff}}
@media(max-width:640px){.protocol-editor{width:100vw;max-width:100vw;padding:0}.protocol-editor .form-topbar{padding:12px 14px;margin-bottom:0}.protocol-form.expanded{width:100vw;max-width:100vw;margin:0;border:0;border-radius:0;box-shadow:none}.form-heading{padding:24px 18px}.section-jump{width:100%;top:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:9px 8px;overflow:visible}.section-jump a{min-width:0;padding:4px 0;justify-content:center}.section-jump a span{display:none}.section-jump b{width:30px;height:30px}.form-section{width:100%;padding:24px 18px}.section-content h2{font-size:21px;margin-top:2px}.form-grid.three{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.call-sign-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.segmented label{min-width:0}.segmented span{height:100%;min-height:48px;padding:10px 8px;border-bottom:1px solid var(--line);white-space:normal;text-align:center}.check-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.check-row label{min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.measure-group{margin-top:38px}.measure-group legend{font-size:19px}.measure-options{grid-template-columns:1fr;gap:9px;padding-top:15px}.measure-options label{min-height:54px}.sticky-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.sticky-actions .ghost{display:none}.sticky-actions .primary{grid-column:1/-1}.section-content input:not([type="checkbox"]):not([type="radio"]),.section-content textarea,.section-content select{font-size:16px;min-height:50px}.form-heading h1{font-size:25px}}
@media(max-width:390px){.form-grid.three,.vitals-grid,.call-sign-grid{grid-template-columns:1fr}.section-jump b{width:28px;height:28px}.check-row{grid-template-columns:1fr}}

/* Crisp protocol controls and handwritten signature */
.protocol-editor{background:#e9eef3;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.protocol-form.expanded{border-color:#cbd5e1;box-shadow:0 18px 48px rgba(15,23,42,.13)}
.form-heading,.form-section{border-bottom-color:#cbd5e1}
.section-content input:not([type="checkbox"]):not([type="radio"]),.section-content textarea,.section-content select{border:2px solid #b8c4d1;border-radius:9px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .15s,box-shadow .15s,background .15s}
.section-content input:not([type="checkbox"]):not([type="radio"]):hover,.section-content textarea:hover,.section-content select:hover{border-color:#8796a8}
.section-content input:focus,.section-content textarea:focus,.section-content select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,89,133,.18)}
.segmented,.check-pills,.nrs,.measure-options label,.check-row label{border-color:#b8c4d1}
.section-content h2{font-weight:850;letter-spacing:-.015em}.section-content h3{border-bottom-width:2px;border-bottom-color:#94a3b8}
.button{border-radius:9px;box-shadow:0 2px 4px rgba(15,23,42,.13)}
.completion-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr);gap:18px;margin-top:24px;align-items:stretch}
.complete-confirm{display:flex!important;align-items:center;gap:13px;padding:18px;border:2px solid #ef9a9f;border-radius:10px;background:#fff7f7;cursor:pointer}
.complete-confirm input{width:24px!important;height:24px!important;flex:0 0 24px!important;accent-color:var(--red)}
.complete-confirm span{display:grid;gap:3px;color:var(--ink)}.complete-confirm strong{font-size:15px}.complete-confirm small{color:var(--muted);font-weight:600}
.signature-field{min-width:0;padding:12px;border:2px solid #8796a8;border-radius:10px;background:#fff;box-shadow:inset 0 1px 2px rgba(15,23,42,.06)}
.signature-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#334155;font-size:13px;font-weight:800}
.signature-clear{padding:4px 9px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#475569;font-size:11px;font-weight:750;cursor:pointer}
.signature-pad{display:block;width:100%;height:128px;border:1px solid #cbd5e1;border-radius:6px;background:linear-gradient(#fff 82%,#d7dee7 82%,#d7dee7 83%,#fff 83%);touch-action:none;cursor:crosshair}
.signature-field>small{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:600}
@media(max-width:640px){.protocol-editor{background:#fff}.completion-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}.complete-confirm{padding:10px}.complete-confirm small{display:none}.complete-confirm strong{font-size:13px}.signature-field{padding:8px}.signature-heading{margin-bottom:6px}.signature-pad{height:112px}.section-number{border:1px solid #f1b4b8}.section-jump{border-bottom:2px solid #cbd5e1}}

/* Refined density, typography and collision-safe layout */
:root{--ink:#1e293b;--muted:#66758a;--line:#dbe3ec;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif}
body{font-size:15px;font-weight:400;line-height:1.42;letter-spacing:-.006em}
h1,h2,h3,strong,b{font-weight:600}.eyebrow{font-weight:600;letter-spacing:.1em}.form-heading h1,.topbar h1{font-size:28px;font-weight:600;letter-spacing:-.025em}.form-heading>p:last-child{max-width:62ch;font-size:14px;line-height:1.5}
.form-topbar{gap:12px}.form-topbar>*{min-width:0}.form-topbar .entity-chip{max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.back-link{flex:0 0 auto;font-size:13px;font-weight:500}
.protocol-form.expanded{border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.08)}.form-heading{padding:27px 32px}.form-section{grid-template-columns:58px minmax(0,1fr);padding:25px 32px}.section-number{width:36px;height:36px;border-radius:9px;font-size:12px;font-weight:600}.section-content h2{margin:5px 0 18px;font-size:19px;font-weight:600;letter-spacing:-.015em}.section-content h3{margin:24px 0 13px;padding-bottom:7px;border-bottom-width:1px;font-size:14px;font-weight:600;letter-spacing:0}
.form-grid{gap:14px 16px;align-items:start}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.vitals-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.gcs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.call-sign-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vitals-grid,.gcs-grid,.call-sign-grid{align-items:start}.section-content label,.choice-field legend{gap:6px;font-size:12px;font-weight:500;line-height:1.3}.section-content label>span:first-child,.choice-field legend{overflow-wrap:anywhere}
.section-content input:not([type="checkbox"]):not([type="radio"]),.section-content textarea,.section-content select{min-width:0;min-height:42px;padding:9px 12px;border:1px solid #c5d0dc;border-radius:8px;box-shadow:none;font-size:14px;font-weight:400}.section-content select{padding-right:34px}.section-content textarea{line-height:1.45}.section-content input:focus,.section-content textarea:focus,.section-content select:focus{box-shadow:0 0 0 3px rgba(7,89,133,.12)}
.choice-field{margin-top:18px}.segmented,.check-pills,.nrs{border-color:#d2dbe5;border-radius:8px}.segmented span,.check-pills span,.nrs span{min-height:42px;padding:8px 10px;font-size:12px;font-weight:500}.check-row{gap:10px 12px;margin-top:16px}.check-row label{min-height:42px;padding:8px 10px;font-weight:500}.toggle{width:42px!important;height:24px}.toggle::after{width:18px;height:18px}.toggle:checked::after{transform:translateX(18px)}
.section-jump{gap:5px;padding:9px 16px}.section-jump a{gap:6px;padding:6px 9px;border-radius:8px;font-size:11px;font-weight:500}.section-jump b{width:22px;height:22px;border-radius:6px;font-weight:600}
.measure-group{margin-top:28px}.measure-group legend{padding-bottom:7px;font-size:16px;font-weight:600}.measure-options{gap:8px 12px;padding-top:13px}.measure-options label{min-height:44px;padding:8px 10px;border-radius:8px}.measure-options span{font-size:13px;font-weight:400}.first-aid-title{margin-top:32px!important;font-size:16px!important}.gcs-total{min-width:120px;padding:8px 11px;border-width:1px;border-radius:8px}.gcs-total-row{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.gcs-total strong{font-size:21px;font-weight:600}
.completion-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px}.complete-confirm,.signature-field{min-width:0;border-width:1px;border-radius:8px}.complete-confirm{padding:14px}.complete-confirm strong{font-weight:600}.signature-heading{font-weight:600}.signature-pad{height:112px}.button{min-height:42px;padding:0 15px;border-radius:8px;font-size:13px;font-weight:600}.sticky-actions{gap:8px;padding:13px 24px;box-shadow:0 -5px 18px rgba(15,23,42,.09)}
@media(max-width:800px){.form-heading{padding:24px}.form-section{grid-template-columns:46px minmax(0,1fr);padding:22px 24px}.form-grid.three,.vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gcs-grid{grid-template-columns:1fr}.call-sign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.completion-grid{grid-template-columns:1fr}.signature-pad{height:104px}}
@media(max-width:640px){body{font-size:14px}.protocol-editor .form-topbar{padding:10px 14px}.form-topbar .entity-chip{max-width:62%;padding:5px 9px}.form-heading{padding:21px 16px}.form-heading h1{font-size:23px}.form-heading>p:last-child{font-size:13px}.form-section{display:grid;grid-template-columns:1fr;padding:20px 16px}.section-number{width:32px;height:32px;margin-bottom:8px}.section-content h2{margin:1px 0 16px;font-size:18px}.section-content h3{margin-top:21px}.form-grid,.form-grid.three{gap:12px}.section-jump{gap:3px;padding:7px 6px}.section-jump a{padding:3px 0}.section-jump b{width:28px;height:28px}.section-content input:not([type="checkbox"]):not([type="radio"]),.section-content textarea,.section-content select{min-height:44px;padding:9px 11px;font-size:16px}.segmented span,.check-pills span,.nrs span{min-height:42px;padding:7px 6px}.check-row{gap:8px}.check-row label{min-height:44px;padding:8px 9px}.measure-group{margin-top:27px}.measure-options label{min-height:46px}.completion-grid{grid-template-columns:1fr;gap:10px}.complete-confirm{padding:11px}.complete-confirm small{display:block}.signature-field{padding:8px}.signature-pad{height:96px}.sticky-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.sticky-actions .button{min-width:0;padding:0 8px;white-space:normal;line-height:1.15}.sticky-actions .primary{grid-column:auto}.sticky-actions .secondary,.sticky-actions .primary{min-height:46px}}
@media(max-width:380px){.form-grid.three,.vitals-grid,.call-sign-grid{grid-template-columns:1fr}.check-row{grid-template-columns:1fr}.sticky-actions{grid-template-columns:1fr}.sticky-actions .primary{grid-column:auto}}

/* Targeted mobile spacing: times and four-part radio call signs */
.time-grid{column-gap:20px;row-gap:15px}.time-grid>label{min-width:0;overflow:hidden}.time-grid input[type="time"]{display:block;width:100%!important;min-width:0!important;-webkit-appearance:none;appearance:none}
.call-sign-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px}.call-sign-grid>label{min-width:0}.call-sign-grid input,.call-sign-grid select{width:100%!important;min-width:0!important}.call-sign-grid select{text-overflow:ellipsis}
.call-sign-grid>label{display:grid;grid-template-rows:30px 38px;align-items:start;gap:5px}.call-sign-grid>label>span:first-child{min-width:0;align-self:end;line-height:1.15}.call-sign-grid input:not([type="checkbox"]):not([type="radio"]),.call-sign-grid select{height:38px!important;min-height:38px!important;padding-top:6px;padding-bottom:6px;border-radius:7px}
@media(max-width:640px){.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:16px;row-gap:13px}.time-grid>label{width:100%}.call-sign-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px}.call-sign-grid label{gap:5px;font-size:11px}.call-sign-grid input:not([type="checkbox"]):not([type="radio"]),.call-sign-grid select{min-height:42px;padding:7px 6px;font-size:13px}.call-sign-grid select{padding-right:18px}}
@media(max-width:380px){.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:12px}.call-sign-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px}.call-sign-grid input:not([type="checkbox"]):not([type="radio"]),.call-sign-grid select{padding-left:4px;padding-right:14px;font-size:12px}}

/* Stage 1 semantic token bridge and admin/MFA states */
:root{
  --color-brand-red:#e30613;--color-brand-red-dark:#bd0711;--color-action:#075985;--color-action-hover:#064b70;--color-action-soft:#e8f3f8;
  --color-success:#15803d;--color-success-soft:#ecfdf3;--color-warning:#c2410c;--color-warning-soft:#fff7ed;--color-danger:#b91c1c;--color-danger-soft:#fef2f2;
  --color-text:#1e293b;--color-text-muted:#66758a;--color-border:#dbe3ec;--color-border-strong:#c5d0dc;--color-surface:#fff;--color-surface-subtle:#f8fafc;--color-canvas:#f4f7fa;
  --radius-control:8px;--radius-card:18px;--radius-panel:20px;--shadow-control:0 2px 4px rgb(15 23 42 / 13%);--shadow-card:0 10px 30px rgb(15 23 42 / 8%);--shadow-overlay:0 28px 80px rgb(7 27 43 / 33%);
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--content-max:1120px;
  --red:var(--color-brand-red);--red-dark:var(--color-brand-red-dark);--blue:var(--color-action);--blue-soft:var(--color-action-soft);--green:var(--color-success);--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--line);--surface:var(--color-surface);--canvas:var(--color-canvas);
}
.button.primary{background:var(--color-action)}.button.primary:hover{background:var(--color-action-hover)}
.nav-item.active{background:var(--color-action-soft);color:var(--color-action)}
.form-error,.alert{background:var(--color-danger-soft);color:var(--color-danger);border-color:#fecaca}
.muted{color:var(--color-text-muted);line-height:1.55}.secret-box{display:grid;gap:7px;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.secret-box label{font-size:12px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.secret-box code{display:block;max-width:100%;overflow:auto;font-size:12px;white-space:nowrap}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--color-canvas)}
.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.table-wrap small{color:var(--color-text-muted)}
.badge.locked,.badge.disabled{background:#f1f5f9;color:#64748b}.disabled-field{opacity:.55}.disabled-field input,.disabled-panel{background:#f1f5f9;color:#64748b;cursor:not-allowed}.disabled-panel{margin-top:16px;padding:14px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-control)}.settings-form input[type="number"]{width:120px;min-height:38px;padding:7px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control)}.notice.success{margin:14px 24px;padding:12px 14px;border-radius:12px;background:var(--color-success-soft);color:var(--color-success);border:1px solid #bbf7d0}
@media(max-width:640px){.button,.icon-button,.nav-item,.section-content input:not([type="checkbox"]):not([type="radio"]),.section-content select{min-height:44px}.login-shell{padding:14px}.secret-box code{font-size:11px}}


/* Compact sidebar switches fully to icon-only navigation on narrow desktop widths. */
@media (min-width: 641px) and (max-width: 980px) {
  .app-shell { grid-template-columns: 80px minmax(0, 1fr); }
  .sidebar { align-items: center; padding-inline: 10px; }
  .sidebar .brand-lockup.compact { justify-content: center; padding-inline: 0; }
  .sidebar .brand-lockup.compact > div:last-child { display: none; }
  .sidebar nav { width: 100%; justify-items: center; }
  .sidebar .nav-item {
    width: 50px;
    min-height: 50px;
    justify-content: center;
    padding: 0;
    gap: 0;
    overflow: hidden;
    color: transparent;
    font-size: 0;
    white-space: nowrap;
  }
  .sidebar .nav-item span {
    width: auto;
    color: #475569;
    font-size: 18px;
    line-height: 1;
  }
  .sidebar .nav-item.active span { color: var(--color-action); }
}

/* Catalog-driven protocol fields */
.multi-field { min-width: 0; margin: 0; padding: 0; border: 0; position: relative; }
.multi-field legend { margin-bottom: 6px; padding: 0; color: #475569; font-size: 12px; font-weight: 500; line-height: 1.3; }
.multi-select__details { position: relative; min-width: 0; }
.multi-select__summary {
  position: relative;
  display: flex;
  min-height: 44px;
  align-items: center;
  padding: 6px 40px 6px 10px;
  border: 1px solid #c5d0dc;
  border-radius: 8px;
  background: #fff;
  color: var(--color-text);
  cursor: pointer;
  list-style: none;
}
.multi-select__summary::-webkit-details-marker { display: none; }
.multi-select__summary::after { content: "⌄"; position: absolute; inset-inline-end: 13px; top: 50%; translate: 0 -55%; color: var(--color-text-muted); font-size: 16px; }
.multi-select__details[open] > .multi-select__summary { border-color: var(--color-action); box-shadow: 0 0 0 3px rgb(7 89 133 / 12%); }
.multi-select__summary > span { display: flex; min-width: 0; flex-wrap: wrap; gap: 5px; align-items: center; }
.multi-select__summary .is-placeholder { color: var(--color-text-muted); }
.multi-select__chip, .multi-select__more { max-width: 100%; padding: 3px 7px; border-radius: 6px; background: #f1f5f9; color: #172033; font-size: 12px; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.multi-select__more { background: var(--color-action-soft); color: var(--color-action); font-weight: 700; }
.multi-select__menu {
  position: absolute;
  z-index: 30;
  top: calc(100% + 5px);
  inset-inline: 0;
  min-width: min(100%, 280px);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  box-shadow: var(--shadow-card);
}
.multi-select__tools { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
.multi-select__tools button { min-height: 38px; border: 0; background: #fff; color: var(--color-action); cursor: pointer; }
.multi-select__tools button + button { border-inline-start: 1px solid var(--line); }
.multi-select__tools button:hover, .multi-select__tools button:focus-visible { background: var(--color-action-soft); outline: none; }
.multi-options { display: grid; gap: 3px; max-height: min(320px, 48vh); overflow-y: auto; padding: 8px; }
.multi-options label { display: flex; min-height: 38px; align-items: center; gap: 8px; padding: 5px 7px; border-radius: 7px; background: #fff; cursor: pointer; }
.multi-options label:hover { background: #f8fafc; }
.multi-options input { width: 18px; height: 18px; flex: 0 0 auto; accent-color: var(--color-action); }
.multi-options span { min-width: 0; padding: 3px 6px; border-radius: 5px; background: #f1f5f9; font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
.conditional-panel { margin-block-start: 12px; }
.paired-findings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.paired-finding { min-width: 0; }
.paired-finding > .choice-field { margin-top: 0; }
.conditional-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-block: 14px 20px; }
.conditional-grid > * { min-width: 0; }
[data-show-when][hidden] { display: none; }
.section-content option[style] { background-color: var(--option-color); color: var(--option-text); }

/* Catalog administration */
.catalog-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-block-end: 18px; }
.catalog-overview{display:grid;gap:16px;margin:0 0 20px;padding:20px 24px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.catalog-overview__intro{display:flex;align-items:end;justify-content:space-between;gap:24px}.catalog-overview__intro .eyebrow{margin:0 0 4px}.catalog-overview__intro h2{margin:0;font-size:18px}.catalog-overview__intro>p{max-width:52ch;margin:0;color:var(--muted);font-size:13px;line-height:1.45}
.catalog-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalog-group{min-width:0;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--canvas)}.catalog-group h3{margin:0;color:var(--ink);font-size:14px}.catalog-group>p{min-height:38px;margin:5px 0 12px;color:var(--muted);font-size:12px;line-height:1.4}.catalog-group__links{display:grid;gap:6px}.catalog-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.catalog-link:hover{border-color:var(--blue);color:var(--blue)}.catalog-link.is-active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.catalog-link b{font-size:18px;line-height:1}
html[data-theme="dark"] .catalog-overview{background:#1A1F2B;border-color:#374151}html[data-theme="dark"] .catalog-group{background:#242A38;border-color:#4B5563}html[data-theme="dark"] .catalog-link{background:#1A1F2B;color:#F9FAFB}html[data-theme="dark"] .catalog-link.is-active{background:#2A2025;color:#F87171;border-color:#F87171;box-shadow:0 0 0 1px #F87171}
@media(min-width:1600px){.catalog-groups{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1080px){.catalog-groups{grid-template-columns:1fr 1fr}}@media(max-width:900px){.catalog-overview__intro{align-items:start;flex-direction:column;gap:8px}}@media(max-width:640px){.catalog-overview{padding:16px}.catalog-groups{grid-template-columns:1fr}.catalog-group>p{min-height:0}.catalog-link{min-height:44px}}
.catalog-list { display: grid; gap: 10px; padding: 20px 24px 24px; }
.catalog-row { display: grid; grid-template-columns: minmax(150px, .8fr) minmax(240px, 2fr) 120px auto auto auto; gap: 12px; align-items: end; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.catalog-row--deleted { grid-template-columns: minmax(150px, .8fr) minmax(240px, 2fr) minmax(220px, 1fr); align-items: start; background: #f8fafc; color: #64748b; }
.catalog-row--deleted div { display: grid; gap: 5px; min-width: 0; }
.catalog-row--deleted small { font-size: 11px; }
.catalog-row--deleted strong { overflow-wrap: anywhere; font-size: 13px; font-weight: 600; }
.button.danger { background: #fff; color: #b42318; border: 1px solid #f0a29b; }
.button.danger:hover, .button.danger:focus-visible { background: #fff1f0; border-color: #d92d20; }
.delete-confirm { max-width: 720px; margin: 40px auto; }
.delete-confirm__body { padding: 24px; }
.delete-confirm__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.catalog-row label, .admin-grid label { display: grid; gap: 6px; color: #475569; font-size: 13px; font-weight: 700; }
.catalog-row input, .admin-grid input { width: 100%; min-height: 44px; padding: 10px 12px; border: 1.5px solid #cbd5e1; border-radius: 10px; }
.catalog-row .active-check, .active-check { display: inline-flex; grid-auto-flow: column; align-items: center; justify-content: start; min-height: 44px; }
.catalog-row .active-check input, .active-check input { width: 20px; min-height: 20px; }
.admin-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.privacy-note { padding: 12px; border-radius: 10px; background: #fff7ed; color: #9a3412; font-size: 13px; }


/* Shared administration form rhythm and alignment */
.admin-form {
  display: grid;
  gap: 16px 20px;
  padding: 22px 24px 24px;
}
.admin-form--users { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-form__field,
.admin-card-form > label:not(.active-check) {
  display: grid;
  grid-template-rows: 18px 44px;
  gap: 6px;
  min-width: 0;
  color: #475569;
  font-size: 13px;
  font-weight: 700;
}
.admin-form input:not([type="checkbox"]):not([type="radio"]),
.admin-form select,
.admin-card-form input:not([type="checkbox"]):not([type="radio"]),
.admin-card-form select {
  width: 100%;
  height: 44px;
  min-height: 44px;
  padding: 9px 12px;
  border: 1.5px solid #cbd5e1;
  border-radius: 10px;
  background: #fff;
  color: var(--color-text);
}
.admin-form input:focus,
.admin-form select:focus,
.admin-card-form input:focus,
.admin-card-form select:focus {
  border-color: var(--color-action);
  box-shadow: 0 0 0 3px rgb(7 89 133 / 12%);
  outline: none;
}
.admin-form__submit { grid-column: 1 / -1; width: 100%; margin-top: 2px; }
.admin-grid > .panel { display: grid; grid-template-rows: auto minmax(0, 1fr); height: 100%; }
.admin-grid > .panel > .panel-head { min-height: 112px; align-items: flex-start; }
.admin-card-form {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  gap: 16px;
  padding: 22px 24px 24px;
}
.admin-card-form > .button { width: 100%; margin-top: auto; }
.admin-card-form input[type="file"] { padding: 5px 7px; }
.admin-card-form input[type="file"]::file-selector-button {
  min-height: 32px;
  margin-right: 10px;
  padding-inline: 12px;
  border: 0;
  border-radius: 7px;
  background: var(--color-action-soft);
  color: var(--color-action);
  font-weight: 700;
  cursor: pointer;
}

@media (max-width: 900px) {
  .catalog-row { grid-template-columns: 1fr 1fr; }
  .catalog-label { grid-column: 1 / -1; }
  .admin-grid { grid-template-columns: 1fr; }
  .admin-grid > .panel > .panel-head { min-height: 0; }
}
@media (max-width: 768px) {
  .paired-findings-grid, .conditional-grid, .catalog-row { grid-template-columns: 1fr; }
  .catalog-label { grid-column: auto; }
  .multi-select__menu { position: absolute; }
  .multi-options label { width: 100%; }
  .admin-form--users { grid-template-columns: 1fr; }
  .admin-form__submit { grid-column: auto; }
  .admin-form, .admin-card-form { padding: 18px 16px 20px; }
  .catalog-list { padding: 16px; }
}
/* Context spacing and NRS severity scale */
.section-content > .choice-field + .form-grid,
.section-content > .choice-field + .form-grid.three {
  margin-top: 16px;
}
.follow-up-grid { margin-top: 16px; }
.follow-up-grid > .choice-field { margin-top: 0; }
.nrs-scale label { min-width: 48px; }
.nrs-scale label:nth-child(1) { --nrs-bg: #b7e4c7; }
.nrs-scale label:nth-child(2) { --nrs-bg: #c9e7b2; }
.nrs-scale label:nth-child(3) { --nrs-bg: #dbe99d; }
.nrs-scale label:nth-child(4) { --nrs-bg: #eceb89; }
.nrs-scale label:nth-child(5) { --nrs-bg: #f8e477; }
.nrs-scale label:nth-child(6) { --nrs-bg: #f8cf6b; }
.nrs-scale label:nth-child(7) { --nrs-bg: #f6b55f; }
.nrs-scale label:nth-child(8) { --nrs-bg: #f39958; }
.nrs-scale label:nth-child(9) { --nrs-bg: #ee7c54; }
.nrs-scale label:nth-child(10) { --nrs-bg: #e75d50; }
.nrs-scale label:nth-child(11) { --nrs-bg: #dc3f4b; }
.nrs-scale input + span { background: var(--nrs-bg); color: #172033; }
.nrs-scale input + span:hover { filter: saturate(1.15) brightness(.98); }
.nrs-scale input:focus-visible + span { outline: 3px solid rgb(7 89 133 / 28%); outline-offset: -3px; }
.nrs-scale input:checked + span { position: relative; z-index: 1; background: var(--nrs-bg); color: #172033; box-shadow: inset 0 0 0 3px #172033; font-weight: 700; }

/* Tinted ABCDE groups improve scanability without changing form semantics. */
.general-group,
.critical-bleeding-group,
.airway-group,
.breathing-group,
.circulation-group,
.disability-group,
.more-measures-group {
  padding: 14px;
  border: 1px solid var(--group-border, var(--line));
  border-inline-start: 5px solid var(--group-color);
  border-radius: 12px;
  background: var(--group-soft, #fff);
}
.general-group { --group-color: #334155; --group-soft: #f8fafc; --group-border: #cbd5e1; }
.critical-bleeding-group { --group-color: #e30613; --group-soft: #fff1f2; --group-border: #f0a6ab; }
.airway-group { --group-color: #e30613; --group-soft: #fff1f2; --group-border: #f0a6ab; }
.breathing-group { --group-color: #f59e0b; --group-soft: #fff7e6; --group-border: #f6c872; }
.circulation-group { --group-color: #22c55e; --group-soft: #ecfdf3; --group-border: #86efac; }
.disability-group { --group-color: #334155; --group-soft: #f1f5f9; --group-border: #cbd5e1; }
.more-measures-group { --group-color: #3b82f6; --group-soft: #eff6ff; --group-border: #93c5fd; }
.general-group legend,
.critical-bleeding-group legend,
.airway-group legend,
.breathing-group legend,
.circulation-group legend,
.disability-group legend,
.more-measures-group legend {
  width: auto;
  margin-inline: auto;
  padding: 0 10px 7px;
  border-bottom-color: var(--group-color);
}
.general-group .measure-options label,
.critical-bleeding-group .measure-options label,
.airway-group .airway-option > label,
.breathing-group .measure-options label,
.circulation-group .measure-options label,
.more-measures-group .measure-options label {
  background: rgb(255 255 255 / 78%);
}
.breathing-group + .conditional-grid,
.circulation-group + .conditional-grid,
.more-measures-group + .conditional-grid {
  margin-top: 8px;
  padding: 10px 14px 14px 19px;
  border-inline-start: 5px solid var(--group-color);
  border-radius: 0 0 12px 12px;
  background: var(--group-soft);
}
.breathing-group + .conditional-grid { --group-color: #f59e0b; --group-soft: #fff7e6; }
.circulation-group + .conditional-grid { --group-color: #22c55e; --group-soft: #ecfdf3; }
.more-measures-group + .conditional-grid { --group-color: #3b82f6; --group-soft: #eff6ff; }
.disability-group .measure-note {
  margin-bottom: 0;
  padding: 10px 12px;
  border-radius: 8px;
  background: rgb(255 255 255 / 66%);
}
@media (max-width: 640px) {
  .general-group,
  .critical-bleeding-group,
  .airway-group,
  .breathing-group,
  .circulation-group,
  .disability-group,
  .more-measures-group { padding: 12px; }
  .breathing-group + .conditional-grid,
  .circulation-group + .conditional-grid,
  .more-measures-group + .conditional-grid { padding-inline: 14px 0; }
}
.workspace>.panel~.panel{margin-top:18px}
.workspace>.topbar{background:transparent!important;border:0!important;padding:0!important;margin-bottom:30px!important}
.workspace>.panel:has(.oidc-form){background:transparent!important;border:0!important;overflow:visible}.workspace>.panel:has(.oidc-form)>.panel-head{padding:0 0 18px!important;border:0!important;background:transparent!important}.workspace>.panel:has(.oidc-form)>.panel-head h2{font-size:20px}.oidc-form{padding:0!important}.oidc-form>.oidc-section{margin-bottom:0}

/* Airway measures keep their dependent fields in the same grid cell. */
.airway-group { --group-color: #e30613; }
.airway-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; padding-top: 13px; }
.airway-option { min-width: 0; }
.airway-option > label { position: relative; display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: #fff; cursor: pointer; }
.airway-option > label:hover { border-color: color-mix(in srgb, var(--group-color) 55%, #cbd5e1); background: color-mix(in srgb, var(--group-color) 5%, white); }
.airway-option > label:has(input:checked) { border-color: var(--group-color); background: color-mix(in srgb, var(--group-color) 8%, white); }
.airway-option > label input { width: 21px; height: 21px; flex: 0 0 auto; accent-color: var(--group-color); }
.airway-option > label span { font-size: 13px; font-weight: 400; }
.airway-detail { margin-top: 8px; }
@media (max-width: 640px) { .airway-grid { grid-template-columns: 1fr; } }

/* Searchable single-selects remain backed by native form controls. */
.searchable-select__native { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.searchable-select { position: relative; width: 100%; }
.searchable-select__summary { min-height: 44px; display: flex; align-items: center; padding: 9px 36px 9px 12px; border: 1.5px solid #cbd5e1; border-radius: 8px; background: #fff; color: var(--ink); cursor: pointer; list-style: none; }
.searchable-select__summary::-webkit-details-marker { display: none; }
.searchable-select__summary::after { content: '⌄'; position: absolute; right: 13px; color: var(--muted); }
.searchable-select__summary.is-placeholder { color: var(--muted); }
.searchable-select[open] .searchable-select__summary { border-color: var(--blue); box-shadow: 0 0 0 3px rgb(7 89 133 / 12%); }
.searchable-select.is-disabled { opacity: .58; pointer-events: none; }
.searchable-select__menu { position: absolute; z-index: 30; top: calc(100% + 5px); left: 0; right: 0; padding: 8px; border: 1px solid var(--line); border-radius: 10px; background: #fff; box-shadow: 0 15px 35px rgb(15 23 42 / 18%); }
.searchable-select__search { width: 100%; min-height: 40px!important; margin-bottom: 7px; padding: 8px 10px!important; border: 1px solid #cbd5e1!important; border-radius: 7px!important; }
.searchable-select--without-search .searchable-select__search{display:none}
.protocol-form--v2 .defibrillation-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:12px;padding:14px;border:1px solid var(--group-border,#86efac);border-radius:12px;background:color-mix(in srgb,var(--group-soft,#f0fdf4) 72%,white)}
.protocol-form--v2 .defibrillation-details[hidden]{display:none!important}
.protocol-form--v2 select[name="oxygen_method"]+.searchable-select .searchable-select__search,
.protocol-form--v2 select[name="oxygen_liters"]+.searchable-select .searchable-select__search,
.protocol-form--v2 select[name="v2_larynx_tube_size"]+.searchable-select .searchable-select__search,
.protocol-form--v2 select[name="v2_ventilation_type"]+.searchable-select .searchable-select__search,
.protocol-form--v2 select[name="v2_resuscitation_addition"]+.searchable-select .searchable-select__search{display:none!important}
.protocol-form--v2 .reanimation-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:12px;border:1px solid var(--group-border,#86efac);border-radius:12px;background:var(--group-soft,#f0fdf4)}
.protocol-form--v2 .reanimation-details[hidden]{display:none!important}
.protocol-form--v2 .reanimation-details>.defibrillation-details,
.protocol-form--v2 .reanimation-details>label:has(select){grid-column:1/-1}
.protocol-form--v2 .reanimation-details>label:has(select){display:grid;gap:7px;min-height:0;padding:0;border:0;background:transparent;cursor:default}
.protocol-form--v2 .sticky-actions{position:static;box-shadow:none}
.protocol-form--v2 .section-jump{overflow-x:auto;display:flex;flex-wrap:nowrap;scroll-snap-type:x proximity}
.protocol-form--v2 .section-jump a{flex:0 0 auto;scroll-snap-align:start}
.protocol-form--v2 .v2-vitals-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.protocol-form--v2 .v2-vitals-grid>label{min-width:0}
.protocol-form--v2 .paired-finding{display:grid;grid-template-rows:auto 1fr;min-width:0}
.protocol-form--v2 .paired-finding>.conditional-panel{min-height:0}
.protocol-form--v2 .pvk-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;padding:12px;border:1px solid var(--group-border);border-radius:10px;background:color-mix(in srgb,var(--group-soft) 72%,white)}
.protocol-form--v2 .pvk-detail>label{min-width:0}
.protocol-form--v2 .measure-block.circulation-block .measure-option--wide .measure-detail{background:#f1f5f9;border-color:#cbd5e1}
@media(max-width:640px){.protocol-form--v2 .v2-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-form--v2 .pvk-detail{grid-template-columns:1fr}}
@media(max-width:640px){.protocol-form--v2 .defibrillation-details{grid-template-columns:1fr;padding:12px}}
.searchable-select__options { max-height: 240px; overflow-y: auto; display: grid; gap: 3px; }
.searchable-select__options button { width: 100%; min-height: 38px; padding: 7px 9px; border: 0; border-radius: 7px; background: #fff; color: var(--ink); text-align: left; cursor: pointer; }
.searchable-select__options button:hover,.searchable-select__options button.is-selected { background: var(--blue-soft); color: var(--blue); }
.searchable-select__options button:disabled { display: none; }

/* Clinical state colors. */
.choice-field--breathing_status input[value="normal"] + span,.choice-field--ecg_status input[value="normal"] + span,.choice-field--pupil_reflex input[value="reactive"] + span { background: #ecfdf3; color: var(--green); }
.choice-field--breathing_status input[value="pathological"] + span,.choice-field--ecg_status input[value="pathological"] + span,.choice-field--pupil_reflex input[value="fixed"] + span { background: #fef2f2; color: #b91c1c; }
.choice-field--consciousness input[value="W"] + span { background: #dcfce7; color: #166534; }
.choice-field--consciousness input[value="A"] + span { background: #fef9c3; color: #854d0e; }
.choice-field--consciousness input[value="S"] + span { background: #ffedd5; color: #9a3412; }
.choice-field--consciousness input[value="B"] + span { background: #fee2e2; color: #991b1b; }
.choice-field--handover_condition input[value="better"] + span { background: #ecfdf3; color: var(--green); }
.choice-field--handover_condition input[value="same"] + span { background: #fff7ed; color: #9a3412; }
.choice-field--handover_condition input[value="worse"] + span { background: #fef2f2; color: #b91c1c; }
.choice-field--first_aid_general input + span { background: #f8fafc; color: #334155; }
.choice-field--first_aid_general input:checked + span { background: var(--blue); color: #fff; }
.choice-field[class*="choice-field--gcs_"] input[value="1"] + span { background: #ef1b1b; color: #111827; }
.choice-field[class*="choice-field--gcs_"] input[value="2"] + span { background: #f2a33a; color: #111827; }
.choice-field[class*="choice-field--gcs_"] input[value="3"] + span { background: #ffda2e; color: #111827; }
.choice-field[class*="choice-field--gcs_"] input[value="4"] + span,.choice-field[class*="choice-field--gcs_"] input[value="5"] + span,.choice-field[class*="choice-field--gcs_"] input[value="6"] + span { background: #8be16b; color: #111827; }
.choice-field--gcs_verbal input[value="4"] + span { background: #f2a33a; color: #111827; }
.choice-field--gcs_motor input[value="5"] + span,.choice-field--gcs_motor input[value="4"] + span { background: #ffda2e; color: #111827; }
.choice-field--gcs_motor input[value="3"] + span,.choice-field--gcs_motor input[value="2"] + span { background: #f2a33a; color: #111827; }
/* Category-specific GCS palette, matching the reference image. */
.choice-field--gcs_eyes input[value="4"] + span,.choice-field--gcs_verbal input[value="5"] + span,.choice-field--gcs_motor input[value="6"] + span { background: #dcfce7; }
.choice-field--gcs_eyes input[value="3"] + span,.choice-field--gcs_verbal input[value="4"] + span,.choice-field--gcs_motor input[value="5"] + span { background: #fef9c3; }
.choice-field--gcs_eyes input[value="2"] + span,.choice-field--gcs_verbal input[value="3"] + span,.choice-field--gcs_motor input[value="4"] + span { background: #ffedd5; }
.choice-field--gcs_eyes input[value="1"] + span,.choice-field--gcs_verbal input[value="1"] + span,.choice-field--gcs_motor input[value="1"] + span { background: #fee2e2; }
.choice-field--gcs_verbal input[value="2"] + span,.choice-field--gcs_motor input[value="3"] + span { background: #fee2e2; }
.choice-field--gcs_motor input[value="2"] + span { background: #fee2e2; }
.choice-field input:checked + span { box-shadow: inset 0 0 0 3px currentColor; font-weight: 700; }

.image-upload { display: flex; align-items: end; gap: 16px; margin-top: 16px; }
.image-upload > label { flex: 1; }
.image-preview { display: flex; align-items: center; gap: 10px; }
.image-preview img { width: 92px; height: 68px; object-fit: cover; border: 1px solid var(--line); border-radius: 8px; }
.button.compact { min-height: 38px; padding: 7px 12px; }
.button.danger { background: #b91c1c; color: #fff; }
.oidc-form{display:grid;gap:18px;padding:22px 24px 24px}.oidc-section{padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.oidc-section h3{margin:0 0 5px;font-size:16px}.oidc-section>p{margin:0 0 18px;color:var(--muted);font-size:13px}.oidc-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.oidc-section label{display:grid;gap:7px}.oidc-section label>span{font-size:13px;font-weight:700}.oidc-section label small{color:var(--muted);line-height:1.4}.oidc-mapping{display:flex;flex-wrap:wrap;gap:8px}.oidc-mapping span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);font-size:12px}.oidc-form .form-actions{display:flex;justify-content:flex-end;padding:0}.oidc-form input,.oidc-form select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text)}
.oidc-form{row-gap:18px!important}.oidc-form>.form-actions{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.oidc-form>.oidc-section + .oidc-section{margin-top:18px!important}
.button:disabled,
.button.danger:disabled { background: #e5e7eb; color: #9ca3af; border-color: #d1d5db; box-shadow: none; cursor: not-allowed; opacity: .8; transform: none; }
.involved-vehicles .check-pills { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); overflow: visible; }
.involved-vehicles .check-pills label { min-width: 0; }

@media (max-width: 640px) {
  .nrs-scale { display: grid; grid-template-columns: repeat(11,minmax(0,1fr)); overflow: visible; }
  .nrs-scale label { min-width: 0; }
  .nrs-scale span { min-width: 0; padding-inline: 1px; font-size: 11px; }
  .involved-vehicles .check-pills { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .involved-vehicles .check-pills span { white-space: normal; text-align: center; }
  .image-upload { align-items: stretch; flex-direction: column; }
  .searchable-select__menu { position: absolute; }
}

/* Complete measure cards: dependent controls stay inside their color block. */
.measure-block { margin-top: 28px; border: 1px solid var(--group-border); border-inline-start: 5px solid var(--group-color); border-radius: 14px; background: var(--group-soft); overflow: hidden; }
.measure-block .measure-group { margin: 0; border: 0; border-radius: 0; background: transparent; }
.measure-block .conditional-grid { margin: 0; border-inline-start: 0; border-top: 1px solid color-mix(in srgb, var(--group-color) 28%, white); border-radius: 0; background: transparent; }
.general-group { --group-color: #2563eb; --group-soft: #eff6ff; --group-border: #93c5fd; }
.critical-bleeding-group { --group-color: #dc2626; --group-soft: #fff1f2; --group-border: #fda4af; }
.airway-group { --group-color: #7c3aed; --group-soft: #f5f3ff; --group-border: #c4b5fd; }
.breathing-group { --group-color: #d97706; --group-soft: #fffbeb; --group-border: #fcd34d; }
.circulation-group { --group-color: #16a34a; --group-soft: #f0fdf4; --group-border: #86efac; }
.disability-group { --group-color: #0891b2; --group-soft: #ecfeff; --group-border: #67e8f9; }
.more-measures-group { --group-color: #c026d3; --group-soft: #fdf4ff; --group-border: #f0abfc; }
.measure-block.breathing-block { --group-color: #d97706; --group-soft: #fffbeb; --group-border: #fcd34d; }
.measure-block.circulation-block { --group-color: #16a34a; --group-soft: #f0fdf4; --group-border: #86efac; }
.measure-block.more-measures-block { --group-color: #c026d3; --group-soft: #fdf4ff; --group-border: #f0abfc; }
@media (max-width: 640px) { .measure-block { margin-top: 27px; } }

.measure-toggle { display:flex; align-items:center; gap:10px; min-height:44px; padding:8px 10px; border:1px solid var(--line); border-radius:8px; background:rgb(255 255 255 / 78%); cursor:pointer; }
.measure-toggle input { width:21px; height:21px; accent-color:var(--group-color); }
#medication-details { margin-top:10px; }
/* Medication toggle stays a single horizontal control on mobile and desktop. */
.measure-toggle { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 10px !important; }
.measure-toggle > span { display: inline !important; margin: 0 !important; }
.measure-toggle > input { flex: 0 0 auto !important; margin: 0 !important; }
/* Dependent measure fields are part of the card, without a separator line. */
.measure-block .conditional-grid { border-top: 0 !important; }
/* Measures: dependent fields align directly below their selected option. */
.circulation-block .conditional-grid { display: block; padding: 8px 14px 12px !important; }
.circulation-block .conditional-grid > div { margin-top: 8px; }
.circulation-block .conditional-grid > div:first-child { margin-top: 0; }
.more-measures-block .conditional-grid { gap: 8px; padding-top: 8px !important; padding-bottom: 10px !important; }
.more-measures-block #medication-details { margin-top: 0; }
/* Handover condition: three compact equal columns on phones. */
@media (max-width: 640px) {
  .choice-field--handover_condition .segmented { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .choice-field--handover_condition .segmented label { min-width: 0; }
  .choice-field--handover_condition .segmented span { min-height: 42px; padding: 7px 3px; font-size: 12px; }
  .call-sign-grid, .call-sign-grid > label { min-width: 0; }
  .call-sign-grid input, .call-sign-grid select { width: 100%; height: 42px !important; min-height: 42px !important; }
}
/* Funkrufnamen: native selects and text inputs use identical control geometry. */
.call-sign-grid > label { min-width: 0; }
.call-sign-grid > label > input,
.call-sign-grid > label > select,
.call-sign-grid > label input:not([type="checkbox"]):not([type="radio"]),
.call-sign-grid > label select {
  display: block !important;
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 7px 10px !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 8px !important;
  line-height: 1.2 !important;
}
@media (max-width: 640px) {
  .call-sign-grid > label > input,
  .call-sign-grid > label > select,
  .call-sign-grid > label input:not([type="checkbox"]):not([type="radio"]),
  .call-sign-grid > label select { height: 42px !important; min-height: 42px !important; padding: 7px 7px !important; }
}
/* Compact option lists: show more entries without changing the closed field size. */
.searchable-select__options { gap: 1px !important; max-height: 300px; }
.searchable-select__options button { min-height: 30px !important; padding: 4px 8px !important; border-radius: 5px; line-height: 1.15; }
.multi-options { gap: 1px !important; padding: 5px !important; }
.multi-options label { min-height: 30px !important; padding: 3px 6px !important; gap: 6px; }
.multi-options span { padding: 2px 5px !important; line-height: 1.15; }
@media (max-width: 640px) {
  .searchable-select__options button { min-height: 28px !important; padding-block: 3px !important; }
  .multi-options label { min-height: 28px !important; }
}

.login-provider-actions{margin-top:16px}.login-provider-actions .oidc-login-button{width:100%;background:var(--red);color:#fff;min-height:46px}.login-provider-actions .oidc-login-button:hover{background:var(--red-dark)}

.password-field input{padding-right:88px}.password-toggle{position:absolute;right:10px;top:10px;height:38px;padding:0 9px;border:0;border-radius:8px;background:#eef2f6;color:var(--blue);font-size:12px;font-weight:700;cursor:pointer}.theme-toggle{flex:0 0 42px;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#172033;font-size:21px;line-height:1;cursor:pointer}.theme-toggle:hover{background:#f3f4f6}.theme-toggle--standalone{margin-left:auto}.login-card{position:relative}.login-card>.theme-toggle--standalone{position:absolute;top:24px;right:24px}.color-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px}.color-settings label{display:grid;gap:7px}.color-settings input[type="color"]{width:100%;height:54px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff}.color-settings .form-actions{grid-column:1/-1}
html[data-theme="dark"]{color-scheme:dark;--ink:#F9FAFB;--muted:#9CA3AF;--line:#374151;--surface:#1A1F2B;--canvas:#0F1419;--blue-soft:#242A38}html[data-theme="dark"] body,html[data-theme="dark"] .workspace,html[data-theme="dark"] .protocol-editor,html[data-theme="dark"] .login-page{background:#0F1419;color:#F9FAFB}html[data-theme="dark"] .sidebar,html[data-theme="dark"] .login-card,html[data-theme="dark"] .panel,html[data-theme="dark"] .protocol-form,html[data-theme="dark"] .form-heading,html[data-theme="dark"] .form-section,html[data-theme="dark"] .topbar{background:#1A1F2B;color:#F9FAFB;border-color:#374151}html[data-theme="dark"] .stat-card,html[data-theme="dark"] .section-jump,html[data-theme="dark"] .sidebar-foot,html[data-theme="dark"] .form-actions,html[data-theme="dark"] .empty-state,html[data-theme="dark"] .check-row label,html[data-theme="dark"] .measure-options label,html[data-theme="dark"] .catalog-row,html[data-theme="dark"] .completion-grid>*{background:#242A38;color:#F9FAFB;border-color:#4B5563}html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea,html[data-theme="dark"] .searchable-select__summary,html[data-theme="dark"] .searchable-select__menu{background:#1A1F2B!important;color:#F9FAFB!important;border-color:#4B5563!important}html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#9CA3AF}html[data-theme="dark"] th{background:#242A38;color:#E5E7EB;border-color:#4B5563}html[data-theme="dark"] td{color:#F9FAFB;border-color:#374151}html[data-theme="dark"] tr:hover{background:#242A38}html[data-theme="dark"] .badge,html[data-theme="dark"] code,html[data-theme="dark"] pre,html[data-theme="dark"] .button.ghost{background:#242A38;color:#F9FAFB;border-color:#4B5563}html[data-theme="dark"] .nav-item{color:#D1D5DB}html[data-theme="dark"] .nav-item:hover{background:#242A38}html[data-theme="dark"] .nav-item.active{background:#2A2025;color:#F87171}html[data-theme="dark"] .theme-toggle{background:#242A38;color:#F9FAFB;border-color:#4B5563}html[data-theme="dark"] .theme-toggle:hover{background:#374151}html[data-theme="dark"] ::selection{background:#4A90E233;color:#F9FAFB}
@media(max-width:640px){.color-settings{grid-template-columns:1fr;padding:18px}.theme-toggle{flex-basis:42px;width:42px;height:42px}.login-card>.theme-toggle--standalone{top:18px;right:18px}}

/* Karten innerhalb eines Rasters dürfen keinen globalen Folgerand erhalten. */
.admin-grid > .panel + .panel { margin-top: 0; }

.brand-mark{background:#fff url('/static/resq-desk.svg') center/contain no-repeat}.brand-mark span{display:none}.brand-mark--custom{background:#fff url('/branding/icon') center/cover no-repeat}.brand-preview{display:grid;grid-template-columns:auto 64px auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-raised)}.brand-preview>span{font-weight:650}.brand-preview img{width:64px;height:64px;object-fit:cover;border-radius:12px;border:1px solid var(--ui-border)}


/* CHG-20260901-095: dependent measure controls remain in their trigger cell. */
.measure-block { overflow: visible; }
.measure-options--details { align-items: start; }
.measure-option { position: relative; min-width: 0; }
.measure-option--wide { grid-column: 1 / -1; }
.measure-option > label { width: 100%; }
.measure-detail { min-width: 0; margin-top: 8px; }
.measure-detail--two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.measure-option:has(.searchable-select[open]),
.measure-option:has(.multi-select__details[open]) { z-index: 31; }
.measure-detail .multi-field, .measure-detail > label { display: block; min-width: 0; }
.measure-detail .searchable-select__menu,
.measure-detail .multi-select__menu { z-index: 32; }
@media (max-width: 640px) {
  .measure-option--wide { grid-column: auto; }
  .measure-detail--two { grid-template-columns: 1fr; }
}

/* CHG-20260901-096: semantic form transitions remain aligned in the existing grid. */
.form-grid > .thematic-start { grid-column: 1; margin-top: 12px; min-width: 0; }
.thematic-stack { min-width: 0; }
.thematic-followup { margin-top: 16px; }
.thematic-followup > .choice-field { margin-top: 0; }
@media (max-width: 640px) { .form-grid > .thematic-start { grid-column: auto; margin-top: 10px; } }

/* CHG-20260901-104: component-specific mobile drawer and measure cards. */
.measure-group input[type="checkbox"],.airway-option input[type="checkbox"]{accent-color:var(--group-color)!important}
.mobile-menu-toggle,.mobile-menu-backdrop{display:none}
@media(max-width:640px){
  .mobile-menu-toggle{display:grid;position:fixed;z-index:202;left:12px;top:12px;width:40px;height:40px;place-items:center;border:0;border-radius:10px;background:#e30613;color:#fff;font-size:21px;box-shadow:0 4px 16px rgb(15 23 42 / 24%)}
  .mobile-menu-backdrop{position:fixed;z-index:200;inset:0;border:0;background:rgb(15 23 42 / 48%)}
  .mobile-menu-backdrop{display:none}.mobile-menu-open .mobile-menu-backdrop{display:block}
  .app-shell{padding-bottom:0!important}.app-shell>.sidebar{position:fixed!important;z-index:201;top:0;bottom:0;left:0;width:280px!important;height:100vh!important;padding:0!important;transform:translateX(-105%);transition:transform .2s ease;background:#fff!important;box-shadow:0 18px 48px rgb(15 23 42 / 28%);overflow-y:auto!important}
  .app-shell>.sidebar.sidebar--mobile-open{transform:translateX(0)!important}.app-shell>.sidebar .resq-masthead{display:flex!important}.app-shell>.sidebar nav{height:auto!important;display:grid!important;padding:14px!important;overflow:visible!important}.app-shell>.sidebar .nav-item{display:flex!important;flex:0 0 auto!important;height:auto!important;min-height:42px!important;padding:9px 12px!important;flex-direction:row!important;justify-content:flex-start!important;font-size:13px!important;line-height:18px!important;white-space:normal!important;overflow:visible!important}.app-shell>.sidebar .nav-label{font-size:13px!important;line-height:18px!important;white-space:normal!important;overflow:visible!important}.app-shell>.sidebar .resq-sidebar-bottom{position:static!important;display:grid!important;margin-top:auto!important}.app-shell>.sidebar .resq-sidebar-version{display:flex!important}.workspace{padding-top:68px!important}
  .protocol-editor .measure-block{border-radius:16px!important;overflow:visible!important}.protocol-editor .measure-options label,.protocol-editor .airway-option>label{border-radius:12px!important}.protocol-editor .measure-options input[type="checkbox"],.protocol-editor .airway-option input[type="checkbox"]{accent-color:var(--group-color)!important}
  html[data-theme="dark"] .protocol-editor .measure-options label,html[data-theme="dark"] .protocol-editor .airway-option>label{background:#242a38!important;border-color:#4b5563!important;color:#f9fafb!important}html[data-theme="dark"] .protocol-editor .measure-options label span,html[data-theme="dark"] .protocol-editor .airway-option>label span{color:#f9fafb!important;opacity:1!important}
  .sticky-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sticky-actions .ghost.protocol-cancel{display:inline-flex!important;grid-column:auto!important}.sticky-actions .primary{grid-column:auto!important}.sticky-actions .button{font-size:11px!important;padding:0 5px!important}
}

/* CHG-20260901-106: keep fieldset cards, render visible titles inside every card. */
.measure-group .measure-legend{display:none!important}.measure-group .measure-heading{display:block;margin:0 0 12px!important;padding:0 0 8px!important;border-bottom:2px solid var(--group-color)!important;color:var(--group-color)!important;background:transparent!important;font:600 16px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;text-align:center!important}.measure-group .measure-options{padding-top:0!important}
@media(max-width:640px){.protocol-editor .measure-group .measure-heading{font-size:17px!important;margin-bottom:12px!important}}

/* CHG-20260901-107: one readable dark-mode treatment for every measure card. */
html[data-theme="dark"] .protocol-editor .measure-group,
html[data-theme="dark"] .protocol-editor .measure-block .measure-group{background:color-mix(in srgb,var(--group-color) 12%,#1a1f2b)!important;border-color:color-mix(in srgb,var(--group-color) 58%,#4b5563)!important;border-inline-start-color:var(--group-color)!important}
html[data-theme="dark"] .protocol-editor .measure-block{background:color-mix(in srgb,var(--group-color) 12%,#1a1f2b)!important;border-color:color-mix(in srgb,var(--group-color) 58%,#4b5563)!important;border-inline-start-color:var(--group-color)!important}
html[data-theme="dark"] .protocol-editor .measure-group .measure-heading{color:var(--group-color)!important;border-bottom-color:var(--group-color)!important}
html[data-theme="dark"] .protocol-editor .measure-group .measure-options label,
html[data-theme="dark"] .protocol-editor .measure-group .airway-option>label{background:#242a38!important;border-color:#4b5563!important;color:#f9fafb!important}
html[data-theme="dark"] .protocol-editor .measure-group .measure-options label span,
html[data-theme="dark"] .protocol-editor .measure-group .airway-option>label span,
html[data-theme="dark"] .protocol-editor .measure-group .measure-note{color:#f9fafb!important;opacity:1!important}
html[data-theme="dark"] .protocol-editor .measure-group input[type="checkbox"],
html[data-theme="dark"] .protocol-editor .airway-option input[type="checkbox"]{accent-color:var(--group-color)!important}

/* CHG-20260901-108: independent, rounded mobile choice cards. */
@media(max-width:640px){
  .protocol-editor .choice-field--handover_condition .segmented,
  .protocol-editor .choice-field--first_aid_general .segmented,
  .protocol-editor .choice-field--consciousness .segmented,
  .protocol-editor .choice-field--pupil_reflex .segmented,
  .protocol-editor .choice-field--breathing_status .segmented,
  .protocol-editor .choice-field--ecg_status .segmented,
  .protocol-editor .gcs-grid .segmented,
  .protocol-editor .involved-vehicles .check-pills{display:grid!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
  .protocol-editor .choice-field--handover_condition .segmented{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .protocol-editor .choice-field--first_aid_general .segmented,.protocol-editor .gcs-grid .segmented{grid-template-columns:1fr!important}
  .protocol-editor .choice-field--consciousness .segmented{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .protocol-editor .choice-field--pupil_reflex .segmented,.protocol-editor .choice-field--breathing_status .segmented,.protocol-editor .choice-field--ecg_status .segmented{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .protocol-editor .involved-vehicles .check-pills{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:12px!important}
  .protocol-editor .choice-field .segmented label,.protocol-editor .involved-vehicles .check-pills label{min-width:0!important;background:transparent!important}
  .protocol-editor .choice-field .segmented span,.protocol-editor .involved-vehicles .check-pills span{min-height:44px!important;padding:8px 6px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#f8fafc!important;white-space:normal!important;text-align:center!important}
  .protocol-editor .choice-field .segmented input:checked+span,.protocol-editor .involved-vehicles .check-pills input:checked+span{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}
  .protocol-editor .involved-vehicles .check-pills label:nth-child(n+4) span{border-top:1px solid var(--line)!important}
  html[data-theme="dark"] .protocol-editor .choice-field .segmented span,html[data-theme="dark"] .protocol-editor .involved-vehicles .check-pills span{background:#242a38!important;border-color:#4b5563!important;color:#f9fafb!important}
  html[data-theme="dark"] .protocol-editor .choice-field .segmented input:checked+span,html[data-theme="dark"] .protocol-editor .involved-vehicles .check-pills input:checked+span{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}
}

/* CHG-20260901-109: retain clinical colour semantics on independently rounded mobile cards. */
@media(max-width:640px){
  .protocol-editor .choice-field--gender .segmented{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
  .protocol-editor .choice-field--gender .segmented label{min-width:0!important;background:transparent!important}
  .protocol-editor .choice-field--gender .segmented span{min-height:44px!important;padding:8px 6px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#f8fafc!important;color:#475569!important;white-space:normal!important;text-align:center!important}
  .protocol-editor .choice-field--breathing_status input[value="normal"]+span,.protocol-editor .choice-field--ecg_status input[value="normal"]+span,.protocol-editor .choice-field--pupil_reflex input[value="reactive"]+span{background:#ecfdf3!important;color:var(--green)!important}
  .protocol-editor .choice-field--breathing_status input[value="pathological"]+span,.protocol-editor .choice-field--ecg_status input[value="pathological"]+span,.protocol-editor .choice-field--pupil_reflex input[value="fixed"]+span{background:#fef2f2!important;color:#b91c1c!important}
  .protocol-editor .choice-field--consciousness input[value="W"]+span{background:#dcfce7!important;color:#166534!important}
  .protocol-editor .choice-field--consciousness input[value="A"]+span{background:#fef9c3!important;color:#854d0e!important}
  .protocol-editor .choice-field--consciousness input[value="S"]+span{background:#ffedd5!important;color:#9a3412!important}
  .protocol-editor .choice-field--consciousness input[value="B"]+span{background:#fee2e2!important;color:#991b1b!important}
  .protocol-editor .choice-field--handover_condition input[value="better"]+span{background:#ecfdf3!important;color:var(--green)!important}
  .protocol-editor .choice-field--handover_condition input[value="same"]+span{background:#fff7ed!important;color:#9a3412!important}
  .protocol-editor .choice-field--handover_condition input[value="worse"]+span{background:#fef2f2!important;color:#b91c1c!important}
  .protocol-editor .gcs-grid{gap:10px!important}
  .protocol-editor .gcs-grid .segmented{gap:4px!important}
  .protocol-editor .gcs-grid .choice-field input[value="1"]+span{background:#ef1b1b!important;color:#111827!important}
  .protocol-editor .gcs-grid .choice-field input[value="2"]+span{background:#f2a33a!important;color:#111827!important}
  .protocol-editor .gcs-grid .choice-field input[value="3"]+span{background:#ffda2e!important;color:#111827!important}
  .protocol-editor .gcs-grid .choice-field input[value="4"]+span,.protocol-editor .gcs-grid .choice-field input[value="5"]+span,.protocol-editor .gcs-grid .choice-field input[value="6"]+span{background:#8be16b!important;color:#111827!important}
  .protocol-editor .gcs-grid .choice-field--gcs_eyes input[value="4"]+span,.protocol-editor .gcs-grid .choice-field--gcs_verbal input[value="5"]+span,.protocol-editor .gcs-grid .choice-field--gcs_motor input[value="6"]+span{background:#dcfce7!important;color:#166534!important}
  .protocol-editor .gcs-grid .choice-field--gcs_eyes input[value="3"]+span,.protocol-editor .gcs-grid .choice-field--gcs_verbal input[value="4"]+span,.protocol-editor .gcs-grid .choice-field--gcs_motor input[value="5"]+span{background:#fef9c3!important;color:#854d0e!important}
  .protocol-editor .gcs-grid .choice-field--gcs_eyes input[value="2"]+span,.protocol-editor .gcs-grid .choice-field--gcs_verbal input[value="3"]+span,.protocol-editor .gcs-grid .choice-field--gcs_motor input[value="4"]+span{background:#ffedd5!important;color:#9a3412!important}
  .protocol-editor .gcs-grid .choice-field--gcs_eyes input[value="1"]+span,.protocol-editor .gcs-grid .choice-field--gcs_verbal input[value="1"]+span,.protocol-editor .gcs-grid .choice-field--gcs_verbal input[value="2"]+span,.protocol-editor .gcs-grid .choice-field--gcs_motor input[value="1"]+span,.protocol-editor .gcs-grid .choice-field--gcs_motor input[value="2"]+span,.protocol-editor .gcs-grid .choice-field--gcs_motor input[value="3"]+span{background:#fee2e2!important;color:#991b1b!important}
  html[data-theme="dark"] .protocol-editor .choice-field--gender .segmented span{background:#242a38!important;border-color:#4b5563!important;color:#f9fafb!important}
  html[data-theme="dark"] .protocol-editor .choice-field--breathing_status input[value="normal"]+span,html[data-theme="dark"] .protocol-editor .choice-field--ecg_status input[value="normal"]+span,html[data-theme="dark"] .protocol-editor .choice-field--pupil_reflex input[value="reactive"]+span{background:#ecfdf3!important;color:var(--green)!important}
  html[data-theme="dark"] .protocol-editor .choice-field--breathing_status input[value="pathological"]+span,html[data-theme="dark"] .protocol-editor .choice-field--ecg_status input[value="pathological"]+span,html[data-theme="dark"] .protocol-editor .choice-field--pupil_reflex input[value="fixed"]+span{background:#fef2f2!important;color:#b91c1c!important}
  html[data-theme="dark"] .protocol-editor .choice-field--consciousness input[value="W"]+span{background:#dcfce7!important;color:#166534!important}
  html[data-theme="dark"] .protocol-editor .choice-field--consciousness input[value="A"]+span{background:#fef9c3!important;color:#854d0e!important}
  html[data-theme="dark"] .protocol-editor .choice-field--consciousness input[value="S"]+span{background:#ffedd5!important;color:#9a3412!important}
  html[data-theme="dark"] .protocol-editor .choice-field--consciousness input[value="B"]+span{background:#fee2e2!important;color:#991b1b!important}
  html[data-theme="dark"] .protocol-editor .choice-field--handover_condition input[value="better"]+span{background:#ecfdf3!important;color:var(--green)!important}
  html[data-theme="dark"] .protocol-editor .choice-field--handover_condition input[value="same"]+span{background:#fff7ed!important;color:#9a3412!important}
  html[data-theme="dark"] .protocol-editor .choice-field--handover_condition input[value="worse"]+span{background:#fef2f2!important;color:#b91c1c!important}
  html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field input[value="1"]+span{background:#ef1b1b!important;color:#111827!important}
  html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field input[value="2"]+span{background:#f2a33a!important;color:#111827!important}
  html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field input[value="3"]+span{background:#ffda2e!important;color:#111827!important}
  html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_eyes input[value="4"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_verbal input[value="5"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_motor input[value="6"]+span{background:#dcfce7!important;color:#166534!important}
  html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_eyes input[value="3"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_verbal input[value="4"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_motor input[value="5"]+span{background:#fef9c3!important;color:#854d0e!important}
  html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_eyes input[value="2"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_verbal input[value="3"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_motor input[value="4"]+span{background:#ffedd5!important;color:#9a3412!important}
  html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_eyes input[value="1"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_verbal input[value="1"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_verbal input[value="2"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_motor input[value="1"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_motor input[value="2"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_motor input[value="3"]+span{background:#fee2e2!important;color:#991b1b!important}
  html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field input[value="4"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field input[value="5"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field input[value="6"]+span{background:#8be16b!important;color:#111827!important}
}

/* CHG-20260901-110: mobile dashboard contrast and reliable plus action. */
.dashboard-new-protocol{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.dashboard-scope{display:flex;gap:8px;padding:12px 24px;border-bottom:1px solid var(--color-border)}
.dashboard-scope .button{min-height:34px;padding-inline:14px}
@media(max-width:640px){
  .dashboard-scope{padding:10px 16px}
  .dashboard-scope .button{flex:1 1 0}
  html[data-theme="dark"] .dashboard-protocol-date{color:#cbd5e1!important}
  .panel-head .dashboard-new-protocol{width:42px!important;min-width:42px!important;padding:0!important;font-size:0!important}
  .panel-head .dashboard-new-protocol>span:first-child{display:block!important;font-size:21px!important;line-height:1!important}
  .panel-head .dashboard-new-protocol>span:last-child{display:none!important}
}

/* CHG-20260901-111: conditional fields and responsive form/navigation refinement. */
@media(max-width:640px){
  .protocol-editor .choice-field--lifesaver_region .segmented{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
  .protocol-editor .choice-field--lifesaver_region .segmented label{min-width:0!important;background:transparent!important}
  .protocol-editor .choice-field--lifesaver_region .segmented span{min-height:44px!important;padding:8px 6px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#f8fafc!important;color:#475569!important;white-space:normal!important;text-align:center!important}
  html[data-theme="dark"] .protocol-editor .choice-field--lifesaver_region .segmented span{background:#242a38!important;border-color:#4b5563!important;color:#f9fafb!important}
  html[data-theme="dark"] .protocol-editor .section-content h3,html[data-theme="dark"] .protocol-editor .choice-field legend,html[data-theme="dark"] .protocol-editor .multi-field legend{color:#cbd5e1!important;border-bottom-color:#64748b!important}
  .mobile-menu-toggle{left:14px!important;top:14px!important;width:44px!important;height:44px!important;border-radius:12px!important;background:#e30613!important;font-size:22px!important}
  .app-shell>.sidebar{width:min(86vw,320px)!important;border-radius:0 18px 18px 0!important;box-shadow:0 20px 52px rgb(15 23 42 / 36%)!important}
  .app-shell>.sidebar .resq-masthead{height:76px!important;padding:14px 16px!important}
  .app-shell>.sidebar nav{gap:5px!important;padding:18px 16px 24px!important}
  .app-shell>.sidebar .nav-section{margin:13px 8px 7px!important;font-size:11px!important;letter-spacing:.04em!important;color:#94a3b8!important}
  .app-shell>.sidebar .nav-item{min-height:44px!important;padding:10px 12px!important;border-radius:10px!important;font-size:14px!important;line-height:20px!important;white-space:nowrap!important}
  .app-shell>.sidebar .nav-label{font-size:14px!important;line-height:20px!important;white-space:nowrap!important}
  html[data-theme="dark"] .app-shell>.sidebar{background:#151e27!important;border-color:#374151!important}
}

/* CHG-20260901-112: enforce hidden toggle targets and DLRG-inspired mobile header/drawer. */
#birth-date[hidden],#other-vehicles-text[hidden]{display:none!important}
.mobile-app-header{display:none}
@media(max-width:640px){
  .mobile-app-header{position:fixed;z-index:203;inset:0 0 auto;display:grid;grid-template-columns:44px minmax(0,1fr) 38px;align-items:center;gap:10px;height:64px;padding:10px 14px;background:#e30613;color:#fff;box-shadow:0 2px 10px rgb(15 23 42 / 18%)}
  .mobile-menu-toggle{position:static!important;left:auto!important;top:auto!important;width:40px!important;height:40px!important;border:1px solid rgb(255 255 255 / 48%)!important;border-radius:9px!important;background:rgb(255 255 255 / 12%)!important;color:#fff!important;box-shadow:none!important;font-size:21px!important}
  .mobile-app-header__brand{display:flex;align-items:center;min-width:0;gap:9px}.mobile-app-header__brand img{width:32px;height:32px;object-fit:contain;border-radius:8px;background:#fff;padding:4px}.mobile-app-header__brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;letter-spacing:0}.mobile-app-header__user{width:36px;height:36px;padding:0;border:1px solid rgb(255 255 255 / 35%);border-radius:50%;background:rgb(255 255 255 / 14%);color:#fff;font-size:14px;font-weight:700}
  .mobile-menu-open .mobile-menu-toggle{background:#fff!important;color:#e30613!important;border-color:#fff!important}
  .workspace{padding-top:84px!important}
  .app-shell>.sidebar{top:0!important;width:280px!important;border-radius:0!important}.app-shell>.sidebar .resq-masthead{height:64px!important;padding:10px 14px 10px 64px!important}.app-shell>.sidebar .menu-collapse{display:none!important}.app-shell>.sidebar nav{padding:18px 16px 26px!important}
}

/* CSP-safe presentation for MFA assets and recovery text. */
.mfa-qr{background:#fff;padding:10px;max-width:100%;box-sizing:border-box}.recovery-codes{white-space:pre-line}

/* CHG-20260901-113: the mobile drawer must never inherit the historical 8-column bottom navigation. */
@media(max-width:640px){
  .app-shell>.sidebar nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:none!important;grid-auto-flow:row!important;overflow-y:auto!important;overflow-x:hidden!important}
  .app-shell>.sidebar nav .nav-section{display:block!important;width:auto!important;grid-column:auto!important}
  .app-shell>.sidebar nav .nav-item,.app-shell>.sidebar nav .nav-item:not(.active){display:flex!important;flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:44px!important;grid-column:auto!important;grid-row:auto!important;grid-template-rows:none!important;place-items:initial!important;text-align:left!important;overflow:hidden!important}
  .app-shell>.sidebar nav .nav-item>span:first-child{display:block!important;flex:0 0 20px!important;width:20px!important;text-align:center!important}
  .app-shell>.sidebar nav .nav-label{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}

.login-brand-spacer{height:22px}.password-toggle{width:auto;padding:0 6px;background:transparent;color:#7b8794;font-size:11px;font-weight:500;letter-spacing:.01em}.password-toggle:hover{background:#eef2f6;color:var(--blue)}.password-field input{padding-right:58px}.login-footer span:first-child{max-width:75%;line-height:1.35}
.license-status{white-space:nowrap;color:var(--muted);font-size:11px}.license-status--unconfigured{opacity:.78}
.license-status--expired{color:#b45309;font-weight:600}
.login-footer{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(175px,.9fr);grid-template-rows:auto auto;column-gap:18px;row-gap:10px;align-items:start}.login-footer>span:first-child{grid-column:1;grid-row:1;max-width:250px;line-height:1.35}.login-footer>.license-status{display:grid;gap:2px;grid-column:2;grid-row:1;justify-self:end;justify-items:end;white-space:normal;text-align:right;line-height:1.35}.login-footer>.license-status>span{display:block}.login-footer>span:last-child{grid-column:2;grid-row:2;justify-self:end;margin-top:4px}

/* CHG-20260901-136: compact, readable protocol cards on phones without altering desktop tables. */
@media(max-width:640px){
  .dashboard-current-protocols .table-wrap{padding:12px;overflow:visible}
  .dashboard-current-protocols .dashboard-protocol-table{border-collapse:separate;border-spacing:0}
  .dashboard-protocol-table tbody tr:not(.audit-detail){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto 34px;
    gap:0 8px;
    margin:0 0 12px!important;
    padding:0!important;
    overflow:hidden;
    border-radius:14px!important;
    box-shadow:var(--ui-shadow-sm);
  }
  .dashboard-protocol-table tbody tr:not(.audit-detail) td{
    display:block!important;
    min-width:0;
    padding:10px 12px!important;
    border:0!important;
    border-bottom:1px solid var(--ui-border)!important;
    font-size:13px!important;
    line-height:1.35;
  }
  .dashboard-protocol-table tbody tr:not(.audit-detail) td::before{
    display:block;
    margin:0 0 2px;
    color:var(--ui-muted);
    font-size:10px;
    font-weight:700;
    letter-spacing:.045em;
    text-transform:uppercase;
  }
  .dashboard-protocol-table tbody tr:not(.audit-detail) td:nth-child(1){grid-column:1;grid-row:1;border-bottom:0!important;padding-bottom:4px!important}
  .dashboard-protocol-table tbody tr:not(.audit-detail) td:nth-child(1)::before{display:none}
  .dashboard-protocol-table tbody tr:not(.audit-detail) td:nth-child(1) strong{font-size:15px;letter-spacing:-.01em}
  .dashboard-protocol-table tbody tr:not(.audit-detail) td:nth-child(5){grid-column:2;grid-row:1;align-self:center;border-bottom:0!important;padding-left:0!important}
  .dashboard-protocol-table tbody tr:not(.audit-detail) td:nth-child(2){grid-column:1;grid-row:2;border-bottom:0!important;padding-top:4px!important}
  .dashboard-protocol-table tbody tr:not(.audit-detail) td:nth-child(3){grid-column:1/-1;grid-row:3;border-bottom:0!important;padding-top:4px!important;text-align:right}
  .dashboard-protocol-table tbody tr:not(.audit-detail) td:nth-child(4){grid-column:1/-1;grid-row:4;padding-top:9px!important;padding-bottom:11px!important}
  .dashboard-protocol-table tbody tr:not(.audit-detail) td:nth-child(4)::before{margin-bottom:3px}
  .dashboard-protocol-table tbody tr:not(.audit-detail) td:nth-child(5){grid-column:2/4;grid-row:2;border-bottom:0!important;padding-top:4px!important;text-align:right}
  .dashboard-protocol-table tbody tr:not(.audit-detail) td:nth-child(6){grid-column:2;grid-row:1;border-bottom:0!important;padding-top:4px!important;text-align:right}
  .dashboard-protocol-table tbody tr:not(.audit-detail) td:nth-child(6)::before{display:none}
  .dashboard-protocol-table .dashboard-protocol-date small{display:inline;margin-left:6px;color:var(--ui-muted);font-size:12px}
  .dashboard-protocol-table .badge{padding:5px 8px;font-size:10px;white-space:nowrap}
  .dashboard-protocol-table tbody tr:not(.audit-detail):last-child{margin-bottom:0!important}
}


/* CHG-20260902-142: mobile cards and diagnosis controls stay within the viewport. */
@media(max-width:640px){
  .dashboard-protocol-table tbody tr:not(.audit-detail) td:nth-child(4){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dashboard-protocol-table tbody tr:not(.audit-detail) td:nth-child(5){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dashboard-protocol-table tbody tr:not(.audit-detail) td:nth-child(3)::before,.dashboard-protocol-table tbody tr:not(.audit-detail) td:nth-child(4)::before{text-align:left}
  .protocol-editor .thematic-start,.protocol-editor .thematic-start > *, .protocol-editor .thematic-start select,.protocol-editor [name="diagnosis"]{width:100%!important;max-width:100%!important;min-width:0!important}
  .protocol-editor .form-grid > *,.protocol-editor .form-grid label,.protocol-editor .section-content{min-width:0!important;max-width:100%!important}
  .protocol-editor .segmented span,.protocol-editor .check-pills span{overflow:hidden;text-overflow:ellipsis}
}


/* CHG-20260902-143: prevent mobile diagnosis overflow and keep desktop columns aligned. */
@media(max-width:640px){
  .dashboard-protocol-table tbody tr:not(.audit-detail) td:nth-child(3),.dashboard-protocol-table tbody tr:not(.audit-detail) td:nth-child(4){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}


/* CHG-20260902-144: equal mobile metadata alignment and explicit User label. */
@media(max-width:640px){
  .dashboard-protocol-table tbody tr:not(.audit-detail) td:nth-child(3){text-align:left!important;justify-self:stretch}
  .dashboard-protocol-table tbody tr:not(.audit-detail) td:nth-child(3)::before{text-align:left!important}
  .dashboard-protocol-table tbody tr:not(.audit-detail) td:nth-child(5){text-align:right!important;justify-self:stretch}
  .dashboard-protocol-table tbody tr:not(.audit-detail) td.protocol-menu-cell{grid-column:3;grid-row:1;border-bottom:0!important;padding:4px 0!important;text-align:right!important;justify-self:end}
  .dashboard-protocol-table tbody tr:not(.audit-detail) td.protocol-menu-cell::before{display:none}
}


/* CHG-20260902-156: Geschlecht ohne unbekannt; Darkmode-Textfarben für Boxlabels. */
html[data-theme="dark"] .protocol-editor .section-content h2,
html[data-theme="dark"] .protocol-editor .measure-heading{color:#f3f4f6!important}
html[data-theme="dark"] .protocol-editor .section-content h3,
html[data-theme="dark"] .protocol-editor .section-content label>span:first-child,
html[data-theme="dark"] .protocol-editor .choice-field legend,
html[data-theme="dark"] .protocol-editor .multi-field legend,
html[data-theme="dark"] .protocol-editor .measure-note{color:#cbd5e1!important}


/* CHG-20260902-159: Multi-Select im Darkmode an Single-Choice angleichen. */
html[data-theme="dark"] .protocol-editor .multi-select__menu{background:#1a1f2b!important;border-color:#4b5563!important;color:#f9fafb!important}
html[data-theme="dark"] .protocol-editor .multi-select__tools{border-color:#4b5563!important}
html[data-theme="dark"] .protocol-editor .multi-select__tools button{background:#1a1f2b!important;color:#cbd5e1!important;border-color:#4b5563!important}
html[data-theme="dark"] .protocol-editor .multi-options{background:#1a1f2b!important}
html[data-theme="dark"] .protocol-editor .multi-options label{background:#242a38!important;color:#f9fafb!important;border-color:#4b5563!important}
html[data-theme="dark"] .protocol-editor .multi-options label:hover{background:#2f3848!important}
html[data-theme="dark"] .protocol-editor .multi-options span,html[data-theme="dark"] .protocol-editor .multi-select__chip{background:#242a38!important;color:#f9fafb!important}

/* Kompakte Benutzeraktionen */
.table-wrap td:last-child { white-space: nowrap; }
.table-wrap td:last-child form { display: inline-flex; margin: 0 4px 0 0; vertical-align: middle; }
.table-wrap td:last-child .button.compact { min-height: 34px; padding: 0 10px; font-size: 12px; line-height: 1; }

/* Final GCS reference palette: these rules deliberately override older mobile/dark-theme fallbacks. */
.protocol-editor .gcs-grid .choice-field--gcs_eyes input[value="4"]+span,.protocol-editor .gcs-grid .choice-field--gcs_verbal input[value="5"]+span,.protocol-editor .gcs-grid .choice-field--gcs_motor input[value="6"]+span{background:#dcfce7!important;color:#166534!important}
.protocol-editor .gcs-grid .choice-field--gcs_eyes input[value="3"]+span,.protocol-editor .gcs-grid .choice-field--gcs_verbal input[value="4"]+span,.protocol-editor .gcs-grid .choice-field--gcs_verbal input[value="3"]+span,.protocol-editor .gcs-grid .choice-field--gcs_motor input[value="5"]+span,.protocol-editor .gcs-grid .choice-field--gcs_motor input[value="4"]+span{background:#fef9c3!important;color:#854d0e!important}
.protocol-editor .gcs-grid .choice-field--gcs_eyes input[value="2"]+span,.protocol-editor .gcs-grid .choice-field--gcs_verbal input[value="2"]+span,.protocol-editor .gcs-grid .choice-field--gcs_motor input[value="3"]+span,.protocol-editor .gcs-grid .choice-field--gcs_motor input[value="2"]+span{background:#ffedd5!important;color:#9a3412!important}
.protocol-editor .gcs-grid .choice-field--gcs_eyes input[value="1"]+span,.protocol-editor .gcs-grid .choice-field--gcs_verbal input[value="1"]+span,.protocol-editor .gcs-grid .choice-field--gcs_motor input[value="1"]+span{background:#fee2e2!important;color:#991b1b!important}
html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_eyes input[value="4"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_verbal input[value="5"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_motor input[value="6"]+span{background:#dcfce7!important;color:#166534!important}
html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_eyes input[value="3"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_verbal input[value="4"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_verbal input[value="3"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_motor input[value="5"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_motor input[value="4"]+span{background:#fef9c3!important;color:#854d0e!important}
html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_eyes input[value="2"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_verbal input[value="2"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_motor input[value="3"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_motor input[value="2"]+span{background:#ffedd5!important;color:#9a3412!important}
html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_eyes input[value="1"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_verbal input[value="1"]+span,html[data-theme="dark"] .protocol-editor .gcs-grid .choice-field--gcs_motor input[value="1"]+span{background:#fee2e2!important;color:#991b1b!important}
@media (max-width: 640px) {
  .table-wrap td:last-child { white-space: normal; }
  .table-wrap td:last-child form { margin-bottom: 4px; }
}

/* QM: actions remain readable and do not collapse into narrow table controls. */
.admin-qm-table { width: 100%; min-width: 0; table-layout: fixed; }
.admin-qm-table th, .admin-qm-table td { overflow-wrap: anywhere; }
.qm-details-button { min-width: 0 !important; padding-inline: 9px !important; font-weight: 750; }
.admin-qm-table td:last-child { min-width: 0; }
.qm-tab-verified td:last-child, .qm-tab-rejected td:last-child { min-width: 96px; width: 96px; padding-left: 8px; padding-right: 8px; }
.qm-tab-verified td:last-child .button, .qm-tab-rejected td:last-child .button { white-space: nowrap; }
.admin-qm-table .qm-sort { color: inherit; text-decoration: none; white-space: nowrap; }
.admin-qm-table .qm-sort:hover { color: var(--color-primary); }
.qm-actions .button { padding: 7px 10px; font-size: 12px; }
.qm-actions { display: grid; grid-template-columns: 1fr; justify-items: end; gap: 8px; width: 100%; min-width: 260px; }
.qm-tab-verified th:last-child, .qm-tab-rejected th:last-child { font-size: 0; background: var(--color-surface-muted); }
.qm-tab-verified .muted, .qm-tab-rejected .muted { display: none; }
.qm-tab-rejected th:nth-last-child(2) { width: 14%; font-size: 0; }
.qm-tab-rejected th:nth-last-child(2)::after { content: "Begründung"; font-size: 12px; }
.qm-tab-rejected td:nth-last-child(2) { min-width: 120px; width: 14%; }
.admin-qm-table thead { background: var(--color-surface-muted); }
.qm-tab-open th:last-child { font-size: 0; }
.qm-tab-verified td:last-child, .qm-tab-rejected td:last-child { text-align: right; }
.qm-action-form { display: grid; grid-template-columns: minmax(180px, 1fr) auto; gap: 8px; align-items: center; margin: 0; }
.admin-qm-table td:last-child .qm-action-form { display: grid !important; margin: 0; }
.qm-action-form input[name="reason"] { min-width: 0; width: 100%; padding: 8px 10px; border: 1px solid var(--color-border-strong); border-radius: var(--radius-control); background: var(--color-surface); color: var(--color-text); }
.qm-action-form:first-child { display: block !important; width: auto; justify-self: end; }
.qm-action-form:first-child .button { width: 132px; }
.qm-action-form:last-child { width: 100%; }
.qm-action-form:last-child .button { width: 132px; white-space: nowrap; }
.qm-action-form input[name="reason"] { min-width: 180px !important; height: 34px; box-sizing: border-box; }
.admin-tabs { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 24px; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.share-form { display: inline-block; margin-left: 8px; }
.share-cell { width: 54px; text-align: right; }
.share-cell form { margin: 0; }
.share-arrow { width: 34px; height: 34px; border: 1px solid var(--color-border-strong); border-radius: 50%; background: var(--color-primary); color: #fff; font-size: 20px; line-height: 1; cursor: pointer; }
.share-arrow:hover { filter: brightness(1.08); transform: translateY(-1px); }
.protocol-menu-cell { width: 58px; text-align: right; }
.protocol-menu { position: relative; display: inline-block; }
.protocol-menu summary { list-style: none; cursor: pointer; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--color-border-strong); border-radius: 50%; background: var(--color-surface); color: var(--color-text); font-size: 22px; line-height: 1; }
.protocol-menu summary::-webkit-details-marker { display: none; }
.protocol-menu__popup { position: absolute; z-index: 20; right: 0; top: 40px; display: grid; gap: 6px; min-width: 190px; padding: 10px; border: 1px solid var(--color-border-strong); border-radius: 12px; background: #1b2230; opacity: 1; box-shadow: 0 12px 28px #0008; }
.protocol-menu__popup form { margin: 0; display: grid; gap: 5px; }
.protocol-menu__popup button { width: 100%; min-height: 34px; border: 1px solid var(--color-border-strong); border-radius: 8px; background: var(--color-surface); color: var(--color-text); cursor: pointer; font-weight: 700; }
.protocol-menu__popup button:hover:not(:disabled) { background: var(--color-action); color: #fff; }
.protocol-menu__popup .protocol-menu__button--primary { background: var(--color-action) !important; border-color: var(--color-action) !important; color: #fff !important; }
.protocol-menu__popup .protocol-menu__button--danger { background: #c81e1e !important; border-color: #c81e1e !important; color: #fff !important; }
.protocol-menu__popup .protocol-menu__button--primary:hover:not(:disabled) { background: var(--color-action) !important; filter: brightness(1.12); }
.protocol-menu__popup .protocol-menu__button--danger:hover:not(:disabled) { background: #c81e1e !important; filter: brightness(1.12); }
.protocol-menu__popup button:disabled { opacity: .5; cursor: not-allowed; }
.protocol-menu__popup input { min-height: 34px; padding: 6px 8px; border: 1px solid var(--color-border-strong); border-radius: 8px; background: var(--color-surface); color: var(--color-text); }
.dashboard-current-protocols.panel,.dashboard-current-protocols .table-wrap{overflow:visible}
.unit-status-settings__form fieldset{min-width:0;margin:0;padding:0;border:0}.unit-status-settings__form legend{margin-bottom:12px;font-weight:700}.unit-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.unit-status-grid label{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.unit-status-grid input{width:18px;height:18px;accent-color:var(--blue)}
.dashboard-protocol-table tbody tr:not(.audit-detail){position:relative;z-index:0}
.dashboard-protocol-table tbody tr:not(.audit-detail):has(.protocol-menu[open]){z-index:40}
.protocol-menu[open]{z-index:50}
.protocol-menu[open] .protocol-menu__popup{z-index:60}
@media (min-width:641px){
  .dashboard-current-protocols:not(:has(.protocol-menu)){overflow:hidden}
  .dashboard-current-protocols .dashboard-protocol-table{overflow:clip;border-radius:0 0 19px 19px;background:var(--color-surface)}
  .dashboard-current-protocols:has(.protocol-menu[open]) .dashboard-protocol-table{overflow:visible}
}
.settings-clusters{display:grid;gap:16px}
.settings-cluster{width:100%;min-width:0;box-sizing:border-box}
.settings-cluster--inactive{opacity:.82}
.settings-cluster--inactive .panel-head{background:var(--color-surface-subtle)}
.setting-value{display:flex;align-items:center;gap:8px}
.setting-value input{flex:0 1 120px}
.setting-value span{color:var(--color-text-muted);font-size:.85rem;font-weight:700;white-space:nowrap}
.settings-cluster th:first-child,.settings-cluster td:first-child{width:70%}
.settings-cluster th:nth-child(2),.settings-cluster td:nth-child(2){width:18%}
.settings-cluster th:last-child,.settings-cluster td:last-child{width:12%;white-space:nowrap}
.settings-cluster .table-wrap{width:100%;min-width:0;margin:0;padding:0;overflow-x:auto;background:linear-gradient(#f8fafc 0 42px,transparent 42px)}
.settings-cluster .settings-table{width:100%;min-width:0;margin:0;table-layout:fixed}
.settings-cluster .settings-table thead{background:#f8fafc}
.settings-cluster .settings-table thead th{background:transparent}
html[data-theme="dark"] .settings-cluster .table-wrap{background:linear-gradient(#242A38 0 42px,transparent 42px)}html[data-theme="dark"] .settings-cluster .settings-table thead{background:#242A38}
.settings-cluster .settings-table td:first-child{overflow-wrap:anywhere}
.settings-cluster .settings-table th:first-child,.settings-cluster .settings-table td:first-child{padding-left:22px}
.settings-cluster .settings-table th:last-child,.settings-cluster .settings-table td:last-child{padding-right:22px}
.protocol-details__meta{display:flex;gap:18px;flex-wrap:wrap;padding:16px 24px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-weight:700}
.protocol-revisions{padding:20px 24px}
.protocol-revision{padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-subtle);margin-bottom:12px}
.protocol-revision>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.protocol-revision>div span{color:var(--color-text-muted)}.protocol-revision p{margin:8px 0;color:var(--color-text-muted)}
.protocol-revision dl{display:grid;gap:6px;margin:0}.protocol-revision dl>div{display:grid;grid-template-columns:minmax(140px,.35fr) 1fr;gap:12px;padding-top:6px;border-top:1px solid var(--color-border)}.protocol-revision dt{font-weight:700;color:var(--color-text-muted)}.protocol-revision dd{margin:0;overflow-wrap:anywhere}.protocol-revision del{color:var(--color-danger)}.protocol-revision ins{color:var(--color-success);text-decoration:none;font-weight:700}
.protocol-form--shared-readonly .signature-pad { pointer-events: none; opacity: .72; }

/* V2 LivingDemo: fachliche Verschiebungen ohne Einfluss auf das V1-Template. */
.protocol-form--v2 .more-measures-group .measure-option:first-child,
.protocol-form--v2 .more-measures-group .measure-option--wide,
.protocol-form--v2 .airway-grid .airway-option:nth-child(3),
.protocol-form--v2 #massnahmen > .section-content > label:first-child,
.protocol-form--v2 #uebergabe .completion-grid,
.protocol-form--v2 #uebergabe .form-grid > label:nth-last-child(-n+2){display:none}
.protocol-form--v2 .general-group:not(.v2-merged-group),
.protocol-form--v2 .critical-bleeding-group:not(.v2-merged-group){display:none}
.protocol-form--v2 .internistic-followup{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.protocol-form--v2 .bodycheck-v2{margin-bottom:24px}
.protocol-form--v2 .bodycheck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.protocol-form--v2 .choice-field--bodycheck_status input[value="normal"]+span{background:#ecfdf3;color:var(--green)}
.protocol-form--v2 .choice-field--bodycheck_status input[value="pathological"]+span{background:#fef2f2;color:#b91c1c}
.protocol-form--v2 .surgical-findings{margin-top:22px}
@media(max-width:640px){.protocol-form--v2 .section-jump{display:flex;overflow-x:auto;justify-content:flex-start}.protocol-form--v2 .section-jump a{flex:0 0 36px}.protocol-form--v2 .patient-document-photo{display:block}.protocol-form--v2 .patient-document-photo label{display:flex;width:100%;align-items:center;gap:12px;padding:12px 14px;line-height:1.35}.protocol-form--v2 .patient-document-photo span{min-width:0;overflow-wrap:anywhere}.protocol-form--v2 .internistic-followup{grid-template-columns:1fr;margin-top:24px;padding-top:20px}.protocol-form--v2 .bodycheck-grid{grid-template-columns:1fr}.protocol-form--v2 .choice-field--bodycheck_status .segmented{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}.protocol-form--v2 .choice-field--bodycheck_status .segmented label{min-width:0!important;background:transparent!important}.protocol-form--v2 .choice-field--bodycheck_status .segmented span{min-height:44px!important;padding:8px 6px!important;border:1px solid var(--line)!important;border-radius:12px!important;white-space:normal!important;text-align:center!important}.protocol-form--v2 .choice-field--bodycheck_status input[value="normal"]+span{background:#ecfdf3!important;color:var(--green)!important}.protocol-form--v2 .choice-field--bodycheck_status input[value="pathological"]+span{background:#fef2f2!important;color:#b91c1c!important}html[data-theme="dark"] .protocol-form--v2 .choice-field--bodycheck_status input[value="normal"]+span{background:#ecfdf3!important;color:var(--green)!important}html[data-theme="dark"] .protocol-form--v2 .choice-field--bodycheck_status input[value="pathological"]+span{background:#fef2f2!important;color:#b91c1c!important}}
.sharing-toggle-form { margin: 0; }
.share-result { margin: 14px 24px; overflow-wrap: anywhere; }
.shared-protocol { max-width: 980px; margin: 0 auto; padding: 48px 24px; }
.shared-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 24px; }
.shared-grid p { display: grid; gap: 6px; margin: 0; padding: 14px; border: 1px solid var(--color-border); border-radius: 12px; }
.shared-grid span { color: var(--color-text-muted); white-space: pre-wrap; }
.shared-wide { grid-column: 1 / -1; }
/* Desktop: one shared right edge for both QM actions. */
@media (min-width: 641px) {
  .admin-qm-table td:last-child .qm-actions { display: flex; flex-direction: column; align-items: flex-end; width: 100%; }
  .admin-qm-table td:last-child .qm-action-form:first-child { display: flex !important; width: auto; }
  .admin-qm-table td:last-child .qm-action-form:last-child { display: flex !important; align-items: center; width: 320px; }
  .admin-qm-table td:last-child .qm-action-form:last-child input[name="reason"] { flex: 1 1 auto; width: 0; }
  .admin-qm-table td:last-child .qm-action-form .button { flex: 0 0 132px; }
}
@media (max-width: 760px) {
  .admin-tabs { padding: 14px 16px; }
  .admin-tabs .button { flex: 1 1 100%; text-align: center; }
  .share-form { display: block; margin: 8px 0 0; }
  .share-form .button { width: 100%; }
  .shared-protocol { padding: 24px 16px; }
  .shared-grid { grid-template-columns: 1fr; padding: 16px; }
  .shared-wide { grid-column: auto; }
  .admin-qm-table td:last-child { min-width: 0; }
  .qm-actions, .qm-action-form { min-width: 0; width: 100%; }
  .qm-action-form:first-child { width: auto; }
  .qm-action-form:last-child { grid-template-columns: minmax(160px, 1fr) auto; }
  .qm-action-form:last-child .button { width: 132px; }
}

/* QM cards use the same separated mobile-card hierarchy as local user accounts. */
@media (max-width: 640px) {
  .admin-qm-table { display: block; width: 100%; }
  .admin-qm-table thead { display: none; }
  .admin-qm-table tbody { display: grid; gap: 12px; padding: 12px; }
  .admin-qm-table tbody tr:not(.audit-detail) { display: grid; grid-template-columns: 1fr; border: 1px solid var(--color-border-strong); border-radius: 14px; overflow: hidden; background: var(--color-surface); }
  .admin-qm-table tbody tr:not(.audit-detail) td { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-width: 0; padding: 11px 12px; border-top: 1px solid var(--color-border); text-align: right; }
  .admin-qm-table tbody tr:not(.audit-detail) td:first-child { border-top: 0; }
  .admin-qm-table tbody tr:not(.audit-detail) td::before { content: attr(data-label); flex: 0 0 auto; color: var(--color-text-muted); font-weight: 700; text-align: left; }
  .admin-qm-table tbody tr:not(.audit-detail) td:last-child { display: block; padding-top: 14px; white-space: normal; }
  .admin-qm-table tbody tr:not(.audit-detail) td:last-child::before { display: none; }
  .admin-qm-table .qm-actions { min-width: 0; }
  .admin-qm-table td:last-child .qm-action-form { display: grid; }
  .admin-qm-table .audit-detail { display: block; margin: -8px 8px 0; border: 0; background: transparent; }
  .admin-qm-table .audit-detail td { display: block; padding: 8px 12px; border: 0; }
  .admin-qm-table tbody { background: var(--color-panel, transparent); border-radius: 14px; }
}

/* CHG-20260907-001/002: v2 desktop corrections. */
.protocol-form--v2 .v2-mission-grid > :nth-child(3) { grid-column: 1 / -1; }
.protocol-form--v2 .v2-mission-grid > :nth-child(4),
.protocol-form--v2 .v2-mission-grid > :nth-child(5) { grid-column: span 1; }
.protocol-form--v2 .v2-mission-grid > :nth-child(6) { grid-column: 1; }
.protocol-form--v2 .v2-mission-grid > :nth-child(7) { grid-column: 1; }
.protocol-form--v2 .v2-mission-grid > :nth-child(8) { grid-column: 2; }
.protocol-form--v2 .v2-mission-grid > :nth-child(9) { grid-column: 1 / -1; }
.protocol-form--v2 .v2-mission-grid > label,
.protocol-form--v2 .v2-mission-grid > div > label { display:grid; grid-template-columns:1fr; align-content:start; gap:6px; }
.protocol-form--v2 .paired-finding > .multi-field,
.protocol-form--v2 .paired-finding > .conditional-panel { margin-top:12px; }
.protocol-form--v2 .paired-finding > .conditional-panel > .multi-field { margin-top:0; }
.protocol-form--v2 .pvk-detail,
.protocol-form--v2 .reanimation-details,
.protocol-form--v2 .measure-block.circulation-block .measure-option--wide > .measure-detail {
  padding:12px;
  border:1px solid var(--color-border-strong);
  border-radius:10px;
  background:var(--color-surface-subtle);
}
.protocol-form--v2 .pvk-detail[hidden],
.protocol-form--v2 .reanimation-details[hidden] { display:none!important; }
.protocol-form--v2 .circulation-block .measure-option--wide { grid-column:1 / -1; }
.protocol-form--v2 .pvk-detail { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; width:100%; }
.protocol-form--v2 .pvk-detail--single { grid-template-columns:minmax(0,1fr); }
.protocol-form--v2 .patient-document-upload { margin-top:12px; }
.protocol-form--v2 .patient-document-upload[hidden] { display:none!important; }

/* xABCDE: left-aligned, vertically centered on the section-heading line. */
.protocol-form--v2 .measure-heading { position:relative; }
.protocol-form--v2 .abcde-marker { position:absolute; inset-inline-start:0; top:50%; display:inline-flex; align-items:baseline; gap:2px; translate:0 -50%; font:800 .78em/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.02em; }
.protocol-form--v2 .abcde-marker span { display:inline-block; width:1.45em; color:color-mix(in srgb,currentColor 52%,transparent); line-height:1; text-align:center; }
.protocol-form--v2 .abcde-marker .is-active { color:currentColor; font-size:1.65em; font-weight:900; }
.protocol-form--v2 .pvk-detail > label,
.protocol-form--v2 .pvk-detail > label > span,
.protocol-form--v2 .pvk-detail > label > input { min-width:0; width:100%; }
.protocol-form--v2 .pvk-detail > label { display:grid; grid-template-rows:minmax(16px,auto) 42px; align-content:start; gap:6px; }
.protocol-form--v2 .pvk-detail > label > .searchable-select { align-self:end; }
.protocol-form--v2 .pvk-detail > label {
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.protocol-form--v2 .breathing-block .measure-option--wide > .measure-detail--two {
  width:100%;
  padding:12px;
  border:1px solid var(--color-border-strong);
  border-radius:10px;
  background:var(--color-surface-subtle);
}
.protocol-form--v2 .breathing-block .measure-detail--two > label {
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .protocol-form--v2 .breathing-block .measure-option--wide > .measure-detail--two {
  background:#242a38!important;
  border-color:#4b5563!important;
}
.protocol-form--v2 .reanimation-details { margin-top:10px; }
.protocol-form--v2 .reanimation-details .defibrillation-details {
  padding:12px;
  border:1px solid var(--color-border-strong);
  border-radius:10px;
  background:var(--color-surface-subtle);
}
.protocol-form--v2 .reanimation-details > label:not(:has(select)),
.protocol-form--v2 .reanimation-details .defibrillation-details > label:not(:has(select)) {
  display:flex;
  align-items:center;
  gap:12px;
  min-height:42px;
  padding:0 10px;
}
.protocol-form--v2 .reanimation-details > label:not(:has(select)) input,
.protocol-form--v2 .reanimation-details .defibrillation-details > label:not(:has(select)) input {
  flex:0 0 20px;
  margin:0;
}
.protocol-form--v2 .reanimation-details .defibrillation-details { align-items:end; }
.protocol-form--v2 .reanimation-details .defibrillation-details > label:not(:has(select)) { align-self:end; }
.protocol-form--v2 .reanimation-details .defibrillation-details > label {
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.protocol-form--v2 .reanimation-details .defibrillation-details > label:has(select) {
  padding:0!important;
}
html[data-theme="dark"] .protocol-form--v2 .pvk-detail,
html[data-theme="dark"] .protocol-form--v2 .reanimation-details,
html[data-theme="dark"] .protocol-form--v2 .measure-block.circulation-block .measure-option--wide > .measure-detail,
html[data-theme="dark"] .protocol-form--v2 .reanimation-details .defibrillation-details { background:#242a38!important; border-color:#4b5563!important; }
@media(max-width:640px){
  .protocol-form--v2 .v2-mission-grid > * { grid-column:1 / -1!important; }
  .protocol-form--v2 .pvk-detail { grid-template-columns:1fr; }
}
