:root{--nav:#082f5b;--nav2:#0b3b70;--blue:#0b5cab;--blue2:#eaf3fb;--ink:#172033;--muted:#64748b;--line:#dbe3ed;--bg:#f4f7fb;--panel:#fff;--danger:#b42318;--warn:#b54708;--success:#067647;--shadow:0 10px 30px rgba(15,23,42,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.boot{position:fixed;inset:0;display:grid;place-content:center;text-align:center;gap:10px;background:var(--bg);z-index:1000}.boot span{color:var(--muted)}.spinner{width:34px;height:34px;border:3px solid #d9e6f4;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}.app{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,var(--nav),#061e39);color:#fff;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:auto}.brand{display:flex;gap:12px;align-items:center;padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-mark{width:38px;height:38px;border-radius:10px;background:#fff;color:var(--nav);display:grid;place-items:center;font-weight:900}.brand strong,.brand span{display:block}.brand span{font-size:12px;color:#b9cee4;margin-top:2px}.nav-group{padding:14px 10px 0}.nav-group>span{display:block;padding:0 10px 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8fb0d0}.nav-group a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;color:#dbeafe;text-decoration:none;margin:2px 0;font-size:14px}.nav-group a:hover,.nav-group a.active{background:rgba(255,255,255,.12);color:#fff}.nav-group img{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.sidebar-user{margin-top:auto;padding:14px;display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;border-top:1px solid rgba(255,255,255,.12)}.sidebar-user strong,.sidebar-user span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user strong{font-size:13px}.sidebar-user span{font-size:11px;color:#b9cee4}.avatar{width:38px;height:38px;border-radius:50%;background:#dbeafe;color:#0b3b70;display:grid;place-items:center;font-weight:800}.icon-btn{border:0;background:transparent;color:#fff;font-size:20px}.workspace{min-width:0}.topbar{height:84px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30}.topbar h1{margin:0;font-size:21px}.topbar p{margin:4px 0 0;color:var(--muted);font-size:13px}.top-actions{display:flex;align-items:center;gap:10px}.connection{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.connection i{width:8px;height:8px;border-radius:50%;background:#94a3b8}.connection.ok i{background:#12b76a}.connection.bad i{background:#f04438}.content{padding:24px 28px 40px;max-width:1800px;margin:0 auto}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.panel-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center}.panel-head h2,.panel-head h3{margin:0}.panel-body{padding:20px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.toolbar .grow{flex:1;min-width:220px}.btn{border:1px solid transparent;border-radius:8px;padding:9px 13px;font-weight:700;font-size:13px;background:var(--blue);color:#fff}.btn:hover{filter:brightness(.96)}.btn.secondary{background:#fff;color:var(--blue);border-color:#b8cee4}.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line)}.btn.danger{background:#fff;color:var(--danger);border-color:#f3b5af}.btn.small{padding:6px 9px;font-size:12px}.field{display:grid;gap:6px}.field>span,label>span{font-size:12px;font-weight:700;color:#344054}.field input,.field select,.field textarea,input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:9px 10px;color:var(--ink);outline:none}.field textarea,textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:#5a9bd5;box-shadow:0 0 0 3px rgba(11,92,171,.12)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.table-wrap{width:100%;overflow-x:auto}.table-wrap.no-x{overflow:visible}table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}th{text-align:left;background:#f8fafc;color:#475467;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px;border-bottom:1px solid #edf1f5;vertical-align:middle}tbody tr:hover td{background:#fbfdff}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;background:#eef2f6;color:#475467}.tag.blue{background:#eaf3fb;color:#175cd3}.tag.green{background:#ecfdf3;color:#067647}.tag.orange{background:#fff6ed;color:#b54708}.tag.red{background:#fef3f2;color:#b42318}.tag.purple{background:#f4f3ff;color:#5925dc}.muted{color:var(--muted)}.empty{padding:36px;text-align:center;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.kpi{padding:16px}.kpi span{font-size:12px;color:var(--muted)}.kpi strong{display:block;font-size:26px;margin-top:6px}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.patient-board{display:grid;gap:10px}.patient-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(150px,1fr) 100px 120px 100px 100px minmax(180px,1fr) 110px;gap:12px;align-items:center;padding:14px 16px}.patient-row .name strong{display:block;font-size:15px}.patient-row .name span{font-size:12px;color:var(--muted)}.patient-row .cell label{display:block;font-size:10px;text-transform:uppercase;color:#667085;font-weight:800;margin-bottom:4px}.patient-row select{padding:7px 8px}.record-shell{display:grid;gap:16px}.record-banner{padding:18px 20px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.record-banner h2{margin:0}.record-banner p{margin:6px 0 0;color:var(--muted)}.record-tabs{display:flex;gap:3px;overflow-x:auto;padding:5px;background:#edf2f7;border-radius:10px}.record-tabs button{border:0;background:transparent;padding:9px 12px;border-radius:7px;white-space:nowrap;color:#475467;font-weight:700}.record-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 1px 4px rgba(15,23,42,.1)}.section-stack{display:grid;gap:14px}.entry-card{border:1px solid var(--line);border-radius:10px;padding:15px;background:#fff}.entry-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.entry-head small{color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail{background:#f8fafc;border-radius:8px;padding:10px}.detail span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:800}.detail strong{display:block;margin-top:4px;font-size:13px;word-break:break-word}.note-card{border-left:4px solid var(--blue)}.note-card.senior{border-left-color:#7f56d9}.note-card.nurse{border-left-color:#12b76a}.news-card{display:grid;grid-template-columns:90px 1fr;gap:16px}.news-score{border-radius:10px;background:#f2f4f7;display:grid;place-items:center;text-align:center;padding:12px}.news-score strong{font-size:32px}.news-score.red{background:#fef3f2;color:#b42318}.news-score.orange{background:#fff6ed;color:#b54708}.news-score.green{background:#ecfdf3;color:#067647}.imaging-card{display:grid;gap:12px}.image-grid{display:flex;gap:10px;flex-wrap:wrap}.image-thumb{border:1px solid var(--line);border-radius:8px;background:#fff;padding:5px}.image-thumb img{display:block;width:150px;height:100px;object-fit:cover;border-radius:5px}.med-card{border-left:5px solid #94a3b8}.med-card.outstanding{border-left-color:#f79009}.med-card.awaiting{border-left-color:#f04438}.med-card.ongoing{border-left-color:#2e90fa}.med-card.administered{border-left-color:#12b76a}.progress{height:7px;background:#edf2f7;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:#2e90fa}.task-list{display:grid;gap:10px}.task-card{display:grid;grid-template-columns:120px minmax(160px,1fr) 100px 120px minmax(150px,1fr) auto;gap:12px;align-items:center;padding:13px 15px}.cad-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.resource-list,.job-list{display:grid;gap:10px}.resource,.job-card{padding:14px}.resource{border-left:5px solid #12b76a}.resource.assigned{border-left-color:#2e90fa}.resource.mobile{border-left-color:#f79009}.resource.at-scene{border-left-color:#f04438}.resource.panic{border-left-color:#b42318;background:#fff5f5;animation:pulse 1.4s infinite}@keyframes pulse{50%{box-shadow:0 0 0 5px rgba(180,35,24,.1)}}.job-card.cat1{border-left:6px solid #7f56d9}.job-card.cat2{border-left:6px solid #f04438}.job-card.cat3{border-left:6px solid #f79009}.job-card.cat4{border-left:6px solid #12b76a}.job-card.cat5{border-left:6px solid #fdb022}.job-card.urgent{border-left:6px solid #101828}.mdt-card{max-width:900px;margin:auto}.mdt-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);display:grid;place-items:center;padding:20px;z-index:100}.modal{width:min(900px,100%);max-height:92vh;background:#fff;border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.modal.wide{width:min(1180px,100%)}.modal-head{padding:17px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-head h2{margin:0;font-size:18px}.modal-body{padding:20px;overflow:auto}.modal-actions{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.close{border:0;background:transparent;font-size:24px;color:#667085}.login-screen,.role-screen{position:fixed;inset:0;background:linear-gradient(135deg,#eef4fa,#f8fafc);display:grid;place-items:center;padding:20px}.auth-card{width:min(440px,100%);padding:28px}.auth-card h1{margin:0 0 6px}.auth-card form{display:grid;gap:14px;margin-top:22px}.role-options{display:grid;gap:10px;margin-top:16px}.role-option{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.flash{margin:16px 28px 0;padding:12px 14px;border-radius:8px;background:#fef3f2;color:#b42318;border:1px solid #fecdca}.toasts{position:fixed;right:18px;bottom:18px;display:grid;gap:8px;z-index:200}.toast{background:#101828;color:#fff;padding:11px 14px;border-radius:8px;box-shadow:var(--shadow);font-size:13px}.report{background:#fff;color:#111827;padding:28px;max-width:960px;margin:auto}.report h1{margin:0}.report h2{font-size:16px;border-bottom:2px solid #0b3b70;padding-bottom:5px;margin-top:24px}.report table{font-size:12px}.report-header{display:flex;justify-content:space-between;border-bottom:4px solid #0b3b70;padding-bottom:14px}.report-section{page-break-inside:avoid}.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:22px 1fr;gap:10px}.timeline-item:before{content:"";width:9px;height:9px;background:var(--blue);border-radius:50%;margin-top:6px}.timeline-item>div{border-left:1px solid var(--line);padding:0 0 18px 14px}.screening-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.screening-choice label{border:1px solid var(--line);padding:10px;border-radius:8px}.image-viewer img{max-width:100%;max-height:75vh;display:block;margin:auto}.admin-tabs{display:flex;gap:6px;margin-bottom:15px;flex-wrap:wrap}.admin-tabs button.active{background:var(--blue);color:#fff}.hidden{display:none!important}@media(max-width:1400px){.patient-row{grid-template-columns:minmax(180px,1.3fr) minmax(140px,1fr) 90px 110px 90px minmax(160px,1fr) 100px}.patient-row .priority{display:none}.kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.app{grid-template-columns:210px minmax(0,1fr)}.content{padding:18px}.topbar{padding:0 18px}.dashboard-grid{grid-template-columns:1fr}.col-4,.col-6,.col-8,.col-12{grid-column:1}.patient-row{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-row .name{grid-column:span 2}.patient-row .complaint{grid-column:span 2}.task-card{grid-template-columns:110px 1fr 90px auto}.task-card .task-owner,.task-card .task-detail{grid-column:span 2}.detail-grid{grid-template-columns:repeat(2,1fr)}.cad-grid{grid-template-columns:1fr}}@media(max-width:760px){.app{display:block}.sidebar{position:static;height:auto}.sidebar nav{display:none}.sidebar-user{display:none}.topbar{position:static;height:auto;padding:16px;align-items:flex-start}.top-actions{flex-direction:column;align-items:flex-end}.content{padding:14px}.kpis{grid-template-columns:repeat(2,1fr)}.patient-row{grid-template-columns:1fr 1fr}.patient-row .name,.patient-row .complaint{grid-column:span 2}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.detail-grid{grid-template-columns:1fr 1fr}.task-card{grid-template-columns:1fr 1fr}.task-card>*{grid-column:auto!important}.record-banner{display:block}.record-banner .toolbar{margin-top:14px}.mdt-status{grid-template-columns:1fr 1fr}.role-option{grid-template-columns:1fr}.modal-backdrop{padding:8px}.modal{max-height:97vh;border-radius:10px}}@media print{.sidebar,.topbar,.record-tabs,.no-print,.modal-head,.modal-actions{display:none!important}.app,.workspace{display:block}.content{padding:0}.modal-backdrop{position:static;background:none;padding:0}.modal{width:100%;max-height:none;box-shadow:none}.modal-body{overflow:visible;padding:0}.report{max-width:none}}

.startup-error{width:min(620px,calc(100vw - 32px));padding:28px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);text-align:left}.startup-error strong{font-size:20px}.startup-error p{color:var(--muted);line-height:1.55}.startup-error .toolbar{margin:18px 0 0}.startup-error a{text-decoration:none;display:inline-flex;align-items:center}


/* v17.0.9 workflow and layout refinements */
.sidebar{overflow:hidden}
.sidebar nav{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;padding-bottom:8px}
.sidebar nav::-webkit-scrollbar{display:none}
.nav-group{padding-top:10px}
.nav-group a{padding:8px 10px;margin:1px 0;font-size:13px}
.sidebar-user{flex:0 0 auto;background:#061e39}
.patient-row{grid-template-columns:minmax(220px,1.45fr) minmax(190px,1fr) 100px 125px 105px 90px minmax(250px,1.15fr) 74px}
.patient-row .assigned-team select{font-size:12px;padding:7px 8px}
.patient-open{display:flex;justify-content:center;align-items:center;height:100%}
.task-card{grid-template-columns:120px minmax(220px,1.3fr) 90px 150px minmax(180px,1fr) auto}
.task-owner small,.task-detail small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}
.task-owner strong{display:block}
.task-detail p{margin:0}
#interventionFields textarea[name="interpretation"],#interventionFields textarea[name="reviewedBy"]{min-height:90px;height:90px}
.screen-group{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fbfdff}
.screen-group h4{margin:0 0 12px}
.epr-sections{display:grid;gap:14px}
.epr-sections .entry-card h3{margin:0 0 14px}
.job-card.drag-over{outline:3px solid rgba(11,92,171,.3);background:#f5faff}
.resource[draggable="true"]{cursor:grab}
.resource[draggable="true"]:active{cursor:grabbing}
.modal-body>.grid-3{align-items:start}
@media(max-width:1450px){.patient-row{grid-template-columns:minmax(200px,1.35fr) minmax(165px,1fr) 90px 115px 95px 80px minmax(220px,1fr) 70px}}
@media(max-width:1180px){.patient-row{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-row .name,.patient-row .complaint{grid-column:span 2}.patient-open{justify-content:flex-start}.assigned-team{grid-column:span 2}}

/* v17.1.0 clinical workflow refinements */
.intervention-fields{align-items:end}.intervention-fields .field{min-width:0}.intervention-fields textarea{min-height:110px;height:110px}.triage-reminder{margin-top:16px;background:#f8fbff}.screen-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.screen-panel{border:1px solid var(--line);border-radius:12px;padding:15px;background:#f8fafc}.screen-panel h3{margin:0 0 12px}.danger-panel{background:#fff7f7;border-color:#fecaca}.warning-panel{background:#fffaf0;border-color:#fed7aa}.screen-option{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#fff;margin-top:8px}.screen-option input{margin-top:3px}.screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cad-timings{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.cad-timings div{background:#f8fafc;border-radius:8px;padding:9px}.cad-timings span{display:block;font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.cad-timings strong{display:block;margin-top:3px;font-size:12px}.notification-list{display:grid;gap:10px}.has-alerts{border-color:#f04438!important;color:#b42318!important}.epr-entry-section>.entry-head{align-items:center}.epr-entry-section>.entry-head h3{margin:0}.epr-entry-section>p{padding:9px 10px;background:#f8fafc;border-radius:8px;margin:7px 0}.med-card .detail strong{line-height:1.45}
@media(max-width:900px){.screen-columns,.screen-grid{grid-template-columns:1fr}.intervention-fields{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.intervention-fields{grid-template-columns:1fr}}

/* v17.1.1 dedicated authentication page */
[hidden]{display:none!important}
html,body{min-height:100%;}
body.login-page{overflow:hidden;background:#071f3b;}
.login-screen-photo{position:fixed;inset:0;display:grid;place-items:center;padding:32px;background-image:linear-gradient(rgba(5,25,48,.56),rgba(5,25,48,.68)),url('../images/login-background.png');background-size:cover;background-position:center;isolation:isolate;}
.login-screen-photo::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.12);backdrop-filter:blur(2px);z-index:-1;}
.login-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.05),rgba(4,20,39,.25));z-index:-1;}
.auth-card-login{width:min(430px,calc(100vw - 36px));padding:34px;border:1px solid rgba(255,255,255,.52);box-shadow:0 24px 70px rgba(2,15,29,.38);background:rgba(255,255,255,.93);backdrop-filter:blur(12px);}
.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:8px;}
.login-brand .brand-mark{width:48px;height:48px;border-radius:12px;background:#0b3b70;color:#fff;}
.login-brand span{display:block;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;}
.login-brand h1{margin:2px 0 0;font-size:27px;}
.auth-card-login>p.muted{margin:10px 0 0;}
.auth-card-login form{margin-top:24px;}
.login-submit{width:100%;padding:11px 16px;margin-top:2px;}
.login-help{text-align:center;margin:18px 0 0;color:#667085;font-size:12px;}
.login-global-flash{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:20;max-width:620px;}
@media(max-width:700px){.login-screen-photo{padding:18px;background-position:52% center}.auth-card-login{padding:26px}.login-brand h1{font-size:23px}}


/* v17.1.3 fixed selects, selective free-type comboboxes and stacked EPR entry modals */
.combo-source{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.editable-combo{position:relative;display:block;min-width:0}
.editable-combo-input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:9px 36px 9px 12px;font:inherit;outline:none}
.editable-combo-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(14,103,190,.12)}
.editable-combo::after{content:'⌄';position:absolute;right:12px;top:50%;transform:translateY(-55%);pointer-events:none;color:var(--muted);font-size:16px}
.notification-card .entry-head{align-items:flex-start;gap:14px}
.notification-card .entry-head>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.intervention-fields{align-items:end}
.intervention-fields .field{min-width:0}
.epr-sections{display:grid;gap:16px}
.epr-entry-section>.entry-head{margin-bottom:12px}
.epr-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}
.epr-table-wrap table{min-width:1050px;margin:0}
.epr-observation-table{font-size:12px}
.epr-observation-table th,.epr-observation-table td{padding:8px 9px;white-space:nowrap}
.epr-observation-table th:first-child,.epr-observation-table td:first-child{position:sticky;left:0;background:#fff;z-index:1}
.survey-grid{display:grid;gap:10px}
.survey-row{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(260px,1.3fr);gap:12px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}
.survey-notes{min-width:0}
.inline-check{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--muted)}
.compact-entry{padding:12px 14px;margin-top:8px}
.report .epr-table-wrap{overflow:visible;border:0}
.report .epr-table-wrap table{min-width:0;font-size:10px}
@media(max-width:760px){.survey-row{grid-template-columns:1fr}.editable-combo-input{min-height:40px}.epr-table-wrap{max-width:100%}}


/* v17.1.3 dropdown and nested EPR workflow corrections */
.modal-backdrop.modal-underlay{display:none}
.field select,select{appearance:auto;background:#fff;color:var(--ink);font:inherit}
.edms-combo{position:relative;min-width:0}
.edms-combo-control{display:grid;grid-template-columns:minmax(0,1fr) 42px}
.edms-combo-control input{border-radius:8px 0 0 8px;border-right:0;min-height:42px}
.edms-combo-toggle{border:1px solid #cbd5e1;border-radius:0 8px 8px 0;background:#f8fafc;color:#344054;font-size:18px;font-weight:800;min-height:42px}
.edms-combo-toggle:hover{background:#eef4fa}
.edms-combo:focus-within .edms-combo-control input,.edms-combo:focus-within .edms-combo-toggle{border-color:#5a9bd5;box-shadow:0 0 0 3px rgba(11,92,171,.12)}
.edms-combo:focus-within .edms-combo-toggle{box-shadow:3px 0 0 3px rgba(11,92,171,.12)}
.edms-combo-menu{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:40;max-height:280px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 35px rgba(15,23,42,.16);padding:6px}
.edms-combo-option{display:block;width:100%;border:0;background:#fff;color:var(--ink);padding:10px 11px;border-radius:7px;text-align:left;font-size:13px;font-weight:600}
.edms-combo-option:hover,.edms-combo-option:focus{background:var(--blue2);color:var(--blue);outline:none}
.edms-combo-option[hidden]{display:none}
input[readonly]{background:#f8fafc;color:#475467}
@media(max-width:760px){.edms-combo-menu{max-height:220px}.edms-combo-control{grid-template-columns:minmax(0,1fr) 40px}}

/* v17.1.3 uniform fixed dropdown controls */
.edms-select{position:relative;min-width:0}
.edms-select-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;padding:0!important;border:0!important}
.edms-select-button{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink);padding:9px 38px 9px 10px;text-align:left;font:inherit;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.edms-select-button::after{content:'⌄';position:absolute;right:12px;top:50%;transform:translateY(-55%);font-size:16px;color:#475467}
.edms-select-button:hover{border-color:#9fb8d0;background:#fbfdff}
.edms-select-button:focus{border-color:#5a9bd5;box-shadow:0 0 0 3px rgba(11,92,171,.12);outline:none}
.edms-select-button:disabled{background:#f2f4f7;color:#98a2b3;cursor:not-allowed}
.edms-select-menu{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:45;max-height:320px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 35px rgba(15,23,42,.18);padding:6px}
.edms-select-group{padding:8px 10px 5px;color:#667085;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.edms-select-option{display:block;width:100%;border:0;background:#fff;color:var(--ink);padding:10px 11px;border-radius:7px;text-align:left;font-size:13px;font-weight:600}
.edms-select-option:hover,.edms-select-option:focus{background:var(--blue2);color:var(--blue);outline:none}
.edms-select-option.selected{background:#eaf3fb;color:#0b5cab}
.edms-select-option:disabled{color:#98a2b3;background:#fff;cursor:not-allowed}
.edms-select-menu[hidden]{display:none}
@media(max-width:760px){.edms-select-menu{max-height:240px}.edms-select-button{min-height:40px}}

/* v17.1.4 uniform controls, EPR autosave and administration centre */
.edms-select,.edms-combo{width:100%;position:relative;min-width:0}
.edms-select-button,.edms-combo-control input{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink);padding:9px 42px 9px 11px;text-align:left;font:inherit;line-height:1.35;box-shadow:none}
.edms-select-button::after{content:'⌄';position:absolute;right:13px;top:50%;transform:translateY(-54%);font-size:16px;color:#475467}
.edms-combo-control{display:block;position:relative}
.edms-combo-control input{border-right:1px solid #cbd5e1;border-radius:8px}
.edms-combo-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:40px;min-height:0;border:0;border-left:1px solid #d7e0ea;border-radius:0 7px 7px 0;background:transparent;color:#475467;font-size:16px;font-weight:800}
.edms-combo-toggle:hover,.edms-select-button:hover{background:#fbfdff;border-color:#9fb8d0}
.edms-select-button:focus,.edms-combo:focus-within .edms-combo-control input{border-color:#5a9bd5;box-shadow:0 0 0 3px rgba(11,92,171,.12);outline:none}
.edms-combo:focus-within .edms-combo-toggle{box-shadow:none;border-left-color:#5a9bd5}
.edms-select-menu,.edms-combo-menu{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:250;max-height:320px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 35px rgba(15,23,42,.18);padding:6px}
.edms-select-option,.edms-combo-option{display:block;width:100%;border:0;background:#fff;color:var(--ink);padding:10px 11px;border-radius:7px;text-align:left;font-size:13px;font-weight:600;white-space:normal}
.edms-select-option:hover,.edms-select-option:focus,.edms-combo-option:hover,.edms-combo-option:focus{background:var(--blue2);color:var(--blue);outline:none}
.edms-select-option.selected{background:#eaf3fb;color:#0b5cab}
.edms-select-menu[hidden],.edms-combo-menu[hidden]{display:none!important}
.modal-body{overflow:visible auto}
.modal-body .edms-select-menu,.modal-body .edms-combo-menu{z-index:350}
.epr-observation-note-field textarea{min-height:92px;height:92px}
.autosave-status{margin-right:auto;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#475467}
.autosave-status::before{content:'';width:8px;height:8px;border-radius:50%;background:#98a2b3}
.autosave-status.saved{color:#067647}.autosave-status.saved::before{background:#12b76a}
.autosave-status.saving{color:#175cd3}.autosave-status.saving::before{background:#2e90fa;animation:pulse 1.2s infinite}
.autosave-status.dirty{color:#b54708}.autosave-status.dirty::before{background:#f79009}
.autosave-status.error{color:#b42318}.autosave-status.error::before{background:#f04438}
.row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.safety-stack{display:grid;gap:8px}.safety-stack p{margin:0}
.handover-panel .panel-head p{margin:5px 0 0}
.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:6px;background:#eaf0f7;border-radius:11px}
.admin-tabs .btn{margin:0}.admin-tabs .btn.active{background:#fff;color:var(--blue);border-color:#c7d8ea;box-shadow:0 1px 4px rgba(15,23,42,.08)}
.admin-stack{display:grid;gap:16px}.admin-section .panel-head>div>p{margin:5px 0 0}.admin-actions{display:flex;justify-content:flex-end;margin-top:16px}
.admin-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.admin-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.permission-option{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;font-size:12px;font-weight:650}
.permission-option input{width:auto;margin-top:2px}.booking-access{background:#f8fbff}
.bundle-list{display:grid;gap:10px}.bundle-card .entry-head{align-items:flex-start}.bundle-task-summary{display:flex;gap:8px;flex-wrap:wrap}.bundle-task-summary>span{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;font-size:12px}
.bundle-editor{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.bundle-task-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.35fr) auto;gap:10px;align-items:end;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}
.document-list{display:grid;gap:10px}.document-card p{margin:8px 0 14px}.audit-filters{padding:14px 18px;border-bottom:1px solid var(--line)}.audit-filters input{max-width:420px}.audit-table table{min-width:1100px}.audit-table td{vertical-align:top}
@media(max-width:1000px){.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-two-column,.admin-metric-grid,.permission-grid{grid-template-columns:1fr}.bundle-task-row{grid-template-columns:1fr}.autosave-status{width:100%;margin-bottom:6px}.modal-actions{flex-wrap:wrap}}

/* v17.1.5 account menu, sidebar spacing and appearance settings */
.sidebar-user{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 36px;
  gap:8px;
  align-items:center;
  padding:10px 12px;
  overflow:hidden;
}
.sidebar-profile{
  min-width:0;
  width:100%;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:9px;
  align-items:center;
  border:0;
  border-radius:9px;
  padding:5px;
  background:transparent;
  color:#fff;
  text-align:left;
}
.sidebar-profile:hover,.sidebar-profile:focus-visible{background:rgba(255,255,255,.1);outline:none}
.sidebar-user-details{display:block;min-width:0;overflow:hidden}
.sidebar-user-details strong,.sidebar-user-details span{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-user-details strong{font-size:13px;line-height:1.3}
.sidebar-user-details span{font-size:11px;line-height:1.35;color:#b9cee4;margin-top:1px}
.sidebar-settings-button{width:36px;height:36px;display:grid;place-items:center;border-radius:8px}
.sidebar-settings-button:hover,.sidebar-settings-button:focus-visible{background:rgba(255,255,255,.12);outline:none}
.sidebar-settings-button img{width:18px;height:18px;filter:brightness(0) invert(1);opacity:.92}

.account-settings-grid{display:grid;gap:16px}
.account-section{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--panel)}
.account-section h3{margin:0;font-size:16px}
.account-section p{margin:5px 0 0}
.account-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:15px}
.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.theme-option{border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);padding:10px;text-align:left;display:grid;gap:5px}
.theme-option:hover{border-color:#8eb5da;background:var(--blue2)}
.theme-option.active{border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,92,171,.12)}
.theme-option strong{font-size:13px}.theme-option small{font-size:11px;color:var(--muted)}
.theme-preview{display:block;height:60px;border-radius:7px;border:1px solid var(--line);position:relative;overflow:hidden;margin-bottom:3px}
.theme-preview::before{content:'';position:absolute;left:0;top:0;bottom:0;width:26%;background:#0b3b70}
.theme-preview::after{content:'';position:absolute;left:32%;right:8%;top:14px;height:8px;border-radius:5px;box-shadow:0 15px 0 currentColor,0 30px 0 currentColor;opacity:.28;background:currentColor}
.theme-preview.light{background:#f7f9fc;color:#64748b}
.theme-preview.dark{background:#111c28;color:#d7e2ed;border-color:#40536a}
.theme-preview.dark::before{background:#061e39}
.theme-preview.system{background:linear-gradient(90deg,#f7f9fc 50%,#111c28 50%);color:#64748b}
.theme-preview.system::before{background:linear-gradient(180deg,#0b3b70 50%,#061e39 50%)}
.account-password-grid{align-items:end}
.account-inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.account-message{font-size:12px;font-weight:700}.account-message.success{color:var(--success)}.account-message.error{color:var(--danger)}
.account-signout-section{display:flex;justify-content:space-between;gap:16px;align-items:center}
.account-signout-section .btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.account-signout-section .btn img{width:16px;height:16px;filter:brightness(0) invert(1)}

/* Dark appearance */
html[data-theme="dark"]{
  color-scheme:dark;
  --nav:#061b31;
  --nav2:#082844;
  --blue:#4b9ee8;
  --blue2:#162c40;
  --ink:#e7eef7;
  --muted:#9eb0c3;
  --line:#2b3e52;
  --bg:#0c141d;
  --panel:#14202c;
  --danger:#ff8b84;
  --warn:#ffb568;
  --success:#5ed39a;
  --shadow:0 14px 38px rgba(0,0,0,.3);
  background:var(--bg);
  color:var(--ink);
}
html[data-theme="dark"] body,html[data-theme="dark"] .workspace{background:var(--bg);color:var(--ink)}
html[data-theme="dark"] .topbar,html[data-theme="dark"] .panel,html[data-theme="dark"] .modal,html[data-theme="dark"] .entry-card,html[data-theme="dark"] .detail,html[data-theme="dark"] .kpi,html[data-theme="dark"] .patient-row,html[data-theme="dark"] .task-card,html[data-theme="dark"] .report,html[data-theme="dark"] .account-section{background:var(--panel);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .panel-head,html[data-theme="dark"] .modal-head,html[data-theme="dark"] .modal-actions,html[data-theme="dark"] .record-tabs,html[data-theme="dark"] .table-wrap table th,html[data-theme="dark"] table td,html[data-theme="dark"] table th{border-color:var(--line)}
html[data-theme="dark"] .modal-backdrop{background:rgba(0,5,12,.72)}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea,html[data-theme="dark"] .field input,html[data-theme="dark"] .field select,html[data-theme="dark"] .field textarea,html[data-theme="dark"] .edms-select-button,html[data-theme="dark"] .edms-combo-control input{background:#0f1a25;color:var(--ink);border-color:#3a4e63}
html[data-theme="dark"] input[readonly]{background:#172635;color:#b8c7d6}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#7f93a7}
html[data-theme="dark"] .edms-select-menu,html[data-theme="dark"] .edms-combo-menu{background:#101b27;border-color:#3a4e63;box-shadow:0 18px 40px rgba(0,0,0,.45)}
html[data-theme="dark"] .edms-select-option,html[data-theme="dark"] .edms-combo-option{background:#101b27;color:var(--ink)}
html[data-theme="dark"] .edms-select-option:hover,html[data-theme="dark"] .edms-select-option:focus,html[data-theme="dark"] .edms-combo-option:hover,html[data-theme="dark"] .edms-combo-option:focus,html[data-theme="dark"] .edms-select-option.selected{background:#1b3952;color:#dcedff}
html[data-theme="dark"] .btn.ghost,html[data-theme="dark"] .btn.secondary{background:#172635;color:var(--ink);border-color:#3a4e63}
html[data-theme="dark"] .muted,html[data-theme="dark"] .topbar p,html[data-theme="dark"] small{color:var(--muted)}
html[data-theme="dark"] .detail,html[data-theme="dark"] .permission-option,html[data-theme="dark"] .bundle-task-row,html[data-theme="dark"] .bundle-task-summary>span,html[data-theme="dark"] .booking-access{background:#101b27}
html[data-theme="dark"] .admin-tabs{background:#0f1a25}
html[data-theme="dark"] .admin-tabs .btn.active{background:#1a3044;color:#dcedff;border-color:#42617d}
html[data-theme="dark"] .tag{border-color:rgba(255,255,255,.08)}
html[data-theme="dark"] .login-overlay{background:linear-gradient(90deg,rgba(2,10,20,.78),rgba(2,10,20,.45))}
html[data-theme="dark"] .auth-card-login{background:rgba(18,29,41,.94);color:var(--ink);border-color:rgba(255,255,255,.12)}
html[data-theme="dark"] .theme-option{background:#101b27}

@media(max-width:760px){
  .theme-options{grid-template-columns:1fr}
  .account-password-grid{grid-template-columns:1fr}
  .account-signout-section{align-items:flex-start;flex-direction:column}
}
.sidebar-profile .avatar{display:grid;place-items:center;overflow:visible;text-overflow:clip;white-space:normal;flex:none}
html[data-theme="dark"] table th{background:#101b27;color:#c9d7e5}
html[data-theme="dark"] table td{background:var(--panel);color:var(--ink)}

/* v17.1.6 icon refresh and compact Patient Tracker assignment controls */
.patient-row .assigned-team select,
.patient-row .assigned-team .edms-combobox-input,
.patient-row [data-assign]{
  font-size:10px;
  line-height:1.2;
  padding:7px 22px 7px 7px;
  letter-spacing:-.01em;
}
.patient-row .assigned-team .grid-2{gap:8px}
.topbar-icon-button{display:inline-flex;align-items:center;gap:7px}
.topbar-icon-button>img{width:16px;height:16px;object-fit:contain}
.sidebar .nav-group img,
.sidebar-settings-button img,
.topbar-icon-button>img,
.account-settings-grid .btn img{
  object-fit:contain;
}
.sidebar .nav-group img{width:20px;height:20px}
.account-settings-grid .btn img{width:16px;height:16px;vertical-align:middle;margin-right:6px}

/* v17.1.7 launch-readiness spacing, permissions, dark-mode and live-feed refinements */
.content{padding:clamp(18px,2vw,28px) clamp(18px,2.2vw,32px) 44px}
.panel-head{padding:17px 20px}.panel-body{padding:20px}.admin-stack{gap:20px}.admin-section{overflow:hidden}
.admin-section>.panel-body+.panel-body{padding-top:0}.admin-actions{gap:10px;align-items:center}

/* User management */
.user-active-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}
.user-active-row .inline-check{margin:0;color:var(--ink);gap:10px;white-space:nowrap}
.user-active-row .inline-check input{width:18px;height:18px;margin:0;accent-color:var(--blue)}
.user-active-row small{text-align:right;line-height:1.35}
.permission-grid{align-items:stretch}.permission-option{min-height:42px;align-items:center}.permission-option input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--blue)}

/* Patient Tracker assignment controls */
.patient-row .assigned-team .edms-select-button,
.patient-row .assigned-team select,
.patient-row [data-assign]{font-size:9px!important;line-height:1.15!important;padding:7px 24px 7px 7px!important;letter-spacing:-.015em}
.patient-row .assigned-team .grid-2{gap:7px}
.patient-row .assigned-team .edms-select-option{font-size:11px;line-height:1.25}

/* Clock-on modal: no internal scrolling for the two-field form */
.modal:has(.clock-on-form){width:min(760px,calc(100vw - 32px));max-height:none;overflow:visible}
.modal:has(.clock-on-form) .modal-body{min-height:245px;overflow:visible;padding:22px}
.modal:has(.clock-on-form) .modal-actions{position:relative;z-index:1}
.clock-on-form{align-content:start;align-items:start;min-height:200px;gap:16px}
.clock-on-summary{padding:14px 16px}.clock-on-summary p{margin:5px 0 0}

/* Screening tools */
#screenFields{display:grid;gap:16px;margin-top:16px!important}
.screen-columns{gap:16px;margin:0;align-items:start}
.screen-panel{display:grid;gap:12px;padding:18px;background:#f8fafc}
.screen-panel h3{margin:0;color:var(--ink);font-size:17px;line-height:1.25}
.screen-option{display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:start;padding:11px 12px;margin:0;background:#fff;min-height:50px}
.screen-option+ .screen-option{margin-top:8px}
.screen-option input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--blue);justify-self:start}
.screen-option span{display:block;color:#344054;font-size:12px;font-weight:700;line-height:1.35;text-align:left}
.screen-grid{gap:10px}.danger-panel{background:#fff7f7}.warning-panel{background:#fffaf0}

/* Document library */
.document-library .panel-head>div p{margin:5px 0 0}
.document-list{gap:14px}.document-card{display:grid;gap:12px;padding:17px 18px}
.document-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.document-title-block{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}
.document-title-block strong{font-size:15px;line-height:1.35}.document-category{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--blue2);color:var(--blue);font-size:11px;font-weight:800}
.document-card-head>small{color:var(--muted);white-space:nowrap}.document-card p{margin:0;line-height:1.55}.document-actions{display:flex;align-items:center;gap:10px}

/* Account settings */
.account-signout-section{padding:18px 20px;min-height:86px}
.account-signout-section>div{min-width:0}.account-signout-section h3{margin:0}.account-signout-section p{margin:5px 0 0}
.account-signout-button{min-width:124px;justify-content:center;padding:10px 16px!important}

/* Uniform modal and form rhythm */
.modal-body{padding:22px}.modal-actions{padding:14px 20px;min-height:64px;align-items:center}
.modal .grid-2,.modal .grid-3,.modal .grid-4{row-gap:16px}
.field>span,label>span{line-height:1.3}.entry-head{align-items:flex-start}

/* Full dark-mode coverage */
html[data-theme="dark"] .content,
html[data-theme="dark"] .record-shell,
html[data-theme="dark"] .section-stack{color:var(--ink)}
html[data-theme="dark"] .field>span,
html[data-theme="dark"] label>span,
html[data-theme="dark"] .patient-row .cell label,
html[data-theme="dark"] .detail span,
html[data-theme="dark"] .cad-timings span{color:#b7c7d8}
html[data-theme="dark"] .record-tabs{background:#0f1a25;border:1px solid var(--line)}
html[data-theme="dark"] .record-tabs button{color:#bac9d8}
html[data-theme="dark"] .record-tabs button:hover{background:#172a3b;color:#fff}
html[data-theme="dark"] .record-tabs button.active{background:#21384d;color:#78b9f3;box-shadow:none}
html[data-theme="dark"] .screen-panel,
html[data-theme="dark"] .screen-option,
html[data-theme="dark"] .cad-timings div,
html[data-theme="dark"] .document-card,
html[data-theme="dark"] .user-active-row,
html[data-theme="dark"] .clock-on-summary{background:#101b27;color:var(--ink);border-color:#3a4e63}
html[data-theme="dark"] .danger-panel{background:#281b21;border-color:#70404b}
html[data-theme="dark"] .warning-panel{background:#282218;border-color:#705a34}
html[data-theme="dark"] .screen-option span{color:#dce7f2}
html[data-theme="dark"] .screen-panel h3{color:#edf4fb}
html[data-theme="dark"] .document-category{background:#193a56;color:#9ed1ff}
html[data-theme="dark"] .btn.danger{background:#2a1719;color:#ff9d96;border-color:#7a3b3e}
html[data-theme="dark"] .btn.danger:hover{background:#391d20}
html[data-theme="dark"] .btn{box-shadow:none}
html[data-theme="dark"] .tag.blue{background:#153754;color:#92c8f7}
html[data-theme="dark"] .tag.green{background:#143a2a;color:#7be0ad}
html[data-theme="dark"] .tag.orange{background:#3b2a18;color:#ffc27a}
html[data-theme="dark"] .tag.red{background:#3d2022;color:#ff9d96}
html[data-theme="dark"] .tag.purple{background:#292348;color:#c4b7ff}
html[data-theme="dark"] .close{color:#c2d0df}
html[data-theme="dark"] tbody tr:hover td{background:#172635}
html[data-theme="dark"] .document-actions .btn.secondary{background:#172635;color:#a9d7ff;border-color:#49657f}
html[data-theme="dark"] .user-active-row small{color:#9eb0c3}
html[data-theme="dark"] .account-signout-button img{filter:none;opacity:.95}

@media(max-width:1180px){
  .patient-row .assigned-team .edms-select-button,.patient-row .assigned-team select,.patient-row [data-assign]{font-size:9px!important}
}
@media(max-width:760px){
  .user-active-row{align-items:flex-start;flex-direction:column}.user-active-row small{text-align:left}
  .document-card-head{flex-direction:column;gap:7px}.document-card-head>small{white-space:normal}
  .modal:has(.clock-on-form) .modal-body{min-height:290px}
}


/* v17.1.8 clinical workflow, medication safety, notifications and duty leadership */
.patient-row .assigned-team .edms-select-button,
.patient-row .assigned-team select,
.patient-row [data-assign]{font-size:10.5px!important;line-height:1.2!important;letter-spacing:-.005em!important}
.summary-dashboard .summary-history{grid-column:1/-1;min-height:128px}
.summary-dashboard .summary-history strong{font-size:14px;line-height:1.55;font-weight:600;white-space:normal}
.current-work-list{display:grid;gap:10px}.current-work-list p{display:flex;align-items:center;justify-content:space-between;margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.current-work-list strong{font-size:22px;color:var(--blue)}.current-work-list span{font-size:12px;color:var(--muted);text-align:right}
.input-with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#fff}.input-with-suffix input{border:0;border-radius:0;box-shadow:none!important}.input-with-suffix>span{display:grid;place-items:center;padding:0 12px;background:#f4f7fb;border-left:1px solid #cbd5e1;color:#344054;font-weight:800;font-size:12px}
.infusion-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(90deg,#0b5cab,#1570c8);color:#fff;border-radius:9px;padding:12px 14px;margin:-4px -4px 12px}.infusion-alert span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900}.infusion-alert strong{display:block;margin-top:3px;font-size:16px}.infusion-countdown{font-size:15px;font-weight:900;background:rgba(255,255,255,.16);padding:8px 10px;border-radius:8px;white-space:nowrap}.infusion-progress,.med-dose-progress{height:8px;border-radius:999px;background:#dceaf6;overflow:hidden;margin:0 0 12px}.infusion-progress i,.med-dose-progress span{display:block;height:100%;background:#2e90fa}.med-dose-progress{margin:12px 0 0;background:#edf2f7}.med-dose-progress span{background:#12b76a}
.screening-log-card.sepsis-red{border:2px solid #f04438;box-shadow:0 0 0 3px rgba(240,68,56,.08)}.screening-log-card.sepsis-amber{border:2px solid #f79009;box-shadow:0 0 0 3px rgba(247,144,9,.08)}.sepsis-flag-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-15px -15px 14px;padding:11px 14px;border-radius:9px 9px 0 0;color:#fff}.sepsis-flag-banner.red{background:#b42318}.sepsis-flag-banner.amber{background:#d56a00}.sepsis-flag-banner strong{font-size:15px;letter-spacing:.04em}.sepsis-flag-banner span{font-size:11px;font-weight:700}
.task-card.task-focus{outline:3px solid rgba(11,92,171,.3);box-shadow:0 0 0 5px rgba(11,92,171,.08)}.task-evidence{margin-top:8px;display:inline-grid;gap:4px}.task-evidence img{width:110px;height:70px}.task-evidence span{font-size:10px;font-weight:800;color:var(--blue)}
.notification-card .row-actions{display:flex;gap:7px;align-items:center}
.duty-roster .duty-lead td{background:#f6f3ff}.duty-roster .duty-lead td:first-child{border-left:5px solid #7f56d9}.lead-label{display:block;margin-top:4px;color:#6941c6;font-weight:800}.bleep-editor{display:flex;gap:7px;align-items:center}.bleep-editor input{min-width:90px;max-width:140px;padding:7px 8px}.derived-permissions p{line-height:1.5}.user-active-row{grid-column:1/-1!important}
.account-signout-button img{display:none!important}
.patient-print-report{font-size:12px}.report-demographics,.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.report-demographics>div,.report-grid>div{border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafc}.report-demographics span,.report-grid span{display:block;font-size:9px;text-transform:uppercase;font-weight:800;color:var(--muted)}.report-demographics strong,.report-grid p{display:block;margin:5px 0 0}.report-grid .wide{grid-column:1/-1}.report-patient-id{text-align:right;display:grid;gap:5px}.report-patient-id span{color:var(--muted)}.report-entry{border:1px solid var(--line);border-radius:8px;padding:10px;margin:8px 0}.report-entry>div{display:flex;justify-content:space-between;gap:12px}.report-entry p{line-height:1.5}.report-red{border-left:5px solid #b42318;background:#fff7f7}.report-amber{border-left:5px solid #f79009;background:#fffaf0}.report-footer{margin-top:22px;border-top:1px solid var(--line);padding-top:10px;color:var(--muted)}
html[data-theme="dark"] .current-work-list p,html[data-theme="dark"] .input-with-suffix,html[data-theme="dark"] .input-with-suffix>span,html[data-theme="dark"] .report-demographics>div,html[data-theme="dark"] .report-grid>div{background:#101b27;color:var(--ink);border-color:#3a4e63}html[data-theme="dark"] .duty-roster .duty-lead td{background:#211c36}html[data-theme="dark"] .report-red{background:#2e1b20}html[data-theme="dark"] .report-amber{background:#2b2418}
@media(max-width:900px){.report-demographics,.report-grid{grid-template-columns:1fr 1fr}.infusion-alert{align-items:flex-start;flex-direction:column}.bleep-editor{flex-wrap:wrap}}

.span-4{grid-column:span 4}


/* v17.1.9 dropdown viewport and modal-footer positioning */
.edms-select-menu.opens-up,.edms-combo-menu.opens-up{top:auto!important;bottom:calc(100% + 6px)!important}
.modal-body .edms-select,.modal-body .edms-combo{isolation:isolate}
.modal-body .edms-select:has(.edms-select-menu:not([hidden])),.modal-body .edms-combo:has(.edms-combo-menu:not([hidden])){z-index:600}
.edms-select-menu,.edms-combo-menu{overscroll-behavior:contain;scrollbar-gutter:stable}


/* v17.2.0 task alignment and triage/status refinements */
.task-card{
  grid-template-columns:120px minmax(220px,1.15fr) minmax(520px,1.8fr) auto!important;
  gap:18px!important;
  align-items:center!important;
}
.task-clinical-state{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(92px,.65fr) minmax(170px,1fr) minmax(190px,1.25fr);
  gap:18px;
  align-items:start;
}
.task-clinical-state>div{min-width:0}
.task-status small,.task-owner small,.task-detail small{
  display:block;
  color:var(--muted);
  font-size:10px;
  line-height:1.2;
  margin:0 0 5px;
}
.task-status .tag{white-space:nowrap}
.task-owner strong,.task-detail p{
  display:block;
  margin:0;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.task-actions{justify-content:flex-end;flex-wrap:nowrap}
@media(max-width:1280px){
  .task-card{grid-template-columns:110px minmax(180px,1fr) minmax(450px,1.7fr) auto!important;gap:14px!important}
  .task-clinical-state{grid-template-columns:minmax(86px,.6fr) minmax(150px,1fr) minmax(170px,1.1fr);gap:13px}
}
@media(max-width:980px){
  .task-card{grid-template-columns:100px minmax(0,1fr) auto!important}
  .task-clinical-state{grid-column:1/-1;grid-template-columns:minmax(84px,.55fr) minmax(145px,1fr) minmax(165px,1.2fr)}
  .task-actions{grid-column:3;grid-row:1/3}
}
@media(max-width:650px){
  .task-card{grid-template-columns:1fr auto!important}
  .task-time,.task-main{grid-column:1}
  .task-actions{grid-column:2;grid-row:1/3;align-self:center}
  .task-clinical-state{grid-column:1/-1;grid-template-columns:82px minmax(120px,1fr) minmax(135px,1.15fr);gap:10px;font-size:12px}
}


/* v17.2.1 task-grid, duty management, historic reporting and icon refresh */
.task-card{
  display:grid!important;
  grid-template-columns:120px minmax(240px,1.15fr) 100px minmax(190px,.9fr) minmax(230px,1.15fr) 170px!important;
  gap:16px!important;
  align-items:center!important;
}
.task-time,.task-main,.task-status,.task-owner,.task-detail,.task-actions{min-width:0}
.task-status small,.task-owner small,.task-detail small{
  display:block;
  color:var(--muted);
  font-size:10px;
  line-height:1.2;
  margin:0 0 5px;
}
.task-main p,.task-detail p,.task-owner strong{margin:4px 0 0;line-height:1.35}
.task-owner strong,.task-detail p{overflow-wrap:anywhere}
.task-status .tag{white-space:nowrap}
.task-actions{
  width:170px;
  min-width:170px;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:nowrap!important;
  margin:0!important;
}
.task-actions .btn{white-space:nowrap}
.duty-action-column{width:110px;text-align:right}
.duty-action-column .btn{white-space:nowrap}
.historic-report-actions{display:flex;gap:7px;align-items:center;flex-wrap:nowrap}
.historic-report-actions .btn{white-space:nowrap}
.sidebar .nav-group img,.sidebar-settings-button img,.topbar-icon-button img{
  image-rendering:auto;
}
@media(max-width:1380px){
  .task-card{
    grid-template-columns:110px minmax(210px,1fr) 92px minmax(165px,.85fr) minmax(190px,1fr) 150px!important;
    gap:13px!important;
  }
  .task-actions{width:150px;min-width:150px}
}
@media(max-width:1080px){
  .task-card{
    grid-template-columns:100px minmax(0,1fr) 150px!important;
    grid-template-areas:
      "time main actions"
      "status owner result"!important;
    align-items:start!important;
  }
  .task-card .task-time{grid-area:time!important}
  .task-card .task-main{grid-area:main!important}
  .task-card .task-status{grid-area:status!important}
  .task-card .task-owner{grid-area:owner!important}
  .task-card .task-detail{grid-area:result!important}
  .task-card .task-actions{grid-area:actions!important;width:150px;min-width:150px;align-self:center}
}
@media(max-width:700px){
  .task-card{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "main actions"
      "time time"
      "status status"
      "owner owner"
      "result result"!important;
  }
  .task-card .task-actions{width:auto;min-width:0}
  .historic-report-actions{flex-wrap:wrap}
}
/* v17.2.2 ED Tracker and CAD/MDT workflow */
.patient-row-v1722{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(130px,1fr) minmax(95px,.65fr) minmax(120px,.8fr) minmax(90px,.6fr) 70px minmax(130px,.85fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(130px,.9fr) 70px;gap:12px;align-items:center;padding:14px 16px}
.patient-row-v1722 .cell{min-width:0}.patient-row-v1722 select{font-size:.76rem;padding:8px}.patient-open{display:flex;align-items:center;justify-content:center}
.action-required{border:1px solid var(--border);border-radius:10px;padding:8px 10px;text-align:left;background:var(--surface-2);min-height:56px;display:flex;flex-direction:column;justify-content:center}.action-required strong{font-size:.78rem}.action-required small{font-size:.68rem}.action-required.red{border-color:#ef4444;background:#fff1f2;color:#991b1b}.action-required.orange{border-color:#fb923c;background:#fff7ed;color:#9a3412}.action-required.green{border-color:#86efac;background:#f0fdf4;color:#166534}.action-required.blue{border-color:#93c5fd;background:#eff6ff;color:#1e40af}
.clinical-alert-strip{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.tag.purple,.clinical-alert-card.purple{background:#f3e8ff;color:#6b21a8;border-color:#d8b4fe}
.trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trend-card{padding:10px}.trend-card .panel-head{padding:4px 8px}.trend-svg{width:100%;height:155px;color:#1770b7;overflow:visible}.trend-svg line{stroke:var(--border);stroke-width:1}.trend-svg circle{fill:#fff;stroke:currentColor;stroke-width:3}.trend-svg text{font-size:10px;fill:var(--muted)}
.screening-result{border-left:5px solid var(--border)}.screening-result.risk-red,.screening-result.risk-high,.screening-result.risk-likely{border-left-color:#dc2626}.screening-result.risk-amber,.screening-result.risk-moderate{border-left-color:#f59e0b}.assessment-score{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px;background:var(--surface-2);border-radius:10px}.assessment-score strong{font-size:2rem;color:var(--primary)}
.pmh-multiselect{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--surface)}.pmh-selected{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.pmh-chip{display:inline-flex;align-items:center;gap:5px;background:var(--primary-soft);color:var(--primary);padding:5px 8px;border-radius:999px}.pmh-chip button{border:0;background:transparent;color:inherit;font-weight:800}.pmh-add-row{display:grid;grid-template-columns:1fr auto;gap:8px}.pmh-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-height:140px;overflow:auto}.pmh-options button{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:5px 8px;font-size:.75rem}
.senior-assignment{margin-bottom:16px;max-width:680px}.lead-duty{border-left:5px solid #7c3aed}.alert-board{display:flex;gap:10px;flex-wrap:wrap}.clinical-alert-card{border:1px solid;border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;text-align:left}.clinical-alert-card.red{background:#fff1f2;color:#991b1b;border-color:#ef4444}.clinical-alert-card.orange{background:#fff7ed;color:#9a3412;border-color:#fb923c}
.handover-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.handover-card{margin:0}.notes-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.notes-split>div{background:var(--surface-2);padding:12px;border-radius:10px}.notes-split p{display:flex;flex-direction:column;border-bottom:1px solid var(--border);padding-bottom:8px}
.cad-log{display:grid;gap:0}.cad-log article{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.cad-log time{font-size:.8rem;color:var(--muted)}
@media(max-width:1500px){.patient-row-v1722{grid-template-columns:1.3fr 1fr .75fr .9fr .65fr 60px 1fr 1fr 1fr}.patient-row-v1722 .cell:nth-of-type(10){display:none}.patient-open{grid-column:auto}}
@media(max-width:1100px){.patient-row-v1722{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-row-v1722 .name{grid-column:1/-1}.trend-grid{grid-template-columns:1fr}.notes-split{grid-template-columns:1fr}.patient-open{justify-content:flex-end}}
@media(max-width:700px){.patient-row-v1722{grid-template-columns:1fr}.patient-row-v1722>*{grid-column:1}.handover-cards{grid-template-columns:1fr}.cad-log article{grid-template-columns:1fr}.screen-columns{grid-template-columns:1fr}}
[data-theme="dark"] .action-required.red{background:#3b1015;color:#fecdd3}[data-theme="dark"] .action-required.orange{background:#3b2410;color:#fed7aa}[data-theme="dark"] .action-required.green{background:#0f2e1a;color:#bbf7d0}[data-theme="dark"] .action-required.blue{background:#102a4a;color:#bfdbfe}[data-theme="dark"] .pmh-chip{background:#12345d;color:#dbeafe}
.bundle-row-actions{display:flex;gap:5px;align-items:end}.patient-alert-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:12px}


/* v17.2.3 design corrections and workflow amendments */
.patient-row-v1723{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(125px,.9fr) minmax(90px,.65fr) minmax(115px,.8fr) minmax(85px,.55fr) 68px minmax(130px,.9fr) minmax(135px,.95fr) minmax(135px,.95fr) 72px;gap:12px;align-items:center;padding:14px 16px}
.patient-row-v1723 .cell{min-width:0}.patient-row-v1723 .cell label{display:block;font-size:10px;text-transform:uppercase;color:#667085;font-weight:800;margin-bottom:4px}.patient-row-v1723 select{font-size:.78rem;padding:8px}.patient-row-v1723 .name strong{display:block}.patient-row-v1723 .name span{font-size:12px;color:var(--muted)}
.summary-layout{display:grid;gap:16px}.demographics-panel .panel-body{padding:18px}.demographics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.demographics-pmh,.demographics-alerts{grid-column:span 2}.demographic-alert-badges{display:flex;gap:6px;flex-wrap:wrap}.senior-clinician-summary small{display:block;margin-top:5px;color:var(--muted);font-weight:500}.record-status-tags{margin:12px 0 0}.record-actions{justify-content:flex-end}
.pmh-display-chips{display:flex;gap:5px;flex-wrap:wrap}.pmh-display-chips span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eaf3fb;color:#175cd3;font-size:11px;font-weight:700}
.pmh-multiselect{position:relative;border:0;padding:0;background:transparent}.pmh-control-shell{min-height:44px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;cursor:pointer}.pmh-control-shell:focus{border-color:#5a9bd5;box-shadow:0 0 0 3px rgba(11,92,171,.12);outline:0}.pmh-selected{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin:0}.pmh-placeholder{color:var(--muted);font-size:13px}.pmh-arrow{color:var(--muted);font-size:18px}.pmh-chip{display:inline-flex;align-items:center;gap:5px;background:#eaf3fb;color:#175cd3;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:700}.pmh-chip button{border:0;background:transparent;color:inherit;font-weight:900;padding:0;line-height:1}.pmh-dropdown{position:absolute;z-index:850;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 34px rgba(15,23,42,.16);padding:10px}.pmh-options{display:grid;gap:4px;margin:8px 0;max-height:210px;overflow:auto}.pmh-options button,.pmh-other-button{width:100%;border:0;background:transparent;border-radius:7px;padding:8px 9px;text-align:left;color:var(--ink);font-size:13px}.pmh-options button:hover,.pmh-other-button:hover{background:#eaf3fb;color:#175cd3}.pmh-custom-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:8px;border-top:1px solid var(--line)}
.screening-result-card{border:1px solid var(--line);border-left:6px solid #98a2b3;border-radius:12px;background:#fff;padding:16px;display:grid;gap:13px}.screening-result-card.screening-green{border-left-color:#12b76a}.screening-result-card.screening-orange{border-left-color:#f79009}.screening-result-card.screening-red{border-left-color:#f04438}.screening-result-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.screening-result-header h3{margin:3px 0 0;font-size:17px}.screening-completion{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.screening-risk-badge{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;white-space:nowrap}.screening-risk-badge.green{background:#ecfdf3;color:#067647}.screening-risk-badge.orange{background:#fff6ed;color:#b54708}.screening-risk-badge.red{background:#fef3f2;color:#b42318}.screening-risk-badge.grey{background:#f2f4f7;color:#475467}.screening-result-meta{display:flex;gap:16px;flex-wrap:wrap;padding:9px 11px;background:#f8fafc;border-radius:8px;font-size:12px;color:#475467}.screening-result-body{display:grid;grid-template-columns:1fr 1fr;gap:14px}.screening-result-body section{background:#f8fafc;border-radius:9px;padding:12px}.screening-result-body h4{margin:0 0 8px;font-size:12px;color:#344054;text-transform:uppercase}.screening-result-body p,.screening-result-body ul{margin:0;line-height:1.45}.screening-result-body ul{padding-left:18px}.screening-result-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.screening-result-card.compact{padding:12px}.screening-result-card.compact .screening-result-meta{padding:6px 8px}.timeline-screening{margin:7px 0}.screening-review-panel{margin-top:14px}.report-screening-card{break-inside:avoid;margin:8px 0;padding:10px}.report-screening-card .screening-result-body{display:grid}.report-screening-card .screening-result-meta{font-size:9px}.report-screening-card .screening-risk-badge{font-size:9px}
.observation-toolbar{justify-content:space-between}.observation-history-card{align-items:stretch}.observation-history-card .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.cad-incident-card{display:grid;gap:14px}.cad-live-notes,.cad-notes-modal,.historic-note-preview{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cad-live-notes>section,.cad-notes-modal>section,.historic-note-preview>section{border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:12px;min-width:0}.cad-note-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.cad-note-heading h4,.cad-notes-modal h3,.historic-note-preview h4{margin:0}.cad-note-stream{display:grid;gap:8px;max-height:260px;overflow:auto}.cad-note{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px}.cad-note>div{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.cad-note strong{font-size:12px}.cad-note time{font-size:10px;color:var(--muted);white-space:nowrap}.cad-note p{margin:6px 0 0;line-height:1.4}.cad-note.crew{border-left:4px solid #2e90fa}.cad-note.control{border-left:4px solid #7f56d9}.cad-job-actions{margin:0}.cad-record-view{display:grid;gap:14px}
.overview-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-bottom:16px}.overview-kpis .kpi{min-width:0}.overview-kpis .kpi small{display:block;color:var(--muted);margin-top:4px}.overview-grid{gap:16px}
.duty-toolbar{margin-bottom:14px}.senior-assignment{max-width:none}.senior-assignment-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(240px,.7fr);gap:18px;align-items:end}.senior-history-summary{background:#f8fafc;border-radius:9px;padding:12px;display:grid;gap:4px}.senior-history-summary span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.senior-history-summary small{color:var(--muted)}.duty-group{margin-top:20px}.duty-group-heading h2{margin:0;font-size:18px}.duty-group-heading p{margin:4px 0 10px;color:var(--muted)}.duty-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.duty-staff-card{padding:15px;display:grid;gap:13px}.duty-card-head{display:flex;justify-content:space-between;gap:12px}.duty-card-head h3{margin:0}.duty-card-head p{margin:4px 0 0;color:var(--muted)}.duty-card-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.duty-card-details>div{background:#f8fafc;border-radius:8px;padding:9px;min-width:0}.duty-card-details span{display:block;font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:4px}.duty-card-actions{display:flex;justify-content:flex-end}.bleep-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.lead-duty{border-left:5px solid #7f56d9}
.historic-cad-toolbar{align-items:center}.historic-cad-list{display:grid;gap:14px}.historic-cad-card{padding:16px;display:grid;gap:14px}.historic-cad-header{display:flex;justify-content:space-between;gap:16px}.historic-cad-header h3{margin:0}.historic-cad-header p{margin:4px 0 0;color:var(--muted)}.historic-cad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.historic-cad-grid>div{background:#f8fafc;border-radius:8px;padding:10px}.historic-cad-grid span{display:block;font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.historic-cad-grid strong{display:block;margin-top:4px}.historic-cad-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
html[data-theme="dark"] .pmh-control-shell,html[data-theme="dark"] .pmh-dropdown,html[data-theme="dark"] .screening-result-card,html[data-theme="dark"] .cad-note{background:#101b27;color:var(--ink);border-color:#3a4e63}html[data-theme="dark"] .pmh-options button,html[data-theme="dark"] .pmh-other-button{color:var(--ink)}html[data-theme="dark"] .pmh-options button:hover,html[data-theme="dark"] .pmh-other-button:hover{background:#1b3952;color:#dcedff}html[data-theme="dark"] .screening-result-meta,html[data-theme="dark"] .screening-result-body section,html[data-theme="dark"] .cad-live-notes>section,html[data-theme="dark"] .cad-notes-modal>section,html[data-theme="dark"] .historic-note-preview>section,html[data-theme="dark"] .senior-history-summary,html[data-theme="dark"] .duty-card-details>div,html[data-theme="dark"] .historic-cad-grid>div{background:#101b27;color:var(--ink);border-color:#3a4e63}html[data-theme="dark"] .pmh-display-chips span,html[data-theme="dark"] .pmh-chip{background:#153754;color:#92c8f7}
@media(max-width:1500px){.patient-row-v1723{grid-template-columns:1.3fr 1fr .75fr .85fr .65fr 60px 1fr 1fr 1fr 70px}.overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.patient-row-v1723{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-row-v1723 .name{grid-column:1/-1}.demographics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-live-notes,.cad-notes-modal,.historic-note-preview{grid-template-columns:1fr}.senior-assignment-grid{grid-template-columns:1fr}.historic-cad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.observation-history-card .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.patient-row-v1723{grid-template-columns:1fr}.patient-row-v1723>*{grid-column:1}.demographics-grid,.screening-result-body,.historic-cad-grid,.duty-card-details{grid-template-columns:1fr}.demographics-pmh,.demographics-alerts{grid-column:1}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.observation-history-card{grid-template-columns:1fr}.observation-history-card .detail-grid{grid-template-columns:1fr}.historic-cad-actions{justify-content:stretch}.historic-cad-actions .btn{flex:1}.pmh-dropdown{position:fixed;left:12px;right:12px;top:20vh;max-height:60vh;overflow:auto}.record-actions{justify-content:flex-start}}

/* v17.2.3 final responsive polish */
.action-required-label{display:block;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.055em;color:var(--muted);margin-bottom:3px}
.action-required.red .action-required-label{color:#b42318}.action-required.orange .action-required-label{color:#b54708}.action-required.green .action-required-label{color:#067647}
.record-tabs{flex-wrap:wrap;overflow:visible}
.record-tabs button{flex:0 0 auto}
@media(max-width:1180px){.record-tabs button{font-size:12px;padding:8px 9px}}

/* v17.2.4 triage, notes, historic CAD and administration refinements */
.pmh-control-shell .pmh-chip{pointer-events:none}
.pmh-control-shell .pmh-chip button{pointer-events:auto;cursor:pointer;min-width:18px;min-height:18px;display:inline-grid;place-items:center;border-radius:50%}
.pmh-control-shell .pmh-chip button:hover,.pmh-control-shell .pmh-chip button:focus{background:rgba(23,92,211,.12);outline:none}
.pmh-control-shell{align-items:flex-start}
.pmh-selected{min-width:0;flex:1}

/* Keep note streams compact while retaining every note through scrolling. */
.cad-live-notes .cad-note-stream{max-height:154px;overflow-y:auto;padding-right:4px}
.mdt-notes-split>div{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:12px}
.mdt-notes-split .cad-note-stream{max-height:190px;overflow-y:auto;padding-right:4px}
.mdt-notes-split{align-items:stretch}

/* Concise screening completion event in Timeline. */
.timeline-screening-complete{border-left-color:#12b76a}
.timeline-screening-complete p{color:var(--muted)}

/* Historic CAD table */
.historic-cad-table-panel{overflow:hidden}
.historic-cad-table-wrap{width:100%;overflow-x:auto}
.historic-cad-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0}
.historic-cad-table th{white-space:nowrap;background:var(--surface-2)}
.historic-cad-table td{vertical-align:middle}
.historic-cad-row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:220px}
.historic-cad-row-actions .btn{white-space:nowrap}

/* Admin page spacing and containment */
.admin-stack{gap:22px;padding-bottom:28px}
.admin-stack>.panel{min-width:0;overflow:hidden}
.admin-stack>.panel>.panel-head{padding:18px 20px}
.admin-stack>.panel>.panel-body{padding:20px;display:grid;gap:16px;min-width:0}
.admin-stack textarea{width:100%;max-width:100%;resize:vertical}
.admin-stack .permission-grid{width:100%;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.admin-stack .permission-option{min-width:0;overflow-wrap:anywhere}
.admin-stack .btn{justify-self:start}
.admin-stack .bundle-card{min-width:0}

html[data-theme="dark"] .mdt-notes-split>div,
html[data-theme="dark"] .historic-cad-table th{background:#101b27;border-color:#3a4e63}

@media(max-width:900px){
  .historic-cad-table-wrap{overflow:visible}
  .historic-cad-table{min-width:0;display:block}
  .historic-cad-table thead{display:none}
  .historic-cad-table tbody{display:grid;gap:12px}
  .historic-cad-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}
  .historic-cad-table td{display:grid;gap:3px;padding:7px;border:0;background:var(--surface-2);border-radius:8px;min-width:0}
  .historic-cad-table td::before{content:attr(data-label);font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}
  .historic-cad-table td:last-child{grid-column:1/-1;background:transparent;padding:3px 0 0}
  .historic-cad-row-actions{min-width:0;justify-content:flex-start}
}
@media(max-width:620px){
  .historic-cad-table tr{grid-template-columns:1fr}
  .historic-cad-table td:last-child{grid-column:1}
  .historic-cad-row-actions .btn{flex:1}
  .admin-stack>.panel>.panel-body{padding:16px}
}


/* v17.2.5 duty roster, neurological observations, MDT, EPR and Admin refinements */
.clinical-observation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.neuro-observation-grid{display:grid;gap:16px;margin-top:18px}.neuro-panel{border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:16px}.neuro-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.neuro-panel-head h3{margin:0;font-size:16px}.neuro-panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.gcs-total{min-width:92px;border-radius:10px;background:#0b5cab;color:#fff;padding:8px 12px;text-align:center;display:grid;grid-template-columns:auto auto;justify-content:center;gap:2px 5px;align-items:end}.gcs-total span{grid-column:1/-1;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.gcs-total strong{font-size:27px;line-height:1}.gcs-total small{font-size:11px}.gcs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gcs-component{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}.gcs-component-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.gcs-component-title>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--blue2);color:var(--blue);font-weight:800}.gcs-options{display:grid;gap:7px}.gcs-option{display:block}.gcs-option input{position:absolute;opacity:0;pointer-events:none}.gcs-option span{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:#fff;font-size:12px}.gcs-option b{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;background:#edf2f7}.gcs-option input:checked+span{border-color:#2e90fa;background:#eaf3fb;box-shadow:0 0 0 2px rgba(46,144,250,.12)}.gcs-option input:checked+span b{background:#0b5cab;color:#fff}.gcs-option.not-recorded span{color:var(--muted)}
.pupil-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pupil-assessment{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}.pupil-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.pupil-heading h3{margin:0;font-size:14px}.pupil-heading span{font-size:11px;color:var(--muted)}.pupil-size-options{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding:15px 0 13px}.pupil-size-option{display:grid;justify-items:center;gap:5px;min-width:34px}.pupil-size-option input{position:absolute;opacity:0;pointer-events:none}.pupil-dot{width:var(--pupil-size);height:var(--pupil-size);border-radius:50%;background:#172033;box-shadow:0 0 0 5px #dbeafe,0 0 0 6px #9cb7d2;display:block}.pupil-size-option input:checked+.pupil-dot{box-shadow:0 0 0 5px #bfdbfe,0 0 0 8px #2e90fa}.pupil-size-option small{font-size:10px;color:var(--muted)}.pupil-size-option.none>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf2f7}.pupil-size-option.none input:checked+span{box-shadow:0 0 0 3px #2e90fa}.epr-observation-text-grid{margin-top:16px}.epr-observation-text-grid textarea{min-height:112px}
.duty-table-panel{margin-top:18px}.duty-roster-table td{vertical-align:middle}.duty-group-label{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf4fb;color:#175cd3;font-size:11px;font-weight:800}.duty-roster-table .duty-lead td{background:#f8f5ff}.duty-roster-table .bleep-editor{min-width:180px}.duty-roster-table .lead-label{display:block;margin-top:4px}.duty-action-column{width:105px;text-align:right}
.mdt-card-wide{max-width:1240px}.mdt-incident{padding:22px}.mdt-epr-actions{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line)}.mdt-notes-split{margin-top:16px}.mdt-notes-split .cad-note-stream{max-height:210px}.mdt-status{margin-top:18px}
.epr-timings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.epr-timing-item{background:#f8fafc;border-radius:8px;padding:10px}.epr-timing-item span{display:block;font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.epr-timing-item strong{display:block;margin-top:5px;font-size:12px}.epr-timings-card .entry-head p{margin:3px 0 0}.resource-status-field{margin:10px 0}.resource-status-field .edms-select-button{font-size:12px}
.regular-medication-master textarea,#cfgMedicalHistory{min-height:240px;max-height:360px}.admin-stack{gap:20px}.admin-stack>.panel{margin:0}.admin-stack .panel-body{padding:20px}.admin-stack .admin-actions{margin-top:0}.ambulance-med-admin-table input{min-width:150px}.ambulance-med-admin-table td:nth-child(3) input{min-width:280px}
html[data-theme="dark"] .neuro-panel,html[data-theme="dark"] .gcs-component,html[data-theme="dark"] .pupil-assessment,html[data-theme="dark"] .epr-timing-item{background:#101b27;border-color:#3a4e63}html[data-theme="dark"] .gcs-option span{background:#132131;border-color:#3a4e63;color:var(--ink)}html[data-theme="dark"] .gcs-option input:checked+span{background:#153754;border-color:#4299e1}html[data-theme="dark"] .pupil-dot{background:#dbeafe;box-shadow:0 0 0 5px #293a4b,0 0 0 6px #5a7188}
@media(max-width:1100px){.clinical-observation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gcs-grid{grid-template-columns:1fr}.epr-timings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duty-roster-table th:nth-child(1),.duty-roster-table td:nth-child(1){display:none}}
@media(max-width:760px){.clinical-observation-grid,.pupil-grid,.epr-observation-text-grid,.epr-timings-grid{grid-template-columns:1fr}.duty-roster-table thead{display:none}.duty-roster-table,.duty-roster-table tbody,.duty-roster-table tr,.duty-roster-table td{display:block;width:100%}.duty-roster-table tr{padding:12px;border-bottom:1px solid var(--line)}.duty-roster-table td{border:0;padding:6px 8px;display:grid;grid-template-columns:110px 1fr;gap:8px}.duty-roster-table td::before{content:attr(data-label);font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.duty-action-column{text-align:left}.duty-roster-table .bleep-editor{min-width:0}.mdt-incident{padding:14px}}

#adminContent{display:grid;gap:20px}#adminContent>.panel{margin:0;min-width:0;overflow:hidden}#adminContent>.panel>.panel-body{display:grid;gap:16px;padding:20px}#adminContent>.panel .permission-grid{margin:0}.admin-section textarea{line-height:1.45}

/* v17.2.6 EPR history, blood request and triage refinements */
.epr-history-selector-field{
  display:flex!important;
  flex-direction:column;
  justify-content:flex-start;
  align-self:start;
  align-content:flex-start;
  gap:6px;
  min-width:0;
}
.epr-history-selector-field>.pmh-multiselect{
  width:100%;
  align-self:stretch;
  margin:0;
}
.epr-history-selector-field .pmh-control-shell{
  min-height:44px;
  align-items:center;
}
.blood-request-fields{
  display:grid;
  gap:14px;
  align-items:start;
}
.blood-test-selector{
  border:1px solid var(--line);
  border-radius:10px;
  background:#f8fafc;
  padding:14px;
}
.blood-test-heading{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  margin-bottom:11px;
}
.blood-test-heading strong{font-size:13px}
.blood-test-heading span{font-size:11px;color:var(--muted)}
.blood-test-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.blood-test-option{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--panel);
  cursor:pointer;
}
.blood-test-option:hover{border-color:#5a9bd5;background:#eef6ff}
.blood-test-option input{width:auto;margin:0;flex:0 0 auto}
.blood-test-option span{font-size:12px;font-weight:700;color:var(--ink)}
.blood-test-other{margin-top:12px}
.blood-collection-grid{align-items:end}
html[data-theme="dark"] .blood-test-selector{background:#101b27;border-color:#3a4e63}
html[data-theme="dark"] .blood-test-option{background:#152536;border-color:#3a4e63}
html[data-theme="dark"] .blood-test-option:hover{background:#1b3952;border-color:#5a9bd5}
@media(max-width:1000px){.blood-test-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.blood-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blood-test-heading{display:block}.blood-test-heading span{display:block;margin-top:4px}}
@media(max-width:480px){.blood-test-grid{grid-template-columns:1fr}}

/* v17.2.7 linked task requests, workflow completion and clinical results */
.task-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.task-completion-hint{display:block;margin-top:7px;color:var(--blue);font-weight:700;line-height:1.35}
.task-request-fields{margin:16px 0;display:grid;gap:14px}
.task-request-panel{border:1px solid var(--line);border-radius:12px;padding:14px;background:#f8fafc}
.task-request-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.task-request-heading strong{font-size:14px}.task-request-heading span{font-size:12px;color:var(--muted);max-width:620px;text-align:right}
.task-request-note{border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;border-radius:10px;padding:12px;font-size:13px;font-weight:700;align-self:end}
.linked-request-banner{border:1px solid #93c5fd;border-left:5px solid var(--blue);border-radius:12px;padding:14px;background:#eff6ff;margin-bottom:14px}
.linked-request-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px}.linked-request-heading span{font-size:12px;color:#475467}
.linked-request-banner article{background:#fff;border:1px solid #cfe1f5;border-radius:9px;padding:10px;margin-top:8px}.linked-request-banner article>div{display:flex;justify-content:space-between;gap:10px}.linked-request-banner article p{margin:6px 0}.linked-request-banner article small{color:var(--muted)}
.intervention-specific-wrap{margin-top:14px}
.intervention-result-actions{margin:12px 0 0;justify-content:flex-end}
.intervention-results{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.intervention-results h4{margin:0 0 8px}
.task-result-list{display:grid;gap:8px}.task-result-entry{border:1px solid var(--line);border-radius:9px;padding:9px;background:#f8fafc;display:grid;gap:6px}.task-result-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-result-entry p{margin:0;line-height:1.4}.task-result-entry small{color:var(--muted);line-height:1.35}.task-result-entry .btn{justify-self:start}.task-result-image{margin:2px 0}.task-result-image img{width:90px;height:58px}
.task-actions{width:220px!important;min-width:220px!important;flex-wrap:wrap!important;row-gap:7px!important}
.task-detail{max-height:280px;overflow:auto;padding-right:3px}
html[data-theme="dark"] .task-request-panel,html[data-theme="dark"] .task-result-entry{background:#101b27;border-color:#3a4e63}
html[data-theme="dark"] .task-request-note,html[data-theme="dark"] .linked-request-banner{background:#11283c;border-color:#365d7c;color:#b9ddff}
html[data-theme="dark"] .linked-request-banner article{background:#152536;border-color:#3a4e63}
@media(max-width:1380px){.task-actions{width:190px!important;min-width:190px!important}}
@media(max-width:1080px){.task-actions{width:180px!important;min-width:180px!important}.task-request-heading,.linked-request-heading{display:block}.task-request-heading span,.linked-request-heading span{display:block;text-align:left;margin-top:4px}}
@media(max-width:700px){.task-actions{width:auto!important;min-width:0!important;justify-content:flex-start}.task-detail{max-height:none}.task-request-panel{padding:11px}}

/* v17.2.8 task action spacing and imaging-origin workflow */
@media(min-width:1081px){
  .task-card{
    grid-template-columns:120px minmax(250px,1.15fr) 92px minmax(180px,.9fr) minmax(230px,1.15fr) minmax(230px,max-content)!important;
    column-gap:16px!important;
    overflow:visible;
  }
  .task-actions{
    width:auto!important;
    min-width:230px!important;
    max-width:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    align-content:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:0!important;
  }
}
.task-actions .btn{margin:0!important;flex:0 0 auto}
@media(max-width:1380px) and (min-width:1081px){
  .task-card{
    grid-template-columns:110px minmax(210px,1fr) 88px minmax(155px,.85fr) minmax(185px,1fr) minmax(210px,max-content)!important;
    column-gap:12px!important;
  }
  .task-actions{min-width:210px!important}
}
@media(max-width:1080px){
  .task-actions{width:auto!important;min-width:0!important;gap:8px!important;flex-wrap:wrap!important}
}


/* v17.2.9 live record continuity and grouped blood results */
.blood-result-form{margin-top:14px;align-items:start}
.blood-result-form textarea{min-height:180px;line-height:1.5}
.blood-result-form .field>span{display:block;margin-bottom:7px}
@media(max-width:760px){.blood-result-form{grid-template-columns:1fr}}


/* v17.3.0 screening task fix and intervention evidence */
.task-linked-evidence{margin-top:10px;display:flex;align-items:flex-start}
.task-linked-evidence .image-thumb{width:min(220px,100%);margin:0}
.task-linked-evidence .image-thumb img{width:100%;height:128px;object-fit:contain;background:var(--surface-muted,#f4f7fb)}
.task-detail>small{display:block;margin-bottom:6px}
@media(max-width:900px){.task-linked-evidence .image-thumb{width:100%}}

/* v17.3.1 operational booking, care-bundle and clock-off refinements */
.bundle-blood-config{margin:16px 0}.bundle-blood-summary{display:block;width:100%;margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--surface-muted,#f4f7fb);font-weight:700}.booking-current{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin-bottom:16px}.clock-off-notice{z-index:3000}.clock-off-notice .modal{max-width:560px}.modal-underlay{pointer-events:none;filter:saturate(.8)}
@media(max-width:700px){.booking-current{align-items:flex-start;flex-direction:column}.bundle-blood-config .blood-test-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.bundle-blood-config .blood-test-grid{grid-template-columns:1fr}}

/* v17.3.2 account onboarding, Roblox profile, tracker safety and CAD/MDT polish */
.tag.grey{background:#eef2f6;color:#475467;border-color:#d0d5dd}
.tag.purple{background:#f3e8ff;color:#6b21a8;border-color:#d8b4fe}
.tag.teal{background:#ccfbf1;color:#115e59;border-color:#99f6e4}
.patient-row-v1732{
  display:grid;
  grid-template-columns:minmax(210px,1.2fr) minmax(150px,.9fr) minmax(105px,.65fr) minmax(130px,.75fr) minmax(105px,.62fr) 82px minmax(145px,.8fr) minmax(155px,.9fr) minmax(155px,.9fr) 74px;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  overflow:visible;
}
.patient-row-v1732 .cell{min-width:0}.patient-row-v1732 .cell>strong{display:block;overflow-wrap:anywhere}
.patient-name-line{display:flex;align-items:center;gap:8px;min-width:0}.patient-name-line>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.patient-safety-icons{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.patient-safety-icon{width:22px;height:22px;border-radius:7px;display:inline-grid;place-items:center;border:1px solid transparent}.patient-safety-icon img{width:14px;height:14px;object-fit:contain;filter:none}.patient-safety-icon.critical{background:#fee2e2;border-color:#fca5a5}.patient-safety-icon.warning,.patient-safety-icon.falls{background:#fef3c7;border-color:#fcd34d}.patient-safety-icon.allergy{background:#f3e8ff;border-color:#d8b4fe}
.patient-open{display:flex;justify-content:center;align-items:center}.assigned-team-cell select,.assigned-team-cell .edms-select-button{font-size:12.5px}
.news-trigger{position:relative;border-radius:9px;padding:8px 10px!important;border:1px solid transparent}.news-trigger.red{background:#fff1f2;border-color:#fda4af}.news-trigger.orange{background:#fff7ed;border-color:#fdba74}.news-trigger small{display:block;margin-top:3px;color:#b42318;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.avatar.has-photo{overflow:hidden;background:#fff;padding:0}.avatar.has-photo img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.user-roblox{display:inline-flex;align-items:center;gap:7px}.user-roblox img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}
.first-password-intro{padding:14px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px;margin-bottom:16px}.first-password-intro h3{margin:0 0 5px}.first-password-intro p{margin:0;color:#344054}.roblox-linked-card{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted,#f8fafc)}.roblox-linked-card img{width:70px;height:70px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.roblox-linked-card>div{min-width:0}.roblox-linked-card a{overflow-wrap:anywhere}
.epr-modal-v1732{width:min(1540px,calc(100vw - 24px))!important;max-width:none!important;height:min(96vh,1040px);max-height:96vh!important}.epr-modal-v1732 .modal-body{overflow:auto;overflow-x:hidden;padding:18px 22px}.epr-modal-v1732 .epr-section{min-width:0}.epr-modal-v1732 .table-wrap{max-width:100%;overflow:auto}.epr-modal-v1732 .modal-actions{position:sticky;bottom:0;z-index:3}
.resource-incident-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0;padding:8px 10px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe}.resource-incident-link span{font-size:10px;font-weight:800;text-transform:uppercase;color:#475467}.resource-incident-link strong{font-size:12px;color:#0b5cab}
.leave-scene-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.leave-scene-grid .prealert-choice{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted,#f8fafc)}.prealert-choice input{margin-top:3px;flex:0 0 auto}.prealert-choice span{display:grid;gap:3px}.prealert-choice small{color:var(--muted)}
.handover-cards-v1732{display:grid;gap:14px}.handover-card{padding:16px}.handover-grid{display:grid;grid-template-columns:1.2fr .9fr .7fr;gap:12px;margin-top:12px}.handover-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.handover-card .entry-head{align-items:flex-start}
.mdt-card-wide{width:min(1220px,100%);margin-inline:auto}.mdt-card-wide .panel-body{padding:24px}.mdt-epr-actions{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);gap:10px}.mdt-notes-split{margin-top:16px}
.cad-incident-card-v1732 .cad-patient-age{font-weight:700}.cad-incident-card-v1732 .cad-job-actions{align-items:center;gap:8px;flex-wrap:wrap}.cad-incident-card-v1732 .cad-job-actions select{min-width:220px;flex:1 1 260px}
html[data-theme="dark"] .tag.grey{background:#253242;color:#d0d5dd;border-color:#475467}html[data-theme="dark"] .tag.purple{background:#3b2452;color:#ead7ff;border-color:#765293}html[data-theme="dark"] .tag.teal{background:#153c3b;color:#b8f2ea;border-color:#2f6f6d}
html[data-theme="dark"] .patient-safety-icon.critical{background:#4a2025;border-color:#8d3b45}html[data-theme="dark"] .patient-safety-icon.warning,html[data-theme="dark"] .patient-safety-icon.falls{background:#4b3a16;border-color:#8f6f20}html[data-theme="dark"] .patient-safety-icon.allergy{background:#3b2452;border-color:#765293}
html[data-theme="dark"] .news-trigger.red{background:#401f24;border-color:#8d3b45}html[data-theme="dark"] .news-trigger.orange{background:#3d2d1d;border-color:#8c5b2b}html[data-theme="dark"] .news-trigger small{color:#fda4af}
html[data-theme="dark"] .first-password-intro{background:#11283c;border-color:#365d7c}html[data-theme="dark"] .first-password-intro p{color:#cbd5e1}html[data-theme="dark"] .roblox-linked-card,html[data-theme="dark"] .leave-scene-grid .prealert-choice{background:#101b27;border-color:#3a4e63}html[data-theme="dark"] .resource-incident-link{background:#11283c;border-color:#365d7c}html[data-theme="dark"] .resource-incident-link strong{color:#93c5fd}
@media(max-width:1500px){.patient-row-v1732{grid-template-columns:minmax(190px,1.15fr) minmax(135px,.85fr) 100px 120px 100px 72px 135px 145px 145px 68px;gap:9px;padding-inline:12px}.patient-row-v1732 .assigned-team-cell select,.patient-row-v1732 .assigned-team-cell .edms-select-button{font-size:11.5px}}
@media(max-width:1220px){.patient-row-v1732{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.patient-row-v1732 .name{grid-column:span 2}.patient-row-v1732 .action-required{grid-column:span 2}.patient-row-v1732 .assigned-team-cell{grid-column:span 2}.patient-row-v1732 .patient-open{grid-column:4}.handover-grid{grid-template-columns:1fr 1fr}.handover-grid .detail:last-child{grid-column:1/-1}}
@media(max-width:760px){.patient-row-v1732{grid-template-columns:1fr 1fr}.patient-row-v1732 .name,.patient-row-v1732 .action-required,.patient-row-v1732 .assigned-team-cell{grid-column:1/-1}.patient-row-v1732 .patient-open{grid-column:1/-1;justify-content:stretch}.patient-row-v1732 .patient-open .btn{width:100%}.leave-scene-grid,.handover-grid{grid-template-columns:1fr}.leave-scene-grid .prealert-choice,.handover-grid .detail:last-child{grid-column:auto}.epr-modal-v1732{width:calc(100vw - 8px)!important;height:calc(100vh - 8px);max-height:calc(100vh - 8px)!important}.epr-modal-v1732 .modal-body{padding:14px}.mdt-card-wide .panel-body{padding:14px}}

/* v17.3.3 operational polish, hazard, panic and profile layout */
.leave-scene-modal-v1733{width:min(760px,calc(100vw - 24px))!important}
.leave-scene-form-v1733{display:grid;gap:16px;min-width:0}
.leave-scene-fields-v1733{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}
.prealert-choice-v1733{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);min-width:0}
.prealert-choice-v1733 input{width:18px;height:18px;flex:0 0 auto;margin:0}
.prealert-choice-v1733 span{display:grid;gap:3px;min-width:0}.prealert-choice-v1733 small{color:var(--muted);line-height:1.35}

.patient-safety-icons{display:inline-flex;align-items:center;gap:7px;margin-left:8px;vertical-align:middle}
.patient-safety-icon{display:inline-grid!important;place-items:center;width:18px!important;height:18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.patient-safety-icon img{width:17px!important;height:17px!important;object-fit:contain;background:transparent!important}
.patient-safety-icon.critical img{filter:invert(18%) sepia(93%) saturate(4824%) hue-rotate(353deg) brightness(90%) contrast(92%)}
.patient-safety-icon.warning img,.patient-safety-icon.falls img{filter:invert(63%) sepia(93%) saturate(908%) hue-rotate(358deg) brightness(100%) contrast(95%)}
.patient-safety-icon.allergy img{filter:invert(25%) sepia(75%) saturate(2960%) hue-rotate(253deg) brightness(78%) contrast(101%)}

.hazard-active-v1733{border:2px solid #f04438!important;background:#fff1f0!important;box-shadow:0 0 0 3px rgba(240,68,56,.1)}
.hazard-active-v1733 span,.hazard-active-v1733 strong{color:#b42318!important}

.panic-banner-v1733{display:flex;align-items:center;justify-content:center;gap:16px;padding:13px 18px;margin-bottom:16px;border-radius:10px;background:#b42318;color:#fff;border:2px solid #ff8a80;box-shadow:0 0 0 4px rgba(240,68,56,.15);animation:panicPulse1733 1s infinite alternate}
.panic-banner-v1733 strong{font-size:16px;letter-spacing:.08em}.panic-banner-v1733 span{font-weight:700}
@keyframes panicPulse1733{from{filter:brightness(1)}to{filter:brightness(1.25)}}

.job-card.cat1,.job-card[data-category="1"]{border-left:6px solid #7a3db8!important}.job-card.cat2,.job-card[data-category="2"]{border-left:6px solid #d92d20!important}.job-card.cat3,.job-card[data-category="3"]{border-left:6px solid #f79009!important}.job-card.cat4,.job-card[data-category="4"]{border-left:6px solid #1570ef!important}
.tag.purple{background:#f4ebff;color:#6941c6;border-color:#d6bbfb}.tag.red{background:#fef3f2;color:#b42318;border-color:#fecdca}.tag.orange{background:#fff6ed;color:#c4320a;border-color:#ffddb8}.tag.blue{background:#eff8ff;color:#175cd3;border-color:#b2ddff}

.epr-modal-v1733{width:min(1660px,calc(100vw - 12px))!important;max-width:none!important;height:calc(100vh - 12px)!important;max-height:calc(100vh - 12px)!important}
.epr-modal-v1733 .modal-body{overflow-x:hidden;padding:18px 22px}.epr-modal-v1733 .epr-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px}
.epr-observation-wrap-v1733{overflow:auto!important}.epr-observation-table{min-width:1180px;border-collapse:separate;border-spacing:0}.epr-observation-table th,.epr-observation-table td{padding:10px 9px!important;white-space:nowrap;vertical-align:middle}.epr-observation-table th{position:sticky;top:0;z-index:1;background:var(--surface-2)}

.handover-cards-v1733{display:grid;gap:16px}.handover-card-v1733{padding:18px}.handover-card-v1733 .entry-head{gap:12px;align-items:flex-start}.handover-card-v1733 .entry-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.handover-card-v1733 .handover-grid{margin-top:14px}.handover-card-v1733 .handover-actions{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}

.leadership-summary-v1733{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:15px 18px;margin-bottom:14px}.leadership-summary-v1733>div{display:grid;gap:4px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px}.leadership-summary-v1733 span{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:800}.leadership-summary-v1733 strong{font-size:15px}

.roblox-linked-card{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px!important;padding:16px!important}
.roblox-linked-card>div{display:grid;gap:3px;min-width:0}.roblox-linked-card>div strong,.roblox-linked-card>div span,.roblox-linked-card>div a{display:block;min-width:0}.roblox-linked-card a{margin-top:4px;width:max-content;max-width:100%}.roblox-linked-card .btn{justify-self:end}

html[data-theme="dark"] .hazard-active-v1733{background:#3b1718!important;border-color:#ff6b6b!important}html[data-theme="dark"] .hazard-active-v1733 span,html[data-theme="dark"] .hazard-active-v1733 strong{color:#fda29b!important}
html[data-theme="dark"] .prealert-choice-v1733{background:#101b27;border-color:#3a4e63}

@media(max-width:760px){.leave-scene-fields-v1733,.leadership-summary-v1733{grid-template-columns:1fr}.roblox-linked-card{grid-template-columns:58px minmax(0,1fr)}.roblox-linked-card img{width:58px!important;height:58px!important}.roblox-linked-card .btn{grid-column:1/-1;justify-self:stretch}.panic-banner-v1733{align-items:flex-start;flex-direction:column;gap:4px}.handover-card-v1733{padding:14px}.epr-modal-v1733{width:calc(100vw - 4px)!important;height:calc(100vh - 4px)!important;max-height:calc(100vh - 4px)!important}}

/* v17.3.4 save reliability, tracker metric alignment and user management */
.patient-row-v1732 .tracker-metric-cell{
  min-height:62px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:5px;
}
.patient-row-v1732 .tracker-metric-cell>label{
  min-height:14px;
  margin:0;
  line-height:1;
  font-size:10px;
  letter-spacing:.045em;
  color:#667085;
}
.patient-row-v1732 .tracker-metric-cell>.tag{
  max-width:100%;
  min-height:24px;
  align-items:center;
  line-height:1.15;
  white-space:normal;
  text-align:left;
}
.patient-row-v1732 .tracker-news-cell>.tag{
  min-width:30px;
  justify-content:center;
  text-align:center;
}
.admin-user-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  min-width:230px;
}
.admin-user-actions .btn{white-space:nowrap}
html[data-theme="dark"] .patient-row-v1732 .tracker-metric-cell>label{color:#9fb0c2}
@media(max-width:1220px){
  .patient-row-v1732 .tracker-metric-cell{min-height:auto;justify-content:flex-start}
  .admin-user-actions{min-width:0}
}

/* v17.3.6 administrator system-clear controls */
.system-danger-zone{border-color:#fda29b;background:linear-gradient(180deg,var(--surface) 0%,#fff8f7 100%)}
.system-danger-zone .panel-head{border-bottom-color:#fecdca}
.system-clear-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}
.system-clear-counts .detail{min-height:82px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.system-clear-counts .detail span{display:block;margin-bottom:7px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.system-clear-counts .detail strong{font-size:25px;color:var(--text)}
.system-clear-warning{margin-bottom:16px;padding:14px 16px;border:1px solid #fecdca;border-radius:10px;background:#fef3f2;color:#912018}
.system-clear-warning strong{display:block;margin-bottom:4px}.system-clear-warning p{margin:0;line-height:1.5}
.destructive-confirmation{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;padding:15px;border:1px solid #fecdca;border-radius:11px;background:#fef3f2;margin-bottom:16px}
.destructive-confirmation-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#d92d20;color:#fff;font-size:28px;font-weight:900}
.destructive-confirmation h3{margin:0 0 5px;color:#912018}.destructive-confirmation p{margin:0;color:#b42318;line-height:1.45}
.system-clear-preserved{margin-bottom:15px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}
.system-clear-checkbox{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}
html[data-theme="dark"] .system-danger-zone{background:linear-gradient(180deg,var(--surface) 0%,#251617 100%);border-color:#7a271a}
html[data-theme="dark"] .system-clear-warning,html[data-theme="dark"] .destructive-confirmation{background:#3b1718;border-color:#7a271a;color:#fda29b}
html[data-theme="dark"] .destructive-confirmation h3,html[data-theme="dark"] .destructive-confirmation p{color:#fda29b}
@media(max-width:1100px){.system-clear-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.system-clear-counts{grid-template-columns:1fr}.destructive-confirmation{grid-template-columns:1fr}.destructive-confirmation-icon{width:42px;height:42px}}

/* v17.3.7 booking, shift leadership, previous cases and full ED reporting */
.book-patient-grid-v1737{align-items:start}.field-help-v1737{font-size:11px;color:var(--muted);line-height:1.35}.arrival-area-fixed-v1737 select{background:#f8fafc}.leadership-summary-v1737{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;margin-bottom:16px}.leadership-summary-grid-v1737{display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));gap:14px;flex:1}.leadership-summary-grid-v1737>div{display:grid;gap:4px;padding:12px 14px;background:#f8fafc;border:1px solid var(--line);border-radius:9px}.leadership-summary-grid-v1737 span{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:800}.leadership-summary-grid-v1737 strong{font-size:15px}.leadership-help-v1737{margin-top:16px}.leadership-help-v1737 p{margin:6px 0 0;color:var(--muted);line-height:1.45}.previous-cases-v1737{margin-top:16px}.previous-case-list-v1737{display:grid;gap:9px}.previous-case-row-v1737{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.previous-case-row-v1737>div{display:grid;gap:4px}.previous-case-row-v1737 span{font-size:12px;color:var(--muted)}.compact-empty-v1737{padding:20px}.report-table-scroll-v1737{width:100%;overflow-x:auto}.report-observations-v1737 table{min-width:1180px}.report-observations-v1737 th,.report-observations-v1737 td{font-size:8px}.report-discharge-v1737{border:2px solid #b7d5f0;border-radius:7px;padding:10px}.report-v1737 .report-demographics{grid-template-columns:repeat(3,minmax(0,1fr))}
html[data-theme="dark"] .arrival-area-fixed-v1737 select,html[data-theme="dark"] .leadership-summary-grid-v1737>div,html[data-theme="dark"] .previous-case-row-v1737{background:#101b27;color:var(--ink);border-color:#3a4e63}
@media(max-width:760px){.leadership-summary-v1737{align-items:stretch;flex-direction:column}.leadership-summary-grid-v1737{grid-template-columns:1fr;width:100%}.leadership-summary-v1737>.btn{width:100%}.previous-case-row-v1737{align-items:stretch;flex-direction:column}.previous-case-row-v1737 .btn{width:100%}}
@media print{.report-table-scroll-v1737{overflow:visible}.report-observations-v1737 table{min-width:0;font-size:7px}.report-observations-v1737 th,.report-observations-v1737 td{padding:3px;font-size:6.8px}.report-discharge-v1737{break-inside:avoid}}


/* v17.4.0 */
.patient-name-link{appearance:none;border:0;background:transparent;padding:0;color:var(--navy,#0b3b70);font:inherit;font-weight:800;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.patient-name-link:hover,.patient-name-link:focus-visible{color:var(--blue,#176db3);text-decoration-thickness:2px}
.clinical-editor-shell{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}
.clinical-editor-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border-bottom:1px solid var(--border);background:var(--surface-soft)}
.clinical-editor-toolbar button{min-width:34px;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:6px 9px;cursor:pointer;color:inherit}
.clinical-editor-toolbar button:hover{border-color:var(--blue,#176db3)}
.clinical-rich-editor{min-height:330px;padding:14px;outline:none;white-space:pre-wrap;line-height:1.55}
.clinical-rich-editor:focus{box-shadow:inset 0 0 0 2px rgba(23,109,179,.2)}
.infusion-toggle-card{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}
.infusion-toggle-card .grid-2{margin-top:12px}
.privacy-policy{max-width:1000px;margin:0 auto}.policy-copy{line-height:1.65}.policy-copy h3{margin:24px 0 6px}.policy-copy p{margin:0 0 10px}.privacy-notice{padding:14px 16px;border-left:4px solid #d97706;background:rgba(217,119,6,.09);border-radius:8px}.privacy-notice p{margin:4px 0 0}


/* v17.4.1 UI and privacy refinements */
.infusion-toggle-card{display:flex;flex-direction:column;gap:0}
.infusion-toggle-control{display:inline-flex!important;align-items:center!important;justify-content:flex-start;gap:10px!important;width:auto;margin:0;color:var(--ink);font-weight:700}
.infusion-toggle-control input{flex:0 0 auto;width:18px!important;height:18px!important;margin:0!important;accent-color:var(--blue,#176db3)}
.infusion-toggle-control span{display:inline;line-height:1.3}
.clinical-editor-shell{border:1.5px solid #9fb3c8;box-shadow:0 0 0 1px rgba(15,61,102,.05)}
.clinical-editor-shell:focus-within{border-color:var(--blue,#176db3);box-shadow:0 0 0 3px rgba(23,109,179,.14)}
.clinical-rich-editor{background:var(--surface);min-height:330px}
.privacy-policy-head{padding:18px 20px}.privacy-policy-title{display:flex;align-items:center;gap:16px}.privacy-policy-title img{width:58px;height:58px;object-fit:contain;padding:7px;border:1px solid var(--border);border-radius:12px;background:#fff}.privacy-policy-title h2{margin:0 0 4px}.privacy-roleplay-notice{padding:16px 18px;border:2px solid #b42318;background:#fff1f0;border-radius:10px;color:#7a271a}.privacy-roleplay-notice strong{display:block;font-size:17px;margin-bottom:5px}.privacy-roleplay-notice p{margin:0;font-weight:600}.policy-copy h3{padding-top:4px}
html[data-theme="dark"] .clinical-editor-shell{border-color:#61778e}html[data-theme="dark"] .privacy-roleplay-notice{background:#3b1718;border-color:#f97066;color:#fecdca}
@media(max-width:600px){.privacy-policy-title{align-items:flex-start}.privacy-policy-title img{width:48px;height:48px}.infusion-toggle-control{align-items:flex-start!important}}

/* v17.4.3 tracker filters and published rich clinical notes */
.tracker-filters-v1743{align-items:center}
.own-patients-filter-v1743{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:7px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;white-space:nowrap}
.own-patients-filter-v1743 input{width:16px;height:16px;margin:0}
.clinical-note-published-v1743{border:1px solid #dbe3ed;border-radius:8px;background:#fff;padding:12px 14px;line-height:1.55;overflow-wrap:anywhere}
.clinical-note-published-v1743 p,.clinical-note-published-v1743 div{margin:.35em 0}
.clinical-note-published-v1743 ul,.clinical-note-published-v1743 ol{margin:.5em 0;padding-left:1.5rem}
.clinical-note-published-v1743 li{margin:.2em 0}
@media(max-width:900px){.tracker-filters-v1743>*{flex:1 1 180px}.tracker-filters-v1743 .grow{flex-basis:100%}}

/* v17.4.5 Training, Competency and Development */
.profile-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px}.profile-hero>div:first-child{display:flex;align-items:center;gap:16px}.avatar.large{width:64px;height:64px;font-size:22px}.profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px}.profile-metrics>div{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface-soft)}.profile-metrics span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.training-progress,.mini-progress{height:9px;background:var(--surface-soft);border-radius:99px;overflow:hidden;min-width:130px}.training-progress{width:240px}.training-progress i,.mini-progress i{display:block;height:100%;background:#127b4b;border-radius:inherit}.training-list{display:grid;gap:10px}.training-competency{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--border);border-radius:11px;padding:13px 14px;background:var(--surface)}.training-competency>div:first-child{display:grid;grid-template-columns:32px minmax(220px,1fr) auto;align-items:center;gap:10px;flex:1}.training-competency small{color:var(--muted)}.training-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.training-user-summary{display:flex;justify-content:space-between;align-items:center;padding:0 0 14px}.training-user-summary strong,.training-user-summary span{display:block}.tag.red{background:#fee2e2;color:#b42318}.tag.orange{background:#ffedb5;color:#7a4c00}.tag.green{background:#d9f2e5;color:#0d633e}@media(max-width:900px){.profile-hero,.training-competency{align-items:stretch;flex-direction:column}.profile-metrics{grid-template-columns:1fr}.training-competency>div:first-child{grid-template-columns:28px 1fr}.training-competency>div:first-child .tag{grid-column:2}.training-actions{justify-content:flex-start}}

/* v17.4.6 training administration and user form refinements */
.user-edit-grid{gap:18px 20px}.user-edit-grid>.entry-card,.user-edit-grid>.field{margin:0}.user-training-card{padding:18px}.user-training-card-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.user-training-card-head p{margin:5px 0 0}.user-training-fields{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:16px;align-items:stretch}.mentor-permission-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:var(--surface-soft);cursor:pointer}.mentor-permission-card input{margin-top:3px}.mentor-permission-card span,.mentor-permission-card strong,.mentor-permission-card small{display:block}.mentor-permission-card small{margin-top:4px;color:var(--muted);line-height:1.4}.portfolio-evidence-media{display:flex;align-items:center;gap:12px;margin-top:12px}.portfolio-evidence-image img{width:180px;height:120px}.training-admin-list{display:grid;gap:14px}.training-pathway-admin{display:grid;gap:14px}.training-pathway-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.training-pathway-head strong,.training-pathway-head span{display:block}.training-pathway-head span{margin-top:4px}.training-level-list{display:flex;gap:7px;flex-wrap:wrap}.training-admin-competencies{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.training-admin-competency{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 12px;background:var(--surface)}.training-admin-competency+.training-admin-competency{border-top:1px solid var(--line)}.training-admin-competency>span{display:flex;align-items:flex-start;gap:10px;line-height:1.4}.training-admin-competency>span b{color:var(--muted);min-width:24px}.empty.compact{padding:14px}
@media(max-width:800px){.user-training-fields{grid-template-columns:1fr}.training-pathway-head,.training-admin-competency{align-items:stretch;flex-direction:column}.training-admin-competency .row-actions{justify-content:flex-start}}

/* v17.4.7 training assignment and modal refinements */
.user-training-card{padding:18px 20px}.user-training-card-head{margin-bottom:12px}.mentor-permission-card-wide{width:100%;align-items:center;min-height:64px}.mentor-permission-card-wide input{width:18px;height:18px;margin:0 2px 0 0;flex:0 0 auto}.mentor-permission-card-wide span{flex:1}.training-assignment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.training-assignment-form>.field{margin:0}.training-remove-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}.pathway-editor{display:grid;gap:18px}.pathway-editor>.field{margin:0}.pathway-editor-row{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:20px;align-items:start}.pathway-editor textarea{width:100%;resize:vertical}.pathway-editor select{position:relative;z-index:1}.training-development-icon,.profile-menu-icon{object-fit:contain}@media(max-width:760px){.training-assignment-form,.pathway-editor-row{grid-template-columns:1fr}.training-remove-row{align-items:flex-start;flex-direction:column}}

/* v17.4.9 named mentor evidence review and electronic signature */
.mentor-sign-confirm{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);font-weight:700;line-height:1.45}.mentor-sign-confirm input{margin-top:3px}.evidence-signature{margin-top:12px;padding:12px 14px;border-left:4px solid #14804a;border-radius:8px;background:rgba(20,128,74,.08);line-height:1.5}.evidence-signature span{color:var(--muted)}

/* v17.4.9 profile, portfolio and mentor evidence refinements */
.profile-hero-expanded{align-items:flex-start}.profile-identity{display:flex;align-items:flex-start;gap:18px}.profile-avatar{width:88px!important;height:88px!important;font-size:28px!important;flex:0 0 88px}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-title-row h2{margin:0}.profile-bio{max-width:720px;margin:9px 0 0;line-height:1.55;color:var(--muted)}.profile-header-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.profile-detail-card{padding:17px 18px}.profile-detail-card span{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.profile-detail-card strong{display:block;line-height:1.4}.profile-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.evidence-count{white-space:nowrap}.profile-evidence-list{display:grid;gap:16px}.profile-evidence-card{padding:17px 18px}.profile-evidence-card .entry-head{margin-bottom:12px}.evidence-heading>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.evidence-heading small{display:block;margin-top:6px}.profile-evidence-card>p{line-height:1.55;margin:10px 0}.profile-evidence-card footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;margin-top:14px;font-size:12px;color:var(--muted)}.profile-evidence-card footer strong{color:var(--ink)}.portfolio-evidence-media{align-items:flex-start;gap:16px;margin:14px 0}.portfolio-evidence-image{display:block;border:1px solid var(--line);border-radius:10px;padding:5px;background:var(--surface)}.portfolio-evidence-image img{display:block;width:190px;height:128px;object-fit:cover;border-radius:7px}.profile-activity-list{display:grid}.profile-activity-row{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:11px 0}.profile-activity-row+.profile-activity-row{border-top:1px solid var(--line)}.profile-activity-row i{width:9px;height:9px;border-radius:50%;background:var(--blue);margin-top:5px}.profile-activity-row strong,.profile-activity-row span,.profile-activity-row small{display:block}.profile-activity-row span{margin-top:4px;color:var(--muted)}.profile-activity-row small{margin-top:4px;color:var(--muted)}.training-user-summary{gap:18px}.training-user-summary>div:first-child{min-width:0}.training-user-summary span{margin-top:5px}.training-admin-list .entry-card{padding:17px 18px}.training-admin-list .entry-head>div>small{display:block;margin-top:6px}.evidence-signature-confirm{display:flex;align-items:flex-start;gap:12px}.competency-report .wide{grid-column:1/-1}
@media(max-width:1100px){.profile-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.profile-hero-expanded,.profile-identity{flex-direction:column}.profile-header-actions{width:100%}.profile-header-actions .btn{flex:1}.profile-overview-grid,.profile-kpis{grid-template-columns:1fr}.profile-evidence-card footer{flex-direction:column}}
/* v17.5.0 profile and competency refinements */
.profile-overview-grid{margin-top:16px;gap:16px;margin-bottom:16px}
.profile-kpis{gap:16px;margin-bottom:18px}
.profile-hero-expanded{margin-bottom:0}
.training-competency .competency-main{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0}
.competency-copy{min-width:0}.competency-copy strong{display:block}.competency-copy p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45;max-width:780px}
.training-admin-competency>span{align-items:flex-start}.training-admin-competency>span>span{display:grid;gap:4px}.training-admin-competency small{color:var(--muted);font-weight:400;line-height:1.4}
.pathway-fixed-levels{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);display:flex;gap:8px;flex-wrap:wrap}
.speciality-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.speciality-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-competency .competency-main{grid-template-columns:28px 1fr}.training-competency .competency-main>span{grid-column:2}}
@media(max-width:620px){.speciality-role-grid{grid-template-columns:1fr}}

/* v17.5.1 UKMG brand mark */
.brand-mark{overflow:hidden;padding:0;background:#dce6f4!important;color:transparent!important;}
.brand-mark img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;}
.login-brand .brand-mark{background:#dce6f4!important;}

/* v17.5.2 Patient Tracker filter redesign */
.tracker-filter-panel-v1752{
  display:grid;
  grid-template-columns:minmax(280px,1.35fr) minmax(620px,2fr);
  gap:14px;
  align-items:end;
  padding:16px;
  margin:0 0 16px;
  background:var(--panel,#fff);
  border:1px solid var(--line,#d7e0ec);
  border-radius:14px;
  box-shadow:0 2px 8px rgba(22,45,78,.05);
}
.tracker-filter-search-v1752{position:relative;display:flex;align-items:center;min-width:0}
.tracker-filter-search-v1752 input{
  width:100%;height:44px;padding:0 14px 0 42px;border:1px solid var(--line,#cbd8e8);border-radius:10px;
  background:var(--input,#fff);font:inherit;color:var(--text,#18243a);outline:none;
}
.tracker-filter-search-v1752 input:focus{border-color:#1770b5;box-shadow:0 0 0 3px rgba(23,104,181,.13)}
.tracker-filter-icon-v1752{position:absolute;left:14px;z-index:1;font-size:22px;color:#6b7d95;line-height:1;transform:rotate(-15deg)}
.tracker-filter-controls-v1752{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto auto;gap:12px;align-items:end;min-width:0}
.tracker-filter-field-v1752{display:grid;gap:6px;min-width:0}
.tracker-filter-field-v1752>span{font-size:12px;font-weight:700;color:#52627a;text-transform:uppercase;letter-spacing:.035em}
.tracker-filter-field-v1752 select{width:100%;height:44px;border:1px solid var(--line,#cbd8e8);border-radius:10px;background:var(--input,#fff);padding:0 36px 0 12px;font:inherit;color:var(--text,#18243a)}
.own-patients-toggle-v1752{height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line,#cbd8e8);border-radius:10px;background:var(--input,#fff);cursor:pointer;white-space:nowrap}
.own-patients-toggle-v1752 input{position:absolute;opacity:0;pointer-events:none}
.toggle-track-v1752{width:36px;height:20px;border-radius:999px;background:#c7d2df;padding:2px;transition:.18s ease;flex:0 0 auto}
.toggle-track-v1752 span{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.18s ease}
.own-patients-toggle-v1752 input:checked + .toggle-track-v1752{background:#1266b3}
.own-patients-toggle-v1752 input:checked + .toggle-track-v1752 span{transform:translateX(16px)}
.own-patients-toggle-v1752 input:focus-visible + .toggle-track-v1752{outline:3px solid rgba(23,104,181,.2);outline-offset:2px}
.toggle-label-v1752{font-size:13px;font-weight:700;color:var(--text,#18243a)}
.tracker-filter-actions-v1752{display:flex;gap:8px;justify-content:flex-end}
.tracker-filter-actions-v1752 .btn{height:44px;white-space:nowrap}
@media(max-width:1180px){
  .tracker-filter-panel-v1752{grid-template-columns:1fr}
  .tracker-filter-controls-v1752{grid-template-columns:1fr 1fr auto auto}
}
@media(max-width:760px){
  .tracker-filter-panel-v1752{padding:12px;border-radius:12px}
  .tracker-filter-controls-v1752{grid-template-columns:1fr 1fr}
  .own-patients-toggle-v1752{grid-column:1/-1}
  .tracker-filter-actions-v1752{grid-column:1/-1}
  .tracker-filter-actions-v1752 .btn{flex:1}
}
@media(max-width:480px){.tracker-filter-controls-v1752{grid-template-columns:1fr}.own-patients-toggle-v1752,.tracker-filter-actions-v1752{grid-column:auto}}

/* v17.5.3 - profile development activity */
.profile-development-head{align-items:flex-start;gap:18px}
.profile-development-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
.profile-development-actions .training-progress{width:180px;min-width:140px}
.profile-activity-intro{margin-bottom:14px}
@media (max-width:760px){
  .profile-development-head,.profile-development-actions{align-items:stretch;flex-direction:column}
  .profile-development-actions{width:100%;margin-left:0}
  .profile-development-actions .training-progress{width:100%}
}
/* v17.5.6 operational command overview */
.overview-command-head{display:flex;align-items:stretch;gap:14px;margin-bottom:14px}.overview-command-head>.btn{align-self:center;white-space:nowrap}.pressure-banner{flex:1;display:flex;justify-content:space-between;align-items:center;border-radius:14px;padding:18px 22px;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.pressure-banner span,.pressure-banner small{display:block}.pressure-banner>div>span{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.05em}.pressure-banner strong{font-size:30px;line-height:1.1}.pressure-banner.normal{background:#ecfdf3;border-color:#a6f4c5;color:#05603a}.pressure-banner.elevated{background:#fffaeb;border-color:#fedf89;color:#93370d}.pressure-banner.severe{background:#fff4ed;border-color:#f7b27a;color:#9c2a10}.pressure-banner.critical{background:#fef3f2;border-color:#fda29b;color:#b42318}.pressure-summary{text-align:right}.pressure-summary b{display:block;font-size:28px}.pressure-summary span{font-size:12px}.command-kpis .kpi{border-left:5px solid transparent}.command-kpis .status-good{border-left-color:#12b76a;background:#f6fef9}.command-kpis .status-warning{border-left-color:#f79009;background:#fffcf5}.command-kpis .status-critical{border-left-color:#f04438;background:#fffbfa}.capacity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.capacity-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.capacity-card>div:first-child{display:flex;justify-content:space-between;gap:8px}.capacity-card span{font-weight:700}.capacity-card strong{font-size:18px}.capacity-bar{height:8px;background:#e9eef5;border-radius:999px;overflow:hidden;margin:10px 0 7px}.capacity-bar i{display:block;height:100%;background:#12b76a}.capacity-card.near{background:#fffaeb;border-color:#fedf89}.capacity-card.near .capacity-bar i{background:#f79009}.capacity-card.full{background:#fef3f2;border-color:#fda29b}.capacity-card.full .capacity-bar i{background:#f04438}.capacity-card.busy .capacity-bar i{background:#2e90fa}.forecast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.forecast-grid .detail small{display:block}.forecast-warning{background:#fffaeb}.forecast-critical{background:#fef3f2}.forecast-good{background:#f6fef9}.risk-list{display:grid;gap:10px}.risk{display:grid;gap:3px;border-left:4px solid #12b76a;background:#f6fef9;border-radius:8px;padding:11px 13px}.risk.warning{border-left-color:#f79009;background:#fffaeb}.risk.critical{border-left-color:#f04438;background:#fef3f2}.risk span{color:var(--muted)}
@media(max-width:1100px){.capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.overview-command-head{display:grid}.overview-command-head>.btn{width:100%}.pressure-banner{align-items:flex-start}.capacity-grid,.forecast-grid{grid-template-columns:1fr}}
/* v17.5.7 reception controls and unlimited waiting-room capacity */
.overview-command-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.capacity-card.unlimited .capacity-bar{opacity:.35}
.capacity-card.unlimited strong{white-space:nowrap}
@media(max-width:760px){.overview-command-actions{width:100%}.overview-command-actions .btn{flex:1}}

/* v17.5.9 reception status and overview control layout */
.overview-command-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;min-width:210px}
.overview-command-actions .btn{width:100%;margin:0;white-space:nowrap}
@media(max-width:700px){.overview-command-actions{width:100%;min-width:0}}

/* v17.6.0: prominent Roblox reception state control */
.overview-command-actions{display:flex;flex-direction:column;gap:10px;min-width:250px;align-self:stretch}
.reception-status-control{display:flex;align-items:center;gap:12px;width:100%;min-height:78px;padding:12px 16px;border:2px solid;border-radius:12px;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;background:#fff;font:inherit}
.reception-status-control:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(15,35,60,.12)}
.reception-status-control .reception-status-dot{width:14px;height:14px;border-radius:999px;flex:0 0 auto;box-shadow:0 0 0 5px rgba(255,255,255,.45)}
.reception-status-control span:last-child{display:flex;flex-direction:column;line-height:1.15}
.reception-status-control small{font-size:10px;font-weight:800;letter-spacing:.08em;opacity:.72}
.reception-status-control strong{font-size:16px;margin-top:3px}
.reception-status-control em{font-size:11px;font-style:normal;margin-top:5px;opacity:.78}
.reception-status-control.is-open{color:#075f3b;background:#e9f8f0;border-color:#1fa66a}
.reception-status-control.is-open .reception-status-dot{background:#14a563}
.reception-status-control.is-closed{color:#9b1c1c;background:#fff0f0;border-color:#e34a4a}
.reception-status-control.is-closed .reception-status-dot{background:#dc2626;animation:receptionPulse 1.4s infinite}
.shift-report-button{width:100%;min-height:44px}
@keyframes receptionPulse{0%,100%{box-shadow:0 0 0 4px rgba(220,38,38,.15)}50%{box-shadow:0 0 0 9px rgba(220,38,38,.05)}}
@media(max-width:800px){.overview-command-actions{min-width:0;width:100%}}
/* v17.6.4 managed shift lifecycle */
.shift-lifecycle-controls{display:grid;gap:7px;padding:10px;border:1px solid #d5e0ec;border-radius:12px;background:#fff}
.shift-lifecycle-controls .btn{width:100%;justify-content:center}
.shift-lifecycle-controls small{color:#64748b;text-align:center;line-height:1.3}
.btn.success{background:#087a4b;border-color:#087a4b;color:#fff}
@media(max-width:800px){.shift-lifecycle-controls{width:100%}}

/* v17.6.7 checkbox alignment and shift-report spacing */
input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  flex:0 0 18px!important;
  margin:0!important;
  padding:0!important;
  border-radius:4px;
  accent-color:var(--blue);
  box-shadow:none!important;
}
.inline-check,.mentor-sign-confirm,.mentor-permission-card,.permission-grid>label{
  align-items:center;
}
.mentor-sign-confirm{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:12px;
  padding:15px 16px;
}
.mentor-sign-confirm input{margin:0!important;align-self:start;margin-top:2px!important}
.mentor-sign-confirm span{min-width:0}
.permission-grid>label{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:10px;
  min-height:44px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#f8fafc;
}
.speciality-role-grid{gap:10px 12px}
.speciality-role-grid>label span{line-height:1.35}
.mentor-permission-card{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:12px!important;
}
.report{
  width:min(100%,1080px);
  max-width:1080px;
  margin:0 auto;
  padding:32px 42px 38px;
}
.report-header{gap:28px}
.report-patient-id{padding-right:4px;text-align:right;min-width:220px}
.report table{table-layout:fixed}
.report th,.report td{overflow-wrap:anywhere}
@media print{
  @page{size:A4 portrait;margin:10mm 12mm}
  .report{width:100%;max-width:none;margin:0;padding:0 4mm 0 0}
}

/* v17.7.5 dedicated allergy, sepsis and falls patient tracker flags */
.patient-safety-icons{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;max-width:170px;margin-left:2px}
.patient-flag-v1775{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:7px;border:1px solid transparent;cursor:help;box-sizing:border-box}
.patient-flag-v1775 svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.patient-flag-v1775.critical{background:#fff1f2;color:#c81e1e;border-color:#fecdd3}
.patient-flag-v1775.warning{background:#fff8e6;color:#a16207;border-color:#fde68a}
.patient-flag-v1775.purple{background:#f4f0ff;color:#6d28d9;border-color:#ddd6fe}
.patient-flag-v1775.info{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}
.patient-flag-v1775.success{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.patient-flag-v1775.more{width:auto;min-width:29px;padding:0 7px;background:#f1f5f9;color:#475569;border-color:#cbd5e1;font-size:11px;font-weight:800}
.patient-flag-count-v1775{position:absolute;right:-4px;top:-5px;display:flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:#fff;color:inherit;border:1px solid currentColor;font-size:8px;font-weight:900;line-height:1}
.patient-name-line{align-items:center;gap:8px;flex-wrap:nowrap}
@media(max-width:1100px){.patient-safety-icons{gap:4px;max-width:145px}.patient-flag-v1775{width:22px;height:22px;flex-basis:22px}.patient-flag-v1775 svg{width:14px;height:14px}}

.patient-flag-v1775.dedicated img{width:16px;height:16px;object-fit:contain;display:block}
.patient-flag-v1775.dedicated.allergy{background:#fff1f2;border-color:#fecdd3}
.patient-flag-v1775.dedicated.sepsis-red{background:#fff1f2;border-color:#fca5a5}
.patient-flag-v1775.dedicated.sepsis-amber,.patient-flag-v1775.dedicated.falls{background:#fff8e6;border-color:#fde68a}

/* v17.7.6 dedicated tracker icon colour correction */
.patient-flag-v1775.dedicated svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.patient-flag-v1775.dedicated.allergy,.patient-flag-v1775.dedicated.sepsis-red{color:#dc2626;background:#fff1f2;border-color:#fda4af}
.patient-flag-v1775.dedicated.sepsis-amber,.patient-flag-v1775.dedicated.falls{color:#d97706;background:#fffbeb;border-color:#fcd34d}

/* v17.7.7 comprehensive dark-mode surface and contrast correction */
html[data-theme="dark"] .startup-error,
html[data-theme="dark"] .pressure-banner,
html[data-theme="dark"] .capacity-card,
html[data-theme="dark"] .screen-group,
html[data-theme="dark"] .triage-reminder,
html[data-theme="dark"] .epr-table-wrap,
html[data-theme="dark"] .editable-combo-input,
html[data-theme="dark"] .edms-combo-toggle,
html[data-theme="dark"] .permission-grid>label,
html[data-theme="dark"] .tracker-filter-panel-v1752,
html[data-theme="dark"] .leadership-summary-v1737,
html[data-theme="dark"] .duty-table-panel,
html[data-theme="dark"] .training-profile-card,
html[data-theme="dark"] .profile-summary-card,
html[data-theme="dark"] .profile-stat-card,
html[data-theme="dark"] .development-empty,
html[data-theme="dark"] .rich-editor-shell,
html[data-theme="dark"] .clinical-note-editor,
html[data-theme="dark"] .report-preview,
html[data-theme="dark"] .notification-card,
html[data-theme="dark"] .current-work-list,
html[data-theme="dark"] .booking-access,
html[data-theme="dark"] .user-edit-section,
html[data-theme="dark"] .training-user-section,
html[data-theme="dark"] .pathway-card,
html[data-theme="dark"] .competency-card,
html[data-theme="dark"] .evidence-card,
html[data-theme="dark"] .mentor-review-card,
html[data-theme="dark"] .portfolio-evidence-card {
  background:var(--panel)!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}
html[data-theme="dark"] .capacity-card,
html[data-theme="dark"] .screen-group,
html[data-theme="dark"] .permission-grid>label,
html[data-theme="dark"] .epr-table-wrap,
html[data-theme="dark"] .tracker-filter-panel-v1752 {
  background:#101b27!important;
}
html[data-theme="dark"] .capacity-card.near,
html[data-theme="dark"] .command-kpis .status-warning,
html[data-theme="dark"] .forecast-warning,
html[data-theme="dark"] .risk.warning {
  background:#332715!important;
  border-color:#75551e!important;
  color:#ffd18a!important;
}
html[data-theme="dark"] .capacity-card.full,
html[data-theme="dark"] .command-kpis .status-critical,
html[data-theme="dark"] .forecast-critical,
html[data-theme="dark"] .risk.critical {
  background:#351b20!important;
  border-color:#7c3841!important;
  color:#ffaaa4!important;
}
html[data-theme="dark"] .command-kpis .status-good,
html[data-theme="dark"] .forecast-good,
html[data-theme="dark"] .risk:not(.warning):not(.critical) {
  background:#102b21!important;
  border-color:#28634a!important;
  color:#8ae4b5!important;
}
html[data-theme="dark"] .pressure-banner.normal{background:#102b21!important;border-color:#28634a!important;color:#8ae4b5!important}
html[data-theme="dark"] .pressure-banner.elevated{background:#332715!important;border-color:#75551e!important;color:#ffd18a!important}
html[data-theme="dark"] .pressure-banner.severe{background:#382117!important;border-color:#844627!important;color:#ffb27d!important}
html[data-theme="dark"] .pressure-banner.critical{background:#351b20!important;border-color:#7c3841!important;color:#ffaaa4!important}
html[data-theme="dark"] .capacity-bar{background:#253447!important}
html[data-theme="dark"] .capacity-card span,
html[data-theme="dark"] .capacity-card strong,
html[data-theme="dark"] .capacity-card small,
html[data-theme="dark"] .pressure-banner span,
html[data-theme="dark"] .pressure-banner strong,
html[data-theme="dark"] .pressure-banner small{color:inherit}
html[data-theme="dark"] .startup-error{box-shadow:0 20px 55px rgba(0,0,0,.45)!important}
html[data-theme="dark"] .startup-error strong,
html[data-theme="dark"] .startup-error h1,
html[data-theme="dark"] .startup-error h2{color:var(--ink)!important}
html[data-theme="dark"] .startup-error p{color:var(--muted)!important}
html[data-theme="dark"] .screen-option,
html[data-theme="dark"] .epr-entry-section>p,
html[data-theme="dark"] .cad-timings div,
html[data-theme="dark"] .survey-row,
html[data-theme="dark"] .compact-entry,
html[data-theme="dark"] .input-with-suffix,
html[data-theme="dark"] .input-with-suffix>span {
  background:#132131!important;
  color:var(--ink)!important;
  border-color:#3a4e63!important;
}
html[data-theme="dark"] .edms-combo-toggle{color:#c9d7e5!important}
html[data-theme="dark"] .edms-combo-toggle:hover{background:#1b3952!important}
html[data-theme="dark"] .epr-observation-table th:first-child,
html[data-theme="dark"] .epr-observation-table td:first-child{background:#101b27!important;color:var(--ink)!important}
html[data-theme="dark"] .modal-body,
html[data-theme="dark"] .modal-content,
html[data-theme="dark"] .panel-body,
html[data-theme="dark"] .record-body{color:var(--ink)}
html[data-theme="dark"] .tracker-filter-icon-v1752,
html[data-theme="dark"] .tracker-filter-field-v1752>span,
html[data-theme="dark"] .toggle-label-v1752{color:#b7c7d8!important}
html[data-theme="dark"] .patient-flag-v1775.critical,
html[data-theme="dark"] .patient-flag-v1775.dedicated.allergy,
html[data-theme="dark"] .patient-flag-v1775.dedicated.sepsis-red{background:#401f24!important;color:#ff7b76!important;border-color:#8d3b45!important}
html[data-theme="dark"] .patient-flag-v1775.warning,
html[data-theme="dark"] .patient-flag-v1775.dedicated.sepsis-amber,
html[data-theme="dark"] .patient-flag-v1775.dedicated.falls{background:#3d2d1d!important;color:#ffc266!important;border-color:#8c5b2b!important}
html[data-theme="dark"] .patient-flag-v1775.purple{background:#292348!important;color:#c4b7ff!important;border-color:#5e52a0!important}
html[data-theme="dark"] .patient-flag-v1775.info{background:#102a4a!important;color:#8fc5ff!important;border-color:#315f91!important}
html[data-theme="dark"] .patient-flag-v1775.success{background:#143a2a!important;color:#7be0ad!important;border-color:#317254!important}
html[data-theme="dark"] .patient-flag-v1775.more{background:#253242!important;color:#d0d5dd!important;border-color:#475467!important}
html[data-theme="dark"] .patient-flag-count-v1775{background:#0f1a25!important}
html[data-theme="dark"] .patient-name-link{color:#8fc8ff}
html[data-theme="dark"] .patient-name-link:hover{color:#cbe6ff}

/* Printing stays white even if the user has dark mode enabled. */
@media print{
  html[data-theme="dark"],html[data-theme="dark"] body,html[data-theme="dark"] .report,
  html[data-theme="dark"] .report *{color-scheme:light}
  html[data-theme="dark"] body,html[data-theme="dark"] .report{background:#fff!important;color:#111827!important}
  html[data-theme="dark"] .report table th,html[data-theme="dark"] .report table td,
  html[data-theme="dark"] .report .detail,html[data-theme="dark"] .report .entry-card{background:#fff!important;color:#111827!important;border-color:#cbd5e1!important}
}

/* v17.7.9 - dark mode tracker assigned-patient toggle */
html[data-theme="dark"] .own-patients-toggle-v1752{
  background:#132131!important;
  border-color:#3a4e63!important;
  color:#e7eef7!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .own-patients-toggle-v1752:hover{
  background:#182a3d!important;
  border-color:#55708b!important;
}
html[data-theme="dark"] .own-patients-toggle-v1752:focus-within{
  border-color:#5a9bd5!important;
  box-shadow:0 0 0 3px rgba(90,155,213,.18)!important;
}
html[data-theme="dark"] .own-patients-toggle-v1752 .toggle-label-v1752{
  color:#e7eef7!important;
}
html[data-theme="dark"] .own-patients-toggle-v1752 .toggle-track-v1752{
  background:#43566b!important;
  border:1px solid #60758b!important;
}
html[data-theme="dark"] .own-patients-toggle-v1752 .toggle-track-v1752 span{
  background:#eef4fa!important;
  box-shadow:0 1px 4px rgba(0,0,0,.45)!important;
}
html[data-theme="dark"] .own-patients-toggle-v1752 input:checked + .toggle-track-v1752{
  background:#2d8cdf!important;
  border-color:#69b5f5!important;
}
html[data-theme="dark"] .own-patients-toggle-v1752 input:disabled ~ .toggle-label-v1752{
  color:#8091a4!important;
}

/* v17.8.0 EPR clinical assessment additions */
.screening-check{display:flex;align-items:flex-start;gap:9px;margin:8px 0;font-size:.9rem;line-height:1.35;color:var(--text)}
.screening-check input[type="checkbox"]{width:16px!important;height:16px!important;min-width:16px;flex:0 0 16px;margin:2px 0 0;padding:0}
.epr-sections .entry-card h4{margin:10px 0 8px;color:var(--text)}
.epr-sections .survey-row{align-items:end}
.epr-sections textarea[name="allergies"]{min-height:82px}
@media(max-width:900px){.epr-sections .grid-3{grid-template-columns:1fr}.epr-sections .grid-2{grid-template-columns:1fr}}

/* v17.8.1 EPR care quality indicators */
.epr-allergies-box{min-height:44px!important;height:44px!important;max-height:44px!important;resize:none!important}.care-quality-indicators{padding:20px}.cqi-buttons{display:flex;gap:12px;flex-wrap:wrap}.cqi-buttons .btn{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:280px}.cqi-buttons .btn span{font-size:12px;font-weight:700;color:var(--muted);max-width:210px;text-align:right}.cqi-panel{margin-top:16px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-subtle,#f8fafc)}.cqi-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.cqi-panel-head h4{margin:0 0 4px}.cqi-outcome{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e8f1ff;color:#0756a6;font-size:12px;white-space:nowrap}.cqi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cqi-grid section,.cqi-sepsis-grid section{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface,#fff)}.cqi-grid h5,.cqi-sepsis-grid h5{margin:0 0 12px;font-size:14px}.screening-check{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:7px 0!important;line-height:1.35}.screening-check input{width:17px!important;height:17px!important;min-width:17px!important;margin:1px 0 0!important}.cqi-sepsis-grid{display:grid;grid-template-columns:minmax(180px,.7fr) repeat(2,minmax(0,1fr));gap:16px;align-items:start}.cqi-notes{margin-top:16px}.hidden{display:none!important}[data-theme=dark] .cqi-panel{background:#0f1d2b}[data-theme=dark] .cqi-grid section,[data-theme=dark] .cqi-sepsis-grid section{background:#132435}[data-theme=dark] .cqi-outcome{background:#12355b;color:#b9dcff}@media(max-width:900px){.cqi-grid,.cqi-sepsis-grid{grid-template-columns:1fr}.cqi-buttons .btn{width:100%;min-width:0}.cqi-panel-head{flex-direction:column}.cqi-outcome{white-space:normal}}


/* v1783 EPR CQI, PGD roles and aligned history fields */
.pgd-config-table{min-width:1500px}.pgd-role-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:6px 10px;min-width:340px}.pgd-role-grid label{display:flex;align-items:center;gap:7px;font-size:12px}.pgd-role-grid input{width:16px!important;height:16px!important;min-width:16px!important;margin:0!important}
.care-quality-indicators{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface-subtle,#f8fafc));padding:22px!important}.cqi-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cqi-buttons .btn{min-width:0!important;width:100%;padding:15px 16px;border-radius:12px;text-align:left;background:var(--surface);border:1px solid var(--border);box-shadow:0 5px 18px rgba(15,35,60,.06)}.cqi-buttons .btn:hover{border-color:#88b7e8;transform:translateY(-1px)}.cqi-buttons .btn span{display:block;margin-left:auto;padding:5px 8px;border-radius:999px;background:#edf4ff;color:#0756a6;line-height:1.2}.cqi-panel{padding:22px!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(15,35,60,.08)}.cqi-panel-head{padding-bottom:15px;border-bottom:1px solid var(--border)}.cqi-panel-head h4{font-size:20px}.cqi-outcome{font-size:13px!important;font-weight:800!important;padding:9px 12px!important}.cqi-grid,.cqi-sepsis-grid{gap:18px!important}.cqi-grid section,.cqi-sepsis-grid section{padding:16px!important}.cqi-grid section:nth-child(1){border-top:4px solid #b42318}.cqi-grid section:nth-child(2){border-top:4px solid #5b21b6}.cqi-grid section:nth-child(3){border-top:4px solid #0891b2}.cqi-sepsis-grid section:nth-of-type(1){border-top:4px solid #d92d20;background:#fff8f7}.cqi-sepsis-grid section:nth-of-type(2){border-top:4px solid #f59e0b;background:#fffbeb}.screening-check{border-bottom:1px solid var(--border);padding:10px 0!important}.screening-check:last-child{border-bottom:0}.screening-check span{font-weight:600}.cqi-notes textarea{min-height:92px}.epr-sections .grid-3>.field:has(textarea[name="pmh"]),.epr-sections .grid-3>.field:has(textarea[name="regularMedications"]),.epr-sections .grid-3>.field:has(textarea[name="allergies"]){align-self:start}.epr-sections textarea[name="pmh"],.epr-sections textarea[name="regularMedications"],.epr-sections textarea[name="allergies"]{height:44px!important;min-height:44px!important;max-height:44px!important;resize:none!important}
[data-theme=dark] .care-quality-indicators{background:linear-gradient(180deg,#132435,#0f1d2b)}[data-theme=dark] .cqi-buttons .btn{background:#132435}[data-theme=dark] .cqi-buttons .btn span{background:#12355b;color:#b9dcff}[data-theme=dark] .cqi-sepsis-grid section:nth-of-type(1){background:#2a1718}[data-theme=dark] .cqi-sepsis-grid section:nth-of-type(2){background:#2b2414}
@media(max-width:900px){.cqi-buttons{grid-template-columns:1fr}.pgd-role-grid{grid-template-columns:1fr;min-width:220px}}


/* v17.8.4 - prominent Care Quality Indicator outcomes */
.cqi-buttons .btn{align-items:stretch!important;min-height:104px!important;flex-direction:column!important;justify-content:flex-start!important;gap:12px!important;font-size:15px!important;font-weight:800!important}
.cqi-summary{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;width:100%!important;max-width:none!important;margin:0!important;padding:12px 14px!important;border:1px solid transparent!important;border-radius:10px!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important;text-align:left!important}
.cqi-summary small{display:block;font-size:10px!important;letter-spacing:.11em!important;margin-bottom:3px!important;opacity:.8}
.cqi-summary-red,.cqi-outcome-red{background:#fee4e2!important;border-color:#f97066!important;color:#b42318!important}
.cqi-summary-amber,.cqi-outcome-amber{background:#fef0c7!important;border-color:#fdb022!important;color:#93370d!important}
.cqi-summary-green,.cqi-outcome-green{background:#dcfae6!important;border-color:#32d583!important;color:#05603a!important}
.cqi-summary-neutral,.cqi-outcome-neutral{background:#eef4ff!important;border-color:#84adff!important;color:#1849a9!important}
.cqi-outcome{display:flex!important;width:min(520px,100%)!important;min-height:70px!important;border:1px solid transparent!important;border-radius:12px!important;padding:14px 16px!important;align-items:center!important;font-size:16px!important;font-weight:900!important;line-height:1.35!important;white-space:normal!important;text-transform:none!important}
.cqi-panel-head{align-items:center!important}
[data-theme=dark] .cqi-summary-red,[data-theme=dark] .cqi-outcome-red{background:#471815!important;border-color:#f04438!important;color:#fda29b!important}
[data-theme=dark] .cqi-summary-amber,[data-theme=dark] .cqi-outcome-amber{background:#422006!important;border-color:#f79009!important;color:#fec84b!important}
[data-theme=dark] .cqi-summary-green,[data-theme=dark] .cqi-outcome-green{background:#073b2a!important;border-color:#12b76a!important;color:#75e0a7!important}
[data-theme=dark] .cqi-summary-neutral,[data-theme=dark] .cqi-outcome-neutral{background:#102a56!important;border-color:#528bff!important;color:#b2ccff!important}
@media(max-width:900px){.cqi-outcome{width:100%!important}.cqi-buttons .btn{min-height:0!important}}
.note-entry-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.clinical-rich-editor{font-weight:400}.clinical-rich-editor strong{font-weight:700}

/* v17.8.5 - blood result reference range comparison */
.task-result-actions{display:flex;align-items:center;column-gap:10px;row-gap:8px;flex-wrap:wrap;margin-top:10px}
.blood-range-summary{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;margin-bottom:16px;background:var(--surface-subtle,#f8fafc)}
.blood-range-summary strong{display:block;font-size:15px;line-height:1.35;margin:0}.blood-range-summary p{display:block;margin:3px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}
.blood-range-summary.has-abnormal{border-color:#f5b7b1;border-left:4px solid #f04438;background:var(--surface,#fff)}.blood-range-summary.all-in-range{border-color:#9bd8b2;background:#f4fbf6}.blood-range-summary.no-match{border-color:#b9c8d8;background:#f8fafc}
.blood-range-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;margin-bottom:16px}.blood-range-table{width:100%;border-collapse:collapse;min-width:620px}.blood-range-table th,.blood-range-table td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.blood-range-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-subtle,#f8fafc)}.blood-range-table tbody tr:last-child td{border-bottom:0}.blood-range-table td span{font-size:11px;color:var(--muted)}
.blood-range-high,.blood-range-low{background:transparent}.blood-range-high td:first-child{box-shadow:inset 3px 0 0 #f04438}.blood-range-low td:first-child{box-shadow:inset 3px 0 0 #f59e0b}.blood-range-high td:nth-child(2),.blood-range-low td:nth-child(2){font-weight:800}.blood-range-flag{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:11px!important;font-weight:800;white-space:nowrap}.blood-range-flag.high{background:#fee4e2;color:#b42318}.blood-range-flag.low{background:#fff1d6;color:#b54708}.blood-range-flag.normal{background:#dcfae6;color:#05603a}
.blood-range-original{padding:14px 16px;border:1px solid var(--border);border-radius:12px;margin-bottom:16px}.blood-range-original h3{margin:0 0 8px;font-size:14px}.blood-range-original p{margin:0;line-height:1.55}
.blood-range-warning{display:block;padding:13px 15px;border-left:4px solid #f59e0b;background:#fffbeb;border-radius:8px}.blood-range-warning strong{display:block;font-size:13px;line-height:1.35;margin:0 0 5px}.blood-range-warning p{display:block;margin:0;font-size:12px;line-height:1.45;color:#6b4e13}
[data-theme=dark] .blood-range-summary.has-abnormal{background:#101b27;border-color:#7a312e;border-left-color:#f04438}[data-theme=dark] .blood-range-high,[data-theme=dark] .blood-range-low{background:transparent}[data-theme=dark] .blood-range-summary.all-in-range{background:#0c2d20;border-color:#286b4a}[data-theme=dark] .blood-range-summary.no-match,[data-theme=dark] .blood-range-table th{background:#132435}[data-theme=dark] .blood-range-warning{background:#2b2414;border-left-color:#fdb022}[data-theme=dark] .blood-range-warning p{color:#f7d794}
@media(max-width:700px){.task-result-actions{align-items:stretch}.task-result-actions .btn{flex:1}.blood-range-summary{padding:12px}.blood-range-table th,.blood-range-table td{padding:9px 10px}}


/* v17.9.8 multi-user / workflow refinements */
.patient-location-outline-v1798{border:2px solid var(--location-colour,#94a3b8)!important;box-shadow:inset 4px 0 0 var(--location-colour,#94a3b8),0 1px 2px rgba(15,23,42,.04)}
.configured-warning-v1798{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--warning-colour) 12%,white);border:2px solid var(--warning-colour);color:var(--warning-colour);margin-left:5px;vertical-align:middle}.configured-warning-v1798 b{font-size:11px;line-height:1;font-weight:800}
.prescription-safety-options-v1798{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:14px;border:1px solid var(--border,#d7e0ea);border-radius:10px;background:var(--surface-soft,#f7f9fc)}.prescription-safety-options-v1798 small{flex-basis:100%;color:var(--muted,#667085)}
.location-colour-grid-v1798{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.location-colour-grid-v1798 input[type=color]{height:42px;width:100%;padding:3px;border:1px solid var(--border,#d7e0ea);border-radius:8px;background:white}.warning-icon-input-v1798{max-width:80px;text-align:center;font-weight:700}


/* v17.9.9 */
.status-location-form-v1799{padding:6px 2px 2px}.status-location-grid-v1799{column-gap:28px;row-gap:22px}.status-location-grid-v1799 .field{margin:0}.field-help-v1799{display:block;margin-top:7px;line-height:1.45;color:var(--muted)}.status-location-note-v1799{margin-top:18px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:.86rem}.pmh-chip-label{pointer-events:none}.pmh-chip button{cursor:pointer}.warning-admin-table-v1799 table{min-width:920px}.warning-admin-table-v1799 td:nth-child(2){min-width:210px}.patient-warning-icons-v1799{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.patient-warning-icon-v1799{width:25px;height:25px;border-radius:50%;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--warning-colour) 14%,white);border:2px solid var(--warning-colour);color:var(--warning-colour);font-size:10px;font-weight:800;line-height:1}.patient-warning-more-v1799{min-width:25px;height:25px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);font-size:10px;font-weight:800}.bundle-medications-v1799{margin-top:18px}.bundle-medication-list-v1799{display:grid;gap:12px;margin-top:12px}.bundle-medication-row-v1799{display:grid;grid-template-columns:2fr .75fr .75fr 1fr 1fr;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.bundle-medication-row-v1799 .span-2{grid-column:span 2}.bundle-med-check-v1799{align-self:center}@media(max-width:900px){.status-location-grid-v1799{grid-template-columns:1fr}.bundle-medication-row-v1799{grid-template-columns:1fr 1fr}.bundle-medication-row-v1799 .span-2{grid-column:1/-1}}

/* v18.0.1 patient status, history selectors, warnings, overview and documents */
.status-location-form-v1802{padding:6px 2px 2px}
.status-location-grid-v1802{column-gap:28px;row-gap:22px;align-items:start}
.status-location-grid-v1802>.field{margin:0;align-self:start}
.status-location-grid-v1802>.field>span{margin:0;line-height:1.3}
.status-location-grid-v1802>.field select{margin:0;min-height:43px}
.status-location-guidance-v1802{display:grid;gap:5px;margin-top:18px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:.86rem}
.medical-history-pair-v1802{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.medical-history-field-v1802{min-width:0;align-self:start}
.medical-history-field-v1802>.pmh-multiselect{margin-top:0}
.warning-admin-table-v1802 table{min-width:1180px}
.warning-admin-table-v1802 td{vertical-align:top}
.warning-admin-table-v1802 td:nth-child(2){min-width:210px}
.warning-admin-table-v1802 td:nth-child(3){min-width:220px}
.warning-admin-table-v1802 td:nth-child(4){min-width:145px}
.warning-admin-table-v1802 td:nth-child(4) small{display:block;margin-top:4px;color:var(--muted)}
.warning-upload-v1802{display:grid;grid-template-columns:38px minmax(150px,1fr) auto;gap:8px;align-items:center;min-width:330px}
.warning-preview-v1802{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);display:grid;place-items:center;font-weight:800;overflow:hidden}
.warning-preview-v1802 img{width:100%;height:100%;object-fit:contain}
.patient-warning-image-v1802{padding:2px;overflow:hidden;background:#fff}
.patient-warning-image-v1802 img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.waiting-room-count-v1802{display:grid;gap:8px}
.waiting-room-count-v1802>div:first-child{align-items:center}
.waiting-room-count-v1802 strong{font-size:28px}
.overview-secondary-kpis-v1802{margin-top:-6px;margin-bottom:18px;grid-template-columns:repeat(4,minmax(0,1fr))}
.document-library-groups-v1802{display:grid;gap:22px}
.document-category-section-v1802{display:grid;gap:10px}
.document-category-head-v1802{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 8px;border-bottom:1px solid var(--line)}
.document-category-head-v1802 h4{margin:0;font-size:15px;color:var(--ink)}
.document-category-head-v1802 span{min-width:26px;height:26px;border-radius:999px;background:var(--surface-2);display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--muted)}
.document-category-section-v1802.pinned .document-category-head-v1802 h4{color:var(--blue)}
.document-pinned-v1802{border-color:#b8cee4;box-shadow:0 0 0 1px rgba(11,92,171,.05)}
.document-title-block{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.document-pin-field-v1802{align-self:end;min-height:43px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--surface-2)}
.document-pin-field-v1802>span{display:grid;gap:2px}
.document-pin-field-v1802 small{color:var(--muted);font-weight:400}
@media(max-width:900px){.medical-history-pair-v1802{grid-template-columns:1fr}.status-location-grid-v1802{grid-template-columns:1fr}.overview-secondary-kpis-v1802{grid-template-columns:repeat(2,minmax(0,1fr))}.warning-upload-v1802{grid-template-columns:38px 1fr}.warning-upload-v1802 .btn{grid-column:2}}
@media(max-width:600px){.overview-secondary-kpis-v1802{grid-template-columns:1fr}}


/* v18.0.3 approved warning icon library */
.warning-admin-table-v1803 table{min-width:1040px}
.warning-admin-table-v1803 td{vertical-align:middle}
.warning-admin-table-v1803 td:nth-child(2){min-width:220px}
.warning-admin-table-v1803 td:nth-child(3){min-width:230px}
.warning-admin-table-v1803 td:nth-child(4){min-width:280px}
.warning-icon-select-v1803{display:grid;grid-template-columns:42px minmax(200px,1fr);gap:10px;align-items:center}
.warning-icon-admin-preview-v1803{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--warning-colour) 10%,white);display:grid;place-items:center}
.warning-mask-icon-v1803{display:block;width:20px;height:20px;background-color:var(--warning-colour,#2563eb);-webkit-mask-image:var(--warning-mask);mask-image:var(--warning-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.patient-warning-library-icon-v1803{background:color-mix(in srgb,var(--warning-colour) 12%,white);border-color:color-mix(in srgb,var(--warning-colour) 35%,transparent)}
.patient-warning-library-icon-v1803 .warning-mask-icon-v1803{width:15px;height:15px}
html[data-theme="dark"] .warning-icon-admin-preview-v1803,html[data-theme="dark"] .patient-warning-library-icon-v1803{background:color-mix(in srgb,var(--warning-colour) 18%,#111827)}

/* v18.0.4 warning admin cleanup */
.warning-admin-table-v1803 th:last-child,.warning-admin-table-v1803 td:last-child{width:92px;text-align:right}
.warning-admin-table-v1803 td:nth-child(5){width:96px}


/* v18.0.5 warning icon/trigger fixes */
.warning-trigger-select-v1805{min-width:220px;width:100%}
.warning-colour-box-v1805{appearance:none;-webkit-appearance:none;width:52px!important;height:42px!important;padding:0!important;border:1px solid var(--line)!important;border-radius:10px!important;background:transparent!important;overflow:hidden;cursor:pointer}
.warning-colour-box-v1805::-webkit-color-swatch-wrapper{padding:0}
.warning-colour-box-v1805::-webkit-color-swatch{border:0;border-radius:9px}
.warning-colour-box-v1805::-moz-color-swatch{border:0;border-radius:9px}
.warning-icon-admin-preview-v1803 .warning-mask-icon-v1803{width:22px;height:22px}
.patient-warning-library-icon-v1803{overflow:hidden}

/* v18.0.6 UI refinements */
.bundle-card .entry-head>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.bundle-card .entry-head>div>small{margin:0;color:var(--muted)}
.command-kpis .kpi:not(.status-good):not(.status-warning):not(.status-critical){border-left-width:1px;border-left-color:var(--line)}
.overview-secondary-kpis-v1802 .kpi{box-shadow:0 1px 2px rgba(15,23,42,.03)}


/* v18.0.7 definitive visible UI fixes */
.bundle-title-line-v1807{display:flex!important;align-items:baseline!important;gap:10px!important;flex-wrap:wrap!important}.bundle-title-line-v1807>strong{display:inline-block}.bundle-title-line-v1807>small{display:inline-block!important;margin:0!important;color:var(--muted)!important}
.command-kpis .kpi:not(.status-good):not(.status-warning):not(.status-critical),.overview-secondary-kpis-v1802 .kpi:not(.status-good):not(.status-warning):not(.status-critical){border-left:1px solid var(--line)!important}

/* v1808 — care bundle alignment, dark-mode GCS legibility */
.bundle-medications-heading-v1808{align-items:flex-start;gap:20px}.bundle-medications-title-v1808{display:flex;flex-direction:column;gap:5px;min-width:0}.bundle-medications-title-v1808 strong{display:block;line-height:1.25}.bundle-medications-title-v1808 small{display:block;color:var(--muted);line-height:1.4}.bundle-medications-heading-v1808>.btn{margin-left:auto;flex:0 0 auto}
html[data-theme="dark"] .gcs-option b{background:#eef4fa;color:#142033}html[data-theme="dark"] .gcs-option input:checked+span b{background:#0b69c7;color:#fff}html[data-theme="dark"] .gcs-component-title>span{color:#dbeafe}
@media(max-width:760px){.bundle-medications-heading-v1808{flex-direction:column}.bundle-medications-heading-v1808>.btn{margin-left:0}}


/* v18.0.9 workflow preview */
.workflow-summary-v1809{align-items:stretch}.next-actions-panel-v1809 .panel-body{display:grid;gap:8px}.next-action-v1809{width:100%;display:grid;grid-template-columns:28px 1fr;gap:10px;text-align:left;border:1px solid var(--border);background:var(--surface-soft);padding:10px;border-radius:10px;color:var(--text);cursor:pointer}.next-action-v1809>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e8f1ff;color:#075db8;font-weight:800}.next-action-v1809 strong,.next-action-v1809 small{display:block}.next-action-v1809 small{margin-top:3px;color:var(--muted)}.next-action-v1809.red{border-left:4px solid #dc2626}.next-action-v1809.orange{border-left:4px solid #f59e0b}.next-action-v1809.green{border-left:4px solid #16a34a}.workflow-metrics-v1809{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.workflow-metrics-v1809>div{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface-soft)}.workflow-metrics-v1809 strong{font-size:22px;display:block}.workflow-metrics-v1809 span{font-size:12px;color:var(--muted)}.audit-mini-v1809{display:grid;gap:8px}.audit-mini-v1809>div{display:grid;gap:2px;border-bottom:1px solid var(--border);padding-bottom:8px}.audit-mini-v1809 span,.audit-mini-v1809 small{color:var(--muted);font-size:12px}.tracker-next-v1809{display:block;margin-top:7px;border:0;background:transparent;padding:0;text-align:left;font-size:11px;color:#075db8;cursor:pointer}.tracker-next-v1809.red{color:#b91c1c}.tracker-next-v1809.orange{color:#b45309}.bundle-work-v1809{overflow:hidden}.bundle-work-v1809 .panel-head{position:relative;padding-bottom:16px}.bundle-progress-v1809{position:absolute;left:18px;right:18px;bottom:7px;height:5px;background:#e5e7eb;border-radius:999px;overflow:hidden}.bundle-progress-v1809 span{display:block;height:100%;background:#1373d1}.task-blocked-v1809{opacity:.88;border-left:4px solid #f59e0b}.task-due-v1809{display:block;margin-top:5px;color:var(--muted)}.discharge-checklist-v1809{display:grid;gap:8px}.discharge-checklist-v1809>div{display:flex;gap:10px;align-items:center;padding:9px;border:1px solid var(--border);border-radius:9px}.discharge-checklist-v1809>div>span{font-size:18px;color:#94a3b8}.discharge-checklist-v1809>div.done>span{color:#16a34a}.workflow-overview-v1809{margin-top:14px}.staff-load-v1809{display:grid;gap:7px}.staff-load-v1809 h4{margin:8px 0 2px}.staff-load-v1809>div{display:flex;justify-content:space-between;padding:7px 9px;border:1px solid var(--border);border-radius:8px}.leadership-dashboard-v1809{margin-top:14px}.notification-ack-v1809{opacity:.82}.ack-line-v1809{color:#047857;font-weight:700}.feature-toggle-grid-v1809{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.feature-toggle-v1809{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.feature-toggle-v1809 span{display:grid;gap:3px}.feature-toggle-v1809 small{color:var(--muted)}.observation-rule-grid-v1809{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.observation-rule-grid-v1809>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px}.system-config-centre-v1809 table input[type=checkbox]{width:18px;height:18px}
@media(max-width:900px){.workflow-summary-v1809>.col-8,.workflow-summary-v1809>.col-6,.workflow-summary-v1809>.col-4,.workflow-overview-v1809>.col-7,.workflow-overview-v1809>.col-5{grid-column:1/-1}.feature-toggle-grid-v1809{grid-template-columns:1fr}}


/* v18.1.0 — Department Overview, Tasks and Discharge layout refinement */
.department-overview-v1810{display:grid;gap:20px}
.department-overview-v1810>.overview-command-head{margin-bottom:0}
.department-overview-v1810>.overview-kpis{margin:0;gap:14px}
.department-overview-v1810>.overview-secondary-kpis-v1802{margin-top:-6px;margin-bottom:0}
.department-overview-v1810>.dashboard-grid,.department-overview-v1810>.workflow-overview-v1809{margin:0;gap:20px}
.department-overview-v1810 .kpi{min-height:116px;padding:18px 20px;display:flex;flex-direction:column;justify-content:center}
.department-overview-v1810 .kpi span{line-height:1.3}
.department-overview-v1810 .kpi strong{font-size:28px;line-height:1.05;margin-top:8px}
.department-overview-v1810 .kpi small{line-height:1.3;margin-top:6px}
.department-overview-v1810 .panel-head{padding:18px 20px}
.department-overview-v1810 .panel-head p{margin:5px 0 0;line-height:1.4}
.department-overview-v1810 .panel-body{padding:20px}
.department-overview-v1810 .detail-grid{gap:12px}
.department-overview-v1810 .detail{padding:13px 14px;border:1px solid var(--line)}
.department-overview-v1810 .workflow-metrics-v1809{gap:12px}
.department-overview-v1810 .workflow-metrics-v1809>div{padding:15px 14px;min-height:82px;display:flex;flex-direction:column;justify-content:center}
.department-overview-v1810 .staff-load-v1809{gap:9px}
.department-overview-v1810 .staff-load-v1809>div{padding:10px 12px}
.department-overview-v1810 .leadership-dashboard-v1809{margin:0}

/* Tasks: a stable six-column clinical work row on desktop with clean responsive wrapping. */
.task-list{gap:12px!important}
.task-card-v1810{
  display:grid!important;
  grid-template-columns:112px minmax(220px,1.1fr) 110px minmax(165px,.8fr) minmax(220px,1fr) minmax(145px,auto)!important;
  grid-template-areas:"time main status owner result actions";
  column-gap:18px!important;
  row-gap:10px!important;
  align-items:start!important;
  padding:16px 18px!important;
}
.task-card-v1810 .task-time{grid-area:time;padding-top:1px}
.task-card-v1810 .task-main{grid-area:main}
.task-card-v1810 .task-status{grid-area:status}
.task-card-v1810 .task-owner{grid-area:owner}
.task-card-v1810 .task-detail{grid-area:result}
.task-card-v1810 .task-actions{grid-area:actions;width:auto!important;min-width:0!important;margin:0!important;justify-content:flex-end!important;align-content:flex-start;gap:7px!important;flex-wrap:wrap!important}
.task-card-v1810 .task-main>strong{display:block;font-size:14px;line-height:1.3}
.task-card-v1810 .task-main p,.task-card-v1810 .task-detail p{margin:5px 0 0!important;line-height:1.45}
.task-card-v1810 .task-status small,.task-card-v1810 .task-owner small,.task-card-v1810 .task-detail small{margin-bottom:6px!important}
.task-card-v1810 .task-due-v1809{margin-top:7px}
.bundle-work-v1809>.task-list{padding:14px 16px 16px}
.bundle-work-v1809>.panel-head{padding:17px 18px 18px}

/* Discharge: equal internal rhythm, clearer two-panel separation and less cramped checklist. */
.discharge-workflow-v1810{gap:20px;align-items:start}
.discharge-workflow-v1810 .panel-head{padding:18px 20px}
.discharge-workflow-v1810 .panel-head h3{line-height:1.25}
.discharge-workflow-v1810 .panel-head p{margin:5px 0 0}
.discharge-workflow-v1810 .panel-body{padding:20px}
.discharge-readiness-panel-v1810,.discharge-record-panel-v1810{overflow:hidden}
.discharge-checklist-v1809{gap:10px}
.discharge-checklist-v1809>div{gap:12px;padding:12px 13px;min-height:48px;background:var(--surface-soft)}
.discharge-checklist-v1809>div>span{width:24px;flex:0 0 24px;text-align:center;font-size:19px}
.discharge-checklist-v1809>div>strong{line-height:1.35}
.discharge-record-panel-v1810 .detail-grid{gap:12px}
.discharge-record-panel-v1810 .detail{padding:13px 14px;border:1px solid var(--line)}
.discharge-record-panel-v1810 .empty.compact{padding:18px 20px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-soft)}

html[data-theme="dark"] .department-overview-v1810 .detail,
html[data-theme="dark"] .discharge-record-panel-v1810 .detail,
html[data-theme="dark"] .discharge-checklist-v1809>div{background:var(--surface-soft);border-color:var(--line)}

@media(max-width:1380px){
  .task-card-v1810{
    grid-template-columns:105px minmax(220px,1fr) 105px minmax(150px,.8fr) minmax(210px,1fr)!important;
    grid-template-areas:"time main status owner result" "time main actions actions actions";
  }
  .task-card-v1810 .task-actions{justify-content:flex-start!important;padding-top:2px}
}
@media(max-width:1000px){
  .task-card-v1810{
    grid-template-columns:100px minmax(0,1fr) minmax(130px,.55fr)!important;
    grid-template-areas:"time main status" "owner owner result" "actions actions actions";
  }
  .discharge-workflow-v1810>.col-5,.discharge-workflow-v1810>.col-7{grid-column:1/-1}
}
@media(max-width:700px){
  .department-overview-v1810{gap:14px}
  .department-overview-v1810 .kpi{min-height:96px;padding:14px}
  .task-card-v1810{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:"main main" "time status" "owner owner" "result result" "actions actions";
    padding:14px!important;
    column-gap:12px!important;
  }
  .task-card-v1810 .task-actions{justify-content:flex-start!important}
  .discharge-workflow-v1810{gap:14px}
}

/* v18.1.1 — fix workflow dashboard/discharge grid spans */
.col-5{grid-column:span 5}.col-7{grid-column:span 7}
.department-overview-v1810 .workflow-overview-v1809{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;width:100%}
.department-overview-v1810 .workflow-overview-v1809>.col-7{grid-column:span 7;min-width:0}
.department-overview-v1810 .workflow-overview-v1809>.col-5{grid-column:span 5;min-width:0}
.department-overview-v1810 .workflow-metrics-v1809{grid-template-columns:repeat(3,minmax(0,1fr))}
.department-overview-v1810 .staff-load-v1809{min-width:0}
.discharge-workflow-v1810{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;width:100%}
.discharge-workflow-v1810>.col-5{grid-column:span 5;min-width:0}
.discharge-workflow-v1810>.col-7{grid-column:span 7;min-width:0}
.discharge-workflow-v1810 .panel{width:100%;min-width:0}
.discharge-checklist-v1809>div{width:100%;min-width:0}
@media(max-width:1100px){
  .department-overview-v1810 .workflow-overview-v1809>.col-7,.department-overview-v1810 .workflow-overview-v1809>.col-5,
  .discharge-workflow-v1810>.col-5,.discharge-workflow-v1810>.col-7{grid-column:1/-1}
  .department-overview-v1810 .workflow-metrics-v1809{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){.department-overview-v1810 .workflow-metrics-v1809{grid-template-columns:1fr}}


/* v18.1.2 — compact Department Overview workflow panels */
.department-overview-v1810 .workflow-overview-v1809{align-items:start}
.department-overview-v1810 .workflow-overview-v1809>.panel{align-self:start;height:auto;min-height:0}
.department-overview-v1810 .workflow-overview-v1809 .panel-body{min-height:0!important}
.department-overview-v1810 .workflow-metrics-v1809{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  align-content:start;
}
.department-overview-v1810 .workflow-metrics-v1809>div{
  min-height:76px!important;
  padding:12px 14px!important;
  justify-content:center;
  background:var(--surface-soft,#f8fafc);
  border:1px solid var(--line);
  border-radius:10px;
}
.department-overview-v1810 .workflow-metrics-v1809 strong{font-size:24px;line-height:1;margin:0 0 5px}
.department-overview-v1810 .workflow-metrics-v1809 span{font-size:12px;line-height:1.25}
.department-overview-v1810 .staff-load-v1809{align-content:start;gap:8px}
.department-overview-v1810 .staff-load-v1809 h4{margin:4px 0 2px}
.department-overview-v1810 .staff-load-v1809>div{min-height:42px;padding:9px 11px;background:var(--surface-soft,#f8fafc)}
.department-overview-v1810 .staff-load-v1809>small{display:block;padding:8px 0 10px}
.department-overview-v1810 .leadership-dashboard-v1809{align-self:start}
.department-overview-v1810 .leadership-dashboard-v1809 .workflow-metrics-v1809{grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 20px}
.department-overview-v1810 .leadership-dashboard-v1809 .workflow-metrics-v1809>div{min-height:72px!important}
@media(max-width:1100px){
  .department-overview-v1810 .leadership-dashboard-v1809 .workflow-metrics-v1809{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .department-overview-v1810 .workflow-metrics-v1809,
  .department-overview-v1810 .leadership-dashboard-v1809 .workflow-metrics-v1809{grid-template-columns:1fr}
}

/* v18.1.4 — compact, aligned task result/evidence presentation */
.task-card-v1810{
  grid-template-columns:108px minmax(210px,1fr) 105px minmax(155px,.72fr) minmax(300px,1.35fr) minmax(135px,auto)!important;
  column-gap:20px!important;
}
.task-card-v1810 .task-detail{
  max-height:none!important;
  overflow:visible!important;
  padding-right:0!important;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
}
.task-card-v1810 .task-detail>small{margin:0!important;line-height:1.2}
.task-card-v1810 .task-detail>p{margin:0!important;line-height:1.4!important;max-width:100%}
.task-card-v1810 .task-result-list{
  width:100%;
  display:grid;
  gap:10px;
  max-height:260px;
  overflow:auto;
  padding:1px 5px 1px 1px;
  scrollbar-gutter:stable;
}
.task-card-v1810 .task-result-entry{
  width:100%;
  padding:11px 12px;
  gap:8px;
  border-radius:10px;
}
.task-card-v1810 .task-result-entry p{
  margin:0!important;
  line-height:1.45!important;
  white-space:normal;
  overflow-wrap:anywhere;
}
.task-card-v1810 .task-result-entry small{margin:0!important;line-height:1.4}
.task-card-v1810 .task-result-actions{margin-top:2px!important;gap:8px!important}
.task-card-v1810 .task-linked-evidence{margin:2px 0 0!important;width:100%;display:block}
.task-card-v1810 .task-linked-evidence .image-thumb,
.task-card-v1810 .task-result-image{
  width:min(190px,100%)!important;
  padding:5px!important;
  display:grid;
  gap:5px;
}
.task-card-v1810 .task-linked-evidence .image-thumb img,
.task-card-v1810 .task-result-image img{
  width:100%!important;
  height:112px!important;
  object-fit:contain!important;
  background:var(--surface-muted,#f4f7fb);
}
.task-card-v1810 .task-linked-evidence .image-thumb span,
.task-card-v1810 .task-result-image span{display:block;text-align:center;line-height:1.25}
.task-card-v1810 .reviewed-line-v1813{margin-top:0!important}
@media(max-width:1380px){
  .task-card-v1810{
    grid-template-columns:100px minmax(210px,1fr) 100px minmax(145px,.7fr) minmax(280px,1.25fr)!important;
  }
}
@media(max-width:1000px){
  .task-card-v1810 .task-result-list{max-height:none;overflow:visible;padding-right:0}
}

/* v18.1.5 — task result/evidence spacing and team roster polish */
.task-card-v1810{
  grid-template-columns:110px minmax(250px,1.25fr) 105px minmax(170px,.8fr) minmax(330px,1.25fr) minmax(140px,auto)!important;
  column-gap:22px!important;
  row-gap:12px!important;
  align-items:start!important;
}
.task-card-v1810 .task-time,
.task-card-v1810 .task-main,
.task-card-v1810 .task-status,
.task-card-v1810 .task-owner,
.task-card-v1810 .task-detail,
.task-card-v1810 .task-actions{padding-top:1px}
.task-card-v1810 .task-detail{width:100%;gap:7px!important}
.task-card-v1810 .task-detail>small{font-size:10px!important;line-height:1.2!important;margin:0 0 2px!important}
.task-card-v1810 .task-result-list{width:100%;max-height:220px;overflow-y:auto;overflow-x:hidden;padding:0 6px 0 0;gap:8px;scrollbar-gutter:stable}
.task-card-v1810 .task-result-entry{padding:10px 11px!important;gap:7px!important;min-width:0}
.task-card-v1810 .task-result-entry.has-image{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 150px;
  grid-template-areas:"head image" "text image" "meta image" "actions image";
  column-gap:12px!important;
  row-gap:6px!important;
  align-items:start;
}
.task-card-v1810 .task-result-entry.has-image .task-result-head{grid-area:head}
.task-card-v1810 .task-result-entry.has-image>p{grid-area:text}
.task-card-v1810 .task-result-entry.has-image>small{grid-area:meta}
.task-card-v1810 .task-result-entry.has-image .task-result-actions{grid-area:actions}
.task-card-v1810 .task-result-entry.has-image .task-result-image{grid-area:image;width:150px!important;margin:0!important;align-self:start}
.task-card-v1810 .task-result-entry.has-image .task-result-image img{height:96px!important;width:138px!important;object-fit:contain!important}
.task-card-v1810 .task-result-entry.has-image .task-result-image span{font-size:11px!important;padding-top:2px}
.task-card-v1810 .task-result-entry.has-image:only-child{min-height:132px}
.task-card-v1810 .task-result-list:has(.task-result-entry.has-image:only-child){max-height:none;overflow:visible;padding-right:0}
.task-card-v1810 .task-result-actions{display:flex;gap:7px!important;flex-wrap:wrap;align-items:center}
.task-card-v1810 .task-actions{padding-top:0!important;align-items:flex-start!important}
@media(max-width:1380px){
  .task-card-v1810{grid-template-columns:100px minmax(220px,1fr) 100px minmax(155px,.75fr) minmax(280px,1.15fr)!important;column-gap:16px!important}
}
@media(max-width:1000px){
  .task-card-v1810 .task-result-list{max-height:none;overflow:visible;padding-right:0}
  .task-card-v1810 .task-result-entry.has-image{grid-template-columns:minmax(0,1fr) 130px}
  .task-card-v1810 .task-result-entry.has-image .task-result-image{width:130px!important}
  .task-card-v1810 .task-result-entry.has-image .task-result-image img{width:118px!important;height:82px!important}
}
.duty-roster-table tbody tr td:first-child{font-weight:800;color:var(--blue)}


/* v18.1.6 — hard-align all task columns across every task row */
.task-list .task-card-v1810{
  display:grid!important;
  grid-template-columns:112px minmax(300px,1.25fr) 112px 220px minmax(300px,1.05fr) 170px!important;
  grid-template-areas:"time main status owner result actions"!important;
  column-gap:24px!important;
  row-gap:10px!important;
  align-items:start!important;
  width:100%!important;
}
.task-list .task-card-v1810 .task-time{grid-area:time!important}
.task-list .task-card-v1810 .task-main{grid-area:main!important;min-width:0}
.task-list .task-card-v1810 .task-status{grid-area:status!important;min-width:0}
.task-list .task-card-v1810 .task-owner{grid-area:owner!important;min-width:0}
.task-list .task-card-v1810 .task-detail{grid-area:result!important;min-width:0}
.task-list .task-card-v1810 .task-actions{grid-area:actions!important;min-width:0!important;width:100%!important;justify-content:flex-end!important}
.task-list .task-card-v1810 .task-status>small,
.task-list .task-card-v1810 .task-owner>small,
.task-list .task-card-v1810 .task-detail>small{display:block!important;height:16px;line-height:16px!important;margin:0 0 7px!important}
.task-list .task-card-v1810 .task-status .tag,
.task-list .task-card-v1810 .task-owner>strong,
.task-list .task-card-v1810 .task-detail>p{margin-top:0!important}
@media(max-width:1500px){
  .task-list .task-card-v1810{
    grid-template-columns:100px minmax(260px,1.2fr) 100px 190px minmax(260px,1fr) 150px!important;
    column-gap:18px!important;
  }
}
@media(max-width:1200px){
  .task-list .task-card-v1810{
    grid-template-columns:100px minmax(280px,1fr) 110px 190px!important;
    grid-template-areas:"time main status owner" "time result result actions"!important;
  }
  .task-list .task-card-v1810 .task-actions{justify-content:flex-start!important}
}
@media(max-width:820px){
  .task-list .task-card-v1810{
    grid-template-columns:100px minmax(0,1fr)!important;
    grid-template-areas:"time main" "status owner" "result result" "actions actions"!important;
  }
}
@media(max-width:560px){
  .task-list .task-card-v1810{
    grid-template-columns:1fr!important;
    grid-template-areas:"main" "time" "status" "owner" "result" "actions"!important;
  }
}


/* v18.1.7 — workflow/admin, duty teams, timeline, quick actions and overview drill-down */
.duty-team-section-v1817{margin-bottom:18px}
.duty-roster-v1817 td strong+small{display:block;margin-top:4px;color:var(--muted);font-weight:500}
.duty-roster-v1817 th:nth-child(1){min-width:180px}.duty-roster-v1817 th:nth-child(4){min-width:150px}.duty-roster-v1817 th:nth-child(5){min-width:170px}
.timeline-toolbar-v1817{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface-soft,#f8fafc)}
.timeline-filters-v1817{display:flex;flex-wrap:wrap;gap:7px}.timeline-filters-v1817 .active{background:var(--primary);color:#fff;border-color:var(--primary)}
.timeline-search-v1817{min-width:220px;max-width:320px}
.tracker-quick-button-v1817{margin-left:6px;min-width:38px;padding-inline:10px;font-size:16px;line-height:1}
.overview-drill-card-v1817{cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}
.overview-drill-card-v1817:hover,.overview-drill-card-v1817:focus{transform:translateY(-1px);border-color:var(--primary)!important;box-shadow:0 4px 14px rgba(15,23,42,.08);outline:none}
.overview-drill-list-v1817{display:grid;gap:8px}.overview-drill-list-v1817>button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}
.overview-drill-list-v1817>button:hover{border-color:var(--primary);background:var(--surface-soft,#f8fafc)}
.overview-drill-list-v1817>button div{display:grid;gap:3px}.overview-drill-list-v1817 span,.overview-drill-list-v1817 small{color:var(--muted)}
@media(max-width:800px){.timeline-toolbar-v1817{align-items:stretch;flex-direction:column}.timeline-search-v1817{max-width:none;width:100%}}


/* v18.1.9 */
.diagnosis-panel-v1819{grid-column:1/-1}
.diagnosis-panel-v1819 .panel-body{padding-top:14px}
.diagnosis-meta-v1819{display:block;margin-top:7px}
.task-requested-by-v1819{display:flex;gap:6px;align-items:center;margin-top:8px;color:var(--muted);font-size:12px}
.task-requested-by-v1819 strong{color:var(--text);font-size:12px}
.report-image-grid-v1819{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.report-image-card-v1819{margin:0;border:1px solid #d7e0ea;border-radius:6px;padding:7px;break-inside:avoid}
.report-image-card-v1819 img{display:block;width:100%;max-height:220px;object-fit:contain;background:#f8fafc;border-radius:4px}
.report-image-card-v1819 figcaption{display:grid;gap:3px;margin-top:6px;font-size:9px}
.report-image-card-v1819 figcaption span,.report-image-card-v1819 figcaption small{color:#667085}
.workflow-metrics-v1819{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.workflow-metrics-v1819{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.report-image-card-v1819 img{max-height:180px}.report-image-grid-v1819{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v18.2.1 */
.modal:has(.diagnosis-form-v1821){width:min(820px,calc(100vw - 32px));max-height:86vh;overflow:visible}
.modal:has(.diagnosis-form-v1821) .modal-body{min-height:360px;overflow:visible;padding:24px}
.modal:has(.diagnosis-form-v1821) .modal-actions{position:relative;z-index:2}
.diagnosis-form-v1821{min-height:285px}
.diagnosis-form-v1821 .edms-combo-menu{max-height:235px}
.blood-range-flag.review{background:#eef4ff;color:#3538cd}
.blood-range-review td{background:#f8f9ff}
.user-filter-bar-v1821{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(190px,.7fr) minmax(190px,.7fr);gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.user-filter-bar-v1821 label{display:grid;gap:5px}.user-filter-bar-v1821 label>span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}
.user-table-v1821 th button{border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;cursor:pointer}.user-table-v1821 th button:hover{color:var(--blue);text-decoration:underline}
.permission-pill-v1821{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap;background:#eef2f6;color:#475467}
.permission-pill-v1821.permission-standard-user{background:#eef2f6;color:#475467}.permission-pill-v1821.permission-charge-nurses{background:#ecfdf3;color:#067647}.permission-pill-v1821.permission-coordinator{background:#eef4ff;color:#3538cd}.permission-pill-v1821.permission-epic{background:#fff6ed;color:#b54708}.permission-pill-v1821.permission-administrator{background:#fef3f2;color:#b42318}
@media(max-width:900px){.user-filter-bar-v1821{grid-template-columns:1fr}.modal:has(.diagnosis-form-v1821) .modal-body{min-height:320px}}


/* v18.2.2 layout, diagnosis and workload refinements */
.diagnosis-panel-v1822{margin-top:18px}
.diagnosis-form-v1822{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;min-height:280px;padding-bottom:120px}
.diagnosis-form-v1822>.field{min-width:0}
.diagnosis-selection-v1822{grid-column:1/-1;display:grid;gap:8px;margin-top:2px;align-self:start}
.diagnosis-chip-v1822,.diagnosis-summary-row-v1822{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft,#f7f9fc)}
.diagnosis-chip-v1822>div,.diagnosis-summary-row-v1822{min-width:0}.diagnosis-chip-v1822 small,.diagnosis-summary-row-v1822 small{display:block;color:var(--muted);margin-top:3px;font-weight:400}
.diagnosis-list-summary-v1822{display:grid;gap:8px}
.timeline-filters-v1817 .btn.active,.timeline-filters-v1817 .btn[aria-pressed="true"]{background:#0b67b2!important;color:#fff!important;border-color:#0b67b2!important;box-shadow:0 0 0 1px #0b67b2 inset}
.timeline-filters-v1817 .btn.active:hover{background:#095a9d!important;color:#fff!important}
.workflow-overview-v1809{align-items:start}
.workflow-overview-v1809>.panel{align-self:start}
.staff-load-v1809{max-height:290px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:12px}
.staff-load-v1809 h4:first-child{margin-top:0}
.traceability-report-v1822 table{font-size:8px}
@media(max-width:900px){.diagnosis-form-v1822{grid-template-columns:1fr;padding-bottom:80px}.diagnosis-form-v1822>[data-add-diagnosis-v1822]{width:100%}.staff-load-v1809{max-height:240px}}
.modal:has(.diagnosis-form-v1822){width:min(900px,calc(100vw - 32px));max-height:88vh;overflow:visible}
.modal:has(.diagnosis-form-v1822) .modal-body{min-height:430px;overflow:visible;padding:24px}
.modal:has(.diagnosis-form-v1822) .modal-actions{position:relative;z-index:3}
.diagnosis-form-v1822 .edms-combo-menu{max-height:260px;z-index:20}


/* v18.2.3 — diagnosis, duty roster and protected admin spacing */
.diagnosis-form-v1822{
  grid-template-columns:minmax(0,1fr) 150px!important;
  align-items:start!important;
  column-gap:14px!important;
  row-gap:12px!important;
  padding-bottom:96px!important;
}
.diagnosis-form-v1822>[data-add-diagnosis-v1822]{
  width:150px;
  min-height:42px;
  margin-top:27px;
  align-self:start!important;
  justify-self:end;
}
.diagnosis-selection-v1822{margin-top:4px!important}
.protected-system-account-v1823{display:flex!important;width:max-content;margin-top:6px!important}
.duty-roster-v1817{width:100%!important;min-width:1280px!important;table-layout:fixed!important}
.duty-roster-v1817 th,.duty-roster-v1817 td{box-sizing:border-box;vertical-align:middle}
.duty-roster-v1817 th:nth-child(1),.duty-roster-v1817 td:nth-child(1){width:18%!important}
.duty-roster-v1817 th:nth-child(2),.duty-roster-v1817 td:nth-child(2){width:13%!important}
.duty-roster-v1817 th:nth-child(3),.duty-roster-v1817 td:nth-child(3){width:21%!important}
.duty-roster-v1817 th:nth-child(4),.duty-roster-v1817 td:nth-child(4){width:14%!important}
.duty-roster-v1817 th:nth-child(5),.duty-roster-v1817 td:nth-child(5){width:15%!important}
.duty-roster-v1817 th:nth-child(6),.duty-roster-v1817 td:nth-child(6){width:12%!important}
.duty-roster-v1817 th:nth-child(7),.duty-roster-v1817 td:nth-child(7){width:7%!important;text-align:right}
.duty-roster-v1817 .bleep-editor{display:grid!important;grid-template-columns:minmax(105px,1fr) auto!important;gap:8px!important;align-items:center!important;width:100%!important}
.duty-roster-v1817 .bleep-editor input{min-width:0!important;width:100%!important}
@media(max-width:900px){
  .diagnosis-form-v1822{grid-template-columns:1fr!important;padding-bottom:70px!important}
  .diagnosis-form-v1822>[data-add-diagnosis-v1822]{width:100%!important;margin-top:0!important;justify-self:stretch!important}
}

/* v1825 */
.auth-card-login #activeDepartment{min-height:48px;font-weight:700}
.intervention-results .task-result-entry{min-width:0}

/* Version 1 — operational support */
.health-grid-v1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.health-card-v1{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel-soft,#f7f9fc);display:flex;flex-direction:column;gap:5px;min-width:0}.health-card-v1 span,.housekeeping-grid-v1 span{font-size:12px;color:var(--muted)}.health-card-v1 strong{font-size:19px}.health-card-v1 small{color:var(--muted)}.health-detail-v1,.housekeeping-grid-v1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.health-detail-v1>div,.housekeeping-grid-v1>div{padding:12px;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:4px}.health-loading-v1{padding:28px;text-align:center;color:var(--muted)}.bug-report-intro-v1{padding:12px 14px;margin-bottom:14px;border-radius:10px;background:var(--panel-soft,#f7f9fc)}.bug-report-intro-v1 p{margin:4px 0 0;color:var(--muted)}.bug-context-v1{margin-top:14px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;display:flex;justify-content:space-between;gap:12px}.bug-report-list-v1{padding:16px;display:grid;gap:12px}.bug-report-card-v1{padding:14px}.bug-badges-v1{display:flex;gap:6px;margin-top:6px}.bug-detail-v1{margin-top:8px;color:var(--text)}.bug-meta-v1{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;color:var(--muted);font-size:12px}.bug-meta-v1 span{padding-right:8px;border-right:1px solid var(--border)}.housekeeping-actions-v1{display:grid;gap:10px}.housekeeping-actions-v1 article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border);border-radius:10px}.housekeeping-actions-v1 p{margin:4px 0 0;color:var(--muted)}
@media(max-width:1100px){.health-grid-v1,.health-detail-v1,.housekeeping-grid-v1{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.health-grid-v1,.health-detail-v1,.housekeeping-grid-v1{grid-template-columns:1fr}.bug-context-v1,.housekeeping-actions-v1 article{align-items:flex-start;flex-direction:column}}


/* Version 1 — responsive, dark-mode and operational polish */
.brand>div:last-child{min-width:0}.brand>div:last-child strong{white-space:nowrap}.brand>div:last-child span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.clock-off-all-v1{margin-left:auto}

/* Dark mode: keep every operational surface legible and visually consistent. */
html[data-theme="dark"] .content,
html[data-theme="dark"] .record-shell,
html[data-theme="dark"] .section-stack{color:var(--ink)}
html[data-theme="dark"] .panel-body,
html[data-theme="dark"] .task-result-entry,
html[data-theme="dark"] .screen-panel,
html[data-theme="dark"] .compact-entry,
html[data-theme="dark"] .bug-report-intro-v1,
html[data-theme="dark"] .bug-context-v1,
html[data-theme="dark"] .health-card-v1,
html[data-theme="dark"] .health-detail-v1>div,
html[data-theme="dark"] .housekeeping-grid-v1>div,
html[data-theme="dark"] .housekeeping-actions-v1 article,
html[data-theme="dark"] .diagnosis-chip-v1822,
html[data-theme="dark"] .diagnosis-summary-row-v1822,
html[data-theme="dark"] .screen-option,
html[data-theme="dark"] .survey-row,
html[data-theme="dark"] .cad-timings div{background:#101b27;color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] tbody tr:hover td{background:#182735}
html[data-theme="dark"] .record-tabs{background:#0e1924}
html[data-theme="dark"] .record-tabs button{color:#b8c7d6}
html[data-theme="dark"] .record-tabs button.active{background:#1b3952;color:#e8f4ff;box-shadow:none}
html[data-theme="dark"] .progress{background:#26394c}
html[data-theme="dark"] .image-thumb{background:#101b27;border-color:var(--line)}
html[data-theme="dark"] .tag.blue{background:#173a5a;color:#8ecbff}
html[data-theme="dark"] .tag.green{background:#123a2b;color:#76e0ad}
html[data-theme="dark"] .tag.orange{background:#442d18;color:#ffc078}
html[data-theme="dark"] .tag.red{background:#461f22;color:#ffaaa4}
html[data-theme="dark"] .tag.purple{background:#302654;color:#c9b8ff}
html[data-theme="dark"] .btn.danger{background:#31191c;color:#ffaaa4;border-color:#713238}
html[data-theme="dark"] .btn.danger:hover{background:#3b1d21}
html[data-theme="dark"] .edms-select-button::after,
html[data-theme="dark"] .edms-combo-toggle{color:#c8d8e7}
html[data-theme="dark"] .edms-combo-toggle{background:#172635;border-color:#3a4e63}
html[data-theme="dark"] .permission-pill-v1821.permission-standard-user{background:#273544;color:#d4dee8}
html[data-theme="dark"] .permission-pill-v1821.permission-charge-nurses{background:#123a2b;color:#76e0ad}
html[data-theme="dark"] .permission-pill-v1821.permission-coordinator{background:#1a3157;color:#9ab8ff}
html[data-theme="dark"] .permission-pill-v1821.permission-epic{background:#442d18;color:#ffc078}
html[data-theme="dark"] .permission-pill-v1821.permission-administrator{background:#461f22;color:#ffaaa4}

/* Tablet layout */
@media (max-width:1100px){
  .app{grid-template-columns:210px minmax(0,1fr)}
  .brand{padding:16px 12px;gap:9px}.brand-mark{width:34px;height:34px}.brand strong{font-size:14px}.brand span{font-size:11px}
  .nav-group{padding-left:6px;padding-right:6px}.nav-group a{padding:9px 8px;font-size:13px}
  .topbar{height:auto;min-height:76px;padding:12px 18px;gap:12px}.top-actions{flex-wrap:wrap;justify-content:flex-end}
  .content{padding:18px 18px 32px}
  .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dashboard-grid>.col-4,.dashboard-grid>.col-5,.dashboard-grid>.col-6,.dashboard-grid>.col-7,.dashboard-grid>.col-8{grid-column:span 12}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .task-card{grid-template-columns:110px minmax(170px,1.3fr) 100px minmax(130px,.8fr);align-items:start}.task-card>*:nth-child(n+5){grid-column:span 2}
  .modal{width:min(850px,calc(100vw - 28px))}.modal-body{max-height:calc(100vh - 150px)}
  .duty-roster-v1817{min-width:980px!important}
}

/* Mobile layout: convert fixed sidebar into a compact top navigation and remove horizontal page overflow. */
@media (max-width:720px){
  html,body{overflow-x:hidden}
  .app{display:block;min-height:100vh}
  .sidebar{position:sticky;top:0;z-index:55;width:100%;height:auto;max-height:none;overflow:visible;background:linear-gradient(90deg,var(--nav),#061e39)}
  .brand{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-mark{width:32px;height:32px;border-radius:8px}.brand span{font-size:10px;margin-top:0}
  .sidebar nav{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:5px 7px;gap:4px;border-bottom:1px solid rgba(255,255,255,.1)}
  .nav-group{display:flex;gap:4px;padding:0;flex:0 0 auto}.nav-group>span{display:none}.nav-group a{margin:0;padding:8px 9px;white-space:nowrap;font-size:12px;gap:6px}.nav-group img{width:17px;height:17px}
  .sidebar-user{display:none}
  .workspace{width:100%;min-width:0}
  .topbar{position:sticky;top:91px;min-height:64px;padding:10px 12px;align-items:flex-start}.topbar h1{font-size:18px}.topbar p{font-size:11px;margin-top:2px}.top-actions{gap:6px;justify-content:flex-end}.connection{display:none}.top-actions .btn{padding:7px 9px;font-size:11px}.topbar-icon-button span:not(#notificationCount){display:none}
  .content{padding:12px 10px 26px;width:100%;max-width:none}
  .panel{border-radius:10px}.panel-head{padding:13px 14px;align-items:flex-start;flex-wrap:wrap}.panel-body{padding:14px}
  .toolbar{gap:7px;margin-bottom:10px}.toolbar .grow{min-width:100%}.duty-toolbar .clock-off-all-v1{margin-left:0;width:100%}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:12px}.kpi strong{font-size:22px}
  .grid-2,.grid-3,.grid-4,.admin-two-column,.admin-metric-grid,.detail-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}
  .record-banner{padding:14px;display:grid;gap:10px}.record-banner .row-actions{justify-content:flex-start;flex-wrap:wrap}
  .record-tabs{margin:0 -2px;padding:4px}.record-tabs button{padding:8px 10px;font-size:12px}
  .task-card{display:grid;grid-template-columns:1fr;gap:8px;padding:12px}.task-card>*{grid-column:auto!important}.task-card .row-actions{justify-content:flex-start;flex-wrap:wrap}
  .patient-row{grid-template-columns:1fr 1fr!important;gap:9px;padding:12px}.patient-row .name,.patient-row .complaint,.patient-row .assigned-team{grid-column:1/-1}.patient-open{justify-content:flex-start}
  .table-wrap{max-width:calc(100vw - 20px);overflow-x:auto;-webkit-overflow-scrolling:touch}
  table{font-size:12px}th,td{padding:9px 10px}
  .modal-backdrop{padding:8px;align-items:end}.modal{width:100%!important;max-height:94vh;border-radius:14px 14px 0 0}.modal-head{padding:14px 15px}.modal-body{padding:14px!important;min-height:0!important;max-height:calc(94vh - 120px);overflow:auto!important}.modal-actions{padding:11px 14px;position:sticky;bottom:0;background:var(--panel);z-index:5}.modal-actions .btn{flex:1;min-width:100px}
  .edms-select-menu,.edms-combo-menu{position:fixed;left:10px!important;right:10px!important;top:auto!important;bottom:10px;max-height:55vh;z-index:160;border-radius:14px;padding:8px}.edms-select-option,.edms-combo-option{padding:12px}
  .image-thumb img{width:min(100%,220px);height:auto;max-height:160px}.image-grid{align-items:flex-start}
  .health-grid-v1,.health-detail-v1,.housekeeping-grid-v1{grid-template-columns:1fr 1fr}.health-card-v1{padding:12px}.health-card-v1 strong{font-size:16px}
  .housekeeping-actions-v1 article{align-items:flex-start;flex-direction:column}.housekeeping-actions-v1 article .btn{width:100%}
  .admin-tabs{overflow-x:auto;flex-wrap:nowrap}.admin-tabs .btn{white-space:nowrap}
  .user-filter-bar-v1821{padding:12px;grid-template-columns:1fr!important}
  .duty-team-section-v1817 .table-wrap{overflow:visible;max-width:none}.duty-roster-v1817{min-width:0!important;display:block}.duty-roster-v1817 thead{display:none}.duty-roster-v1817 tbody,.duty-roster-v1817 tr,.duty-roster-v1817 td{display:block;width:100%!important}.duty-roster-v1817 tr{padding:12px 14px;border-bottom:1px solid var(--line)}.duty-roster-v1817 td{padding:5px 0;border:0;text-align:left!important}.duty-roster-v1817 td::before{content:attr(data-label);display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800;margin-bottom:2px}.duty-roster-v1817 .bleep-editor{grid-template-columns:1fr auto!important}
}

@media (max-width:430px){
  .topbar{top:91px}.top-actions [data-action="report-issue"]{display:none}.kpis{grid-template-columns:1fr 1fr}.health-grid-v1,.health-detail-v1,.housekeeping-grid-v1{grid-template-columns:1fr}
  .btn{max-width:100%}.panel-head h2,.panel-head h3{font-size:16px}
}


/* Version 1 build 1.0.2 — dark Department Overview corrections */
html[data-theme="dark"] .workflow-metrics-v1809>div,
html[data-theme="dark"] .workflow-metrics-v1819>div,
html[data-theme="dark"] .leadership-dashboard-v1809 .workflow-metrics-v1809>div{
  background:#101b27!important;
  border-color:#2d4358!important;
  color:#e8f1f8!important;
}
html[data-theme="dark"] .workflow-metrics-v1809>div strong,
html[data-theme="dark"] .workflow-metrics-v1819>div strong,
html[data-theme="dark"] .leadership-dashboard-v1809 .workflow-metrics-v1809>div strong{color:#f4f8fc!important}
html[data-theme="dark"] .workflow-metrics-v1809>div span,
html[data-theme="dark"] .workflow-metrics-v1819>div span,
html[data-theme="dark"] .leadership-dashboard-v1809 .workflow-metrics-v1809>div span{color:#9fb4c8!important}
html[data-theme="dark"] .staff-load-v1809>div{background:#101b27!important;border-color:#2d4358!important;color:#e8f1f8!important}
html[data-theme="dark"] .staff-load-v1809 h4{color:#f4f8fc!important}

/* Version 1.0.3 — profile shift/role/skills history */
.profile-operational-v103{display:grid;gap:16px;margin-top:16px}
.profile-history-kpis-v103{margin:0}
.profile-history-panel-v103{min-width:0}
.profile-role-summary-v103{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.profile-role-summary-v103>span{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft,#f7f9fc)}
.profile-role-summary-v103 small{color:var(--muted)}
.profile-history-table-v103 table{min-width:820px}
.profile-skill-grid-v103{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.profile-skill-grid-v103 article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft,#f7f9fc)}
.profile-skill-grid-v103 article>div{display:grid;gap:4px;min-width:0}.profile-skill-grid-v103 small{color:var(--muted)}
.profile-log-heading-v103{margin:20px 0 10px}
.profile-skill-log-v103{display:grid;gap:8px}.profile-skill-log-v103 article{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:16px;padding:12px;border:1px solid var(--line);border-radius:10px}.profile-skill-log-v103 article>div{display:grid;gap:5px}.profile-skill-log-v103 p{margin:0;color:var(--muted)}
[data-theme="dark"] .profile-role-summary-v103>span,[data-theme="dark"] .profile-skill-grid-v103 article,[data-theme="dark"] .profile-skill-log-v103 article{background:#101d29;border-color:#2a4052;color:#edf5fc}
@media(max-width:900px){.profile-skill-grid-v103{grid-template-columns:1fr}.profile-skill-log-v103 article{grid-template-columns:1fr}.profile-role-summary-v103>span{flex:1 1 190px}}
@media(max-width:600px){.profile-operational-v103{gap:12px;margin-top:12px}.profile-role-summary-v103{display:grid;grid-template-columns:1fr 1fr}.profile-role-summary-v103>span{min-width:0}.profile-history-panel-v103 .panel-body{padding:12px}.profile-history-table-v103{overflow-x:auto;-webkit-overflow-scrolling:touch}}

/* Version 1.0.4 — profile spacing and operational reset polish */
.profile-history-panel-v103 .panel-body{padding:18px 20px}
.profile-skill-grid-v103>.profile-empty-v104,.profile-skill-log-v103>.profile-empty-v104{padding:16px 18px;text-align:left;border:1px dashed var(--line);border-radius:10px;background:var(--surface-soft,#f7f9fc)}
.profile-log-heading-v103{margin:18px 0 8px}
.profile-skill-log-v103{min-height:0}
.operational-reset-panel-v104{background:var(--panel);border-color:var(--line)}
.operational-reset-panel-v104 .panel-head{border-bottom-color:var(--line)}
html[data-theme="dark"] .operational-reset-panel-v104{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .profile-skill-grid-v103>.profile-empty-v104,html[data-theme="dark"] .profile-skill-log-v103>.profile-empty-v104{background:#101d29;border-color:#2a4052;color:var(--muted)}

/* Version 1.0.8 — shift attendance governance */
.shift-required-v108{margin:0 0 16px;padding:14px 16px}
.shift-required-v108 strong{display:block;margin-bottom:4px}
.management-shift-summary-v108{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.management-shift-summary-v108 .detail{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-subtle,#f8fafc)}
@media(max-width:700px){.management-shift-summary-v108{grid-template-columns:1fr}.shift-required-v108{margin-bottom:10px}}
[data-theme="dark"] .management-shift-summary-v108 .detail{background:var(--panel,#111827)}

/* v1.0.14 clinical workflow reliability */
.clinical-note-published-v1745{white-space:normal}
.clinical-note-published-v1745 p,.clinical-note-published-v1745 div{margin:.35em 0}
.medication-administration-audit-v1014{margin-bottom:2px}
.med-admin-history-list-v1014{display:grid;gap:8px}
.med-admin-history-row-v1014{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}
.med-admin-history-row-v1014 div{display:grid;gap:3px}.med-admin-history-row-v1014 span,.med-admin-history-row-v1014 small{color:var(--muted);font-size:12px}.med-admin-history-row-v1014 small{grid-column:1/-1}
@media(max-width:700px){.med-admin-history-row-v1014{grid-template-columns:1fr}}

/* v1.0.15 task workflow controls */
.task-toolbar-v1015{align-items:end;gap:10px;flex-wrap:wrap}
.task-filter-v1015{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:.82rem;color:var(--muted,#64748b)}
.task-filter-v1015 select{min-width:150px}

/* v1.0.26 — document library redesign + changelog */
.doc-library-v1026{display:grid;gap:16px}
.doc-hero-v1026,.changelog-hero-v1026{position:relative;overflow:hidden;border-radius:16px;padding:26px 28px;background:linear-gradient(135deg,#0b3b70 0%,#1167b1 62%,#2684d6 100%);color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:0 10px 28px rgba(11,59,112,.14)}
.doc-hero-v1026:after,.changelog-hero-v1026:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-100px;top:-150px;background:rgba(255,255,255,.08)}
.doc-hero-v1026 h2,.changelog-hero-v1026 h2{font-size:28px;line-height:1.1;margin:4px 0 8px;color:#fff}
.doc-hero-v1026 p,.changelog-hero-v1026 p{margin:0;color:#dceeff;max-width:720px}
.doc-eyebrow-v1026,.changelog-hero-v1026>div:first-child>span{font-size:10px;font-weight:850;letter-spacing:.12em;color:#b8daf7}
.doc-hero-stats-v1026{display:flex;gap:10px;position:relative;z-index:1}.doc-hero-stats-v1026>div{min-width:86px;padding:12px 14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);border-radius:11px;text-align:center}.doc-hero-stats-v1026 strong{display:block;font-size:23px}.doc-hero-stats-v1026 span{display:block;font-size:10px;color:#dceeff;margin-top:2px}
.doc-toolbar-v1026{padding:12px 14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.doc-search-v1026{display:flex;align-items:center;gap:8px;min-width:270px;flex:1;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:0 11px}.doc-search-v1026 span{font-size:19px;color:var(--muted)}.doc-search-v1026 input{border:0!important;box-shadow:none!important;background:transparent!important;width:100%;padding:10px 0!important}
.doc-filter-row-v1026{display:flex;gap:6px;overflow-x:auto;max-width:100%;scrollbar-width:thin}.doc-filter-v1026{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);padding:7px 11px;border-radius:999px;font:inherit;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer}.doc-filter-v1026:hover,.doc-filter-v1026.active{background:#e7f2fd;border-color:#80b9eb;color:#0b5ca8}.doc-visible-v1026{font-size:11px;color:var(--muted);white-space:nowrap}
.doc-grid-v1026{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.doc-card-v1026{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 2px 10px rgba(16,42,67,.035);min-width:0;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.doc-card-v1026:hover{transform:translateY(-1px);border-color:#a8c9e8;box-shadow:0 7px 18px rgba(16,42,67,.07)}.doc-card-v1026.is-pinned{border-color:#9bc5ea;background:#fff}
.doc-card-icon-v1026{width:42px;height:42px;border-radius:10px;background:#eaf4fd;color:#0b62ad;display:grid;place-items:center;font-size:20px;font-weight:850}.doc-card-v1026.is-pinned .doc-card-icon-v1026{background:#fff3cf;color:#9a6500}.doc-card-main-v1026{min-width:0}.doc-card-main-v1026 h3{margin:7px 0 6px;font-size:16px;line-height:1.25}.doc-card-main-v1026 p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.55}.doc-card-meta-v1026{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.doc-category-pill-v1026,.doc-pinned-pill-v1026{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.02em;background:#eef3f7;color:#4c6175}.doc-pinned-pill-v1026{background:#fff0bd;color:#8d5c00}.doc-card-foot-v1026{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:11px}.doc-card-foot-v1026 small{color:var(--muted)}
.changelog-page-v1026{display:grid;gap:18px}.changelog-summary-v1026{display:grid;grid-template-columns:auto auto;gap:1px 12px;align-items:baseline;min-width:190px;padding:12px 16px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:12px;position:relative;z-index:1}.changelog-summary-v1026 strong{font-size:22px}.changelog-summary-v1026 span{font-size:10px;color:#dceeff}.changelog-timeline-v1026{display:grid;gap:0;padding-left:18px}.changelog-release-v1026{position:relative;padding:0 0 16px 25px;border-left:2px solid #d7e4ef}.changelog-release-v1026:last-child{border-left-color:transparent}.changelog-marker-v1026{position:absolute;left:-7px;top:20px;width:12px;height:12px;border-radius:50%;background:#8da7bc;border:3px solid var(--surface-2);box-sizing:content-box}.changelog-release-v1026.latest .changelog-marker-v1026{background:#1670bd;box-shadow:0 0 0 4px #ddecfa}.changelog-card-v1026{padding:17px 19px}.changelog-card-v1026 header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:11px}.changelog-card-v1026 header>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.changelog-card-v1026 h3{width:100%;margin:3px 0 0;font-size:16px}.changelog-card-v1026 time{font-size:11px;color:var(--muted);white-space:nowrap}.changelog-version-v1026{font-size:10px;font-weight:850;color:#0b62ad;text-transform:uppercase;letter-spacing:.06em}.changelog-card-v1026 ul{margin:0;padding-left:19px;display:grid;gap:7px}.changelog-card-v1026 li{font-size:12px;line-height:1.45;color:var(--ink)}
html[data-theme="dark"] .doc-card-v1026{background:var(--surface)}html[data-theme="dark"] .doc-card-v1026.is-pinned{background:linear-gradient(180deg,#132333,#101b27);border-color:#315e83}html[data-theme="dark"] .doc-filter-v1026:hover,html[data-theme="dark"] .doc-filter-v1026.active{background:#153754;border-color:#3d79a9;color:#b8daf7}html[data-theme="dark"] .doc-card-icon-v1026{background:#153754;color:#91c9f5}html[data-theme="dark"] .doc-card-v1026.is-pinned .doc-card-icon-v1026{background:#443714;color:#ffd978}html[data-theme="dark"] .doc-category-pill-v1026{background:#1d2d3d;color:#b6c8d8}html[data-theme="dark"] .doc-pinned-pill-v1026{background:#4a3b12;color:#ffe090}
@media(max-width:900px){.doc-hero-v1026,.changelog-hero-v1026{align-items:flex-start;flex-direction:column}.doc-grid-v1026{grid-template-columns:1fr}.doc-hero-stats-v1026{width:100%}.doc-hero-stats-v1026>div{flex:1}.changelog-summary-v1026{width:100%;grid-template-columns:auto 1fr auto 1fr}}
@media(max-width:600px){.doc-hero-v1026,.changelog-hero-v1026{padding:20px}.doc-toolbar-v1026{align-items:stretch}.doc-search-v1026{min-width:100%}.doc-visible-v1026{margin-left:auto}.doc-card-v1026{grid-template-columns:38px minmax(0,1fr);padding:14px}.doc-card-icon-v1026{width:36px;height:36px}.doc-card-foot-v1026{align-items:flex-start;flex-direction:column}.changelog-timeline-v1026{padding-left:8px}.changelog-release-v1026{padding-left:20px}.changelog-card-v1026 header{flex-direction:column}.changelog-card-v1026 time{white-space:normal}}


/* v1.0.34 Ambulance Duty Staff */
.ambulance-duty-summary-v1034{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0 0 14px;
}
.ambulance-duty-summary-v1034>div{
  background:var(--panel,#fff);
  border:1px solid var(--border,#d5dee7);
  border-radius:10px;
  padding:14px 16px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.ambulance-duty-summary-v1034 span{font-size:12px;color:var(--muted,#67798c)}
.ambulance-duty-summary-v1034 strong{font-size:24px;color:var(--text,#1d3044)}
.ambulance-callsign-v1034{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  padding:5px 9px;
  border-radius:7px;
  background:#eaf3fc;
  color:#1762a3;
  font-weight:800;
  letter-spacing:.03em;
}
.ambulance-duty-table-v1034 td{vertical-align:middle}
@media(max-width:800px){
  .ambulance-duty-summary-v1034{grid-template-columns:1fr}
}


/* v1.0.34 R3 — Ambulance grouped crews */
.ambulance-call-group-v1034{overflow:hidden}
.ambulance-call-group-title-v1034{display:flex;align-items:center;gap:12px}
.ambulance-call-group-title-v1034 h3{margin:0}
.ambulance-crew-group-table-v1034 td{vertical-align:middle}
.ambulance-duty-lead-label-v1034{
  display:block;
  margin-top:3px;
  color:#7c3aed;
  font-size:11px;
  font-weight:800;
}
.ambulance-duty-leadership-v1034{margin-bottom:14px}

/* v1.0.34 R3 — sectioned Ambulance EPR */
.epr-sectioned-modal-v1034{
  width:min(1240px,96vw)!important;
  max-width:1240px!important;
  height:min(860px,92vh);
  max-height:92vh;
}
.epr-sectioned-modal-v1034 .modal-body{
  padding:0;
  overflow:hidden;
  flex:1;
  min-height:0;
}
.epr-workspace-v1034{
  display:grid;
  grid-template-columns:235px minmax(0,1fr);
  height:100%;
  min-height:0;
  background:#f4f7fa;
}
.epr-section-nav-v1034{
  background:#f8fafc;
  border-right:1px solid var(--border,#d5dee7);
  padding:14px 10px;
  overflow-y:auto;
}
.epr-section-nav-header-v1034{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:10px 11px 14px;
  margin-bottom:6px;
  border-bottom:1px solid var(--border,#d5dee7);
}
.epr-section-nav-header-v1034 strong{font-size:13px;color:var(--text,#1d3044)}
.epr-section-nav-header-v1034 span{font-size:12px;font-weight:700;color:var(--text,#1d3044)}
.epr-section-nav-header-v1034 small{color:var(--muted,#6b7d90)}
.epr-section-nav-button-v1034{
  width:100%;
  border:0;
  border-radius:7px;
  padding:10px 11px;
  margin:2px 0;
  background:transparent;
  color:var(--text,#1d3044);
  font:700 12px/1.2 inherit;
  text-align:left;
  cursor:pointer;
}
.epr-section-nav-button-v1034:hover{background:#eef4fa}
.epr-section-nav-button-v1034.active{
  background:#dcecf9;
  color:#0b5cab;
  box-shadow:inset 3px 0 0 #2780c5;
}
.epr-pages-v1034{
  overflow:auto;
  min-width:0;
  padding:18px;
}
.epr-page-v1034{max-width:980px;margin:0 auto}
.epr-page-heading-v1034{margin:0 0 12px}
.epr-page-heading-v1034 h3{margin:0 0 3px;font-size:18px}
.epr-page-heading-v1034 p{margin:0;color:var(--muted,#6b7d90);font-size:12px}
.epr-page-v1034>.entry-card,
.epr-page-v1034>.care-quality-indicators{margin-bottom:14px}
.epr-sectioned-modal-v1034 .modal-actions{
  flex:0 0 auto;
}
@media(max-width:800px){
  .epr-sectioned-modal-v1034{height:94vh}
  .epr-workspace-v1034{grid-template-columns:1fr}
  .epr-section-nav-v1034{
    display:flex;
    gap:5px;
    overflow-x:auto;
    overflow-y:hidden;
    border-right:0;
    border-bottom:1px solid var(--border,#d5dee7);
    padding:8px;
  }
  .epr-section-nav-header-v1034{display:none}
  .epr-section-nav-button-v1034{
    width:auto;
    flex:0 0 auto;
    white-space:nowrap;
    padding:8px 10px;
  }
}


/* ============================================================
   v1.0.34 R3.7 — Training & Development / My Profile redesign
   ============================================================ */

.training-redesign-shell,.profile-redesign-shell{display:grid;gap:16px}
.training-redesign-hero{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  padding:24px 26px;overflow:hidden;position:relative;
  background:#fff;
}
.training-redesign-hero:after{
  content:"";position:absolute;right:-55px;top:-95px;width:230px;height:230px;
  border:34px solid color-mix(in srgb,var(--blue) 9%,transparent);border-radius:50%;
  pointer-events:none
}
.training-redesign-hero>div{position:relative;z-index:1}
.training-redesign-hero h2{margin:4px 0 7px;font-size:22px}
.training-redesign-hero p{margin:0;max-width:760px;color:var(--muted);line-height:1.55}
.training-hero-eyebrow,.training-section-eyebrow{
  display:block;font-size:10px;font-weight:800;letter-spacing:.09em;color:var(--blue);
}
.training-hero-actions{display:flex;align-items:center;flex:0 0 auto}

.training-dashboard-metrics{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px
}
.training-dashboard-metric{padding:17px 18px;position:relative;overflow:hidden}
.training-dashboard-metric span{display:block;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:7px}
.training-dashboard-metric strong{display:block;font-size:26px;line-height:1;color:var(--ink)}
.training-dashboard-metric small{display:block;margin-top:8px;color:var(--muted);font-size:11px}
.training-dashboard-metric.attention:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#d38b1f
}
.training-dashboard-metric.attention strong{color:#a86200}

.training-attention-panel{overflow:hidden}
.training-attention-panel .panel-head{align-items:flex-start}
.training-attention-count{
  display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;
  padding:0 11px;border-radius:9px;background:#fff0cb;color:#8a5600;font-weight:800
}
.training-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.training-review-card{
  display:flex;flex-direction:column;gap:11px;border:1px solid var(--line);
  border-radius:11px;padding:15px;background:var(--surface)
}
.training-review-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.training-review-top strong,.training-review-top span{display:block}
.training-review-top span{margin-top:4px;color:var(--muted);font-size:11px}
.training-review-card>p{margin:0;color:var(--muted);line-height:1.5;font-size:12px}
.training-review-meta{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:10px}
.training-review-meta span{font-size:11px;font-weight:700}
.training-review-meta small{font-size:10px;color:var(--muted)}
.training-review-card>.btn{align-self:flex-start;margin-top:auto}

.training-roster-heading{align-items:flex-start}
.training-roster-summary{
  min-width:90px;text-align:center;border:1px solid var(--line);border-radius:9px;
  background:var(--surface-soft);padding:9px 12px;color:var(--muted);font-size:11px;font-weight:700
}
.training-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.training-roster-card{
  border:1px solid var(--line);border-radius:12px;background:var(--surface);
  padding:16px;display:grid;gap:14px;min-width:0
}
.training-roster-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.training-roster-person{display:flex;align-items:center;gap:11px;min-width:0}
.training-roster-person>div{min-width:0}
.training-roster-person strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.training-roster-person span{display:block;color:var(--muted);font-size:10px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.training-user-avatar{
  display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;
  border-radius:10px;background:var(--blue-soft,#eaf3fc);color:var(--blue);font-size:13px;font-weight:800;overflow:hidden
}
.training-user-avatar.large{width:82px;height:82px;flex-basis:82px;border-radius:16px;font-size:24px}
.training-user-avatar img{width:100%;height:100%;object-fit:cover}
.training-roster-pathway{border-radius:9px;background:var(--surface-soft);padding:11px 12px}
.training-roster-pathway span,.training-roster-pathway strong{display:block}
.training-roster-pathway span{font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}
.training-roster-pathway strong{font-size:12px;line-height:1.4}
.training-roster-progress-head{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}
.training-roster-progress-head strong{color:var(--ink)}
.training-roster-progress,.profile-wide-progress{height:9px;background:var(--surface-soft);border-radius:99px;overflow:hidden}
.training-roster-progress i,.profile-wide-progress i{display:block;height:100%;background:#168354;border-radius:inherit}
.training-roster-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:9px;overflow:hidden}
.training-roster-stats>div{padding:9px 10px;text-align:center}
.training-roster-stats>div+div{border-left:1px solid var(--line)}
.training-roster-stats span,.training-roster-stats strong{display:block}
.training-roster-stats span{font-size:9px;color:var(--muted);margin-bottom:4px}
.training-roster-stats strong{font-size:13px}
.training-roster-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.training-roster-meta>div{min-width:0}
.training-roster-meta span,.training-roster-meta strong,.training-roster-meta small{display:block}
.training-roster-meta span{font-size:9px;color:var(--muted);margin-bottom:4px}
.training-roster-meta strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.training-roster-meta small{font-size:9px;margin-top:3px;color:var(--muted)}
.training-roster-meta small.red{color:#b42318}.training-roster-meta small.orange{color:#9a6300}.training-roster-meta small.green{color:#13704a}
.training-roster-card>footer{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}
.training-empty-roster{
  grid-column:1/-1;text-align:center;padding:42px 20px;border:1px dashed var(--line);
  border-radius:12px;background:var(--surface-soft)
}
.training-empty-roster strong{display:block;font-size:15px}
.training-empty-roster p{margin:7px 0 16px;color:var(--muted)}

/* My Profile */
.profile-redesign-hero{
  display:flex;justify-content:space-between;align-items:center;gap:30px;padding:23px 25px;
  background:linear-gradient(135deg,var(--surface) 0%,var(--surface) 68%,var(--surface-soft) 100%)
}
.profile-redesign-identity{display:flex;align-items:center;gap:17px;min-width:0}
.profile-redesign-name{min-width:0}
.profile-redesign-name h2{font-size:22px}
.profile-redesign-name>p{margin:7px 0 8px;color:var(--muted);font-size:12px}
.profile-redesign-meta{display:flex;gap:7px;flex-wrap:wrap}
.profile-redesign-meta span{
  border:1px solid var(--line);border-radius:99px;padding:5px 9px;background:var(--surface-soft);
  color:var(--muted);font-size:10px;font-weight:600
}
.profile-redesign-progress{display:flex;align-items:center;gap:18px}
.profile-progress-ring{
  --profile-progress:0%;
  width:92px;height:92px;border-radius:50%;display:grid;place-items:center;position:relative;
  background:conic-gradient(#168354 var(--profile-progress),var(--surface-soft) 0)
}
.profile-progress-ring:before{
  content:"";position:absolute;inset:8px;border-radius:50%;background:var(--surface)
}
.profile-progress-ring span{position:relative;z-index:1;text-align:center}
.profile-progress-ring strong,.profile-progress-ring small{display:block}
.profile-progress-ring strong{font-size:20px;line-height:1}
.profile-progress-ring small{font-size:9px;color:var(--muted);margin-top:3px}
.profile-redesign-actions{display:flex;gap:8px;flex-direction:column;min-width:155px}

.profile-redesign-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.profile-overview-tile{padding:16px 17px;min-width:0}
.profile-overview-tile .profile-overview-label{display:block;font-size:10px;color:var(--muted);font-weight:700;margin-bottom:7px}
.profile-overview-tile strong{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.profile-overview-tile small{display:block;color:var(--muted);font-size:10px;margin-top:6px;line-height:1.4}
.profile-target.red{color:#b42318}.profile-target.orange{color:#9a6300}.profile-target.green{color:#13704a}

.profile-redesign-main-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
.profile-development-card{overflow:hidden}
.profile-progress-badge{
  border-radius:9px;padding:7px 10px;background:#e1f4e9;color:#126941;font-size:12px;font-weight:800
}
.profile-development-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:15px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.profile-development-stats>div{padding:11px;text-align:center}
.profile-development-stats>div+div{border-left:1px solid var(--line)}
.profile-development-stats span,.profile-development-stats strong{display:block}
.profile-development-stats span{font-size:9px;color:var(--muted);margin-bottom:5px}
.profile-development-stats strong{font-size:15px}
.profile-development-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.profile-development-details>div,.profile-professional-list>div{
  border-radius:9px;background:var(--surface-soft);padding:11px 12px
}
.profile-development-details span,.profile-development-details strong,.profile-professional-list span,.profile-professional-list strong{display:block}
.profile-development-details span,.profile-professional-list span{font-size:9px;color:var(--muted);margin-bottom:5px}
.profile-development-details strong,.profile-professional-list strong{font-size:11px;line-height:1.45}
.profile-professional-list{display:grid;gap:9px}
.profile-empty-development{padding:25px;text-align:center;background:var(--surface-soft);border-radius:10px}
.profile-empty-development strong{display:block}
.profile-empty-development p{color:var(--muted);margin:7px 0 0;line-height:1.5}

.profile-competency-panel{overflow:hidden}
.profile-competency-summary{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px;font-weight:700}
.profile-competency-summary .training-progress{width:150px}
.profile-training-list .training-competency{transition:border-color .15s ease,background .15s ease}
.profile-training-list .training-competency:hover{border-color:color-mix(in srgb,var(--blue) 36%,var(--line));background:var(--surface-soft)}

.profile-activity-card{overflow:hidden}
.profile-timeline{display:grid}
.profile-timeline-row{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:10px 0}
.profile-timeline-row+.profile-timeline-row{border-top:1px solid var(--line)}
.profile-timeline-dot{width:9px;height:9px;border-radius:50%;margin-top:4px;background:var(--blue)}
.profile-timeline-dot.green{background:#168354}
.profile-timeline-row strong{display:block;font-size:11px}
.profile-timeline-row p{margin:3px 0;color:var(--muted);font-size:10px;line-height:1.4}
.profile-timeline-row small{color:var(--muted);font-size:9px}

@media(max-width:1180px){
  .training-dashboard-metrics,.profile-redesign-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .training-roster-grid{grid-template-columns:1fr}
  .profile-redesign-main-grid{grid-template-columns:1fr}
}
@media(max-width:780px){
  .training-redesign-hero,.profile-redesign-hero{flex-direction:column;align-items:stretch}
  .training-hero-actions .btn{width:100%}
  .training-dashboard-metrics,.profile-redesign-overview{grid-template-columns:1fr}
  .training-review-grid{grid-template-columns:1fr}
  .profile-redesign-progress{justify-content:space-between}
  .profile-redesign-actions{flex:1}
  .profile-development-stats{grid-template-columns:repeat(2,1fr)}
  .profile-development-stats>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .profile-development-stats>div:nth-child(4){border-top:1px solid var(--line)}
  .profile-development-details{grid-template-columns:1fr}
  .training-roster-meta{grid-template-columns:1fr}
  .profile-competency-summary{width:100%;flex-direction:column;align-items:stretch}
  .profile-competency-summary .training-progress{width:100%}
}
@media(max-width:520px){
  .profile-redesign-identity{align-items:flex-start}
  .training-user-avatar.large{width:66px;height:66px;flex-basis:66px;border-radius:13px}
  .profile-redesign-progress{flex-direction:column;align-items:stretch}
  .profile-progress-ring{align-self:center}
  .profile-redesign-actions{width:100%}
  .training-roster-stats{grid-template-columns:1fr}
  .training-roster-stats>div+div{border-left:0;border-top:1px solid var(--line)}
}


/* ============================================================
   v1.0.34 R3.8 — My Profile refinement + visible progress bars
   ============================================================ */

.profile-v38-shell{display:grid;gap:14px}

.profile-v38-header{
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  padding:20px 22px
}
.profile-v38-identity{display:flex;align-items:center;gap:16px;min-width:0}
.profile-v38-identity-copy{min-width:0}
.profile-v38-name-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.profile-v38-name-row h2{margin:0;font-size:21px}
.profile-v38-identity-copy>p{margin:6px 0 9px;color:var(--muted);font-size:12px}
.profile-v38-pills{display:flex;gap:6px;flex-wrap:wrap}
.profile-v38-pills span{
  display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;
  background:var(--surface-soft);border:1px solid var(--line);border-radius:99px;
  color:var(--muted);font-size:9px;font-weight:700
}
.profile-v38-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

.profile-v38-progress-card{padding:18px 20px}
.profile-v38-progress-title{
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px
}
.profile-v38-progress-title h3{margin:3px 0 5px;font-size:16px}
.profile-v38-progress-title p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.profile-v38-progress-title>strong{font-size:27px;line-height:1;color:#168354}
.profile-v38-eyebrow{font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--muted)}

/* Always-visible grey track, green only for achieved progress */
.profile-v38-progress-track,
.training-roster-progress,
.profile-wide-progress,
.profile-v38-mini-progress>div,
.profile-competency-summary .training-progress{
  display:block;
  width:100%;
  height:10px;
  background:#dfe4e8 !important;
  border-radius:999px;
  overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.035)
}
.profile-v38-progress-track{height:13px;margin:14px 0 11px}
.profile-v38-progress-track>i,
.training-roster-progress>i,
.profile-wide-progress>i,
.profile-v38-mini-progress>div>i,
.profile-competency-summary .training-progress>i{
  display:block;
  height:100%;
  min-width:0;
  background:#1f9a63 !important;
  border-radius:inherit;
  transition:width .2s ease
}

.profile-v38-progress-legend{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px
}
.profile-v38-progress-legend span{
  padding:8px 10px;background:var(--surface-soft);border-radius:7px;
  color:var(--muted);font-size:10px
}
.profile-v38-progress-legend b{color:var(--ink);font-size:12px;margin-right:3px}

.profile-v38-summary-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px
}
.profile-v38-summary-card{padding:14px 15px;min-width:0}
.profile-v38-summary-card>span{display:block;color:var(--muted);font-size:9px;font-weight:700;margin-bottom:6px}
.profile-v38-summary-card>strong{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.profile-v38-summary-card>small{display:block;color:var(--muted);font-size:9px;margin-top:5px}
.profile-v38-summary-card>small.red{color:#b42318}
.profile-v38-summary-card>small.orange{color:#986100}
.profile-v38-summary-card>small.green{color:#13704a}

.profile-v38-main-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}
.profile-v38-professional,.profile-v38-development{overflow:hidden}

.profile-v38-detail-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px
}
.profile-v38-detail-grid>div{
  background:var(--surface-soft);border:1px solid color-mix(in srgb,var(--line) 75%,transparent);
  border-radius:8px;padding:10px 11px;min-width:0
}
.profile-v38-detail-grid span,.profile-v38-detail-grid strong{display:block}
.profile-v38-detail-grid span{font-size:9px;color:var(--muted);margin-bottom:4px}
.profile-v38-detail-grid strong{font-size:11px;line-height:1.4;overflow-wrap:anywhere}

.profile-v38-authorised{margin-top:14px;border-top:1px solid var(--line);padding-top:13px}
.profile-v38-authorised-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.profile-v38-authorised-head>div{display:flex;align-items:center;gap:7px}
.profile-v38-authorised-head span{font-size:10px;color:var(--muted);font-weight:700}
.profile-v38-authorised-head strong{
  display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;
  padding:0 7px;border-radius:7px;background:var(--surface-soft);font-size:11px
}
.profile-v38-authorised-head small{font-size:9px;color:var(--muted)}
.profile-v38-role-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.profile-v38-role-chips span{
  display:inline-flex;align-items:center;padding:5px 8px;border:1px solid var(--line);
  border-radius:7px;background:var(--surface);font-size:9px;font-weight:600;color:var(--muted)
}
.profile-v38-role-details{margin-top:9px}
.profile-v38-role-details summary{
  cursor:pointer;color:var(--blue);font-size:10px;font-weight:700;user-select:none
}
.profile-v38-role-details .all{padding-top:3px}

.profile-v38-development-list{display:grid;gap:8px}
.profile-v38-development-list>div{
  display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:start;
  padding:9px 0;border-bottom:1px solid var(--line)
}
.profile-v38-development-list>div:last-child{border-bottom:0}
.profile-v38-development-list span{font-size:9px;color:var(--muted)}
.profile-v38-development-list strong{font-size:11px;line-height:1.4}

.profile-v38-competency-head{align-items:flex-start}
.profile-v38-mini-progress{width:min(230px,35%);flex:0 0 auto}
.profile-v38-mini-progress>span{
  display:block;text-align:right;color:var(--muted);font-size:9px;font-weight:700;margin-bottom:5px
}
.profile-v38-mini-progress>div{height:8px}
.profile-v38-activity{overflow:hidden}

/* Training cards: deliberately visible neutral track even at zero progress. */
.training-roster-progress{
  height:11px !important;
  margin-top:2px;
  background:#d9dee3 !important;
}
.training-roster-progress>i{
  background:#209a64 !important;
}
.training-roster-card .training-roster-progress-head{
  margin-bottom:-6px;
}

/* Existing progress component also receives a stronger neutral track. */
.training-progress{
  background:#d9dee3 !important;
}
.training-progress>i{
  background:#209a64 !important;
}

@media(max-width:1050px){
  .profile-v38-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profile-v38-main-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .profile-v38-header{align-items:flex-start;flex-direction:column}
  .profile-v38-header-actions{width:100%;justify-content:flex-start}
  .profile-v38-progress-title{align-items:flex-start}
  .profile-v38-progress-legend{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profile-v38-summary-grid{grid-template-columns:1fr}
  .profile-v38-detail-grid{grid-template-columns:1fr}
  .profile-v38-mini-progress{width:100%;margin-top:8px}
  .profile-v38-mini-progress>span{text-align:left}
}
@media(max-width:480px){
  .profile-v38-identity{align-items:flex-start}
  .profile-v38-header-actions .btn{flex:1}
  .profile-v38-progress-title{display:block}
  .profile-v38-progress-title>strong{display:block;margin-top:10px}
  .profile-v38-development-list>div{grid-template-columns:1fr;gap:4px}
}


/* v1.0.34 R3.8.1 — Training portfolio modal */
.training-portfolio-v381{display:grid;gap:14px}
.training-portfolio-header-v381{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:14px 15px;background:var(--surface-soft);border:1px solid var(--line);
  border-radius:10px
}
.training-portfolio-person-v381{display:flex;align-items:center;gap:11px;min-width:0}
.training-portfolio-person-v381>div{min-width:0}
.training-portfolio-person-v381 strong,
.training-portfolio-person-v381 span,
.training-portfolio-person-v381 small{display:block}
.training-portfolio-person-v381 strong{font-size:13px}
.training-portfolio-person-v381 span{
  margin-top:3px;color:var(--muted);font-size:10px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:620px
}
.training-portfolio-person-v381 small{margin-top:4px;font-size:10px;color:var(--blue);font-weight:700}
.training-portfolio-percent-v381{text-align:right;flex:0 0 auto}
.training-portfolio-percent-v381 strong{display:block;font-size:24px;color:#168354;line-height:1}
.training-portfolio-percent-v381 span{display:block;margin-top:3px;color:var(--muted);font-size:9px}

.training-portfolio-progress-v381{
  border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:var(--surface)
}
.training-portfolio-progress-head-v381{
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px
}
.training-portfolio-progress-head-v381 strong,
.training-portfolio-progress-head-v381 span{display:block}
.training-portfolio-progress-head-v381 strong{font-size:11px}
.training-portfolio-progress-head-v381>div>span{font-size:9px;color:var(--muted);margin-top:3px}
.training-target-v381{font-size:9px!important;font-weight:700}
.training-target-v381.red{color:#b42318}.training-target-v381.orange{color:#986100}.training-target-v381.green{color:#13704a}
.training-portfolio-progress-track-v381{
  height:11px;background:#d9dee3;border-radius:999px;overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.035)
}
.training-portfolio-progress-track-v381 i{
  display:block;height:100%;background:#209a64;border-radius:inherit
}

.training-portfolio-kpis-v381{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--line);border-radius:10px;overflow:hidden
}
.training-portfolio-kpis-v381>div{padding:10px 11px;text-align:center;min-width:0}
.training-portfolio-kpis-v381>div+div{border-left:1px solid var(--line)}
.training-portfolio-kpis-v381 span,.training-portfolio-kpis-v381 strong{display:block}
.training-portfolio-kpis-v381 span{font-size:9px;color:var(--muted);margin-bottom:4px}
.training-portfolio-kpis-v381 strong{font-size:11px;overflow-wrap:anywhere}

.training-portfolio-competencies-v381{
  border-top:1px solid var(--line);padding-top:13px
}
.training-portfolio-section-head-v381{margin-bottom:10px}
.training-portfolio-section-head-v381 strong,
.training-portfolio-section-head-v381 span{display:block}
.training-portfolio-section-head-v381 strong{font-size:12px}
.training-portfolio-section-head-v381 span{font-size:9px;color:var(--muted);margin-top:3px}

@media(max-width:700px){
  .training-portfolio-header-v381{align-items:flex-start}
  .training-portfolio-person-v381 span{white-space:normal}
  .training-portfolio-kpis-v381{grid-template-columns:repeat(2,1fr)}
  .training-portfolio-kpis-v381>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .training-portfolio-kpis-v381>div:nth-child(4){border-top:1px solid var(--line)}
}


/* ============================================================
   v1.0.34 R3.9 — PGD forms / Triage permission
   ============================================================ */
.clinical-permissions-card-v1039{background:var(--surface-soft)}
.clinical-permission-option-v1039 span{font-weight:700}

.pgd-admin-panel-v1039{overflow:hidden}
.pgd-form-table-v1039 td{vertical-align:middle}
.pgd-form-table-v1039 td:first-child strong,
.pgd-form-table-v1039 td:first-child small{display:block}
.pgd-form-table-v1039 td:first-child small{margin-top:3px;color:var(--muted);font-size:9px}
.pgd-access-text-v1039{font-size:10px;font-weight:700;white-space:nowrap}

.pgd-record-grid-v1039{align-items:start}
.pgd-protocol-preview-v1039{padding:14px 15px;background:var(--surface-soft)}
.pgd-preview-head-v1039{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid var(--line)
}
.pgd-preview-head-v1039 strong,.pgd-preview-head-v1039 span{display:block}
.pgd-preview-head-v1039 strong{font-size:13px}
.pgd-preview-head-v1039>div>span{margin-top:4px;color:var(--muted);font-size:10px}
.pgd-access-pill-v1039{
  flex:0 0 auto;padding:5px 8px;border-radius:7px;background:#e7f1fb;
  color:#1664a8;font-size:9px!important;font-weight:800
}
.pgd-preview-grid-v1039 .detail{min-width:0}
.pgd-preview-grid-v1039 .detail strong{white-space:normal;line-height:1.45}
.pgd-access-grid-v1039{margin-top:10px}

.pgd-edit-grid-v1039 textarea{resize:vertical}

@media(max-width:760px){
  .pgd-preview-head-v1039{flex-direction:column}
  .pgd-access-pill-v1039{align-self:flex-start}
}


/* v1.0.35 R1 — mandatory IV medication counter-sign */
.iv-countersign-forced-v1035{
  background:#fff5dc;
  border-radius:7px;
  padding:7px 9px;
}
.iv-countersign-forced-v1035 span{
  color:#7a5200;
  font-weight:700;
}


/* v1.0.35 R4 — medication prescription notes */
.med-card .med-prescription-notes-v1035{
  grid-column:1 / -1;
  background:var(--surface-soft);
  border:1px solid var(--line);
  border-radius:8px;
  padding:10px 11px;
}
.med-card .med-prescription-notes-v1035 strong{
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.5;
}


/* ============================================================
   v1.0.35 R5 — ED Patient Report layout and attribution
   ============================================================ */
.patient-print-report{
  width:100%;
  max-width:1080px;
  overflow:hidden;
}
.patient-print-report table{
  width:100%;
  max-width:100%;
  table-layout:fixed;
}
.patient-print-report th,
.patient-print-report td{
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  vertical-align:top;
}
.patient-print-report .report-entry>div{
  min-width:0;
  max-width:100%;
}
.patient-print-report .report-entry>div:not(:first-child){
  display:block;
}
.patient-print-report .report-entry-head-v1035{
  display:flex!important;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.patient-print-report .report-entry-head-v1035>*{min-width:0}
.patient-print-report .report-entry-head-v1035 span{
  text-align:right;
  white-space:normal;
  overflow-wrap:anywhere;
}
.patient-print-report .report-note-body-v1035{
  display:block!important;
  width:100%;
  max-width:100%;
  margin-top:8px;
  line-height:1.5;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}
.patient-print-report .report-note-body-v1035 div,
.patient-print-report .report-note-body-v1035 p,
.patient-print-report .report-note-body-v1035 li{
  display:block!important;
  float:none!important;
  width:auto!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.patient-print-report .report-note-body-v1035 p,
.patient-print-report .report-note-body-v1035 div{margin:0 0 5px}
.patient-print-report .report-note-body-v1035 ul,
.patient-print-report .report-note-body-v1035 ol{padding-left:20px;margin:6px 0}
.report-med-admin-v1035{
  display:grid;
  gap:3px;
  margin-bottom:6px;
}
.report-med-admin-v1035:last-child{margin-bottom:0}
.report-med-admin-v1035 strong,
.report-med-admin-v1035 span{display:block}
.report-med-admin-v1035 span,
.report-med-note-v1035,
.report-muted-v1035{
  color:var(--muted);
  font-size:10px;
  line-height:1.4;
}
.report-med-note-v1035{
  display:block;
  margin-top:5px;
}
.report-interventions-v1035 td:nth-child(3),
.report-medication-table-v1035 td:nth-child(6){
  overflow-wrap:anywhere;
}

@media(max-width:850px){
  .patient-print-report .report-entry-head-v1035{flex-direction:column;gap:4px}
  .patient-print-report .report-entry-head-v1035 span{text-align:left}
}


/* ============================================================
   v1.0.35 R6 — Task filters / Historic search / Medication notes
   ============================================================ */

/* Task status filter buttons */
.task-filter-v1035r6{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
}
.task-filter-v1035r6>span{
  font-size:10px;
  text-transform:uppercase;
  font-weight:800;
  color:var(--muted);
}
.task-filter-buttons-v1035r6{
  display:flex;
  align-items:center;
  gap:4px;
  padding:3px;
  background:#eef2f6;
  border:1px solid var(--line);
  border-radius:8px;
}
.task-filter-buttons-v1035r6 button{
  border:0;
  background:transparent;
  color:#526174;
  min-height:30px;
  padding:6px 10px;
  border-radius:6px;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
.task-filter-buttons-v1035r6 button:hover{background:#fff}
.task-filter-buttons-v1035r6 button.active{
  background:var(--blue);
  color:#fff;
  box-shadow:0 1px 3px rgba(15,23,42,.12);
}

/* Historic records */
.historic-head-v1035r6{align-items:flex-start}
.historic-count-v1035r6{
  flex:0 0 auto;
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--surface-soft);
  color:var(--muted);
  font-size:10px;
  font-weight:800;
}
.historic-filterbar-v1035r6{
  display:grid;
  grid-template-columns:minmax(280px,1fr) auto auto;
  gap:12px;
  align-items:end;
  padding:14px 16px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fbfcfd;
}
.historic-search-v1035r6,
.historic-filter-group-v1035r6{
  display:grid;
  gap:6px;
}
.historic-search-v1035r6>span,
.historic-filter-group-v1035r6>span{
  color:var(--muted);
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
}
.historic-search-v1035r6 input{
  min-height:36px;
  width:100%;
}
.historic-filter-buttons-v1035r6{
  display:flex;
  gap:4px;
  flex-wrap:wrap;
}
.historic-filter-buttons-v1035r6 button{
  border:1px solid var(--line);
  background:#fff;
  color:#526174;
  min-height:36px;
  padding:7px 10px;
  border-radius:7px;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
.historic-filter-buttons-v1035r6 button:hover{border-color:#aebdca;background:#f8fafc}
.historic-filter-buttons-v1035r6 button.active{
  border-color:var(--blue);
  background:var(--blue);
  color:#fff;
}
.historic-sort-note-v1035r6{
  display:flex;
  justify-content:flex-end;
  padding:8px 16px 0;
}
.historic-sort-note-v1035r6 span{
  color:var(--muted);
  font-size:9px;
  font-weight:600;
}

/* Prescription notes now look exactly like the normal detail cards. */
.med-card .med-prescription-notes-v1035{
  grid-column:auto !important;
  background:#f8fafc !important;
  border:0 !important;
  border-radius:8px !important;
  padding:10px !important;
}
.med-card .med-prescription-notes-v1035 strong{
  margin-top:4px;
  font-size:13px;
  line-height:1.45;
  white-space:normal;
  overflow-wrap:anywhere;
}

@media(max-width:1050px){
  .historic-filterbar-v1035r6{grid-template-columns:1fr}
  .historic-filter-buttons-v1035r6{justify-content:flex-start}
}
@media(max-width:760px){
  .task-toolbar-v1015{align-items:stretch}
  .task-filter-v1035r6{width:100%;margin-left:0;align-items:flex-start;flex-direction:column}
  .task-filter-buttons-v1035r6{width:100%}
  .task-filter-buttons-v1035r6 button{flex:1}
}


/* ============================================================
   v1.0.36 R1 — Clinical Frailty Scale / Training hero refinement
   ============================================================ */
.cfs-panel-v1036{display:grid;gap:14px}
.cfs-intro-v1036{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:2px}
.cfs-intro-v1036 h3{margin:0 0 6px}
.cfs-intro-v1036 p{margin:0;color:var(--muted);line-height:1.5;max-width:820px;font-size:13px}
.cfs-stage-list-v1036{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cfs-stage-v1036{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.cfs-stage-v1036:hover{border-color:#9dbddd;background:#fbfdff}
.cfs-stage-v1036:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent);background:color-mix(in srgb,var(--blue) 4%,#fff)}
.cfs-stage-v1036 input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.cfs-score-v1036{width:34px;height:34px;border-radius:9px;background:var(--surface-soft);border:1px solid var(--line);display:grid;place-items:center;font-size:15px;font-weight:900;color:var(--ink)}
.cfs-stage-v1036:has(input:checked) .cfs-score-v1036{background:var(--blue);border-color:var(--blue);color:#fff}
.cfs-copy-v1036{display:block;min-width:0}
.cfs-copy-v1036 strong{display:block;color:var(--ink);font-size:13px;line-height:1.25;margin:1px 0 5px}
.cfs-copy-v1036 small{display:block;color:var(--muted);font-size:11px;line-height:1.45;font-weight:500}
.cfs-notes-v1036{margin-top:2px}
@media(max-width:1050px){.cfs-stage-list-v1036{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cfs-stage-list-v1036{grid-template-columns:1fr}.cfs-intro-v1036{display:grid}.cfs-intro-v1036 .tag{justify-self:start}}


/* ============================================================
   v1.0.36 R2 — requested visible UI corrections
   ============================================================ */
.training-redesign-shell > .training-redesign-hero.panel{background:#ffffff !important;background-image:none !important}
.training-redesign-shell > .training-redesign-hero.panel:before{display:none !important}
.cfs-copy-v1036 em{display:block;margin-top:7px;padding-top:7px;border-top:1px solid var(--line);color:var(--ink);font-size:11px;line-height:1.45;font-style:normal;font-weight:700}
.cfs-guidance-v1036{display:grid;gap:4px;padding:12px 14px;border:1px solid #c9ddf1;border-radius:9px;background:#f5faff}
.cfs-guidance-v1036 strong{font-size:12px;color:var(--ink)}
.cfs-guidance-v1036 span{font-size:11px;line-height:1.5;color:var(--muted)}

/* ============================================================
   v1.0.36 R5 — Global required-field indicators
   Any form control using the native required/aria-required flag
   automatically receives a visible red asterisk on its label.
   ============================================================ */
label:has(input[required],select[required],textarea[required]) > span:first-child::after,
label:has(input[aria-required="true"],select[aria-required="true"],textarea[aria-required="true"]) > span:first-child::after,
.field:has(input[required],select[required],textarea[required]) > span:first-child::after,
.field:has(input[aria-required="true"],select[aria-required="true"],textarea[aria-required="true"]) > span:first-child::after{
  content:" *";
  color:#d92d20;
  font-weight:800;
}

/* Required checkbox/radio statements use their visible text as the label. */
label:not(.field):has(> input[required]) > span:first-of-type::after,
label:not(.field):has(> input[aria-required="true"]) > span:first-of-type::after{
  content:" *";
  color:#d92d20;
  font-weight:800;
}


/* v1.0.36 R7 — Ambulance Duty alignment, overview resources and EPR allocation */
.ambulance-call-group-v1034{margin-bottom:16px}
.ambulance-call-group-v1034 + .ambulance-call-group-v1034{margin-top:0}
.ambulance-crew-group-table-v1034{width:100%;table-layout:fixed}
.ambulance-crew-group-table-v1034 .amb-col-staff{width:36%}
.ambulance-crew-group-table-v1034 .amb-col-role{width:25%}
.ambulance-crew-group-table-v1034 .amb-col-clock{width:19%}
.ambulance-crew-group-table-v1034 .amb-col-actions{width:20%}
.ambulance-crew-group-table-v1034 th,.ambulance-crew-group-table-v1034 td{vertical-align:middle;text-align:left}
.ambulance-crew-group-table-v1034 th:last-child,.ambulance-crew-group-table-v1034 td:last-child{padding-left:18px}
.overview-ambulance-resources-v1036r7{margin:14px 0 18px}
.overview-ambulance-resources-v1036r7 table{width:100%;table-layout:fixed}
.overview-ambulance-resources-v1036r7 th:nth-child(1){width:14%}
.overview-ambulance-resources-v1036r7 th:nth-child(2){width:23%}
.overview-ambulance-resources-v1036r7 th:nth-child(3){width:48%}
.overview-ambulance-resources-v1036r7 th:nth-child(4){width:15%}
.epr-callsign-grid-v1036r7{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:7px}
.epr-callsign-choice-v1036r7{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:var(--surface);cursor:pointer}
.epr-callsign-choice-v1036r7 input{width:auto;margin:0}
.epr-callsign-choice-v1036r7 span{display:grid;gap:2px}
.epr-callsign-choice-v1036r7 small{color:var(--muted)}
.epr-list-table-v1036r7{width:100%;table-layout:auto}
@media(max-width:800px){.ambulance-crew-group-table-v1034{table-layout:auto}.overview-ambulance-resources-v1036r7 table{table-layout:auto}.epr-callsign-grid-v1036r7{grid-template-columns:1fr}}

.epr-allocation-banner-v1036r7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}
.epr-allocation-banner-v1036r7>div{display:grid;gap:3px}.epr-allocation-banner-v1036r7 span{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.epr-allocation-banner-v1036r7 strong{font-size:14px}
@media(max-width:700px){.epr-allocation-banner-v1036r7{grid-template-columns:1fr}}


/* ============================================================
   v1.0.36 R8 — tablet-first Ambulance EPR
   ============================================================ */
.epr-tablet-workspace-v1036r8{
  width:min(1500px,98vw)!important;
  max-width:1500px!important;
  height:min(960px,96vh)!important;
  max-height:96vh!important;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 24px 70px rgba(15,23,42,.28);
}
.epr-tablet-workspace-v1036r8>.modal-head{
  min-height:66px;
  padding:0 22px;
  background:#fff;
  border-bottom:1px solid #d8e1ea;
}
.epr-tablet-workspace-v1036r8>.modal-head h2{font-size:19px;letter-spacing:-.01em}
.epr-tablet-workspace-v1036r8 .epr-workspace-v1034{grid-template-columns:270px minmax(0,1fr);background:#eef3f7}
.epr-tablet-workspace-v1036r8 .epr-section-nav-v1034{
  padding:14px 12px 16px;
  background:#f7f9fb;
  border-right:1px solid #cfdae5;
}
.epr-tablet-workspace-v1036r8 .epr-section-nav-header-v1034{
  display:flex;flex-direction:row;align-items:center;gap:10px;
  padding:8px 8px 16px;margin-bottom:8px;
}
.epr-identity-mark-v1036r8{
  width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;
  background:#0b5cab;color:#fff;font-size:12px;font-weight:900;letter-spacing:.06em;
}
.epr-identity-copy-v1036r8{min-width:0;display:grid;gap:2px}
.epr-identity-copy-v1036r8 strong,.epr-identity-copy-v1036r8 span,.epr-identity-copy-v1036r8 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.epr-identity-copy-v1036r8 strong{font-size:13px!important}.epr-identity-copy-v1036r8 span{font-size:11px!important;color:#52667b!important}.epr-identity-copy-v1036r8 small{font-size:10px;color:#75869a}
.epr-tablet-workspace-v1036r8 .epr-section-nav-button-v1034{
  min-height:48px;margin:3px 0;padding:10px 12px;display:flex;align-items:center;gap:11px;
  border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:750;
}
.epr-tablet-workspace-v1036r8 .epr-section-nav-button-v1034:hover{background:#edf3f8;border-color:#d8e4ee}
.epr-tablet-workspace-v1036r8 .epr-section-nav-button-v1034.active{
  background:#e2effa;color:#075aa7;border-color:#c2dcef;box-shadow:inset 4px 0 0 #0b6bbb;
}
.epr-nav-icon-v1036r8{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto}
.epr-nav-icon-v1036r8 svg{width:20px;height:20px}
.epr-tablet-workspace-v1036r8 .epr-pages-v1034{padding:0 22px 24px;scrollbar-gutter:stable}
.epr-patient-strip-v1036r8{
  position:sticky;top:0;z-index:8;margin:0 -22px 18px;padding:11px 22px;
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:8px;
  background:rgba(255,255,255,.97);border-bottom:1px solid #d5e0ea;box-shadow:0 3px 12px rgba(15,23,42,.04);
  backdrop-filter:blur(8px);
}
.epr-patient-strip-v1036r8>div{min-width:0;padding:4px 10px;border-left:1px solid #e3e9ef}.epr-patient-strip-v1036r8>div:first-child{border-left:0;padding-left:0}
.epr-patient-strip-v1036r8 small{display:block;font-size:9px;font-weight:850;letter-spacing:.08em;color:#75869a}.epr-patient-strip-v1036r8 strong{display:block;margin-top:2px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.epr-tablet-workspace-v1036r8 .epr-page-v1034{max-width:1120px}
.epr-tablet-workspace-v1036r8 .epr-page-heading-v1034{margin:0 0 14px}.epr-tablet-workspace-v1036r8 .epr-page-heading-v1034 h3{font-size:21px;letter-spacing:-.02em}.epr-tablet-workspace-v1036r8 .epr-page-heading-v1034 p{font-size:13px;max-width:760px}
.epr-tablet-workspace-v1036r8 .entry-card,.epr-tablet-workspace-v1036r8 .care-quality-indicators{
  border-color:#d6e0e9;border-radius:12px;padding:18px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.035);
}
.epr-tablet-workspace-v1036r8 .field>span{font-size:12px;color:#304258}
.epr-tablet-workspace-v1036r8 input,.epr-tablet-workspace-v1036r8 select,.epr-tablet-workspace-v1036r8 textarea{min-height:44px;border-radius:9px;padding:10px 11px}
.epr-tablet-workspace-v1036r8 textarea{line-height:1.45}
.epr-tablet-workspace-v1036r8 .btn{min-height:40px;padding:9px 14px;border-radius:9px}
.epr-tablet-workspace-v1036r8 .btn.small{min-height:36px}
.epr-tablet-workspace-v1036r8>.modal-actions{min-height:62px;padding:10px 18px;background:#fff;border-top:1px solid #d8e1ea}
.epr-tablet-workspace-v1036r8 .epr-allocation-banner-v1036r7{border-radius:11px}
.epr-tablet-workspace-v1036r8 .epr-pmh-v1036r8 textarea{min-height:130px}

/* Entry sheets remain within the EPR shell; the navigation rail stays visible. */
.epr-inline-layer-v1036r8{background:transparent!important;padding:0!important;display:block!important;pointer-events:none;z-index:106!important}
.epr-inline-editor-v1036r8{
  position:fixed!important;max-width:none!important;max-height:none!important;margin:0!important;
  border:0!important;border-radius:0!important;box-shadow:-10px 0 28px rgba(15,23,42,.11)!important;
  pointer-events:auto;background:#f5f8fb!important;overflow:hidden!important;
}
.epr-inline-editor-v1036r8>.modal-head{min-height:58px;padding:0 20px;background:#fff;border-bottom:1px solid #d7e1ea}
.epr-inline-editor-v1036r8>.modal-head h2{font-size:17px}
.epr-inline-editor-v1036r8>.modal-body{padding:20px 22px 26px;overflow:auto;background:#f5f8fb}
.epr-inline-editor-v1036r8>.modal-body>.grid-3,.epr-inline-editor-v1036r8>.modal-body>.grid-4,.epr-inline-editor-v1036r8>.modal-body>.field,.epr-inline-editor-v1036r8>.modal-body>div{background:#fff;border:1px solid #d7e1ea;border-radius:12px;padding:18px}
.epr-inline-editor-v1036r8>.modal-actions{min-height:62px;padding:10px 18px;background:#fff;border-top:1px solid #d7e1ea}
.epr-inline-editor-v1036r8 input,.epr-inline-editor-v1036r8 select,.epr-inline-editor-v1036r8 textarea{min-height:44px}

@media(max-width:900px){
  .epr-tablet-workspace-v1036r8{width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0}
  .epr-tablet-workspace-v1036r8 .epr-workspace-v1034{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}
  .epr-tablet-workspace-v1036r8 .epr-section-nav-v1034{display:flex;padding:8px;gap:5px;overflow-x:auto;border-right:0;border-bottom:1px solid #cfdae5}
  .epr-tablet-workspace-v1036r8 .epr-section-nav-header-v1034{display:none}
  .epr-tablet-workspace-v1036r8 .epr-section-nav-button-v1034{width:auto;min-height:46px;flex:0 0 auto;margin:0;padding:9px 11px;white-space:nowrap}
  .epr-tablet-workspace-v1036r8 .epr-section-nav-button-v1034.active{box-shadow:inset 0 -3px 0 #0b6bbb}
  .epr-patient-strip-v1036r8{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .epr-tablet-workspace-v1036r8 .epr-pages-v1034{padding:0 12px 18px}
  .epr-patient-strip-v1036r8{margin:0 -12px 14px;padding:9px 12px}
  .epr-tablet-workspace-v1036r8 .grid-2,.epr-tablet-workspace-v1036r8 .grid-3,.epr-tablet-workspace-v1036r8 .grid-4,.epr-inline-editor-v1036r8 .grid-3,.epr-inline-editor-v1036r8 .grid-4{grid-template-columns:1fr}
  .epr-tablet-workspace-v1036r8 .span-2,.epr-tablet-workspace-v1036r8 .span-3,.epr-inline-editor-v1036r8 .span-2,.epr-inline-editor-v1036r8 .span-3{grid-column:auto}
  .epr-nav-icon-v1036r8{width:19px;height:19px}.epr-nav-icon-v1036r8 svg{width:18px;height:18px}
}


/* ============================================================
   v1.0.36 R9 — EDMS ambulance tablet EPR visual system
   Inspired by real ambulance tablet navigation while preserving
   the established UKMG EDMS design language.
   ============================================================ */
.epr-reference-layout-v1036r9{
  --epr-navy:#132238;--epr-blue:#0b63b6;--epr-blue-soft:#eaf4fd;
  --epr-bg:#edf3f8;--epr-card:#fff;--epr-border:#cfdbe6;
}
.epr-reference-layout-v1036r9 .epr-workspace-v1034{grid-template-columns:118px minmax(0,1fr);background:var(--epr-bg)}
.epr-reference-layout-v1036r9 .epr-section-nav-v1034{
  width:118px;padding:10px 8px 12px;background:#f8fafc;gap:7px;align-content:start;
}
.epr-reference-layout-v1036r9 .epr-section-nav-header-v1034{display:none}
.epr-reference-layout-v1036r9 .epr-section-nav-button-v1034{
  --tone:#0b63b6;--tone-soft:#e9f3fd;
  width:100%;min-height:69px!important;margin:0!important;padding:8px 5px!important;
  display:flex!important;flex-direction:column;justify-content:center;gap:5px!important;
  background:#fff;border:1px solid #d7e1ea!important;border-radius:12px!important;
  color:#33465a;font-size:10px!important;font-weight:800!important;text-align:center;line-height:1.15;
  box-shadow:0 1px 2px rgba(15,23,42,.035)!important;
}
.epr-reference-layout-v1036r9 .epr-section-nav-button-v1034 .epr-nav-icon-v1036r8{width:24px;height:24px;color:var(--tone)}
.epr-reference-layout-v1036r9 .epr-section-nav-button-v1034 .epr-nav-icon-v1036r8 svg{width:23px;height:23px}
.epr-reference-layout-v1036r9 .epr-section-nav-button-v1034:hover{background:var(--tone-soft)!important;border-color:color-mix(in srgb,var(--tone) 28%,#d7e1ea)!important}
.epr-reference-layout-v1036r9 .epr-section-nav-button-v1034.active{
  background:var(--tone-soft)!important;color:var(--tone)!important;border:2px solid color-mix(in srgb,var(--tone) 55%,white)!important;
  box-shadow:inset 4px 0 0 var(--tone),0 2px 6px rgba(15,23,42,.05)!important;
}
.epr-reference-layout-v1036r9 [data-epr-tone="amber"]{--tone:#b46700;--tone-soft:#fff4dc}
.epr-reference-layout-v1036r9 [data-epr-tone="blue"]{--tone:#0b63b6;--tone-soft:#e8f3fd}
.epr-reference-layout-v1036r9 [data-epr-tone="red"]{--tone:#b42318;--tone-soft:#fdeceb}
.epr-reference-layout-v1036r9 [data-epr-tone="green"]{--tone:#15703d;--tone-soft:#eaf7ef}
.epr-reference-layout-v1036r9 [data-epr-tone="slate"]{--tone:#40556b;--tone-soft:#edf1f5}
.epr-reference-layout-v1036r9 [data-epr-tone="rose"]{--tone:#a10e5d;--tone-soft:#fbeaf3}
.epr-reference-layout-v1036r9 [data-epr-tone="indigo"]{--tone:#3448a5;--tone-soft:#edf0ff}
.epr-reference-layout-v1036r9 [data-epr-tone="teal"]{--tone:#06726a;--tone-soft:#e6f7f4}
.epr-reference-layout-v1036r9 [data-epr-tone="pink"]{--tone:#c2185b;--tone-soft:#fdebf2}

.epr-reference-layout-v1036r9 .epr-pages-v1034{padding:0 18px 18px;max-width:none!important;background:var(--epr-bg)}
.epr-commandbar-v1036r9{
  position:sticky;top:0;z-index:11;margin:0 -18px;padding:9px 14px 7px;
  display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(237,243,248,.97);backdrop-filter:blur(9px);
}
.epr-command-left-v1036r9,.epr-command-right-v1036r9{display:flex;align-items:center;gap:7px}
.epr-alert-button-v1036r9,.epr-command-button-v1036r9{
  min-height:38px;border:1px solid #cad7e3;border-radius:9px;padding:8px 13px;background:#fff;color:#25384c;font:inherit;font-size:11px;font-weight:800;cursor:pointer;
}
.epr-alert-button-v1036r9{min-width:120px;justify-content:flex-start;display:flex;align-items:center;gap:7px;color:#9e1d1d;border-color:#f0caca;background:#fff9f9}
.epr-alert-dot-v1036r9{width:8px;height:8px;border-radius:50%;background:#c32020;box-shadow:0 0 0 3px #fde8e8}
.epr-command-button-v1036r9:hover{background:#f5f9fc;border-color:#aebfce}
.epr-save-indicator-v1036r9{display:flex;align-items:center;gap:7px;color:#527087;font-size:10px;font-weight:700;white-space:nowrap}
.epr-save-indicator-v1036r9>span{width:8px;height:8px;border-radius:50%;background:#2b9c5b}.epr-save-indicator-v1036r9.working>span{background:#d18b15}

.epr-reference-layout-v1036r9 .epr-casebar-v1036r9{
  top:54px;z-index:10;margin:0 -18px 12px;padding:8px 18px;grid-template-columns:1.55fr .75fr .9fr .8fr;
  background:#e1effb;border-top:1px solid #cadfed;border-bottom:1px solid #bdd4e6;box-shadow:none;
}
.epr-reference-layout-v1036r9 .epr-casebar-v1036r9>div{padding:2px 12px;border-left-color:#c5d9e8}
.epr-reference-layout-v1036r9 .epr-casebar-v1036r9 small{font-size:8px;color:#5c7387}.epr-reference-layout-v1036r9 .epr-casebar-v1036r9 strong{font-size:12px;color:#104f86}

.epr-reference-layout-v1036r9 .epr-page-v1034{max-width:none!important;padding-bottom:14px}
.epr-reference-layout-v1036r9 .epr-page-heading-v1036r9{
  --tone:#0b63b6;--tone-soft:#e8f3fd;
  display:flex;align-items:center;justify-content:space-between;min-height:48px;margin:0 0 10px!important;padding:8px 12px;
  background:#fff;border:1px solid #d1dde7;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.03);
}
.epr-reference-layout-v1036r9 .epr-page-heading-v1036r9 h3{display:flex;align-items:center;gap:8px;margin:0!important;font-size:15px!important;color:#223447}
.epr-reference-layout-v1036r9 .epr-page-heading-v1036r9 h3 .epr-nav-icon-v1036r8{width:23px;height:23px;border-radius:7px;padding:4px;background:var(--tone-soft);color:var(--tone)}
.epr-reference-layout-v1036r9 .epr-page-heading-v1036r9 h3 .epr-nav-icon-v1036r8 svg{width:15px;height:15px}
.epr-reference-layout-v1036r9 .epr-page-heading-v1036r9 p{margin:0 0 0 auto!important;max-width:60%;font-size:10px!important;text-align:right;color:#708194}

.epr-reference-layout-v1036r9 .entry-card,.epr-reference-layout-v1036r9 .care-quality-indicators{
  border:1px solid var(--epr-border)!important;border-radius:11px!important;padding:12px!important;background:#fff!important;box-shadow:0 1px 3px rgba(15,23,42,.035)!important;
}
.epr-reference-layout-v1036r9 .field{gap:5px}.epr-reference-layout-v1036r9 .field>span{font-size:10px!important;font-weight:800!important;letter-spacing:.015em;color:#35536d!important}
.epr-reference-layout-v1036r9 input,.epr-reference-layout-v1036r9 select,.epr-reference-layout-v1036r9 textarea{
  min-height:46px!important;border:1px solid #c7d4df!important;border-radius:9px!important;background:#fff!important;font-size:13px!important;
}
.epr-reference-layout-v1036r9 textarea{min-height:82px!important;resize:vertical}.epr-reference-layout-v1036r9 input:focus,.epr-reference-layout-v1036r9 select:focus,.epr-reference-layout-v1036r9 textarea:focus{border-color:#68a6da!important;box-shadow:0 0 0 3px rgba(11,99,182,.1)!important}

/* Screenshot-inspired section geometry */
.epr-reference-layout-v1036r9 .epr-incident-grid-v1036r9>.grid-2{grid-template-columns:.8fr .8fr 1fr!important;gap:8px!important}
.epr-reference-layout-v1036r9 .epr-incident-grid-v1036r9 .span-2{grid-column:span 2}
.epr-reference-layout-v1036r9 .epr-incident-grid-v1036r9 textarea[name="presentingComplaint"]{min-height:112px!important}
.epr-reference-layout-v1036r9 .epr-patient-grid-v1036r9>.grid-3{grid-template-columns:1.35fr .55fr .8fr!important;gap:8px!important}
.epr-reference-layout-v1036r9 .epr-history-stack-v1036r9>.grid-3{grid-template-columns:1fr 1fr!important;gap:8px!important}
.epr-reference-layout-v1036r9 .epr-history-stack-v1036r9 .span-3{grid-column:1/-1!important}.epr-reference-layout-v1036r9 .epr-history-stack-v1036r9 textarea{min-height:96px!important}
.epr-reference-layout-v1036r9 .epr-history-stack-v1036r9 .epr-pmh-v1036r8 textarea{min-height:110px!important}

.epr-reference-layout-v1036r9 .epr-primary-board-v1036r9 .entry-head{align-items:center;margin-bottom:8px;padding:0 2px}.epr-reference-layout-v1036r9 .epr-primary-board-v1036r9 .survey-grid{gap:7px}
.epr-reference-layout-v1036r9 .epr-primary-board-v1036r9 .survey-grid>*{border:1px solid #d2dde6;border-radius:9px;background:#fbfdff;padding:8px}
.epr-reference-layout-v1036r9 .epr-primary-board-v1036r9 .inline-check{min-height:36px;padding:7px 10px;border:1px solid #b9d8c6;border-radius:8px;background:#edf9f1;color:#17633a;font-weight:800}

.epr-reference-layout-v1036r9 .epr-screening-board-v1036r9 .cqi-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.epr-reference-layout-v1036r9 .epr-screening-board-v1036r9 .cqi-buttons>.btn{min-height:58px;justify-content:space-between}
.epr-reference-layout-v1036r9 .epr-observations-board-v1036r9 .table-wrap,.epr-reference-layout-v1036r9 .epr-medications-board-v1036r9 .table-wrap,.epr-reference-layout-v1036r9 .epr-interventions-board-v1036r9 .table-wrap{border:1px solid #d3dee7;border-radius:9px;background:#fff}
.epr-reference-layout-v1036r9 .epr-observations-board-v1036r9 .btn,.epr-reference-layout-v1036r9 .epr-medications-board-v1036r9 .btn,.epr-reference-layout-v1036r9 .epr-interventions-board-v1036r9 .btn{min-height:42px}
.epr-reference-layout-v1036r9 .epr-secondary-board-v1036r9 textarea{min-height:220px!important}
.epr-reference-layout-v1036r9 .epr-careplan-board-v1036r9>section{margin-bottom:9px}
.epr-reference-layout-v1036r9 .epr-careplan-board-v1036r9 .grid-3{gap:8px!important}

.epr-nav-footer-v1036r9{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 0 2px;color:#74869a;font-size:10px}.epr-nav-footer-v1036r9 .btn{min-width:104px}.epr-nav-footer-v1036r9 button:disabled{opacity:.45;cursor:not-allowed}

.epr-reference-layout-v1036r9>.modal-actions{padding-left:136px!important}.epr-reference-layout-v1036r9>.modal-actions .autosave-status{margin-right:auto}

@media(max-width:1050px){
  .epr-reference-layout-v1036r9 .epr-workspace-v1034{grid-template-columns:100px minmax(0,1fr)}
  .epr-reference-layout-v1036r9 .epr-section-nav-v1034{width:100px}
  .epr-reference-layout-v1036r9 .epr-page-heading-v1036r9 p{display:none}
  .epr-reference-layout-v1036r9>.modal-actions{padding-left:116px!important}
}
@media(max-width:900px){
  .epr-reference-layout-v1036r9 .epr-workspace-v1034{grid-template-columns:94px minmax(0,1fr)!important;grid-template-rows:1fr!important}
  .epr-reference-layout-v1036r9 .epr-section-nav-v1034{display:flex!important;flex-direction:column!important;width:94px!important;padding:8px 6px!important;overflow-y:auto!important;overflow-x:hidden!important;border-right:1px solid #cfdae5!important;border-bottom:0!important}
  .epr-reference-layout-v1036r9 .epr-section-nav-button-v1034{width:100%!important;min-height:64px!important;white-space:normal!important}
  .epr-reference-layout-v1036r9 .epr-section-nav-button-v1034.active{box-shadow:inset 4px 0 0 var(--tone),0 2px 6px rgba(15,23,42,.05)!important}
  .epr-reference-layout-v1036r9>.modal-actions{padding-left:108px!important}
  .epr-reference-layout-v1036r9 .epr-incident-grid-v1036r9>.grid-2,.epr-reference-layout-v1036r9 .epr-patient-grid-v1036r9>.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .epr-commandbar-v1036r9{flex-wrap:wrap}.epr-command-right-v1036r9{margin-left:auto}
}
@media(max-width:680px){
  .epr-reference-layout-v1036r9 .epr-workspace-v1034{grid-template-columns:80px minmax(0,1fr)!important}
  .epr-reference-layout-v1036r9 .epr-section-nav-v1034{width:80px!important}
  .epr-reference-layout-v1036r9 .epr-section-nav-button-v1034{font-size:9px!important;min-height:60px!important}
  .epr-reference-layout-v1036r9>.modal-actions{padding-left:92px!important}
  .epr-reference-layout-v1036r9 .epr-incident-grid-v1036r9>.grid-2,.epr-reference-layout-v1036r9 .epr-patient-grid-v1036r9>.grid-3,.epr-reference-layout-v1036r9 .epr-history-stack-v1036r9>.grid-3{grid-template-columns:1fr!important}
  .epr-reference-layout-v1036r9 .epr-incident-grid-v1036r9 .span-2,.epr-reference-layout-v1036r9 .epr-history-stack-v1036r9 .span-3{grid-column:auto!important}
  .epr-reference-layout-v1036r9 .epr-casebar-v1036r9{grid-template-columns:1fr 1fr}.epr-command-button-v1036r9{display:none}.epr-save-indicator-v1036r9{display:none}
  .epr-nav-footer-v1036r9 span{display:none}
}


/* v1.0.36 R10 — Ambulance tablet EPR spacing and workflow */
.epr-r10 .modal-body{padding:0!important;overflow:hidden!important}
.epr-r10 .epr-pages-v1034{padding:12px 16px 18px!important;gap:12px!important}
.epr-r10 .epr-page-v1034{padding:0!important}
.epr-r10 .epr-page-heading-v1034{margin:0 0 10px!important;min-height:48px;padding:10px 14px!important}
.epr-r10 .entry-card{margin:0!important;padding:14px!important;border-radius:12px!important}
.epr-r10 .grid-2,.epr-r10 .grid-3,.epr-r10 .grid-4{gap:12px!important}
.epr-r10 .field{gap:6px!important}.epr-r10 .field>span{line-height:1.2!important}
.epr-r10 input,.epr-r10 select,.epr-r10 textarea{min-height:44px!important;padding:10px 12px!important}
.epr-r10 textarea{min-height:92px!important;resize:vertical}
.epr-r10 .epr-section-nav-v1034{padding:10px 8px!important;gap:6px!important}
.epr-r10 [data-epr-nav]{min-height:66px!important;margin:0!important;padding:8px 6px!important}
.epr-extra-history-v1036r10{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.epr-extra-incident-v1036r10{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.controller-cad-panel-v1036r10{display:grid;grid-template-columns:minmax(180px,.75fr) repeat(2,minmax(0,1fr));gap:12px;align-items:end;padding:12px;margin:0 0 12px;background:#eef6ff;border:1px solid #bcd8f5;border-radius:10px}
.controller-cad-panel-v1036r10>div{align-self:center}.controller-cad-panel-v1036r10>div span{display:block;color:#64748b;font-size:12px;margin-top:3px}
.epr-intervention-palette-v1036r10{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:8px 0 16px}
.epr-intervention-palette-v1036r10 section{min-width:0}.epr-intervention-palette-v1036r10 h4{margin:0 0 7px;font-size:13px;color:#334155}
.epr-intervention-palette-v1036r10 section>div{display:grid;gap:6px}
.epr-intervention-palette-v1036r10 button{border:1px solid #bfd1e3;background:#f8fbfe;color:#123b63;border-radius:9px;padding:10px 8px;min-height:48px;font-weight:700;cursor:pointer;line-height:1.18}
.epr-intervention-palette-v1036r10 section:nth-child(1) button{border-left:4px solid #1f7a4d}.epr-intervention-palette-v1036r10 section:nth-child(2) button{border-left:4px solid #c0362c}.epr-intervention-palette-v1036r10 section:nth-child(3) button{border-left:4px solid #2c57a5}.epr-intervention-palette-v1036r10 section:nth-child(4) button{border-left:4px solid #6f42a8}.epr-intervention-palette-v1036r10 section:nth-child(5) button{border-left:4px solid #84543f}.epr-intervention-palette-v1036r10 section:nth-child(6) button{border-left:4px solid #546e7a}
.epr-intervention-palette-v1036r10 button:hover{background:#eef6ff;border-color:#7eb1df}
.epr-alert-selector-v1036r10{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.epr-alert-selector-v1036r10 label{display:block}.epr-alert-selector-v1036r10 input{position:absolute;opacity:0}.epr-alert-selector-v1036r10 span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #d5dde8;border-radius:9px;font-weight:800;cursor:pointer}.epr-alert-selector-v1036r10 input:checked+span{background:#fff1f2;border-color:#dc2626;color:#b91c1c;box-shadow:0 0 0 2px rgba(220,38,38,.12)}
.hospital-flow-v1036r10{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#f4f9ff;border:1px solid #c9def3;border-radius:11px;padding:12px 14px;margin:0 0 12px}.hospital-flow-v1036r10 span{display:block;font-size:12px;color:#64748b;margin-top:3px}
.incoming-epr-list-v1036r10{display:grid;gap:8px}.incoming-epr-card-v1036r10{display:grid;grid-template-columns:1.5fr 1fr auto;gap:16px;align-items:center;padding:12px 14px;border:1px solid #d8e2ed;border-left:4px solid #2b74b9;border-radius:10px;background:#fff}.incoming-epr-card-v1036r10.arrived{border-left-color:#16a34a;background:#f7fff9}.incoming-epr-card-v1036r10 span,.incoming-epr-card-v1036r10 small{display:block}.incoming-epr-card-v1036r10 span{font-size:10px;font-weight:800;color:#64748b;letter-spacing:.05em}.incoming-epr-card-v1036r10 small{color:#64748b;margin-top:3px}
@media(max-width:1150px){.epr-intervention-palette-v1036r10{grid-template-columns:repeat(3,minmax(0,1fr))}.controller-cad-panel-v1036r10{grid-template-columns:1fr 1fr}.controller-cad-panel-v1036r10>div{grid-column:1/-1}}
@media(max-width:760px){.epr-extra-history-v1036r10,.epr-extra-incident-v1036r10,.epr-alert-selector-v1036r10{grid-template-columns:1fr}.epr-intervention-palette-v1036r10{grid-template-columns:repeat(2,minmax(0,1fr))}.incoming-epr-card-v1036r10{grid-template-columns:1fr}.hospital-flow-v1036r10{align-items:flex-start;flex-direction:column}}


/* v1.0.36 R11 — Ambulance EPR refinement */
.epr-r11 .epr-pages-v1034{padding:14px 18px 20px!important;gap:14px!important}
.epr-r11 .epr-page-heading-v1034{margin-bottom:12px!important}
.epr-r11 .entry-card{padding:16px!important}
.epr-r11 .grid-2,.epr-r11 .grid-3,.epr-r11 .grid-4{gap:14px!important}
.epr-r11 .epr-section-nav-v1034{gap:8px!important}
.epr-r11 [data-epr-nav]{margin-bottom:0!important}

/* Incident: remove the unused third column and use the full tablet canvas. */
.epr-r11 .epr-incident-r11>.epr-incident-main-grid-v1036r11{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)!important;gap:14px!important;align-items:start}
.epr-r11 .epr-incident-main-grid-v1036r11>.field{grid-column:auto!important}
.epr-r11 .epr-incident-main-grid-v1036r11>.epr-incident-location-v1036r11{grid-column:1/-1!important}
.epr-r11 .epr-incident-main-grid-v1036r11 textarea[name="presentingComplaint"]{min-height:116px!important}
.epr-r11 .epr-at-patient-v1036r11{align-self:stretch}
.epr-r11 .epr-at-patient-v1036r11 input{min-height:60px!important}
.epr-r11 .epr-extra-incident-v1036r10{margin-top:14px!important;gap:14px!important}
.epr-r11 .controller-cad-panel-v1036r10{margin-bottom:14px!important;gap:14px!important}

/* History: clear clinical hierarchy and full-width PMHx / medication boxes. */
.epr-r11 .epr-history-stack-v1036r9>.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.epr-r11 .epr-history-complaint-v1036r11,.epr-r11 .epr-pmh-box-v1036r11,.epr-r11 .epr-regular-meds-v1036r11{grid-column:1/-1!important}
.epr-r11 .epr-history-complaint-v1036r11 textarea{min-height:82px!important}
.epr-r11 .epr-pmh-box-v1036r11,.epr-r11 .epr-regular-meds-v1036r11{padding:12px;border:1px solid #d6e1ec;border-radius:10px;background:#fbfdff}
.epr-safe-multiselect-v1036r11 .pmh-chip-label{pointer-events:none;user-select:text}
.epr-safe-multiselect-v1036r11 .pmh-chip{cursor:default!important}
.epr-safe-multiselect-v1036r11 [data-pmh-remove]{cursor:pointer!important;position:relative;z-index:3}

/* CLERIC-inspired intervention selection with EDMS styling. */
.epr-r11 .epr-intervention-palette-v1036r11{gap:14px!important;margin:8px 0 18px!important}
.epr-r11 .epr-intervention-palette-v1036r11 section>div{gap:10px!important}
.epr-r11 .epr-int-button-v1036r11{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:58px!important;padding:12px 34px 12px 10px!important;border-width:1px!important;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.epr-r11 .epr-int-button-v1036r11:hover,.epr-r11 .epr-int-button-v1036r11.selected-v1036r11{background:#eaf4ff!important;border-color:#4d93d2!important;box-shadow:0 0 0 2px rgba(43,116,185,.10)}
.epr-r11 .epr-int-button-v1036r11.has-record-v1036r11{background:#f5fbf7!important}
.epr-int-documented-v1036r11{position:absolute;right:7px;top:7px;width:25px;height:25px;border-radius:999px;background:#16834b;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(15,23,42,.18)}
.epr-int-documented-v1036r11 svg{width:13px;height:13px}.epr-int-documented-v1036r11 b{position:absolute;right:-5px;top:-6px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:#0f2942;color:#fff;font-size:9px;line-height:15px;text-align:center}
.epr-intervention-detail-v1036r11{margin-top:4px}
.epr-int-table-card-v1036r11{border:1px solid #cfdce8;border-radius:12px;background:#fff;overflow:hidden}
.epr-int-table-head-v1036r11{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;background:#f6faff;border-bottom:1px solid #d9e3ed}
.epr-int-table-head-v1036r11 small{font-size:10px;font-weight:800;letter-spacing:.06em;color:#687b90}.epr-int-table-head-v1036r11 h3{margin:2px 0 0;font-size:17px}.epr-int-table-head-v1036r11 p{margin:3px 0 0;color:#6b7e91;font-size:12px}
.epr-int-table-v1036r11 th,.epr-int-table-v1036r11 td{padding:12px 14px!important;vertical-align:top}.epr-int-table-v1036r11 td:first-child{white-space:nowrap;width:165px}.epr-int-table-v1036r11 td:last-child{width:190px}.epr-int-empty-v1036r11{text-align:center!important;color:#718399!important;padding:24px!important}

/* PDF-style read-only viewer used by crews and hospital staff. */
.epr-pdf-viewer-v1036r11{max-width:1180px!important;background:#e9eff5!important}
.epr-pdf-viewer-v1036r11 .modal-body{padding:18px!important;background:#e9eff5!important}
.epr-pdf-viewer-v1036r11 article.report{max-width:960px;margin:0 auto;background:#fff;border:1px solid #cad6e1;box-shadow:0 8px 28px rgba(15,23,42,.12);padding:28px!important}
.epr-pdf-banner-v1036r11{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:-8px -8px 20px;padding:14px 16px;border:1px solid #bcd4e9;border-radius:10px;background:#edf6ff}.epr-pdf-banner-v1036r11 strong,.epr-pdf-banner-v1036r11 b{display:block;color:#0f4778}.epr-pdf-banner-v1036r11 span{display:block;margin-top:2px;color:#60778d;font-size:12px}.epr-pdf-banner-v1036r11>div:last-child{text-align:right}

@media(max-width:1050px){
 .epr-r11 .epr-incident-r11>.epr-incident-main-grid-v1036r11{grid-template-columns:1fr 1fr!important}
 .epr-r11 .epr-intervention-palette-v1036r11{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .epr-r11 .epr-incident-r11>.epr-incident-main-grid-v1036r11,.epr-r11 .epr-history-stack-v1036r9>.grid-3{grid-template-columns:1fr!important}
 .epr-r11 .epr-incident-main-grid-v1036r11>.epr-incident-location-v1036r11{grid-column:auto!important}
 .epr-r11 .epr-intervention-palette-v1036r11{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .epr-int-table-head-v1036r11{align-items:stretch;flex-direction:column}.epr-int-table-head-v1036r11 .btn{width:100%}
}
@media print{
 .epr-pdf-viewer-v1036r11 .modal-head,.epr-pdf-viewer-v1036r11 .modal-actions{display:none!important}
 .epr-pdf-viewer-v1036r11,.epr-pdf-viewer-v1036r11 .modal-body{background:#fff!important;padding:0!important}
 .epr-pdf-viewer-v1036r11 article.report{max-width:none!important;border:0!important;box-shadow:none!important;padding:0!important}
}

/* v1.0.36 R15 — Ambulance EPR consolidation */
.epr-r15 .epr-section-nav-v1034{gap:6px!important;padding:10px 8px!important}
.epr-r15 .epr-section-nav-button-v1034{margin:0!important;min-height:66px!important}
.epr-r15 .epr-section-nav-button-v1034+ .epr-section-nav-button-v1034{margin-top:2px!important}
.epr-patient-history-grid-r15{gap:14px!important}
.epr-patient-timings-r15{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:2px}
.epr-r15 [data-epr-page="patient"]>.entry-card{display:grid;gap:14px}
.epr-r15 [data-epr-page="patient"]>.entry-card>.field{margin:0}
.epr-r15 [data-epr-page="patient"] .epr-combined-complaint-r15{margin-top:0}
.epr-screening-button-grid-r15{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.epr-screening-button-r15{min-height:112px;border:1px solid #c8d7e6;border-radius:14px;background:#fff;text-align:left;padding:18px 20px;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.04)}
.epr-screening-button-r15 span{display:block;font-size:17px;font-weight:800;color:#17233a}.epr-screening-button-r15 small{display:block;margin-top:8px;color:#687b91}.epr-screening-button-r15.trauma{border-left:5px solid #b91c1c}.epr-screening-button-r15.sepsis{border-left:5px solid #d97706}
.epr-inner-popup-r15{position:absolute;inset:0;z-index:25;background:rgba(15,23,42,.52);display:flex;align-items:center;justify-content:center;padding:28px}.epr-inner-popup-card-r15{width:min(980px,96%);max-height:88%;overflow:auto;background:#fff;border-radius:16px;border:1px solid #cad8e6;box-shadow:0 24px 70px rgba(15,23,42,.25)}.epr-inner-popup-head-r15{position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #d8e2ec}.epr-inner-popup-head-r15 h3{margin:0}.epr-inner-popup-body-r15{padding:18px;display:grid;gap:14px}
.epr-rich-editor-r15{border:1px solid #c7d6e5;border-radius:10px;background:#fff;overflow:hidden}.epr-rich-toolbar-r15{display:flex;gap:6px;padding:8px;border-bottom:1px solid #dbe4ec;background:#f7fafc}.epr-rich-toolbar-r15 button{min-width:38px;height:34px;border:1px solid #c9d6e3;border-radius:7px;background:#fff;cursor:pointer}.epr-rich-content-r15{min-height:180px;padding:14px;outline:none;white-space:pre-wrap}
.epr-intervention-page-r15 .epr-intervention-palette-v1036r11{gap:14px!important}.epr-intervention-page-r15 .epr-intervention-palette-v1036r11 section>div{gap:10px!important}.epr-intervention-back-r15{margin-bottom:12px}
.epr-control-edit-r15{display:grid;gap:18px}.epr-control-callsigns-r15{border:1px solid #cedbe7;border-radius:12px;padding:16px;background:#f8fbfe}.epr-control-callsigns-r15>div:first-child span{display:block;color:#6d7f92;font-size:12px;margin-top:3px}.epr-control-callsign-grid-r15{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.epr-control-callsign-grid-r15 label{display:flex;align-items:center;gap:8px;border:1px solid #c9d7e5;border-radius:9px;padding:9px 12px;background:#fff}
.ambulance-med-modal-r15{max-width:1180px!important}.ambulance-med-modal-r15 .modal-body{padding:18px!important}.ambulance-med-modal-r15 .modal-body>.grid-3{gap:14px!important}.ambulance-med-modal-r15 .field textarea{min-height:92px}.ambulance-med-modal-r15 .modal-actions{padding:14px 18px!important}
@media(max-width:900px){.epr-patient-timings-r15,.epr-screening-button-grid-r15{grid-template-columns:1fr}.epr-inner-popup-r15{padding:12px}}
.epr-pmh-meds-pair-r15{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}.epr-pmh-meds-pair-r15>.field{min-width:0}
@media(max-width:800px){.epr-pmh-meds-pair-r15{grid-template-columns:1fr}}


/* v1.0.36 R16 — Ambulance EPR intervention placement + patient/history spacing */
/* Keep Patient Details & History as one full-width vertical clinical form. */
.epr-r15 [data-epr-page="patient"]>.entry-card{
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  gap:16px!important;
}
.epr-r15 [data-epr-page="patient"]>.entry-card>*{
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
}
.epr-r15 [data-epr-page="patient"] .epr-patient-history-grid-r15{
  width:100%!important;
  grid-template-columns:minmax(260px,1.5fr) minmax(120px,.55fr) minmax(170px,.9fr)!important;
  column-gap:14px!important;
  row-gap:14px!important;
}
.epr-r15 [data-epr-page="patient"] .epr-patient-timings-r15{
  width:100%!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
}
.epr-r15 [data-epr-page="patient"] .epr-combined-complaint-r15,
.epr-r15 [data-epr-page="patient"]>.entry-card>.field,
.epr-r15 [data-epr-page="patient"] .epr-pmh-meds-pair-r15{
  width:100%!important;
  max-width:none!important;
}
.epr-r15 [data-epr-page="patient"] .epr-pmh-meds-pair-r15{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.epr-r15 [data-epr-page="patient"] textarea[name="hpc"]{min-height:120px!important}
.epr-r15 [data-epr-page="patient"] textarea[name="allergies"]{min-height:82px!important;height:auto!important;max-height:none!important;resize:vertical!important}

/* Selecting an intervention replaces the palette in-place; no forced scroll to a second area. */
.epr-intervention-page-r15 .epr-intervention-detail-v1036r11{
  margin:0!important;
  width:100%!important;
}
.epr-intervention-page-r15 .epr-intervention-detail-v1036r11[hidden],
.epr-intervention-page-r15 .epr-intervention-palette-v1036r11[hidden]{display:none!important}
.epr-intervention-page-r15 .epr-intervention-back-r15{margin:0 0 10px!important}
.epr-intervention-page-r15 .epr-int-table-card-v1036r11{width:100%!important;margin:0!important}
.epr-intervention-page-r15 .epr-int-table-head-v1036r11{padding:14px 16px!important}

@media(max-width:900px){
 .epr-r15 [data-epr-page="patient"] .epr-patient-history-grid-r15{grid-template-columns:1fr 1fr!important}
 .epr-r15 [data-epr-page="patient"] .epr-patient-history-grid-r15>.field:first-child{grid-column:1/-1!important}
 .epr-r15 [data-epr-page="patient"] .epr-patient-timings-r15{grid-template-columns:1fr!important}
 .epr-r15 [data-epr-page="patient"] .epr-pmh-meds-pair-r15{grid-template-columns:1fr!important}
}
@media(max-width:650px){
 .epr-r15 [data-epr-page="patient"] .epr-patient-history-grid-r15{grid-template-columns:1fr!important}
 .epr-r15 [data-epr-page="patient"] .epr-patient-history-grid-r15>*{grid-column:1!important}
}

/* v1.0.36 R17 — Ambulance intervention, screening and PMH refinement */
.epr-r15 .epr-int-button-v1036r11{min-height:46px!important;padding:8px 30px 8px 9px!important;font-size:11px!important;border-radius:9px!important}
.epr-r15 .epr-intervention-palette-v1036r11{gap:10px!important;margin:6px 0 12px!important}
.epr-r15 .epr-intervention-palette-v1036r11 section>div{gap:7px!important}
.epr-r15 .epr-intervention-palette-v1036r11 section h4{margin:0 0 6px!important;font-size:12px!important}
.epr-screening-direct-r17 .epr-inner-popup-body-r15{display:block!important}
.epr-screening-direct-r17 .cqi-panel{display:block!important;border:0!important;padding:0!important;margin:0!important}
.epr-screening-direct-r17 .cqi-panel.hidden{display:block!important}
.epr-pmh-meds-pair-r17{align-items:stretch}
.epr-pmh-meds-pair-r17 textarea{min-height:108px!important}
.epr-ecg-images-r17{margin-top:12px;padding:14px;border:1px solid #cfdae5;border-radius:11px;background:#fff}
.epr-ecg-images-head-r17{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.epr-ecg-images-head-r17>div span{display:block;margin-top:3px;color:#6b7f92;font-size:11px}.epr-ecg-upload-r17{cursor:pointer}.epr-ecg-image-grid-r17{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.epr-ecg-image-grid-r17 .image-thumb{min-height:130px}


/* v1.0.36 R18 — inline ambulance intervention entry */
.epr-int-editor-card-r18{overflow:hidden}
.epr-int-editor-body-r18{padding:16px;display:grid;gap:14px;background:#fff}
.epr-int-editor-fields-r18{display:grid;gap:12px}
.epr-int-editor-actions-r18{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}
.epr-int-editor-card-r18 .intervention-fields{margin:0}
.epr-int-editor-card-r18 textarea{min-height:96px}
@media(max-width:760px){.epr-int-editor-body-r18>.grid-2{grid-template-columns:1fr}.epr-int-editor-actions-r18{flex-wrap:wrap}}
\n/* v1.0.36 R19 - compact uniform inline ambulance intervention editor */\n.epr-int-editor-card-r19{border-radius:12px!important;box-shadow:none!important}\n.epr-int-editor-head-r19{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:end!important;padding:12px 16px!important;gap:18px!important}\n.epr-int-editor-head-r19 h3{font-size:17px!important;margin:2px 0 0!important}\n.epr-int-editor-head-r19 p{margin:2px 0 0!important}\n.epr-int-time-r19{display:grid;gap:5px;margin:0}\n.epr-int-time-r19 span{font-size:11px;font-weight:800;color:#40546a}\n.epr-int-time-r19 input{height:40px;padding:8px 11px;border:1px solid #c8d6e5;border-radius:9px;background:#fff;font:inherit;color:#1c2b3a}\n.epr-int-editor-body-r19{padding:12px 16px!important;gap:10px!important;background:#fff!important}\n.epr-int-editor-fields-r19{gap:10px!important}\n.epr-int-editor-card-r19 .intervention-fields{gap:10px!important}\n.epr-int-editor-card-r19 .field{gap:5px!important;margin:0!important}\n.epr-int-editor-card-r19 .field>span{font-size:11px!important}\n.epr-int-editor-card-r19 .field input,.epr-int-editor-card-r19 .field select,.epr-int-editor-card-r19 .edms-select-button{min-height:40px!important;height:40px!important;padding-top:7px!important;padding-bottom:7px!important}\n.epr-int-notes-r19 textarea{min-height:62px!important;height:62px!important;resize:vertical}\n.epr-int-editor-actions-r19{border-top:1px solid #e1e8ef;padding-top:10px!important;margin-top:0!important}\n.epr-int-editor-actions-r19 .btn{min-height:38px;padding:8px 14px}\n@media(max-width:900px){.epr-int-editor-head-r19{grid-template-columns:1fr}.epr-int-time-r19{max-width:none}.epr-int-editor-card-r19 .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}\n@media(max-width:620px){.epr-int-editor-card-r19 .grid-4,.epr-int-editor-card-r19 .grid-3,.epr-int-editor-card-r19 .grid-2{grid-template-columns:1fr}.epr-int-editor-actions-r19 .btn{flex:1}}\n

/* v1.0.47 Patch 5 */
.training-pathway-multi-v1047 label span{display:flex;align-items:center;gap:10px;min-width:0}.training-pathway-multi-v1047 label span strong{margin-right:4px}.training-pathway-multi-v1047 label span small{white-space:nowrap;color:var(--muted,#64748b)}
.training-pathway-head-actions-p5{display:flex;align-items:center;gap:10px}.completed-pathway-grid-p5{display:grid;gap:10px}.completed-pathway-grid-p5 article{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid #d8e2ef;border-radius:10px}.completed-pathway-grid-p5 article div{display:flex;flex-direction:column;gap:3px}.training-completed-history-p5{margin-top:18px}
.ambulance-duty-hero-p5{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 28px;margin-bottom:18px;border-radius:14px;background:linear-gradient(135deg,#0b3b70,#155fa8);color:#fff}.ambulance-duty-hero-p5>div>span{font-size:11px;font-weight:800;letter-spacing:.12em;opacity:.8}.ambulance-duty-hero-p5 h2{margin:4px 0;font-size:25px}.ambulance-duty-hero-p5 p{margin:0;opacity:.82}.ambulance-duty-kpis-p5{display:flex;gap:10px}.ambulance-duty-kpis-p5 div{min-width:105px;padding:12px 15px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.08);display:flex;flex-direction:column}.ambulance-duty-kpis-p5 strong{font-size:22px}.ambulance-duty-kpis-p5 span{font-size:11px;opacity:.85}.ambulance-duty-redesign-p5 .ambulance-call-group-v1034{border-radius:13px;overflow:hidden}.ambulance-duty-redesign-p5 .ambulance-callsign-v1034{font-size:18px;font-weight:800}.ambulance-duty-redesign-p5 .duty-toolbar{padding:12px 0 18px}
.epr-patient-details-p5 .epr-patient-history-grid-r15{display:grid;grid-template-columns:1.4fr .65fr .8fr 1.25fr;gap:14px}.epr-patient-details-p5 .epr-patient-timings-r15{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;grid-column:1/-1}.epr-patient-details-p5 .epr-combined-complaint-r15{grid-column:1/-1}.epr-patient-details-p5 .epr-roblox-link-p5{grid-column:4}.epr-multiselect-p5{min-height:126px}.epr-pmh-meds-pair-r15{display:grid!important;grid-template-columns:1fr 1fr;gap:14px;width:100%}.epr-alert-popup-p5{z-index:20}.epr-ecg-cell-p5{display:flex;gap:6px;flex-wrap:wrap;min-width:150px}.epr-ecg-cell-p5 .image-thumb{width:62px;height:48px;padding:2px}.epr-ecg-cell-p5 .image-thumb img{width:100%;height:32px;object-fit:cover}.epr-ecg-cell-p5 .image-thumb span{font-size:9px}.epr-observation-table td:nth-child(15){min-width:160px}
@media(max-width:900px){.ambulance-duty-hero-p5{align-items:flex-start;flex-direction:column}.ambulance-duty-kpis-p5{width:100%;overflow:auto}.epr-patient-details-p5 .epr-patient-history-grid-r15{grid-template-columns:1fr}.epr-patient-details-p5 .epr-patient-timings-r15{grid-template-columns:1fr}.epr-patient-details-p5 .epr-roblox-link-p5,.epr-patient-details-p5 .epr-combined-complaint-r15{grid-column:auto}.epr-pmh-meds-pair-r15{grid-template-columns:1fr}}


/* v1.0.47 Patch 6 — refined ambulance EPR */
.epr-patient-details-p6 .epr-patient-demographics-p6{display:grid!important;grid-template-columns:minmax(260px,1.6fr) minmax(110px,.55fr) minmax(180px,.9fr) minmax(250px,1.2fr)!important;gap:12px 14px!important;align-items:start!important}
.epr-patient-details-p6 .epr-demo-field-p6,.epr-patient-details-p6 .epr-roblox-link-p6{grid-column:auto!important;margin:0!important}
.epr-patient-details-p6 .epr-roblox-link-p6 small{display:block;line-height:1.25;margin-top:5px;color:#64748b}
.epr-patient-details-p6 .epr-patient-timings-p6{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:2px 0 0!important}
.epr-patient-details-p6 .epr-complaint-p6{grid-column:1/-1!important;margin:0!important}
.epr-patient-details-p6 .epr-history-selectors-p6{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;width:100%!important;margin-top:14px!important;align-items:start!important}
.epr-patient-details-p6 .epr-history-selector-p6{margin:0!important;min-width:0!important}
.epr-patient-details-p6 .epr-history-selector-p6 .pmh-multiselect{width:100%!important}
.epr-patient-details-p6 .epr-hpc-p6,.epr-patient-details-p6 .epr-allergies-p6{display:block!important;width:100%!important;margin-top:14px!important}
.epr-patient-details-p6 .epr-hpc-p6 textarea{min-height:118px!important}
.epr-patient-details-p6 .pmh-control-shell{min-height:44px!important}
.epr-patient-details-p6 .pmh-dropdown{z-index:35!important}

.epr-alert-selector-p6 input:checked+.alert-option-p6{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent)!important}
.epr-alert-selector-p6 .alert-tone-p6-red{background:#fff1f2;border-color:#ef4444;color:#b91c1c}.epr-alert-selector-p6 input:checked+.alert-tone-p6-red{background:#fee2e2}
.epr-alert-selector-p6 .alert-tone-p6-blue{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.epr-alert-selector-p6 input:checked+.alert-tone-p6-blue{background:#dbeafe}
.epr-alert-selector-p6 .alert-tone-p6-orange{background:#fff7ed;border-color:#f97316;color:#c2410c}.epr-alert-selector-p6 input:checked+.alert-tone-p6-orange{background:#ffedd5}
.epr-alert-selector-p6 .alert-tone-p6-purple,.epr-alert-selector-p6 .alert-tone-p6-violet{background:#faf5ff;border-color:#8b5cf6;color:#6d28d9}.epr-alert-selector-p6 input:checked+.alert-tone-p6-purple,.epr-alert-selector-p6 input:checked+.alert-tone-p6-violet{background:#ede9fe}
.epr-alert-selector-p6 .alert-tone-p6-cyan{background:#ecfeff;border-color:#06b6d4;color:#0e7490}.epr-alert-selector-p6 input:checked+.alert-tone-p6-cyan{background:#cffafe}
.epr-alert-selector-p6 .alert-tone-p6-pink{background:#fdf2f8;border-color:#ec4899;color:#be185d}.epr-alert-selector-p6 input:checked+.alert-tone-p6-pink{background:#fce7f3}
.epr-alert-selector-p6 .alert-tone-p6-black{background:#f1f5f9;border-color:#334155;color:#0f172a}.epr-alert-selector-p6 input:checked+.alert-tone-p6-black{background:#cbd5e1}
.epr-alert-selector-p6 .alert-tone-p6-slate,.epr-alert-selector-p6 .alert-tone-p6-neutral{background:#f8fafc;border-color:#94a3b8;color:#475569}.epr-alert-selector-p6 input:checked+.alert-tone-p6-slate,.epr-alert-selector-p6 input:checked+.alert-tone-p6-neutral{background:#e2e8f0}
.epr-alert-button-v1036r9.alert-tone-p6-red{background:#fff1f2!important;border-color:#ef4444!important;color:#b91c1c!important}.epr-alert-button-v1036r9.alert-tone-p6-red .epr-alert-dot-v1036r9{background:#dc2626!important}
.epr-alert-button-v1036r9.alert-tone-p6-blue{background:#eff6ff!important;border-color:#3b82f6!important;color:#1d4ed8!important}.epr-alert-button-v1036r9.alert-tone-p6-blue .epr-alert-dot-v1036r9{background:#2563eb!important}
.epr-alert-button-v1036r9.alert-tone-p6-orange{background:#fff7ed!important;border-color:#f97316!important;color:#c2410c!important}.epr-alert-button-v1036r9.alert-tone-p6-orange .epr-alert-dot-v1036r9{background:#ea580c!important}
.epr-alert-button-v1036r9.alert-tone-p6-purple,.epr-alert-button-v1036r9.alert-tone-p6-violet{background:#faf5ff!important;border-color:#8b5cf6!important;color:#6d28d9!important}.epr-alert-button-v1036r9.alert-tone-p6-purple .epr-alert-dot-v1036r9,.epr-alert-button-v1036r9.alert-tone-p6-violet .epr-alert-dot-v1036r9{background:#7c3aed!important}
.epr-alert-button-v1036r9.alert-tone-p6-cyan{background:#ecfeff!important;border-color:#06b6d4!important;color:#0e7490!important}.epr-alert-button-v1036r9.alert-tone-p6-cyan .epr-alert-dot-v1036r9{background:#0891b2!important}
.epr-alert-button-v1036r9.alert-tone-p6-pink{background:#fdf2f8!important;border-color:#ec4899!important;color:#be185d!important}.epr-alert-button-v1036r9.alert-tone-p6-pink .epr-alert-dot-v1036r9{background:#db2777!important}
.epr-alert-button-v1036r9.alert-tone-p6-black{background:#e2e8f0!important;border-color:#334155!important;color:#0f172a!important}.epr-alert-button-v1036r9.alert-tone-p6-black .epr-alert-dot-v1036r9{background:#0f172a!important}
.epr-alert-button-v1036r9.alert-tone-p6-slate,.epr-alert-button-v1036r9.alert-tone-p6-neutral{background:#f8fafc!important;border-color:#94a3b8!important;color:#475569!important}.epr-alert-button-v1036r9.alert-tone-p6-slate .epr-alert-dot-v1036r9,.epr-alert-button-v1036r9.alert-tone-p6-neutral .epr-alert-dot-v1036r9{background:#64748b!important}

.epr-incident-p6{padding:16px!important}.epr-incident-p6 .controller-cad-p6{grid-template-columns:minmax(210px,.8fr) minmax(260px,1fr) minmax(260px,1fr)!important;gap:16px!important;padding:16px!important;margin-bottom:16px!important;align-items:end!important}
.epr-r11 .epr-incident-p6>.epr-incident-grid-p6{grid-template-columns:minmax(0,1.25fr) minmax(330px,.8fr)!important;gap:14px 16px!important;align-items:end!important}
.epr-incident-p6 .epr-incident-grid-p6>.field{margin:0!important}.epr-incident-p6 .epr-incident-location-v1036r11{grid-column:1/-1!important}.epr-incident-p6 .epr-extra-incident-v1036r10{gap:16px!important;margin-top:16px!important}

#modalRoot .epr-observation-editor-p6{max-width:none!important;margin:0!important;border-radius:12px!important;box-shadow:0 16px 38px rgba(15,23,42,.16)!important}
#modalRoot .epr-observation-editor-p6 .modal-body{padding:16px 20px!important;overflow:auto!important}
#modalRoot .epr-observation-editor-p6 .modal-head{min-height:54px!important;padding:12px 20px!important}
#modalRoot .epr-observation-editor-p6 .modal-actions{padding:10px 18px!important;min-height:58px!important}
#modalRoot .epr-observation-editor-p6 .clinical-observation-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px 14px!important}
#modalRoot .epr-observation-editor-p6 .epr-observation-text-grid{display:none!important}

@media(max-width:1100px){.epr-patient-details-p6 .epr-patient-demographics-p6{grid-template-columns:1.4fr .6fr 1fr!important}.epr-patient-details-p6 .epr-roblox-link-p6{grid-column:1/-1!important}.epr-incident-p6 .controller-cad-p6{grid-template-columns:1fr 1fr!important}.epr-incident-p6 .controller-cad-p6>div{grid-column:1/-1!important}}
@media(max-width:800px){.epr-patient-details-p6 .epr-patient-demographics-p6,.epr-patient-details-p6 .epr-patient-timings-p6,.epr-patient-details-p6 .epr-history-selectors-p6{grid-template-columns:1fr!important}.epr-patient-details-p6 .epr-roblox-link-p6{grid-column:auto!important}#modalRoot .epr-observation-editor-p6 .clinical-observation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.epr-r11 .epr-incident-p6>.epr-incident-grid-p6,.epr-incident-p6 .controller-cad-p6{grid-template-columns:1fr!important}}


/* v1.0.47 Patch 7 — EPR alignment + protected clinical history */
.epr-patient-details-p7{padding:14px 16px!important;gap:10px!important}
.epr-patient-details-p7 .epr-patient-grid-p7{grid-template-columns:minmax(300px,1.55fr) minmax(92px,.42fr) minmax(160px,.72fr) minmax(245px,1.05fr)!important;column-gap:12px!important;row-gap:10px!important;align-items:end!important}
.epr-patient-details-p7 .field{margin:0!important}
.epr-patient-details-p7 .field>span{margin-bottom:5px!important}
.epr-patient-details-p7 input,.epr-patient-details-p7 select{min-height:42px!important;height:42px!important}
.epr-patient-details-p7 .epr-roblox-link-p6{align-self:end!important}
.epr-patient-details-p7 .epr-roblox-link-p6 small{min-height:0!important;margin-top:4px!important;font-size:11px!important}
.epr-patient-details-p7 .epr-patient-times-p7{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0!important;align-items:end!important}
.epr-patient-details-p7 .epr-complaint-p6{margin:0!important}
.epr-patient-details-p7 .epr-hpc-p7{margin:0!important}
.epr-patient-details-p7 .epr-hpc-p7 textarea{min-height:96px!important;height:96px!important}
.epr-patient-details-p7 .epr-history-selectors-p7{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;align-items:start!important}
.epr-patient-details-p7 .epr-history-selectors-p7 .pmh-control-shell{min-height:42px!important}
.epr-patient-details-p7 .epr-allergies-p7{width:min(420px,100%)!important;max-width:420px!important;margin:0!important}
.epr-patient-details-p7 .epr-allergies-p7 input[name="allergies"]{width:100%!important;height:42px!important;min-height:42px!important}
.epr-patient-details-p7 .epr-allergies-p7 textarea[name="allergies"]{width:100%!important;min-height:42px!important;height:42px!important;max-height:42px!important;resize:none!important}
.epr-patient-details-p7 .pmh-chip{cursor:default!important;user-select:text!important}
.epr-patient-details-p7 .pmh-chip [data-pmh-remove]{cursor:pointer!important}

.epr-incident-p7{padding:14px 16px!important}
.epr-incident-p7 .epr-controller-cad-p7{grid-template-columns:minmax(240px,.9fr) minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;padding:14px!important;margin:0 0 12px!important;align-items:end!important}
.epr-r11 .epr-incident-p7>.epr-incident-grid-p7{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr)!important;column-gap:12px!important;row-gap:10px!important;align-items:end!important}
.epr-incident-p7 .epr-incident-grid-p7>.field{margin:0!important}
.epr-incident-p7 .epr-incident-location-v1036r11{grid-column:1/-1!important}
.epr-incident-p7 .epr-incident-complaint-p7{grid-column:1!important}
.epr-incident-p7 .epr-incident-atpatient-p7{grid-column:2!important}
.epr-incident-p7 .epr-extra-incident-p7{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:10px!important}
.epr-incident-p7 input,.epr-incident-p7 select{min-height:42px!important;height:42px!important}
.epr-incident-p7 textarea{min-height:42px!important}
.epr-incident-p7 .field>span{margin-bottom:5px!important}

.epr-active-patient-p7 strong{margin-top:1px!important}
.epr-active-demographics-p7{display:block;margin-top:2px;font-size:10px;font-weight:650;color:#45627f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

#modalRoot .epr-observation-editor-p7{overflow:hidden!important}
#modalRoot .epr-observation-editor-p7 .modal-body{padding-bottom:18px!important}
#modalRoot .epr-observation-editor-p7 .modal-actions{position:sticky!important;bottom:0!important;background:#fff!important;border-top:1px solid var(--line)!important;z-index:3!important;margin:0!important}

@media(max-width:1100px){
 .epr-patient-details-p7 .epr-patient-grid-p7{grid-template-columns:minmax(250px,1.3fr) minmax(90px,.45fr) minmax(150px,.75fr)!important}
 .epr-patient-details-p7 .epr-roblox-link-p6{grid-column:1/-1!important}
 .epr-incident-p7 .epr-controller-cad-p7{grid-template-columns:1fr 1fr!important}
 .epr-incident-p7 .epr-controller-cad-p7>div{grid-column:1/-1!important}
}
@media(max-width:800px){
 .epr-patient-details-p7 .epr-patient-grid-p7,.epr-patient-details-p7 .epr-patient-times-p7,.epr-patient-details-p7 .epr-history-selectors-p7,.epr-r11 .epr-incident-p7>.epr-incident-grid-p7,.epr-incident-p7 .epr-controller-cad-p7,.epr-incident-p7 .epr-extra-incident-p7{grid-template-columns:1fr!important}
 .epr-incident-p7 .epr-incident-complaint-p7,.epr-incident-p7 .epr-incident-atpatient-p7{grid-column:1!important}
}


/* v1.0.47 Patch 8 — ambulance EPR refinement */
/* PMH, medicines and allergies form one full-width clinical history row. */
.epr-r15 .epr-history-inline-p8{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.62fr)!important;gap:14px!important;width:100%!important;align-items:start!important;margin:0!important}
.epr-r15 .epr-history-inline-p8>.field{width:100%!important;min-width:0!important;margin:0!important;grid-column:auto!important}
.epr-r15 .epr-history-allergies-p8 input{height:42px!important;min-height:42px!important}
.epr-r15 .epr-history-inline-p8 .pmh-control{width:100%!important;min-width:0!important}
@media(max-width:1000px){.epr-r15 .epr-history-inline-p8{grid-template-columns:1fr 1fr!important}.epr-r15 .epr-history-allergies-p8{grid-column:1/-1!important}}
@media(max-width:700px){.epr-r15 .epr-history-inline-p8{grid-template-columns:1fr!important}.epr-r15 .epr-history-allergies-p8{grid-column:auto!important}}

/* Incident is presented as a compact operational record rather than stacked loose boxes. */
.epr-r15 .epr-incident-p8{display:grid!important;gap:14px!important;padding:16px!important;background:#fff!important}
.epr-r15 .epr-controller-p8{display:grid!important;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:end!important;padding:14px 16px!important;border:1px solid #b9d5ef!important;border-radius:12px!important;background:#f2f8fe!important}
.epr-r15 .epr-controller-p8>:first-child{align-self:center}.epr-r15 .epr-controller-p8>:first-child strong{display:block;font-size:15px!important}.epr-r15 .epr-controller-p8>:first-child span{display:block;margin-top:3px;font-size:11px;color:#61768c}
.epr-r15 .epr-incident-fields-p8{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(260px,.78fr)!important;gap:12px!important;margin:0!important}
.epr-r15 .epr-incident-fields-p8>.field{margin:0!important;min-width:0!important;grid-column:auto!important}
.epr-r15 .epr-incident-location-p8{grid-column:1/-1!important}
.epr-r15 .epr-incident-complaint-p8{grid-column:1!important}.epr-r15 .epr-incident-at-p8{grid-column:2!important}
.epr-r15 .epr-incident-extra-p8{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0!important}
.epr-r15 .epr-incident-p8 input,.epr-r15 .epr-incident-p8 select,.epr-r15 .epr-incident-p8 .edms-select-button{min-height:42px!important;height:42px!important}
@media(max-width:900px){.epr-r15 .epr-controller-p8{grid-template-columns:1fr 1fr!important}.epr-r15 .epr-controller-p8>:first-child{grid-column:1/-1}.epr-r15 .epr-incident-fields-p8{grid-template-columns:1fr!important}.epr-r15 .epr-incident-complaint-p8,.epr-r15 .epr-incident-at-p8{grid-column:1!important}}
@media(max-width:650px){.epr-r15 .epr-controller-p8,.epr-r15 .epr-incident-extra-p8{grid-template-columns:1fr!important}}

/* Clinical alert selector redesign. */
.epr-alert-card-p8{max-width:1120px!important}.epr-alert-head-p8{padding:18px 20px!important;align-items:flex-start!important}.epr-alert-head-p8>div>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#567089}.epr-alert-head-p8 h3{margin:2px 0 3px!important;font-size:21px!important}.epr-alert-head-p8 p{margin:0;color:#6b7c8f;font-size:12px}
.epr-alert-body-p8{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr)!important;gap:18px!important;padding:18px 20px!important;background:#f7f9fc!important}
.epr-alert-category-panel-p8,.epr-alert-notes-panel-p8{background:#fff;border:1px solid #d9e3ed;border-radius:12px;padding:14px}.epr-alert-section-title-p8{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.epr-alert-section-title-p8 strong{font-size:13px}.epr-alert-section-title-p8 small{font-size:10px;color:#74879a}
.epr-alert-grid-p8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.epr-alert-choice-p8{position:relative;display:block;cursor:pointer}.epr-alert-choice-p8 input{position:absolute;opacity:0;pointer-events:none}.epr-alert-choice-p8>span{display:flex;flex-direction:column;gap:2px;min-height:57px;padding:10px 12px;border:1px solid currentColor;border-radius:9px;background:#fff}.epr-alert-choice-p8>span b{font-size:12px}.epr-alert-choice-p8>span small{font-size:10px;opacity:.72;font-weight:600}.epr-alert-choice-p8 input:checked+span{box-shadow:0 0 0 2px currentColor inset,0 0 0 2px rgba(255,255,255,.9);font-weight:800}.epr-alert-choice-p8 input:checked+span:after{content:'SELECTED';align-self:flex-end;margin-top:auto;font-size:8px;font-weight:900;letter-spacing:.08em}
.epr-alert-clear-p8{display:flex;align-items:center;gap:9px;margin-top:10px;padding:9px 11px;border:1px dashed #aebdcb;border-radius:8px;cursor:pointer;color:#526578}.epr-alert-clear-p8 input{margin:0}.epr-alert-notes-panel-p8 textarea{min-height:190px!important;resize:vertical}.epr-alert-preview-p8{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:8px;background:#f1f5f9}.epr-alert-preview-p8 span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#718096}.epr-alert-preview-p8 strong{font-size:12px}.epr-alert-actions-p8{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #dce5ed;background:#fff}
@media(max-width:820px){.epr-alert-body-p8{grid-template-columns:1fr!important}.epr-alert-grid-p8{grid-template-columns:1fr 1fr!important}}@media(max-width:520px){.epr-alert-grid-p8{grid-template-columns:1fr!important}}

/* Case overview / PDF review additions. */
.epr-case-overview-button-p8{font-weight:800!important}.case-overview-summary-p8{border:1px solid #cddbe8!important;border-radius:12px!important;background:#f8fbfe!important;padding:16px!important}.case-overview-grid-p8{grid-template-columns:repeat(3,minmax(0,1fr))!important}.case-overview-grid-p8 .detail{min-width:0}@media(max-width:900px){.case-overview-grid-p8{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.case-overview-grid-p8{grid-template-columns:1fr!important}}


/* ==========================================================
   v1.0.47 Patch 9 — ambulance EPR clinical workflow refinement
   ========================================================== */
.epr-r15 .epr-history-inline-p9{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(220px,.8fr)!important;gap:16px!important;width:100%!important;max-width:none!important;align-items:start!important;margin:4px 0 0!important;grid-column:1/-1!important;clear:both!important}
.epr-r15 .epr-history-inline-p9>.field{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;grid-column:auto!important}
.epr-r15 .epr-history-inline-p9 .pmh-control,.epr-r15 .epr-history-inline-p9 .edms-combo,.epr-r15 .epr-history-inline-p9 input{width:100%!important;min-width:0!important;box-sizing:border-box!important}
.epr-r15 .epr-history-inline-p9 .pmh-control{min-height:44px!important}
.epr-r15 .epr-history-inline-p9 .field>span{display:block!important;white-space:normal!important;margin:0 0 7px!important;line-height:1.25!important}
.epr-r15 .epr-history-inline-p9 .epr-history-allergies-p9 input{height:44px!important;min-height:44px!important}
.epr-r15 .epr-history-inline-p8:empty,.epr-r15 .epr-history-selectors-p6:empty,.epr-r15 .epr-pmh-meds-pair-r15:empty{display:none!important}
@media(max-width:1050px){.epr-r15 .epr-history-inline-p9{grid-template-columns:1fr 1fr!important}.epr-r15 .epr-history-allergies-p9{grid-column:1/-1!important}}
@media(max-width:700px){.epr-r15 .epr-history-inline-p9{grid-template-columns:1fr!important}.epr-r15 .epr-history-allergies-p9{grid-column:auto!important}}

.epr-allocation-form-p9{gap:14px 16px!important}.epr-allocation-form-p9 .field>small{margin-top:5px;color:#64748b;line-height:1.3}

.epr-cqi-board-p9{padding:18px!important}.epr-cqi-grid-p9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.epr-cqi-card-p9{position:relative;min-height:132px;padding:17px 18px;border:1px solid #cddbea;border-left:5px solid #64748b;border-radius:12px;background:#fff;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.epr-cqi-card-p9:hover{background:#f8fbff;border-color:#9eb9d4}.epr-cqi-card-p9.tone-red{border-left-color:#c92a2a}.epr-cqi-card-p9.tone-orange{border-left-color:#d97706}.epr-cqi-card-p9.tone-blue{border-left-color:#1769aa}.epr-cqi-card-p9.tone-purple{border-left-color:#6d28d9}.epr-cqi-card-p9.tone-pink{border-left-color:#c2185b}.epr-cqi-status-p9{font-size:9px;letter-spacing:.09em;font-weight:900;color:#64748b}.epr-cqi-card-p9 strong{font-size:16px;color:#17233a}.epr-cqi-card-p9 small{color:#64748b;line-height:1.35}.epr-cqi-card-p9 em{margin-top:auto;font-style:normal;font-size:11px;color:#35516d;font-weight:700}.epr-cqi-popup-card-p9{max-width:1050px!important}.epr-cqi-assessment-fields-p9{padding:2px 0 14px}.epr-cqi-history-p9{display:grid;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid #d9e3ec}.epr-cqi-history-p9 article{display:grid;grid-template-columns:190px 1fr 140px;gap:12px;padding:9px 11px;border:1px solid #dbe5ee;border-radius:8px;background:#f8fafc}.epr-cqi-history-p9 article small{text-align:right;color:#64748b}@media(max-width:1000px){.epr-cqi-grid-p9{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.epr-cqi-grid-p9{grid-template-columns:1fr}.epr-cqi-history-p9 article{grid-template-columns:1fr}}

.epr-ecg-link-note-p9{border:1px solid #b9d6f2;background:#f3f8fd;border-radius:9px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.epr-ecg-link-note-p9 strong{color:#0d4f88}.epr-ecg-link-note-p9 span{font-size:12px;color:#587187}

.ambulance-med-modal-p9{border-radius:12px!important}.ambulance-med-modal-p9 .modal-body{padding:18px!important;background:#f5f8fb!important}.ambulance-med-modal-p9 .modal-actions{padding:12px 18px!important}.ambulance-med-entry-p9{display:grid;gap:14px}.ambulance-med-primary-p9{display:grid;grid-template-columns:1fr 1.6fr .7fr .65fr;gap:12px}.ambulance-med-secondary-p9{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ambulance-med-notes-p9{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ambulance-med-meta-p9{display:grid;grid-template-columns:180px 1fr;gap:10px;padding:12px 14px;border:1px solid #c8d9e9;border-radius:9px;background:#eaf3fb}.ambulance-med-meta-p9>div{display:flex;flex-direction:column;gap:2px}.ambulance-med-meta-p9 span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#57718a}.ambulance-med-meta-p9 strong{font-size:13px;color:#183b5b}.ambulance-med-modal-p9 textarea{min-height:78px!important;max-height:120px!important}.ambulance-med-modal-p9 input,.ambulance-med-modal-p9 select{min-height:42px!important}@media(max-width:1000px){.ambulance-med-primary-p9{grid-template-columns:1fr 1fr}.ambulance-med-secondary-p9{grid-template-columns:1fr 1fr}}@media(max-width:700px){.ambulance-med-primary-p9,.ambulance-med-secondary-p9,.ambulance-med-notes-p9,.ambulance-med-meta-p9{grid-template-columns:1fr}}

.epr-r15 .epr-disposition-p9{padding:18px!important;margin:0!important}.epr-r15 .epr-disposition-p9>h3{margin:0 0 16px!important;font-size:19px!important}.epr-r15 .epr-disposition-grid-p9{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:14px!important;row-gap:14px!important;align-items:start!important}.epr-r15 .epr-disposition-grid-p9>.field{margin:0!important;min-width:0!important;width:100%!important}.epr-r15 .epr-disposition-grid-p9 input,.epr-r15 .epr-disposition-grid-p9 select{height:44px!important;min-height:44px!important}.epr-r15 .epr-disposition-rationale-p9{grid-column:1/-1!important}.epr-r15 .epr-disposition-rationale-p9 textarea{min-height:112px!important}.epr-r15 .epr-disposition-grid-p9 .field>span{margin-bottom:6px!important;line-height:1.25!important}@media(max-width:950px){.epr-r15 .epr-disposition-grid-p9{grid-template-columns:1fr 1fr!important}.epr-r15 .epr-disposition-rationale-p9{grid-column:1/-1!important}}@media(max-width:650px){.epr-r15 .epr-disposition-grid-p9{grid-template-columns:1fr!important}.epr-r15 .epr-disposition-rationale-p9{grid-column:auto!important}}

/* ==========================================================
   v1.0.47 Patch 10 — clinical tool depth and spacing fixes
   ========================================================== */
/* Chips: only the explicit X is an action. */
.epr-r15 .pmh-chip{pointer-events:none!important;cursor:default!important;user-select:text!important}
.epr-r15 .pmh-chip [data-pmh-remove]{pointer-events:auto!important;cursor:pointer!important}
.epr-r15 .pmh-chip-label{pointer-events:none!important}

/* Full CQI screens and complete logged-answer review. */
.epr-cqi-popup-card-p10{max-width:1180px!important;width:min(1180px,calc(100vw - 34px))!important}
.epr-cqi-tool-p10{display:grid;gap:14px}
.epr-cqi-subhead-p10{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 12px;margin:2px 0 0;border-radius:8px;background:#eef5fb;border-left:4px solid #1769aa}
.epr-cqi-subhead-p10 strong{font-size:13px;color:#163b5c}.epr-cqi-subhead-p10 span{font-size:11px;color:#66798c}
.epr-cqi-tool-p10 .field{margin:0!important}.epr-cqi-tool-p10 input,.epr-cqi-tool-p10 select{min-height:42px!important;height:42px!important}
.epr-cqi-history-p10{gap:12px!important}.epr-cqi-history-p10 .epr-cqi-log-p10{display:block!important;padding:13px 14px!important;background:#fff!important;border:1px solid #d4e0eb!important}
.epr-cqi-log-p10 header{display:flex;justify-content:space-between;gap:15px;align-items:baseline;padding-bottom:9px;margin-bottom:9px;border-bottom:1px solid #e5edf4}.epr-cqi-log-p10 header small{color:#64748b}
.epr-cqi-answer-grid-p10{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:0}.epr-cqi-answer-grid-p10>div{min-width:0;padding:7px 9px;background:#f7fafc;border-radius:7px}.epr-cqi-answer-grid-p10 dt{font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:#64748b}.epr-cqi-answer-grid-p10 dd{margin:3px 0 0;font-size:12px;font-weight:700;color:#1f3347;overflow-wrap:anywhere}
.epr-cqi-log-outcome-p10{display:grid;grid-template-columns:90px 1fr;gap:10px;margin-top:9px;padding-top:9px;border-top:1px solid #edf2f7;font-size:12px}.epr-cqi-log-outcome-p10 b{color:#496078}.epr-cqi-log-outcome-p10 span{color:#17233a}
@media(max-width:850px){.epr-cqi-answer-grid-p10{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.epr-cqi-answer-grid-p10{grid-template-columns:1fr}.epr-cqi-subhead-p10{display:block}.epr-cqi-subhead-p10 span{display:block;margin-top:3px}}

/* Medication editor — consistent horizontal/vertical rhythm. */
.ambulance-med-modal-p10 .modal-body{padding:16px 18px!important;overflow:auto!important}
.ambulance-med-modal-p10 .ambulance-med-entry-p9{gap:12px!important;padding:0!important}
.ambulance-med-modal-p10 .ambulance-med-primary-p9{grid-template-columns:1.05fr 1.7fr .72fr .68fr!important;gap:12px 14px!important;align-items:end!important}
.ambulance-med-modal-p10 .ambulance-med-secondary-p9{gap:12px 14px!important;align-items:end!important}
.ambulance-med-modal-p10 .ambulance-med-notes-p9{gap:12px 14px!important}
.ambulance-med-modal-p10 .field{margin:0!important;min-width:0!important}.ambulance-med-modal-p10 .field>span{display:block!important;margin:0 0 6px!important;line-height:1.2!important;min-height:15px!important}
.ambulance-med-modal-p10 input,.ambulance-med-modal-p10 select,.ambulance-med-modal-p10 .edms-select-button{height:44px!important;min-height:44px!important;width:100%!important;box-sizing:border-box!important}
.ambulance-med-modal-p10 textarea{min-height:78px!important;height:78px!important;resize:vertical!important}
.ambulance-med-modal-p10 .ambulance-med-meta-p9{margin:0!important;padding:10px 13px!important;min-height:54px!important;align-items:center!important}
.ambulance-med-modal-p10 .modal-actions{padding:12px 18px!important;min-height:62px!important;align-items:center!important}
@media(max-width:1050px){.ambulance-med-modal-p10 .ambulance-med-primary-p9{grid-template-columns:1fr 1.5fr 1fr 1fr!important}}@media(max-width:780px){.ambulance-med-modal-p10 .ambulance-med-primary-p9,.ambulance-med-modal-p10 .ambulance-med-secondary-p9,.ambulance-med-modal-p10 .ambulance-med-notes-p9{grid-template-columns:1fr 1fr!important}}@media(max-width:520px){.ambulance-med-modal-p10 .ambulance-med-primary-p9,.ambulance-med-modal-p10 .ambulance-med-secondary-p9,.ambulance-med-modal-p10 .ambulance-med-notes-p9{grid-template-columns:1fr!important}}

/* Active alert becomes a prominent coloured status box, not just coloured text. */
.epr-alert-button-v1036r9.has-active-alert-p10{min-width:190px!important;min-height:46px!important;display:grid!important;grid-template-columns:10px auto 1fr!important;grid-template-rows:auto auto!important;column-gap:8px!important;row-gap:0!important;align-items:center!important;padding:7px 12px!important;border-width:1.5px!important}
.epr-alert-button-v1036r9.has-active-alert-p10 .epr-alert-dot-v1036r9{grid-row:1/3!important;align-self:center!important}
.epr-alert-caption-p10{font-size:8px!important;letter-spacing:.1em!important;font-weight:900!important;opacity:.72!important;text-align:left!important}
.epr-alert-button-v1036r9 strong{grid-column:2/4!important;font-size:12px!important;line-height:1.2!important;text-align:left!important}

/* Patch 10 global EPR spacing: prevent cramped labels/fields in captured screens. */
.epr-r15 .entry-card>.grid-2,.epr-r15 .entry-card>.grid-3,.epr-r15 .entry-card>.grid-4{column-gap:16px!important;row-gap:14px!important}
.epr-r15 .field{min-width:0!important}.epr-r15 .field>span{line-height:1.25!important;margin-bottom:6px!important}
.epr-r15 .epr-history-inline-p9{gap:16px!important}.epr-r15 .epr-history-inline-p9 input,.epr-r15 .epr-history-inline-p9 .pmh-control-shell{height:44px!important;min-height:44px!important}
.epr-r15 .epr-disposition-grid-p9{column-gap:16px!important;row-gap:15px!important}

/* ==========================================================
   v1.0.47 Patch 11 — CQI runtime + complete case overview
   ========================================================== */
.epr-cqi-featured-p11{margin-bottom:22px;padding:16px;border:1px solid #c6d8ee;border-radius:12px;background:#f7fbff}
.epr-cqi-featured-head-p11{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}
.epr-cqi-featured-head-p11 strong{display:block;font-size:15px;color:#102a43}
.epr-cqi-featured-head-p11 span{display:block;margin-top:3px;font-size:12px;color:#64748b}
.epr-cqi-featured-grid-p11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.epr-cqi-featured-grid-p11 .epr-cqi-card-p9{min-height:138px;padding:18px;text-align:left}
.epr-cqi-featured-grid-p11 .epr-cqi-card-p9 strong{font-size:17px}
.epr-cqi-other-head-p11{margin:4px 0 10px;color:#334155}
.epr-case-overview-modal-p11 .modal-body{background:#eef4f9}
.epr-complete-case-report-p11{max-width:none}
.epr-case-cqi-p11{margin-bottom:12px}
.epr-case-cqi-p11 .epr-cqi-answer-grid-p10{margin-top:10px}
@media(max-width:850px){.epr-cqi-featured-grid-p11{grid-template-columns:1fr}}
@media print{.epr-case-overview-modal-p11 .modal-head,.epr-case-overview-modal-p11 .modal-actions{display:none!important}.epr-case-overview-modal-p11 .modal-body{padding:0!important;background:white!important}.epr-complete-case-report-p11{box-shadow:none!important;border:0!important}}


/* v1.0.47 Patch 12 */
.epr-r15 .epr-history-inline-p9{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.8fr)!important;gap:18px!important;align-items:start!important}
.epr-r15 .epr-history-selector-p12 .pmh-multiselect{width:100%!important;position:relative!important}
.epr-r15 .epr-history-selector-p12 .pmh-control-shell{min-height:46px!important;height:auto!important;padding:6px 10px!important;display:flex!important;align-items:center!important}
.epr-r15 .epr-history-selector-p12 .pmh-selected{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important;min-width:0!important}
.epr-r15 .epr-history-selector-p12 .pmh-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 5px 4px 9px!important;border:1px solid #b8cee3!important;border-radius:999px!important;background:#eef6fd!important;color:#173a5e!important;white-space:nowrap!important;cursor:default!important;user-select:none!important}
.epr-r15 .epr-history-selector-p12 .pmh-chip button[data-pmh-remove]{display:inline-grid!important;place-items:center!important;width:20px!important;height:20px!important;min-width:20px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#d9e8f6!important;color:#173a5e!important;font-size:15px!important;line-height:1!important;cursor:pointer!important}
.epr-r15 .epr-history-selector-p12 .pmh-dropdown{z-index:30!important;width:100%!important;max-height:320px!important;overflow:auto!important}
.epr-r15 .epr-history-allergies-p9 input{height:46px!important}

.epr-cqi-auto-result-p12{display:grid;gap:3px;padding:13px 15px;margin-bottom:16px;border:1px solid #cbd5e1;border-left:6px solid #64748b;border-radius:10px;background:#f8fafc}
.epr-cqi-auto-result-p12 span{font-size:9px;font-weight:900;letter-spacing:.09em;color:#64748b}.epr-cqi-auto-result-p12 strong{font-size:18px;color:#17233a}.epr-cqi-auto-result-p12 small{font-size:11px;color:#526579}
.epr-cqi-auto-result-p12[data-tone="red"]{border-left-color:#c62828;background:#fff2f2}.epr-cqi-auto-result-p12[data-tone="red"] strong{color:#a61b1b}
.epr-cqi-auto-result-p12[data-tone="amber"]{border-left-color:#d97706;background:#fff7ed}.epr-cqi-auto-result-p12[data-tone="amber"] strong{color:#a45100}
.epr-cqi-auto-result-p12[data-tone="orange"]{border-left-color:#ea580c;background:#fff7ed}.epr-cqi-auto-result-p12[data-tone="orange"] strong{color:#b83d05}
.epr-cqi-auto-result-p12[data-tone="purple"]{border-left-color:#6d28d9;background:#f7f2ff}.epr-cqi-auto-result-p12[data-tone="purple"] strong{color:#5920b6}
.epr-cqi-auto-result-p12[data-tone="green"]{border-left-color:#15803d;background:#f0fdf4}.epr-cqi-auto-result-p12[data-tone="green"] strong{color:#126b34}
.epr-cqi-popup-p12 .epr-inner-popup-body-r15{padding-bottom:18px!important}

.ambulance-med-modal-p12{width:min(1120px,calc(100vw - 70px))!important;max-width:1120px!important;height:auto!important;max-height:calc(100vh - 90px)!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;overflow:hidden!important}
.ambulance-med-modal-p12 .modal-body{padding:18px!important;overflow:auto!important;background:#f3f7fb!important}
.ambulance-med-modal-p12 .modal-actions{padding:13px 18px!important;background:#fff!important;border-top:1px solid #d7e2ec!important}
.ambulance-med-entry-p12{display:grid;gap:14px;min-width:0}
.med-section-p12{padding:15px;border:1px solid #d3e0ec;border-radius:11px;background:#fff;min-width:0}.med-section-p12 h4{margin:0 0 12px;font-size:14px;color:#173a5e}
.med-grid-main-p12{display:grid;grid-template-columns:1.05fr 1.65fr .72fr .72fr;gap:12px;min-width:0}.med-grid-admin-p12{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.med-grid-notes-p12{display:grid;grid-template-columns:1fr 1fr;gap:12px}.med-section-p12 .field{min-width:0!important;margin:0!important}.med-section-p12 input,.med-section-p12 select{width:100%!important;height:44px!important;min-height:44px!important}.med-section-p12 textarea{width:100%!important;min-height:88px!important;max-height:150px!important;resize:vertical!important}
.med-meta-p12{display:flex;gap:28px;margin-top:10px;padding:10px 12px;border-radius:8px;background:#eef5fb;border:1px solid #d3e2ef}.med-meta-p12 span{display:grid;gap:2px}.med-meta-p12 b{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#60758a}.med-meta-p12 strong{font-size:12px;color:#183b5b}
@media(max-width:900px){.med-grid-main-p12,.med-grid-admin-p12{grid-template-columns:1fr 1fr}.med-grid-notes-p12{grid-template-columns:1fr}.ambulance-med-modal-p12{width:calc(100vw - 28px)!important}}
@media(max-width:600px){.med-grid-main-p12,.med-grid-admin-p12{grid-template-columns:1fr}.epr-r15 .epr-history-inline-p9{grid-template-columns:1fr!important}}


/* v1.0.47 Patch 13 */
.epr-r15 .history-row-p13{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(220px,.9fr)!important;gap:16px!important;align-items:start!important;width:100%!important}
.history-field-p13,.history-allergy-p13{min-width:0!important;margin:0!important}.history-field-p13>span,.history-allergy-p13>span{display:block;margin-bottom:6px;font-weight:800}
.history-select-p13{position:relative;width:100%;min-width:0}.history-control-p13{width:100%;min-height:46px;padding:6px 9px;border:1px solid #bfd0e0;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;box-sizing:border-box}.history-control-p13:focus{outline:2px solid rgba(15,104,185,.18);border-color:#4c91cf}.history-chips-p13{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.history-chip-p13{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 9px;border:1px solid #b8cee3;border-radius:999px;background:#eef6fd;color:#173a5e;font-size:12px;font-weight:700;line-height:20px;white-space:nowrap}.history-remove-p13{width:20px;height:20px;min-width:20px;padding:0;border:0;border-radius:50%;background:#d8e9f7;color:#173a5e;display:grid;place-items:center;font-size:15px;line-height:1;cursor:pointer}.history-remove-p13:hover{background:#c4def2}.history-placeholder-p13{color:#74869a;font-weight:400}.history-chevron-p13{flex:0 0 auto;color:#587089}.history-menu-p13{position:absolute;z-index:100;top:calc(100% + 5px);left:0;right:0;padding:8px;border:1px solid #bfd0e0;border-radius:9px;background:#fff;box-shadow:0 14px 30px rgba(24,59,91,.17)}.history-menu-p13>input{width:100%;height:40px;box-sizing:border-box;margin-bottom:7px}.history-options-p13{display:grid;max-height:210px;overflow:auto;border-top:1px solid #e5edf4;border-bottom:1px solid #e5edf4}.history-options-p13 button{border:0;background:#fff;text-align:left;padding:9px 8px;cursor:pointer;color:#173a5e}.history-options-p13 button:hover{background:#eef6fd}.history-custom-p13{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px}.history-custom-p13 input{height:38px;min-width:0}.history-empty-p13{padding:10px;color:#718096;font-size:12px}
.history-allergy-p13 input{height:46px!important;width:100%!important;box-sizing:border-box!important}

.cqi-popup-p13{z-index:30!important}.cqi-card-p13{width:min(1080px,calc(100vw - 46px))!important;max-width:1080px!important;max-height:calc(100vh - 48px)!important;overflow:hidden!important;border-radius:14px!important}.cqi-head-p13{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #dbe5ee;background:#fff}.cqi-head-p13 small{font-size:9px;font-weight:900;letter-spacing:.1em;color:#60758a}.cqi-head-p13 h3{margin:3px 0 4px;font-size:21px}.cqi-head-p13 p{margin:0;color:#6b7f92;font-size:12px}.cqi-body-p13{padding:16px 20px 20px;overflow:auto;background:#f4f7fa;max-height:calc(100vh - 190px)}.cqi-auto-p13{display:grid;gap:3px;padding:13px 15px;margin-bottom:14px;border-radius:10px;border:1px solid #d4dfe8;border-left:6px solid #64748b;background:#fff}.cqi-auto-p13 small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#60758a}.cqi-auto-p13 strong{font-size:17px}.cqi-auto-p13 span{font-size:11px;color:#5d7185}.cqi-auto-p13[data-tone="red"]{border-left-color:#c62828;background:#fff4f4}.cqi-auto-p13[data-tone="red"] strong{color:#a61b1b}.cqi-auto-p13[data-tone="amber"]{border-left-color:#d97706;background:#fff8ed}.cqi-auto-p13[data-tone="amber"] strong{color:#9a4e00}.cqi-auto-p13[data-tone="orange"]{border-left-color:#ea580c;background:#fff6ef}.cqi-auto-p13[data-tone="orange"] strong{color:#ad3b05}.cqi-auto-p13[data-tone="purple"]{border-left-color:#6d28d9;background:#f8f4ff}.cqi-auto-p13[data-tone="purple"] strong{color:#5720aa}.cqi-auto-p13[data-tone="green"]{border-left-color:#15803d;background:#f2fbf5}.cqi-auto-p13[data-tone="green"] strong{color:#126b34}.cqi-group-p13{margin-bottom:12px;padding:14px;border:1px solid #d7e2eb;border-radius:11px;background:#fff}.cqi-group-p13.cqi-red-p13{border-left:4px solid #c62828}.cqi-group-p13.cqi-amber-p13{border-left:4px solid #d97706}.cqi-group-p13.cqi-orange-p13{border-left:4px solid #ea580c}.cqi-group-p13.cqi-purple-p13{border-left:4px solid #6d28d9}.cqi-group-head-p13{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:10px}.cqi-group-head-p13 strong{font-size:13px;color:#183b5b}.cqi-group-head-p13 small{font-size:10px;color:#6d8194;text-align:right}.cqi-grid-p13{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.cqi-field-p13{margin:0!important;min-width:0!important}.cqi-field-p13>span{margin-bottom:5px!important}.cqi-field-p13>small{display:block;margin:-2px 0 5px;color:#718096;font-size:9px}.cqi-field-p13 select,.cqi-field-p13 input{height:42px!important;width:100%!important}.cqi-span-2-p13{grid-column:span 2}.cqi-summary-fields-p13{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.cqi-summary-fields-p13 textarea{min-height:74px!important}.cqi-previous-p13{margin-top:16px;border-top:1px solid #d8e3ec;padding-top:14px}.cqi-previous-head-p13{display:flex;justify-content:space-between;margin-bottom:8px}.cqi-previous-head-p13 small{color:#718096}.cqi-history-item-p13{border:1px solid #d8e2eb;border-radius:9px;background:#fff;margin-bottom:7px;overflow:hidden}.cqi-history-item-p13 summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer}.cqi-history-item-p13 summary::-webkit-details-marker{display:none}.cqi-history-item-p13 summary span{display:grid;gap:2px}.cqi-history-item-p13 summary small{color:#718096;font-size:10px}.cqi-history-item-p13 summary>b{font-size:10px;color:#0d64ad}.cqi-history-body-p13{padding:0 12px 12px}.cqi-history-note-p13{padding-top:8px;border-top:1px solid #edf2f7}.cqi-history-note-p13 p{margin:4px 0 0}.cqi-actions-p13{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid #d8e3ec;background:#fff}

.ambulance-med-modal-p13{width:min(980px,calc(100vw - 48px))!important;max-width:980px!important;max-height:calc(100vh - 54px)!important;overflow:hidden!important;border-radius:14px!important}.ambulance-med-modal-p13 .modal-body{padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;background:#f3f7fa!important}.ambulance-med-modal-p13 .modal-actions{padding:12px 18px!important;background:#fff!important;border-top:1px solid #d8e3ec!important}.medication-editor-p13{padding:16px;display:grid;gap:12px;min-width:0;box-sizing:border-box}.medication-hero-p13{display:grid;grid-template-columns:1fr 245px;gap:20px;align-items:end;padding:15px 16px;border-radius:11px;background:linear-gradient(135deg,#0c4b7f,#0f6ab3);color:#fff}.medication-hero-p13 span{font-size:9px;font-weight:900;letter-spacing:.09em;opacity:.8}.medication-hero-p13 h4{margin:2px 0 4px;font-size:19px;color:#fff}.medication-hero-p13 p{margin:0;font-size:11px;opacity:.86}.medication-time-p13 .field>span{color:#fff}.medication-time-p13 input{background:#fff}.medication-card-p13{padding:14px 15px;border:1px solid #d5e1eb;border-radius:11px;background:#fff;min-width:0}.medication-grid-p13{display:grid;gap:12px;min-width:0}.medication-grid-p13.main{grid-template-columns:minmax(260px,1.8fr) minmax(120px,.65fr) minmax(120px,.65fr)}.medication-grid-p13.admin{grid-template-columns:repeat(4,minmax(0,1fr))}.medication-grid-p13.notes{grid-template-columns:1fr 1fr}.medication-card-p13 .field{min-width:0!important;margin:0!important}.medication-card-p13 input,.medication-card-p13 select{height:44px!important;min-height:44px!important;width:100%!important;box-sizing:border-box!important}.medication-card-p13 textarea{width:100%!important;min-height:76px!important;box-sizing:border-box!important;resize:vertical}.medication-meta-p13{display:grid;grid-template-columns:150px 1fr;gap:12px;margin-top:10px;padding:9px 11px;border-radius:8px;background:#edf5fb;border:1px solid #d2e1ed}.medication-meta-p13>div{display:grid;gap:2px}.medication-meta-p13 span{font-size:8px;font-weight:900;letter-spacing:.09em;color:#60758a}.medication-meta-p13 strong{font-size:12px;color:#173a5e}.medication-section-title-p13{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.medication-section-title-p13 strong{font-size:13px;color:#183b5b}.medication-section-title-p13 small{font-size:10px;color:#718096}
@media(max-width:900px){.epr-r15 .history-row-p13{grid-template-columns:1fr 1fr!important}.history-allergy-p13{grid-column:1/-1}.cqi-grid-p13{grid-template-columns:1fr 1fr}.medication-grid-p13.admin{grid-template-columns:1fr 1fr}.medication-hero-p13{grid-template-columns:1fr}.medication-time-p13{max-width:280px}.ambulance-med-modal-p13{width:calc(100vw - 28px)!important}.cqi-card-p13{width:calc(100vw - 28px)!important}}
@media(max-width:620px){.epr-r15 .history-row-p13,.cqi-grid-p13,.cqi-summary-fields-p13,.medication-grid-p13.main,.medication-grid-p13.admin,.medication-grid-p13.notes{grid-template-columns:1fr!important}.cqi-span-2-p13{grid-column:auto}.cqi-group-head-p13{display:grid}.cqi-group-head-p13 small{text-align:left}}
.cqi-auto-p13[data-tone="blue"]{border-left-color:#1769aa;background:#f1f7fd}.cqi-auto-p13[data-tone="blue"] strong{color:#145a91}

/* ==========================================================
   v1.0.47 Patch 14 — deterministic history, CQI containment,
   compact medication modal
   ========================================================== */
.epr-r15 .history-row-p14{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(220px,.9fr)!important;gap:14px!important;align-items:start!important;width:100%!important}
.history-field-p14,.history-allergy-p14{min-width:0!important;margin:0!important}.history-field-p14>span,.history-allergy-p14>span{display:block;margin:0 0 6px;font-weight:800}
.history-select-p14{position:relative;min-width:0;width:100%}.history-open-p14{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border:1px solid #bfd0e0;border-radius:8px;background:#fff;color:#17233a;text-align:left;cursor:pointer;box-sizing:border-box}.history-open-p14:hover{border-color:#8fb2d0}.history-open-p14:focus{outline:2px solid rgba(15,104,185,.16);border-color:#4c91cf}
.history-chips-p14{display:flex;flex:1;min-width:0;flex-wrap:wrap;gap:6px;align-items:center}.history-chip-p14{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 9px;border:1px solid #b8cee3;border-radius:999px;background:#eef6fd;color:#173a5e;font-size:12px;font-weight:700;line-height:20px;white-space:nowrap;cursor:default;user-select:none}.history-chip-text-p14{pointer-events:none}.history-remove-p14{width:20px;height:20px;min-width:20px;border-radius:50%;display:grid;place-items:center;background:#d8e9f7;color:#173a5e;font-size:15px;line-height:1;cursor:pointer}.history-remove-p14:hover{background:#bfdcf1}.history-placeholder-p14{color:#74869a;font-weight:400}.history-chevron-p14{flex:0 0 auto;color:#587089}
.history-menu-p14{position:absolute;z-index:150;left:0;right:0;top:calc(100% + 5px);padding:8px;border:1px solid #bfd0e0;border-radius:9px;background:#fff;box-shadow:0 14px 30px rgba(24,59,91,.17)}.history-menu-p14>input{width:100%;height:40px;box-sizing:border-box;margin:0 0 7px}.history-options-p14{display:grid;max-height:220px;overflow:auto;border-block:1px solid #e5edf4}.history-options-p14 button{border:0;background:#fff;color:#173a5e;text-align:left;padding:9px 8px;cursor:pointer}.history-options-p14 button:hover{background:#eef6fd}.history-custom-p14{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px}.history-custom-p14 input{height:38px;min-width:0}.history-empty-p14{padding:10px;color:#718096;font-size:12px}.history-allergy-p14 input{height:46px!important;width:100%!important;box-sizing:border-box!important}

/* CQI tools: body scrolls, action buttons are permanently visible. */
.cqi-popup-p13{overflow:hidden!important;padding:14px!important;box-sizing:border-box!important}.cqi-card-p13{display:flex!important;flex-direction:column!important;width:min(1040px,calc(100vw - 54px))!important;max-width:1040px!important;height:min(760px,calc(100vh - 56px))!important;max-height:calc(100vh - 56px)!important;overflow:hidden!important}.cqi-head-p13{flex:0 0 auto!important;padding:15px 18px!important}.cqi-body-p13{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding:14px 18px 18px!important}.cqi-actions-p13{position:relative!important;z-index:5!important;flex:0 0 auto!important;padding:12px 18px!important;background:#fff!important;border-top:1px solid #d8e3ec!important;box-shadow:0 -8px 18px rgba(23,43,77,.06)!important}.cqi-card-p13 *{box-sizing:border-box}.cqi-grid-p13{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cqi-summary-fields-p13{grid-template-columns:1fr 1fr!important}.cqi-previous-p13{margin-bottom:2px!important}

/* Medication entry: compact conventional clinical modal, no oversized hero panel. */
.ambulance-med-modal-p14{width:min(900px,calc(100vw - 42px))!important;max-width:900px!important;max-height:calc(100vh - 52px)!important;overflow:hidden!important;border-radius:13px!important}.ambulance-med-modal-p14 .modal-head{padding:16px 18px!important}.ambulance-med-modal-p14 .modal-body{padding:0!important;background:#f4f7fa!important;overflow-y:auto!important;overflow-x:hidden!important}.ambulance-med-modal-p14 .modal-actions{padding:12px 18px!important;background:#fff!important;border-top:1px solid #d9e3ec!important}.med-editor-p14{display:grid;gap:12px;padding:16px;box-sizing:border-box;min-width:0}.med-panel-p14{padding:14px 15px;border:1px solid #d5e1eb;border-radius:10px;background:#fff;min-width:0}.med-panel-head-p14{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.med-panel-head-p14>div{display:grid;gap:2px}.med-panel-head-p14 small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#5b748c}.med-panel-head-p14 strong{font-size:17px;color:#17233a}.med-time-p14{width:240px;flex:0 0 240px}.med-grid-p14{display:grid;gap:12px;min-width:0}.med-grid-main-p14{grid-template-columns:minmax(250px,1.7fr) minmax(110px,.55fr) minmax(110px,.55fr) minmax(135px,.65fr)}.med-grid-admin-p14{grid-template-columns:1fr 1fr 1fr}.med-grid-notes-p14{grid-template-columns:1fr 1fr}.med-panel-p14 .field{margin:0!important;min-width:0!important}.med-panel-p14 .field>span{display:block;margin:0 0 6px!important;min-height:0!important}.med-panel-p14 input,.med-panel-p14 select{height:43px!important;min-height:43px!important;width:100%!important;box-sizing:border-box!important}.med-panel-p14 textarea{width:100%!important;min-height:82px!important;max-height:130px!important;box-sizing:border-box!important;resize:vertical}.med-meta-p14{display:grid;grid-template-columns:130px 1fr;gap:14px;margin-top:10px;padding:9px 11px;border:1px solid #d7e4ee;border-radius:8px;background:#f3f8fc}.med-meta-p14>div{display:grid;gap:2px}.med-meta-p14 span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#637b92}.med-meta-p14 strong{font-size:12px;color:#173a5e}.med-panel-title-p14{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.med-panel-title-p14 strong{font-size:13px;color:#183b5b}.med-panel-title-p14 small{font-size:10px;color:#718096}
@media(max-width:900px){.epr-r15 .history-row-p14{grid-template-columns:1fr 1fr!important}.history-allergy-p14{grid-column:1/-1}.med-grid-main-p14{grid-template-columns:1fr 1fr!important}.med-grid-admin-p14{grid-template-columns:1fr 1fr!important}.med-panel-head-p14{align-items:flex-start}.cqi-card-p13{width:calc(100vw - 28px)!important}}
@media(max-width:620px){.epr-r15 .history-row-p14,.med-grid-main-p14,.med-grid-admin-p14,.med-grid-notes-p14,.cqi-grid-p13,.cqi-summary-fields-p13{grid-template-columns:1fr!important}.history-allergy-p14{grid-column:auto}.med-panel-head-p14{display:grid}.med-time-p14{width:100%;max-width:none;flex:auto}.ambulance-med-modal-p14{width:calc(100vw - 20px)!important}}


/* ==========================================================
   v1.0.47 Patch 15 — compact medication administration + ECGLog
   ========================================================== */
.ambulance-med-modal-p15{width:min(820px,calc(100vw - 36px))!important;max-width:820px!important;height:auto!important;max-height:calc(100vh - 54px)!important;overflow:hidden!important;border-radius:12px!important}
.ambulance-med-modal-p15 .modal-head{padding:15px 18px!important}.ambulance-med-modal-p15 .modal-body{padding:14px 16px!important;background:#f4f7fa!important;overflow-y:auto!important;overflow-x:hidden!important}.ambulance-med-modal-p15 .modal-actions{padding:11px 16px!important;background:#fff!important;border-top:1px solid #d9e3ec!important}
.med-admin-box-p15{display:grid;gap:13px;padding:15px;border:1px solid #d4e0ea;border-radius:10px;background:#fff;box-sizing:border-box;min-width:0}.med-admin-title-p15{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid #e5edf3}.med-admin-title-p15>div{display:grid;gap:2px}.med-admin-title-p15 strong{font-size:17px;color:#162b42}.med-admin-title-p15 span{font-size:11px;color:#667b90}.med-admin-time-p15{width:220px;flex:0 0 220px}.med-admin-grid-p15{display:grid;gap:11px;min-width:0}.med-admin-grid-main-p15{grid-template-columns:minmax(250px,1.7fr) minmax(100px,.55fr) minmax(105px,.55fr) minmax(125px,.65fr)}.med-admin-grid-secondary-p15{grid-template-columns:1fr 1fr 1fr}.med-admin-grid-notes-p15{grid-template-columns:1fr 1fr}.med-admin-box-p15 .field{margin:0!important;min-width:0!important}.med-admin-box-p15 .field>span{display:block;margin:0 0 5px!important}.med-admin-box-p15 input,.med-admin-box-p15 select{height:42px!important;min-height:42px!important;width:100%!important;box-sizing:border-box!important}.med-admin-box-p15 textarea{width:100%!important;min-height:76px!important;max-height:120px!important;box-sizing:border-box!important;resize:vertical}.med-admin-meta-p15{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:8px 10px;background:#f3f7fa;border:1px solid #dce6ee;border-radius:7px}.med-admin-meta-p15 span{display:grid;gap:1px}.med-admin-meta-p15 b{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#657b90}.med-admin-meta-p15 strong{font-size:12px;color:#173a5e}
.case-ecg-gallery-p15{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px}.case-ecg-gallery-p15 figure{margin:0;padding:8px;border:1px solid #dce5ed;border-radius:9px;background:#fff}.case-ecg-gallery-p15 .image-thumb{width:100%;height:auto;min-height:90px}.case-ecg-gallery-p15 img{width:100%;height:110px;object-fit:contain;background:#f7f9fb}.case-ecg-gallery-p15 figcaption{margin-top:6px;font-size:10px;color:#5d7185}.ecglog-intervention-p15{margin-top:12px!important}
@media(max-width:760px){.med-admin-grid-main-p15,.med-admin-grid-secondary-p15,.med-admin-grid-notes-p15{grid-template-columns:1fr 1fr}.med-admin-title-p15{display:grid}.med-admin-time-p15{width:100%;flex:auto}.ambulance-med-modal-p15{width:calc(100vw - 20px)!important}}
@media(max-width:520px){.med-admin-grid-main-p15,.med-admin-grid-secondary-p15,.med-admin-grid-notes-p15{grid-template-columns:1fr!important}}

/* ==========================================================
   v1.0.47 Patch 16 — EPR workflow polish
   ========================================================== */
.history-row-p16{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.72fr)!important;gap:14px!important;align-items:start!important;width:100%!important}
.history-field-p16,.history-allergy-p16{min-width:0!important}
.history-select-p16{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}
.history-selected-p16{min-height:44px;border:1px solid var(--line,#cbd5e1);border-radius:10px;background:#fff;padding:6px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;overflow:hidden}
.history-chip-p16{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 6px 5px 10px;border:1px solid #b9d7f3;border-radius:999px;background:#edf6ff;color:#173e65;font-size:12px;font-weight:700;white-space:nowrap}
.history-chip-p16>span{overflow:hidden;text-overflow:ellipsis;max-width:260px}
.history-chip-p16 button{border:0;background:#d9ecfb;color:#245b86;width:20px;height:20px;border-radius:50%;cursor:pointer;font-weight:900;line-height:18px;padding:0}
.history-placeholder-p16{color:#75869a;padding:6px 8px;font-weight:500}
.history-add-trigger-p16{height:44px;border:1px solid #b9cbe0;border-radius:10px;background:#f8fbff;color:#075ea8;padding:0 13px;font-weight:800;cursor:pointer}
.history-picker-p16{position:absolute;z-index:30;left:0;right:0;top:52px;border:1px solid #b9cbe0;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.18);padding:10px}
.history-picker-p16>input{width:100%;margin-bottom:8px}
.history-options-p16{max-height:210px;overflow:auto;display:grid;gap:4px}
.history-options-p16 button{border:0;background:#f7fafc;text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer;color:#20364d}
.history-options-p16 button:hover{background:#e9f4ff}
.history-custom-p16{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid #e5edf5}

.epr-medication-layer-p16{background:transparent!important;pointer-events:none!important}
.epr-medication-inline-p16{position:fixed!important;transform:none!important;margin:0!important;pointer-events:auto!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 18px 55px rgba(15,23,42,.28)!important}
.epr-medication-inline-p16 .modal-body{padding:14px 18px 16px!important;overflow:auto!important}
.epr-medication-inline-p16 .modal-head{padding:14px 18px!important}
.epr-medication-inline-p16 .modal-actions{padding:12px 18px!important}
.med-admin-p16{display:grid;gap:12px}
.med-row-p16{display:grid;gap:12px;align-items:end}
.med-row-main-p16{grid-template-columns:1.05fr 1.55fr .55fr .55fr .62fr}
.med-row-admin-p16{grid-template-columns:1fr 1fr 1fr}
.med-row-notes-p16{grid-template-columns:1fr 1fr;align-items:start}
.med-info-p16{display:grid;grid-template-columns:180px 1fr;gap:8px;padding:10px 12px;border-radius:10px;background:#eef6fd;border:1px solid #c7dcef}
.med-info-p16 span{display:flex;flex-direction:column;gap:2px}.med-info-p16 small{font-size:9px;letter-spacing:.08em;color:#557089}.med-info-p16 strong{font-size:12px;color:#173b5d}
.med-admin-p16 textarea{min-height:84px!important}

.ecg-inline-intervention-p16{border-top:1px solid #d9e4ee;padding:16px;margin-top:12px;background:#fbfdff}
.ecg-inline-head-p16{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:12px}.ecg-inline-head-p16 strong{font-size:14px}.ecg-inline-head-p16 span{font-size:11px;color:#6b7f92}
.ecglog-intervention-p15{display:none!important}

.secondary-survey-p16{background:transparent!important;border:0!important;padding:0!important;display:grid;gap:14px}
.secondary-header-p16 h3,.disposition-title-p16 h3{margin:0;font-size:20px}.secondary-header-p16 p,.disposition-title-p16 p{margin:3px 0 0;color:#6b7f92}
.secondary-card-p16,.disposition-card-p16,.impression-card-p16{border:1px solid #d7e3ee;background:#fff;border-radius:12px;padding:16px}
.secondary-card-p16 h4,.disposition-card-p16 h4{margin:0 0 12px;font-size:14px;color:#20364d}
.secondary-section-title-p16{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.secondary-section-title-p16 h4{margin:0}.secondary-section-title-p16 span{font-size:11px;color:#708399}
.secondary-social-grid-p16{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}

.disposition-p16{background:transparent!important;border:0!important;padding:0!important;display:grid;gap:14px}
.disposition-grid-p16{display:grid;gap:12px}.disposition-grid-p16.three{grid-template-columns:repeat(3,minmax(0,1fr))}.disposition-grid-p16.two{grid-template-columns:repeat(2,minmax(0,1fr))}

@media(max-width:1100px){.history-row-p16{grid-template-columns:1fr 1fr!important}.history-allergy-p16{grid-column:1/-1}.med-row-main-p16{grid-template-columns:1fr 1fr 1fr}.med-drug-p16{grid-column:span 2}.secondary-social-grid-p16{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.history-row-p16,.med-row-main-p16,.med-row-admin-p16,.med-row-notes-p16,.secondary-social-grid-p16,.disposition-grid-p16.three,.disposition-grid-p16.two{grid-template-columns:1fr!important}.med-drug-p16{grid-column:auto}.med-info-p16{grid-template-columns:1fr}.epr-medication-inline-p16{left:10px!important;right:10px!important;width:auto!important}}

/* v1.0.47 Patch 17 — impression log + medication editor matches observation workspace */
.epr-medication-editor-p17{overflow:hidden!important}
.epr-medication-editor-p17 .modal-body{padding:16px 20px!important;overflow:auto!important}
.epr-medication-editor-p17 .modal-head{min-height:54px!important;padding:12px 20px!important}
.epr-medication-editor-p17 .modal-actions{position:sticky!important;bottom:0!important;background:#fff!important;border-top:1px solid var(--line)!important;z-index:3!important;padding:10px 18px!important;min-height:58px!important}
.clinical-medication-grid-p17{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}
.medication-meta-strip-p17{display:grid;grid-template-columns:180px 1fr;gap:14px;margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}
.medication-meta-strip-p17 div{display:grid;gap:2px}.medication-meta-strip-p17 span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.medication-meta-strip-p17 strong{font-size:13px}
.medication-notes-grid-p17{margin-top:16px}.medication-notes-grid-p17 textarea{min-height:118px}
.impression-entry-card-p17,.impression-log-card-p17{margin-bottom:14px}.impression-entry-grid-p17{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.impression-entry-grid-p17 .btn{min-height:44px;padding-inline:22px}.impression-table-p17 th,.impression-table-p17 td{vertical-align:top}.impression-table-p17 th:first-child,.impression-table-p17 td:first-child{width:170px}.impression-table-p17 th:last-child,.impression-table-p17 td:last-child{width:220px}.impression-empty-p17{padding:22px}
@media(max-width:900px){.clinical-medication-grid-p17{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-meta-strip-p17{grid-template-columns:1fr 1fr}.impression-entry-grid-p17{grid-template-columns:1fr}.impression-entry-grid-p17 .btn{width:100%}}

/* v1.0.47 Patch 18 */
.epr-image-overlay-p18{position:absolute;inset:0;z-index:90;background:rgba(10,24,42,.62);display:flex;flex-direction:column;padding:28px}.epr-image-overlay-head-p18{background:#fff;border-radius:14px 14px 0 0;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9e2ec}.epr-image-overlay-body-p18{background:#fff;flex:1;min-height:0;border-radius:0 0 14px 14px;padding:20px;display:flex;align-items:center;justify-content:center;overflow:auto}.epr-image-overlay-body-p18 img{max-width:100%;max-height:100%;object-fit:contain}.epr-history-row-p18{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(220px,.8fr)!important;gap:14px!important;width:100%!important}.disposition-p18{display:grid;gap:14px}.disposition-title-p18,.disposition-section-head-p18{display:flex;align-items:center;justify-content:space-between;gap:16px}.disposition-title-p18 h3,.disposition-section-head-p18 h4{margin:0}.disposition-title-p18 p,.disposition-section-head-p18 p{margin:4px 0 0;color:#67768c}.disposition-card-p18{border:1px solid #d8e2ef;border-radius:12px;padding:16px;background:#fff}.disposition-grid-p18{display:grid;gap:14px;margin-top:12px}.disposition-grid-p18.two{grid-template-columns:repeat(2,minmax(0,1fr))}.disposition-grid-p18.three{grid-template-columns:repeat(3,minmax(0,1fr))}.hospital-handover-p18{border-color:#9bc4ec;background:#f7fbff}.allocation-shell-p18{display:grid;gap:16px}.allocation-section-p18{border:1px solid #d8e2ef;border-radius:14px;padding:18px;background:#fff}.allocation-heading-p18{display:flex;gap:12px;align-items:center;margin-bottom:16px}.allocation-heading-p18>span{width:30px;height:30px;border-radius:50%;background:#0b63b6;color:#fff;display:grid;place-items:center;font-weight:800}.allocation-heading-p18 h3{margin:0}.allocation-heading-p18 p{margin:3px 0 0;color:#67768c}.allocation-resource-grid-p18{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.allocation-resource-p18{display:flex;align-items:center;gap:12px;border:1px solid #d8e2ef;border-radius:10px;padding:12px;cursor:pointer}.allocation-resource-p18:has(input:checked){border-color:#0b63b6;background:#eef6ff}.allocation-resource-p18 span{display:flex;flex-direction:column}.allocation-resource-p18 small{color:#67768c}.epr-card-grid-p18{display:grid;gap:12px;padding:16px}.epr-card-grid-p18.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.epr-card-p18{border:1px solid #d8e2ef;border-radius:14px;padding:16px;background:#fff;display:grid;gap:12px}.epr-card-p18.current{border:2px solid #0b63b6;background:#f5faff;box-shadow:0 8px 24px rgba(11,99,182,.08)}.epr-card-state-p18{display:flex;justify-content:flex-end}.epr-card-main-p18{display:flex;justify-content:space-between;gap:18px}.epr-card-main-p18 h3{margin:3px 0}.epr-card-main-p18 p{margin:0;color:#67768c}.epr-card-meta-p18{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px}.epr-card-meta-p18 span{display:flex;flex-direction:column}.epr-card-meta-p18 b{font-size:11px;text-transform:uppercase;color:#67768c}.delete-clinical-entry-p18,.access-reason-p18,.signoff-p18{display:grid;gap:14px}.signoff-identity-p18{border:1px solid #d8e2ef;border-radius:10px;padding:14px;display:grid}.signoff-identity-p18 span,.signoff-identity-p18 small{color:#67768c}.ecg-inline-intervention-p18{margin-top:12px}.ecg-inline-intervention-p18 .case-ecg-gallery-p15{margin:0}.current-epr-panel-p18{border-color:#b9d6f2}
@media(max-width:900px){.epr-history-row-p18,.allocation-resource-grid-p18,.epr-card-grid-p18.compact,.disposition-grid-p18.two,.disposition-grid-p18.three{grid-template-columns:1fr!important}.epr-card-main-p18{flex-direction:column}.allocation-section-p18 .grid-4{grid-template-columns:1fr 1fr}}


/* ==========================================================
   v1.0.47 Patch 19 — EPR spacing / alignment polish
   ========================================================== */
.epr-incident-p19{padding:0!important}
.epr-incident-p19 .incident-card-p19{display:grid!important;gap:16px!important;padding:16px!important}
.epr-incident-p19 .epr-controller-p8{margin:0!important;padding:16px!important;gap:16px!important;grid-template-columns:minmax(210px,.72fr) minmax(0,1fr) minmax(0,1fr)!important;align-items:end!important}
.epr-incident-p19 .incident-grid-p19{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 16px!important;margin:0!important;align-items:end!important}
.epr-incident-p19 .incident-grid-p19>.field{grid-column:auto!important;margin:0!important;min-width:0!important}
.epr-incident-p19 .incident-grid-p19 input,
.epr-incident-p19 .incident-grid-p19 select,
.epr-incident-p19 .incident-grid-p19 .edms-select-button{height:44px!important;min-height:44px!important}
.epr-incident-p19 .incident-grid-p19 .field>span{display:block;margin-bottom:6px!important;min-height:15px;line-height:15px}
.epr-incident-p19 .incident-grid-p19 small{display:none!important}

.epr-patient-p19 .history-row-p19{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:start!important;width:100%!important;margin-top:16px!important}
.epr-patient-p19 .history-column-p19{min-width:0!important;margin:0!important}
.epr-patient-p19 .history-column-p19>span{display:block;margin-bottom:6px!important;min-height:15px;line-height:15px}
.epr-patient-p19 .history-select-p16{display:grid!important;grid-template-columns:minmax(0,1fr) 76px!important;gap:8px!important;align-items:start!important}
.epr-patient-p19 .history-selected-p16{min-height:46px!important;padding:6px 7px!important;gap:6px!important;border-radius:10px!important}
.epr-patient-p19 .history-add-trigger-p16{width:76px!important;height:46px!important;padding:0 10px!important;border-radius:10px!important}
.epr-patient-p19 .history-allergy-p16 input,
.epr-patient-p19 input[name="allergies"]{height:46px!important;min-height:46px!important}
.epr-patient-p19 .history-chip-p16{margin:0!important}

.epr-impression-p19{gap:14px!important;padding-bottom:18px!important}
.epr-impression-p19>.epr-page-heading-v1034{margin:0!important;padding:0 2px 2px!important}
.epr-impression-p19 .impression-entry-p19,
.epr-impression-p19 .impression-log-p19{margin:0!important;padding:16px!important;border-radius:12px!important}
.epr-impression-p19 .impression-entry-grid-p17{grid-template-columns:minmax(0,1fr) 150px!important;gap:12px!important;align-items:end!important}
.epr-impression-p19 .impression-entry-grid-p17 .field{margin:0!important;min-width:0!important}
.epr-impression-p19 .impression-entry-grid-p17 .btn{width:150px!important;height:44px!important;min-height:44px!important;padding:0 14px!important}
.epr-impression-p19 .impression-table-wrap-p17{margin-top:10px!important}
.epr-impression-p19 .impression-table-p17 th,
.epr-impression-p19 .impression-table-p17 td{padding:12px 14px!important;vertical-align:middle!important}
.epr-impression-p19 .impression-table-p17 th:first-child,
.epr-impression-p19 .impression-table-p17 td:first-child{width:165px!important}
.epr-impression-p19 .impression-table-p17 th:last-child,
.epr-impression-p19 .impression-table-p17 td:last-child{width:130px!important}
.epr-impression-p19 .impression-table-p17 .btn{min-width:76px!important}

@media(max-width:1050px){
  .epr-incident-p19 .epr-controller-p8{grid-template-columns:1fr 1fr!important}
  .epr-incident-p19 .epr-controller-p8>:first-child{grid-column:1/-1!important}
  .epr-patient-p19 .history-row-p19{grid-template-columns:1fr 1fr!important}
  .epr-patient-p19 .history-column-p19:last-child{grid-column:1/-1!important}
}
@media(max-width:760px){
  .epr-incident-p19 .incident-grid-p19,
  .epr-incident-p19 .epr-controller-p8,
  .epr-patient-p19 .history-row-p19{grid-template-columns:1fr!important}
  .epr-patient-p19 .history-column-p19:last-child{grid-column:auto!important}
  .epr-impression-p19 .impression-entry-grid-p17{grid-template-columns:1fr!important}
  .epr-impression-p19 .impression-entry-grid-p17 .btn{width:100%!important}
}

/* v1.0.47 Patch 20 — keep Impression page isolated to its own EPR tab */
.epr-impression-p19[hidden]{display:none!important;}
.epr-impression-p19:not([hidden]){display:grid!important;}

/* v1.0.47 Patch 22 — ambulance EPR live UI + layout refinement */
.p22-epr-list-shell{display:grid;gap:18px;padding-bottom:24px}.p22-epr-toolbar{margin:0 0 2px}.p22-current-panel,.p22-other-panel{overflow:hidden}.p22-current-panel .panel-head,.p22-other-panel .panel-head{padding:18px 20px}.p22-current-grid{padding:18px 20px}.p22-epr-table-wrap{margin:0 16px 16px;border:1px solid var(--line);border-radius:12px;overflow:auto}.p22-epr-table{min-width:1180px}.p22-epr-table th,.p22-epr-table td{padding:12px 14px;vertical-align:middle}.p22-epr-table td:nth-child(2){font-weight:700}.p22-epr-actions{flex-wrap:nowrap}.p22-epr-actions .btn{white-space:nowrap}.p22-empty{margin:0 16px 16px}
.history-row-p22{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(210px,.78fr)!important;gap:18px!important;align-items:start!important}.history-row-p22>.field{min-width:0!important}.history-select-p22{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:start!important;border:1px solid #c7d6e6!important;border-radius:10px!important;padding:7px!important;background:#fff!important;min-height:48px!important}.history-select-p22 .history-selected-p16{border:0!important;padding:0!important;min-height:34px!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important}.history-add-p22{height:34px!important;min-height:34px!important;padding:0 12px!important;border-radius:8px!important}.history-row-p22 .history-picker-p16{grid-column:1/-1!important;margin-top:2px!important}.history-row-p22 .history-chip-p16{margin:0!important;min-height:30px!important}.history-row-p22 .history-allergy-p16 input{height:48px!important}
.p22-page-header-box{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:#fff!important;border:1px solid #d8e2ef!important;border-radius:12px!important;padding:14px 16px!important;margin:0 0 14px!important}.p22-page-header-box h3{margin:0!important;display:flex!important;align-items:center!important;gap:10px!important;font-size:17px!important}.p22-page-header-box h3 svg{width:20px;height:20px}.p22-page-header-box p{margin:0!important;color:#67768c!important;font-size:12px!important}
.p22-auto-time input{background:#f3f6f9!important;color:#59697c!important;cursor:not-allowed!important}.p22-auto-time>span::after{content:' · automatic';font-weight:500;color:#7a889a;text-transform:none}
.p22-epr-overlay-layer{background:rgba(8,24,42,.28)!important}.p22-epr-overlay{position:fixed!important;max-width:none!important;margin:0!important;border-radius:14px!important;box-shadow:0 18px 50px rgba(15,23,42,.24)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.p22-epr-overlay>.modal-body{flex:1!important;min-height:0!important;overflow:auto!important}.p22-epr-overlay>.modal-actions{flex:0 0 auto!important}.p22-epr-case-overview>.modal-body{background:#f5f8fb!important}.p22-epr-signoff{max-width:none!important}
.p22-command-button{width:190px!important;min-width:190px!important;height:48px!important;min-height:48px!important;box-sizing:border-box!important}.epr-alert-button-v1036r9.p22-command-button{display:flex!important;align-items:center!important;justify-content:flex-start!important}.epr-alert-button-v1036r9.has-active-alert-p10.p22-command-button{display:grid!important}
#modalRoot .epr-observation-editor-p6,#modalRoot .epr-observation-editor-p7{display:flex!important;flex-direction:column!important;overflow:hidden!important}#modalRoot .epr-observation-editor-p6>.modal-body,#modalRoot .epr-observation-editor-p7>.modal-body{flex:1!important;min-height:0!important;overflow:auto!important;padding-bottom:22px!important}#modalRoot .epr-observation-editor-p6>.modal-actions,#modalRoot .epr-observation-editor-p7>.modal-actions{flex:0 0 auto!important;position:static!important;margin:0!important}.epr-observation-editor-p6 .neuro-observation-grid{margin-bottom:0!important;padding-bottom:0!important}.epr-observation-editor-p6 .neuro-panel:last-child{margin-bottom:0!important}.p22-clinical-empty{margin:12px 0}.p22-medication-table td small{display:block;color:#67768c;margin-top:3px}
@media(max-width:1000px){.history-row-p22{grid-template-columns:1fr 1fr!important}.history-row-p22>.field:last-child{grid-column:1/-1}.p22-command-button{width:auto!important;min-width:150px!important}}

/* v1.0.47 Patch 23 — completion workflow + GCS/editor stability */
.epr-reference-layout-v1036r9>.modal-actions.p23-epr-footer{padding-left:136px!important;display:flex!important;align-items:center!important;gap:12px!important}
.p23-epr-footer .autosave-status{margin-right:auto!important}.p23-epr-footer .btn{min-width:92px!important}
.p23-page-header-box{display:flex!important;align-items:center!important;background:#fff!important;border:1px solid #d8e2ef!important;border-radius:12px!important;padding:14px 16px!important;margin:0 0 14px!important}
.p23-page-header-box h3{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;font-size:17px!important}.p23-page-header-box h3 svg{width:20px!important;height:20px!important}
.p23-signoff-panel{margin-top:14px!important;border-left:4px solid #0b5cab!important}.p23-signoff-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.p23-signoff-head h3{margin:0 0 4px}.p23-signoff-head p{margin:0;color:#64748b}.p23-signoff-missing{margin-top:12px;padding:11px 12px;border-radius:9px;background:#fff7ed;border:1px solid #fed7aa;display:grid;gap:3px}.p23-signoff-missing strong{font-size:11px;text-transform:uppercase;color:#9a3412}.p23-signoff-missing span{font-size:12px;color:#7c2d12}.p23-signoff-actions{margin-top:12px;justify-content:flex-end}.p23-signoff-actions .btn:disabled{opacity:.45;cursor:not-allowed;filter:none}
#modalRoot .p23-observation-editor{display:flex!important;flex-direction:column!important;overflow:hidden!important}
#modalRoot .p23-observation-editor>.modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:18px!important}
#modalRoot .p23-observation-editor>.modal-actions{position:static!important;flex:0 0 auto!important;margin:0!important;background:#fff!important;border-top:1px solid var(--line)!important;z-index:10!important}
#modalRoot .p23-observation-editor .neuro-observation-grid{min-width:0!important;overflow:visible!important}.p23-observation-editor .gcs-grid{min-width:0!important}.p23-observation-editor .gcs-component{min-width:0!important}
@media(max-width:900px){.epr-reference-layout-v1036r9>.modal-actions.p23-epr-footer{padding-left:116px!important}}

/* v1.0.47 Patch 24 */
.p24-signoff-panel{padding:18px 20px!important;margin:18px 0 4px!important;border-left:0!important;border:1px solid #d8e2ef!important;border-radius:12px!important;background:#fff!important}
.p24-signoff-panel .p23-signoff-head{align-items:center!important;gap:20px!important}.p24-signoff-panel .p23-signoff-head h3{font-size:19px!important;margin:0 0 5px!important}.p24-signoff-panel .p23-signoff-head p{font-size:13px!important;line-height:1.35!important}.p24-signoff-panel .p23-signoff-missing{margin-top:14px!important;padding:12px 14px!important}.p24-signoff-panel .p23-signoff-actions{margin-top:14px!important}
.p24-epr-table-wrap{margin:0 20px 20px!important;border-radius:10px!important}.p24-epr-table{min-width:1120px!important}.p24-epr-table th{padding:11px 14px!important;font-size:11px!important}.p24-epr-table td{padding:13px 14px!important}.p24-epr-actions{gap:7px!important;justify-content:flex-start!important}.p24-epr-actions .btn{min-height:34px!important;padding:7px 11px!important}
#modalRoot .p24-observation-editor{box-sizing:border-box!important;transform:none!important;inset:auto!important;border-radius:12px!important;box-shadow:0 18px 48px rgba(15,23,42,.22)!important}
#modalRoot .p24-observation-editor>.modal-head{flex:0 0 auto!important}#modalRoot .p24-observation-editor>.modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}#modalRoot .p24-observation-editor>.modal-actions{flex:0 0 auto!important;position:static!important;bottom:auto!important}
#modalRoot .p24-observation-editor .neuro-observation-grid{display:block!important}.p24-observation-editor .neuro-panel{margin-top:14px!important}.p24-observation-editor .gcs-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important}.p24-observation-editor .gcs-options{align-content:start!important}
@media(max-width:1050px){.p24-observation-editor .gcs-grid{grid-template-columns:1fr!important}}

/* v1.0.47 Patch 25 — stable observation editor, required-data warnings and CQI outcomes */
.p25-impression-heading{margin:0 0 12px!important;padding:12px 14px!important;min-height:48px!important;box-sizing:border-box!important}
.p25-impression-heading h3{margin:0!important;line-height:1.2!important}
.p25-required-missing{border-color:#dc2626!important;box-shadow:0 0 0 1px rgba(220,38,38,.12)!important;border-radius:10px!important;padding:8px!important;background:#fffafa!important}
.p25-required-warning{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;margin:0 0 8px;padding:8px 10px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:11px;font-weight:800;letter-spacing:.025em;text-align:center}
.p25-required-warning span{font-size:12px;color:#dc2626}
.epr-page-heading-v1034 + .p25-required-warning{margin:0 0 12px}
.p25-cqi-card-p9.p25-cqi-completed{background:#f8fffb!important;border-width:2px!important}.p25-cqi-result{display:block;width:100%;margin-top:8px;padding:8px 10px;border-radius:8px;text-align:center;font-size:12px;font-weight:900;letter-spacing:.015em}.p25-cqi-result.red{background:#fee2e2;color:#b91c1c}.p25-cqi-result.orange{background:#fff7ed;color:#c2410c}.p25-cqi-result.green{background:#dcfce7;color:#166534}.p25-cqi-result.blue{background:#dbeafe;color:#1d4ed8}.p25-cqi-completed .epr-cqi-status-p9{color:#166534!important;font-weight:900!important}
#modalRoot .p25-observation-modal{display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:14px!important;box-shadow:0 24px 60px rgba(15,23,42,.3)!important;z-index:200!important}
#modalRoot .p25-observation-modal>.modal-head{flex:0 0 auto!important}
#modalRoot .p25-observation-modal>.modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:18px 20px 22px!important}
#modalRoot .p25-observation-modal>.modal-actions{position:static!important;flex:0 0 auto!important;margin:0!important;background:#fff!important;border-top:1px solid var(--line)!important;padding:12px 18px!important}
#modalRoot .p25-observation-modal .clinical-observation-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
#modalRoot .p25-observation-modal .neuro-observation-grid{display:grid!important;gap:16px!important;margin-top:18px!important;min-width:0!important}
#modalRoot .p25-observation-modal .neuro-panel{margin:0!important;min-width:0!important;overflow:visible!important}
#modalRoot .p25-observation-modal .gcs-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;min-width:0!important}
#modalRoot .p25-observation-modal .gcs-component{min-width:0!important}
#modalRoot .p25-observation-modal .pupil-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;min-width:0!important}
#modalRoot .p25-observation-modal .pupil-assessment{min-width:0!important;overflow:hidden!important}
#modalRoot .p25-observation-modal .pupil-size-options{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:flex-end!important}
.p25-cqi-board .epr-cqi-card-p9{min-height:155px!important}
@media(max-width:1000px){#modalRoot .p25-observation-modal{width:calc(100vw - 36px)!important;height:calc(100vh - 36px)!important;max-height:calc(100vh - 36px)!important}#modalRoot .p25-observation-modal .clinical-observation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#modalRoot .p25-observation-modal .gcs-grid,#modalRoot .p25-observation-modal .pupil-grid{grid-template-columns:1fr!important}}

/* v1.0.47 Patch 26 — warning, observation, title and table layout refinement */
.p26-standard-heading{margin:0 0 14px!important;padding:12px 14px!important;min-height:48px!important;display:flex!important;align-items:center!important}
.p26-standard-heading h3{margin:0!important;line-height:1.2!important}
.p26-impression-entry{margin-top:0!important;padding:16px!important}.p26-impression-entry>.field,.p26-impression-entry .field{margin-top:0!important}

/* Keep EPR contents clipped below the tablet chrome while the inner workspace scrolls. */
.p26-epr-shell{overflow:hidden!important}.p26-epr-workspace{min-height:0!important;overflow:hidden!important}.p26-epr-pages{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;position:relative!important;isolation:isolate!important}
.p26-epr-pages .epr-commandbar-v1036r9{top:0!important;z-index:40!important;background:#edf3f8!important}.p26-epr-pages .epr-casebar-v1036r9{z-index:39!important;background:#e1effb!important}

/* One required warning is enough. */
.p25-required-warning+ .p25-required-warning{display:none!important}

/* Observation editor is contained within the EPR tablet and never resizes when GCS/pupils change. */
#modalRoot .p26-observation-modal{display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:12px!important;box-sizing:border-box!important;box-shadow:0 18px 48px rgba(15,23,42,.24)!important;z-index:260!important}
#modalRoot .p26-observation-modal>.modal-head{flex:0 0 auto!important;min-height:58px!important}
#modalRoot .p26-observation-modal>.modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:16px 18px 20px!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
#modalRoot .p26-observation-modal>.modal-actions{flex:0 0 auto!important;position:static!important;margin:0!important;padding:12px 18px!important;background:#fff!important;border-top:1px solid var(--line)!important;z-index:5!important}
#modalRoot .p26-observation-modal .clinical-observation-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
#modalRoot .p26-observation-modal .neuro-observation-grid{display:grid!important;gap:16px!important;margin-top:16px!important;min-width:0!important;width:100%!important}
#modalRoot .p26-observation-modal .gcs-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
#modalRoot .p26-observation-modal .gcs-component,#modalRoot .p26-observation-modal .pupil-assessment{min-width:0!important;width:auto!important}
#modalRoot .p26-observation-modal .pupil-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
#modalRoot .p26-observation-modal .pupil-size-options{display:grid!important;grid-template-columns:repeat(9,minmax(28px,1fr))!important;gap:5px!important;align-items:end!important;width:100%!important}
#modalRoot .p26-observation-modal .pupil-size-option{min-width:0!important;width:auto!important}
@media(max-width:1050px){#modalRoot .p26-observation-modal .clinical-observation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#modalRoot .p26-observation-modal .gcs-grid,#modalRoot .p26-observation-modal .pupil-grid{grid-template-columns:1fr!important}}

/* Other & Historic EPR table spacing */
.p26-epr-table-wrap{margin:0 18px 18px!important;border:1px solid #d8e2ec!important;border-radius:12px!important;overflow:auto!important;background:#fff!important}
.p26-epr-table{min-width:1060px!important;width:100%!important;border-collapse:separate!important;border-spacing:0!important}
.p26-epr-table th{padding:12px 14px!important;white-space:nowrap!important;background:#f7f9fb!important}
.p26-epr-table td{padding:14px!important;vertical-align:middle!important;border-top:1px solid #e7edf3!important}
.p26-epr-table td:last-child{min-width:280px!important}.p26-epr-table .row-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
.p26-epr-table .btn{min-height:34px!important;white-space:nowrap!important}


/* v1.0.47 Patch 27 — final operational EPR spacing and clinical workflow */
.epr-r15 .epr-page-v1034{padding:14px 18px 22px!important;box-sizing:border-box!important}
.epr-r15 .epr-page-heading-v1034{margin:0 0 14px!important;padding:12px 14px!important;min-height:48px!important;border:1px solid #d3dfeb!important;border-radius:10px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important}
.epr-r15 .epr-page-heading-v1034 h3{margin:0!important;display:flex!important;align-items:center!important;gap:9px!important;line-height:1.2!important}
.epr-r15 .entry-card{margin-bottom:14px!important}.epr-r15 [data-epr-page="careplan"]>.entry-card:last-of-type{margin-bottom:20px!important}
.p24-signoff-panel{margin:22px 0 10px!important;padding:18px 20px!important}.p24-signoff-panel .p23-signoff-actions{padding-top:2px!important}
.p27-person-cell{display:grid;gap:2px;line-height:1.15}.p27-person-cell strong{font-size:12px}.p27-person-cell small{font-size:10px;color:#687d91;font-weight:600}

/* More clinically distinct intervention categories while retaining the EDMS palette. */
.epr-intervention-palette-v1036r10>section{padding:10px!important;border-radius:10px!important}
.epr-intervention-palette-v1036r10>section h4{margin:0 0 8px!important;padding-bottom:6px!important;border-bottom:2px solid currentColor!important}
.epr-intervention-palette-v1036r10>section.p27-intervention-airway{background:#f1fbf7!important;color:#087a55!important}
.epr-intervention-palette-v1036r10>section.p27-intervention-resus{background:#fff5f5!important;color:#ba2d2d!important}
.epr-intervention-palette-v1036r10>section.p27-intervention-access{background:#f2f7ff!important;color:#235fb4!important}
.epr-intervention-palette-v1036r10>section.p27-intervention-immob{background:#f7f4ff!important;color:#6a41c7!important}
.epr-intervention-palette-v1036r10>section.p27-intervention-wound{background:#fff8f3!important;color:#a85525!important}
.epr-intervention-palette-v1036r10>section.p27-intervention-other{background:#f5fafb!important;color:#286d78!important}
.epr-intervention-palette-v1036r10>section .epr-int-button-v1036r11{background:#fff!important;border-color:currentColor!important;color:#173a5e!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important}
.epr-intervention-palette-v1036r10>section .epr-int-button-v1036r11:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(15,23,42,.08)!important}

/* One ECG image per intervention row. */
.p27-single-ecg{margin-top:10px!important}.p27-single-ecg figure{max-width:420px!important;margin:0!important}.p27-single-ecg img{max-height:210px!important;object-fit:contain!important}

/* Rich top-to-toe assessment: supports short and very long narratives without fixed-height clipping. */
.p27-secondary-rich{display:grid;gap:8px}.p27-rich-toolbar{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #d7e2ec;border-bottom:0;border-radius:9px 9px 0 0;background:#f7fafc}.p27-rich-toolbar span{font-size:11px;color:#677c91}.p27-rich-editor{min-height:210px;padding:12px 14px;border:1px solid #bfd0e0;border-radius:0 0 9px 9px;background:#fff;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.p27-rich-editor:focus{border-color:#5a9bd4;box-shadow:0 0 0 2px rgba(21,104,184,.12)}

/* Observation entry is a fixed, genuinely centred child modal. GCS/pupil content only scrolls its body. */
#modalRoot .p27-observation-modal{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(1220px,calc(100vw - 120px))!important;height:min(780px,calc(100vh - 110px))!important;max-width:1220px!important;max-height:780px!important;margin:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:14px!important;z-index:400!important}
#modalRoot .p27-observation-modal>.modal-head{flex:0 0 60px!important;min-height:60px!important}
#modalRoot .p27-observation-modal>.modal-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:18px 20px 24px!important;scrollbar-gutter:stable!important}
#modalRoot .p27-observation-modal>.modal-actions{position:static!important;flex:0 0 auto!important;padding:12px 18px!important;margin:0!important;background:#fff!important;border-top:1px solid #d9e3ed!important}
#modalRoot .p27-observation-modal .p27-observation-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px 14px!important}
#modalRoot .p27-observation-modal .neuro-observation-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin-top:18px!important;min-width:0!important}
#modalRoot .p27-observation-modal .neuro-panel{min-width:0!important;overflow:visible!important;margin:0!important}
#modalRoot .p27-observation-modal .gcs-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
#modalRoot .p27-observation-modal .pupil-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
#modalRoot .p27-observation-modal .pupil-size-options{display:flex!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important}
#modalRoot .p27-observation-modal .pupil-size-option{flex:0 0 42px!important;min-width:42px!important}
@media(max-width:980px){#modalRoot .p27-observation-modal{width:calc(100vw - 36px)!important;height:calc(100vh - 36px)!important}#modalRoot .p27-observation-modal .p27-observation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#modalRoot .p27-observation-modal .gcs-grid,#modalRoot .p27-observation-modal .pupil-grid{grid-template-columns:1fr!important}}

/* Medication table and general EPR table spacing. */
.epr-r15 .epr-table-wrap{border-radius:10px!important}.epr-r15 table th{padding:10px 12px!important}.epr-r15 table td{padding:11px 12px!important;vertical-align:middle!important}
.p27-clinical-grade{display:block;margin-top:5px;color:#677c91;font-size:10px;font-weight:700;line-height:1.2}


/* ==========================================================
   v1.0.47 Patch 28 — Ambulance EPR workspace redesign
   ========================================================== */
.p28-epr-workspace{display:grid;gap:18px;padding:18px 20px 28px;max-width:1680px;margin:0 auto}
.p28-epr-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;background:linear-gradient(135deg,#f7fbff 0%,#edf6ff 100%);border:1px solid #bfd9f4;border-radius:16px;box-shadow:0 8px 24px rgba(12,66,120,.06)}
.p28-epr-hero h2{margin:3px 0 5px;font-size:28px;line-height:1.15;color:#14243b}.p28-epr-hero p{margin:0;color:#61738d;font-size:15px}
.p28-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#1768b3}.p28-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.p28-callsign-chip{display:flex;flex-direction:column;min-width:150px;padding:10px 14px;border:1px solid #cad9e8;background:#fff;border-radius:10px}.p28-callsign-chip span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6b7d94;font-weight:700}.p28-callsign-chip strong{margin-top:2px;font-size:15px;color:#18334f}
.p28-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.p28-summary-grid>div{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:#fff;border:1px solid #d5e1ec;border-radius:12px}.p28-summary-grid span{color:#60728b;font-size:13px}.p28-summary-grid strong{font-size:22px;color:#163b63}
.p28-current-panel,.p28-history-panel{overflow:hidden;border-radius:14px}.p28-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid #dbe5ef;background:#fff}.p28-section-head h3{margin:0 0 4px;font-size:20px}.p28-section-head p{margin:0;color:#677a92;font-size:14px}.p28-count{display:grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:#e7f2ff;color:#0c63b6;font-weight:800}
.p28-current-list{display:grid;gap:12px;padding:16px;background:#f8fbfe}.p28-current-card{position:relative;display:block;background:#fff;border:1px solid #b8d3ed;border-radius:13px;overflow:hidden;box-shadow:0 4px 14px rgba(21,72,123,.05)}.p28-current-accent{position:absolute;left:0;top:0;bottom:0;width:5px;background:#0875d1}.p28-current-body{padding:18px 20px 17px 24px}.p28-current-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.p28-epr-kicker{font-size:11px;font-weight:800;color:#63758e;text-transform:uppercase;letter-spacing:.06em}.p28-current-identity h3{margin:3px 0 2px;font-size:21px;color:#13243b}.p28-current-identity p{margin:0;color:#5c718c}.p28-current-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.p28-current-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;padding:12px 14px;background:#f5f9fd;border:1px solid #e0e9f2;border-radius:9px}.p28-current-meta div{display:flex;flex-direction:column;gap:2px}.p28-current-meta span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#75869b}.p28-current-meta strong{font-size:13px;color:#203b58}.p28-current-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.p28-open-current{min-width:126px}
.p28-empty-current{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;text-align:center;color:#63758d;border:1px dashed #c7d7e7;border-radius:12px;background:#fff}.p28-empty-current strong{color:#29445f;margin-bottom:5px}
.p28-table-wrap{overflow:auto;background:#fff}.p28-epr-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1120px}.p28-epr-table thead th{padding:12px 14px;text-align:left;background:#f5f8fb;border-bottom:1px solid #d8e3ee;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#50647d;white-space:nowrap}.p28-epr-table tbody td{padding:14px;border-bottom:1px solid #e5edf4;vertical-align:middle;font-size:13px;color:#253a52}.p28-epr-table tbody tr:last-child td{border-bottom:0}.p28-epr-table tbody tr:hover{background:#f8fbff}.p28-patient-cell{display:flex;flex-direction:column;gap:3px}.p28-patient-cell strong{font-size:14px;color:#14283f}.p28-patient-cell span{font-size:11px;color:#74859a}.p28-row-actions{display:flex;gap:7px;justify-content:flex-end;align-items:center;white-space:nowrap}.p28-empty{padding:28px;text-align:center}
@media(max-width:1000px){.p28-epr-hero{align-items:flex-start;flex-direction:column}.p28-hero-actions{justify-content:flex-start}.p28-summary-grid{grid-template-columns:1fr}.p28-current-meta{grid-template-columns:1fr 1fr}.p28-current-top{flex-direction:column}.p28-current-badges{justify-content:flex-start}}

/* ==========================================================
   v1.0.47 Patch 29 — chronology / EPR polish
   ========================================================== */
/* Never allow scrolled page content to show above the command bar. */
.p26-epr-pages{overflow-y:auto!important;overflow-x:hidden!important;clip-path:inset(0)!important}
.p26-epr-pages .epr-commandbar-v1036r9{position:sticky!important;top:0!important;z-index:90!important;background:#edf3f8!important;isolation:isolate!important;box-shadow:0 1px 0 #ccd9e5!important}
.p26-epr-pages .epr-commandbar-v1036r9::before{content:"";position:absolute;left:0;right:0;top:-32px;height:32px;background:#edf3f8;z-index:-1}
.p26-epr-pages .epr-casebar-v1036r9{position:sticky!important;top:54px!important;z-index:89!important;background:#e1effb!important}

/* Stronger but restrained clinical-category colour on interventions. */
.epr-intervention-palette-v1036r10>section.p29-intervention-group{padding:12px!important;border:1px solid transparent!important;border-radius:12px!important}
.epr-intervention-palette-v1036r10>section.p29-airway{background:#eaf8f2!important;border-color:#b7e3d2!important;color:#087553!important}
.epr-intervention-palette-v1036r10>section.p29-resus{background:#fff0f0!important;border-color:#f2c3c3!important;color:#ad2b2b!important}
.epr-intervention-palette-v1036r10>section.p29-access{background:#edf5ff!important;border-color:#bfd7f4!important;color:#205da6!important}
.epr-intervention-palette-v1036r10>section.p29-immob{background:#f4efff!important;border-color:#d6c6f7!important;color:#6540b5!important}
.epr-intervention-palette-v1036r10>section.p29-wound{background:#fff4ea!important;border-color:#f0cfb2!important;color:#9b5324!important}
.epr-intervention-palette-v1036r10>section.p29-other{background:#ecf8fa!important;border-color:#c0e0e4!important;color:#276a72!important}
.epr-intervention-palette-v1036r10>section.p29-intervention-group .epr-int-button-v1036r11,
.epr-intervention-palette-v1036r10>section.p29-intervention-group button[data-epr-palette-intervention]{background:rgba(255,255,255,.78)!important;border-color:currentColor!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important}

/* Secondary Survey formatting control — always visible and suitable for long narratives. */
.p29-secondary-rich{display:grid;gap:0;width:100%}.p29-rich-toolbar{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #c9d8e6;border-bottom:0;border-radius:10px 10px 0 0;background:#f6f9fc}.p29-rich-toolbar span{font-size:11px;color:#657a90}.p29-rich-editor{min-height:220px;height:auto;padding:14px 16px;border:1px solid #bfcfdf;border-radius:0 0 10px 10px;background:#fff;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.p29-rich-editor:focus{border-color:#4a91cf;box-shadow:0 0 0 2px rgba(30,110,180,.12)}

/* Observation tables should fit without an ECG column and remain readable. */
.epr-observation-wrap-v1733{overflow-x:auto!important}.p22-observation-table{min-width:1180px!important}


/* ==========================================================
   v1.0.47 Patch 30 — hard-loaded EPR polish
   ========================================================== */
/* Direct category colouring: does not depend on runtime-added classes. */
.epr-intervention-palette-v1036r10>section{padding:12px!important;border:1px solid #d7e2ec!important;border-radius:12px!important}
.epr-intervention-palette-v1036r10>section:nth-child(1){background:#eaf8f2!important;border-color:#a9dcc9!important}
.epr-intervention-palette-v1036r10>section:nth-child(2){background:#fff0f0!important;border-color:#efb7b7!important}
.epr-intervention-palette-v1036r10>section:nth-child(3){background:#edf5ff!important;border-color:#b8d3f2!important}
.epr-intervention-palette-v1036r10>section:nth-child(4){background:#f4efff!important;border-color:#d2c0f4!important}
.epr-intervention-palette-v1036r10>section:nth-child(5){background:#fff4ea!important;border-color:#ebc8a8!important}
.epr-intervention-palette-v1036r10>section:nth-child(6){background:#ecf8fa!important;border-color:#b8dde2!important}
.epr-intervention-palette-v1036r10>section>div>button{background:rgba(255,255,255,.88)!important}
/* Hard clip the clinical scroll region below the EPR chrome. */
form.modal[data-epr-id]{overflow:hidden!important}
form.modal[data-epr-id]>.modal-body{overflow:hidden!important;min-height:0!important}
form.modal[data-epr-id] .epr-pages-v1034{overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;contain:paint!important;clip-path:inset(0)!important}
form.modal[data-epr-id] .epr-commandbar-v1036r9{position:sticky!important;top:0!important;z-index:120!important;background:#edf3f8!important}
form.modal[data-epr-id] .epr-casebar-v1036r9{position:sticky!important;top:54px!important;z-index:119!important;background:#e1effb!important}
/* Secondary survey rich editor must always expose formatting controls. */
.p29-secondary-rich{display:grid!important;gap:0!important;width:100%!important}
.p29-rich-toolbar{display:flex!important;visibility:visible!important;min-height:44px!important}
.p29-rich-editor{min-height:240px!important;max-height:none!important;overflow:visible!important}

/* ==========================================================
   v1.0.47 Patch 31 — redesigned Primary + durable Secondary
   ========================================================== */
.p31-primary-wrap,.p31-secondary-wrap{display:grid;gap:16px}
.p31-primary-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:#fff;border:1px solid #d3dfeb;border-radius:12px}
.p31-primary-head h3,.p31-secondary-title h3{margin:0 0 4px;color:#1b2d45}.p31-primary-head p,.p31-secondary-title p{margin:0;color:#6b7d92;font-size:13px}
.p31-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.p31-primary-card{display:grid;grid-template-columns:180px minmax(170px,.75fr) minmax(260px,1.6fr);align-items:end;gap:12px;padding:14px;background:#fff;border:1px solid #d4e0eb;border-left:4px solid #b8c7d6;border-radius:11px;transition:.15s ease}
.p31-primary-card.is-complete{border-left-color:#2b7bc0}.p31-primary-card.is-abnormal{background:#fff9f3;border-left-color:#dd7a1e}
.p31-primary-label{display:flex;align-items:center;gap:10px;min-height:44px}.p31-letter{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e9f3fc;color:#126ab6;font-weight:900}.p31-primary-label div{display:grid;gap:2px}.p31-primary-label strong{font-size:13px;color:#1e3855}.p31-primary-label small{font-size:10px;color:#73859a}
.p31-primary-card .field{margin:0}.p31-primary-card textarea{min-height:44px;max-height:120px;resize:vertical}.p31-primary-general{display:block;padding:14px 16px;background:#fff;border:1px solid #d4e0eb;border-radius:11px}.p31-primary-general textarea{min-height:76px}
.p31-secondary-card{padding:16px 18px;background:#fff;border:1px solid #d4e0eb;border-radius:12px}.p31-secondary-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.p31-save-state{font-size:11px;font-weight:800;color:#23744a;background:#eaf7ef;border-radius:999px;padding:5px 9px}
.p31-editor-toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f5f8fb;border:1px solid #cbd8e5;border-bottom:0;border-radius:9px 9px 0 0}.p31-secondary-editor{min-height:240px;padding:14px 16px;border:1px solid #bfcfdf;border-radius:0 0 9px 9px;background:#fff;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.p31-secondary-editor:focus{border-color:#4a91cf;box-shadow:0 0 0 2px rgba(30,110,180,.12)}
.p31-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.p31-social-grid .field{margin:0}
@media(max-width:1150px){.p31-primary-grid{grid-template-columns:1fr}.p31-primary-card{grid-template-columns:160px minmax(160px,.8fr) minmax(240px,1.5fr)}}
@media(max-width:760px){.p31-primary-card{grid-template-columns:1fr}.p31-social-grid{grid-template-columns:1fr}.p31-primary-head{align-items:flex-start;flex-direction:column}}

/* ==========================================================
   v1.0.47 Patch 32 — primary/secondary survey direct rebuild
   ========================================================== */
.p32-primary-root,.p32-secondary-root{display:grid;gap:14px}
.p32-primary-head,.p32-secondary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.p32-primary-head{padding:16px 18px;background:#fff;border:1px solid #d3dfeb;border-radius:12px}
.p32-primary-head h3,.p32-secondary-head h3{margin:0 0 4px;color:#172b43;font-size:18px}.p32-primary-head p,.p32-secondary-head p{margin:0;color:#6b7d92;font-size:13px}
.p32-primary-list{display:grid;gap:10px}.p32-primary-row{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(190px,.75fr) minmax(300px,1.6fr);align-items:end;gap:12px;padding:13px 14px;background:#fff;border:1px solid #d4e0eb;border-left:5px solid #bccbda;border-radius:11px}.p32-primary-row.is-complete{border-left-color:#2f7dbd}.p32-primary-row.is-abnormal{border-left-color:#d9781c;background:#fffaf4}
.p32-primary-identity{display:flex;align-items:center;gap:10px;min-height:44px}.p32-primary-letter{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#e9f4fd;color:#126ab6;font-weight:900;font-size:15px}.p32-primary-identity>div{display:grid;gap:2px}.p32-primary-identity strong{font-size:13px;color:#1d3855}.p32-primary-identity small{font-size:10px;color:#71849a}.p32-primary-row .field{margin:0}.p32-primary-row textarea{min-height:44px;max-height:130px;resize:vertical}.p32-primary-notes{padding:14px 16px;background:#fff;border:1px solid #d4e0eb;border-radius:11px}.p32-primary-notes textarea{min-height:74px}
.p32-secondary-card{padding:16px 18px;background:#fff;border:1px solid #d4e0eb;border-radius:12px}.p32-secondary-head{margin-bottom:12px}.p32-save-state{flex:0 0 auto;font-size:11px;font-weight:800;color:#23744a;background:#eaf7ef;border:1px solid #cce9d7;border-radius:999px;padding:5px 9px}.p32-rich-toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f3f7fb;border:1px solid #bfd0e0;border-bottom:0;border-radius:9px 9px 0 0}.p32-rich-toolbar .btn{min-width:86px}.p32-rich-toolbar .btn.active{background:#0e65b5;color:#fff;border-color:#0e65b5}.p32-rich-editor{min-height:230px;padding:14px 16px;border:1px solid #bfd0e0;border-radius:0 0 9px 9px;background:#fff;color:#172b43;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.p32-rich-editor:focus{border-color:#4a91cf;box-shadow:0 0 0 2px rgba(30,110,180,.12)}.p32-social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.p32-social-grid .field{margin:0}
@media(max-width:1150px){.p32-primary-row{grid-template-columns:minmax(170px,.7fr) minmax(170px,.75fr) minmax(240px,1.35fr)}.p32-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.p32-primary-head{flex-direction:column}.p32-primary-row{grid-template-columns:1fr}.p32-social-grid{grid-template-columns:1fr}}

/* ============================================================
   v1.0.47 Patch 33 — operational EPR persistence + UI polish
   ============================================================ */

/* Never let scrolling clinical content bleed above the EPR command bar. */
form.modal[data-epr-id].p33-epr{overflow:hidden!important}
form.modal[data-epr-id].p33-epr>.modal-head{position:relative!important;z-index:500!important;background:#fff!important}
form.modal[data-epr-id].p33-epr>.modal-body{position:relative!important;overflow:hidden!important;min-height:0!important}
form.modal[data-epr-id].p33-epr .epr-workspace-v1034{height:100%!important;min-height:0!important;overflow:hidden!important}
form.modal[data-epr-id].p33-epr .p33-epr-pages{height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;position:relative!important;isolation:isolate!important;overscroll-behavior:contain!important;padding-top:0!important}
form.modal[data-epr-id].p33-epr .epr-commandbar-v1036r9{position:sticky!important;top:0!important;z-index:300!important;margin-top:0!important;background:#edf3f8!important;isolation:isolate!important;overflow:visible!important}
form.modal[data-epr-id].p33-epr .epr-commandbar-v1036r9::before{content:""!important;position:absolute!important;left:-24px!important;right:-24px!important;top:-96px!important;height:96px!important;background:#edf3f8!important;z-index:0!important;pointer-events:none!important}
form.modal[data-epr-id].p33-epr .epr-commandbar-v1036r9>*{position:relative!important;z-index:1!important}
form.modal[data-epr-id].p33-epr .epr-casebar-v1036r9{position:sticky!important;top:54px!important;z-index:299!important;background:#e1effb!important}

/* Primary Survey — compact CABCDE workflow with a true all-normal state. */
.p33-primary{display:grid;gap:14px}
.p33-primary-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #d5e1ec;border-radius:12px;background:#fff}
.p33-primary-head h3{margin:0 0 4px;font-size:18px;color:#172b43}.p33-primary-head p{margin:0;color:#66788d;font-size:12px}
.p33-normal-button{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border:1px solid #b8d9c4;border-radius:9px;background:#eef9f2;color:#17663a;font-weight:800}
.p33-normal-button span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d7f1e0;color:#17663a}.p33-normal-button.active{background:#187746;color:#fff;border-color:#187746}.p33-normal-button.active span{background:#fff;color:#187746}
.p33-primary-rows{display:grid;gap:9px}
.p33-primary-row{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(220px,.8fr) minmax(320px,1.35fr);gap:14px;align-items:end;padding:12px 14px;border:1px solid #d7e2ec;border-left:5px solid #aebdcb;border-radius:11px;background:#fff;transition:.16s ease}
.p33-primary-row.is-normal{border-color:#b9ddc7;border-left-color:#1c8a4c;background:#f5fbf7}.p33-primary-row.is-abnormal{border-color:#efc6aa;border-left-color:#d97706;background:#fffaf4}
.p33-primary-id{display:flex;align-items:center;gap:11px;align-self:center}.p33-primary-id>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#eaf2f8;color:#0b5cab;font-size:16px;font-weight:900}.p33-primary-row.is-normal .p33-primary-id>span{background:#daf1e3;color:#16713f}.p33-primary-row.is-abnormal .p33-primary-id>span{background:#ffedd5;color:#b45309}
.p33-primary-id strong,.p33-primary-id small{display:block}.p33-primary-id strong{font-size:13px;color:#22384f}.p33-primary-id small{margin-top:3px;font-size:10px;color:#708298}.p33-primary-row.is-normal .p33-primary-id small{color:#16713f;font-weight:800}
.p33-primary-row .field{margin:0}.p33-primary-row select,.p33-primary-row input{height:42px!important}.p33-primary-extra{padding:14px 16px;border:1px solid #d7e2ec;border-radius:11px;background:#fff}.p33-primary-extra textarea{min-height:88px}
.p33-primary.is-all-normal>.p33-primary-head{border-color:#a9d5ba;background:#f3fbf6;box-shadow:inset 4px 0 0 #1c8a4c}

/* Secondary Survey — visibly rich, long-form editor with durable autosave. */
.p33-secondary{display:grid;gap:14px}.p33-secondary-card{padding:16px 18px;border:1px solid #d5e1ec;border-radius:12px;background:#fff}
.p33-secondary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.p33-secondary-head h3{margin:0 0 4px;font-size:17px;color:#1c3047}.p33-secondary-head p{margin:0;color:#6c7e92;font-size:12px}.p33-save-state{padding:5px 9px;border:1px solid #c8e8d3;border-radius:999px;background:#eefaf2;color:#1b7543;font-size:10px;font-weight:900}
.p33-editor-toolbar{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #c7d7e6;border-bottom:0;border-radius:9px 9px 0 0;background:#f5f8fb}.p33-bold-button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid #aebfd0;border-radius:7px;background:#fff;color:#20364f;font-weight:800}.p33-bold-button strong{font-size:16px}.p33-bold-button:hover,.p33-bold-button[aria-pressed="true"]{background:#e7f1fb;border-color:#5f9fd5;color:#0b5cab}.p33-toolbar-help{font-size:11px;color:#6a7c90}
.p33-rich-editor{min-height:260px;max-height:none;padding:15px 16px;border:1px solid #bfcfdf;border-radius:0 0 9px 9px;background:#fff;color:#18283a;font-size:14px;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.p33-rich-editor:empty::before{content:"Record pertinent positive and negative findings…";color:#98a5b3;pointer-events:none}.p33-rich-editor:focus{border-color:#4e95cf;box-shadow:0 0 0 3px rgba(11,92,171,.1)}.p33-rich-editor strong,.p33-rich-editor b{font-weight:800}
.p33-social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.p33-social-grid .field{margin:0}

/* Interventions — keep button layout, move colour onto the buttons rather than large pastel columns. */
.p33-intervention-group{--p33-accent:#557086!important;background:#fff!important;border:1px solid #d4e0ea!important;border-radius:12px!important;padding:11px!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important}
.p33-intervention-group>h4{margin:0 0 9px!important;padding:0 0 8px!important;border-bottom:2px solid var(--p33-accent)!important;color:#2d4158!important;background:transparent!important;font-size:12px!important}
.p33-intervention-group .epr-int-button-v1036r11{position:relative!important;overflow:hidden!important;background:#fbfdff!important;border:1px solid #c7d5e2!important;border-left:4px solid var(--p33-accent)!important;border-radius:9px!important;color:#183b5d!important;box-shadow:none!important;transition:.14s ease!important}
.p33-intervention-group .epr-int-button-v1036r11:hover{transform:translateY(-1px);background:#f1f6fb!important;border-color:#9fb5c8!important;box-shadow:0 3px 8px rgba(15,23,42,.08)!important}
.p33-intervention-group .epr-int-button-v1036r11.has-record-v1036r11{background:#f3faf6!important;border-color:#9dcfb0!important;color:#17643a!important}
.p33-airway{--p33-accent:#16865a!important}.p33-resus{--p33-accent:#c63d37!important}.p33-access{--p33-accent:#2877c7!important}.p33-immob{--p33-accent:#7857c8!important}.p33-wound{--p33-accent:#c77826!important}.p33-other{--p33-accent:#16818a!important}

@media(max-width:1050px){.p33-primary-row{grid-template-columns:1fr 1fr}.p33-primary-id{grid-column:1/-1}.p33-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.p33-primary-row{grid-template-columns:1fr}.p33-social-grid{grid-template-columns:1fr}.p33-primary-head,.p33-secondary-head{align-items:stretch;flex-direction:column}}


/* v1.0.47 Patch 34 — clinical/operational permission pairing */
.clinical-permissions-card-v1039 .permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.clinical-permissions-card-v1039 .permission-option{min-height:52px;align-items:center}
@media(max-width:760px){.clinical-permissions-card-v1039 .permission-grid{grid-template-columns:1fr}}


/* ============================================================
   v1.0.47 Patch 35 — Control workflow + clinical UI polish
   ============================================================ */
/* Primary Survey all-normal is unmistakably green. */
.p33-primary.p35-all-normal .p33-primary-head{background:#ecf9f1!important;border-color:#8fcbaa!important;box-shadow:inset 5px 0 0 #168a4b!important}
.p33-primary.p35-all-normal .p33-primary-head h3,.p33-primary.p35-all-normal .p33-primary-head p{color:#155f38!important}
.p33-primary.p35-all-normal .p33-primary-row{background:#f2fbf5!important;border-color:#b3ddc3!important;border-left-color:#17884a!important}
.p33-primary.p35-all-normal .p33-primary-row select{border-color:#8fcbaa!important;background:#fff!important;color:#155f38!important;font-weight:750!important}

/* Required incident location: compact field cue rather than a large red banner. */
.p35-required-field{border:1px solid #ef9a9a!important;background:#fffafa!important;box-shadow:none!important;padding:10px!important;border-radius:10px!important}
.p35-required-field>span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.p35-required-chip{font-style:normal!important;font-size:9px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#b42318!important;background:#fee4e2!important;border:1px solid #fecdca!important;border-radius:999px!important;padding:4px 7px!important}

/* Interventions: buttons remain the focus; groups are clean white cards with restrained accents. */
.p33-intervention-group{background:#fff!important;border:1px solid #d8e2ec!important;border-top:4px solid var(--p33-accent)!important;padding:12px!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(15,23,42,.045)!important}
.p33-intervention-group>h4{display:flex!important;align-items:center!important;min-height:28px!important;margin:0 0 10px!important;padding:0!important;border:0!important;color:#21384f!important;font-size:12px!important}
.p33-intervention-group .epr-int-button-v1036r11{min-height:46px!important;border:1px solid color-mix(in srgb,var(--p33-accent) 45%,#cdd8e3)!important;border-left:0!important;background:color-mix(in srgb,var(--p33-accent) 7%,#fff)!important;color:#183a5b!important;border-radius:9px!important;font-weight:750!important}
.p33-intervention-group .epr-int-button-v1036r11:hover{background:color-mix(in srgb,var(--p33-accent) 14%,#fff)!important;border-color:var(--p33-accent)!important;transform:translateY(-1px)!important;box-shadow:0 4px 10px rgba(15,23,42,.08)!important}
.p33-intervention-group .epr-int-button-v1036r11.has-record-v1036r11{background:#eaf8ef!important;border-color:#58a977!important;color:#146b3a!important;box-shadow:inset 0 0 0 1px rgba(22,138,75,.08)!important}

/* NEWS2 score is actionable and explains its component triggers. */
.p35-news2-score{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:999px;padding:3px 7px;cursor:pointer;font:inherit}
.p35-news2-score b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;font-size:11px}.p35-news2-score span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.p35-news2-score.green{background:#edf9f2;color:#167143}.p35-news2-score.green b{background:#d6f1e1}.p35-news2-score.orange{background:#fff7e8;color:#a85d08}.p35-news2-score.orange b{background:#ffe7bd}.p35-news2-score.red{background:#fff0f0;color:#b42318}.p35-news2-score.red b{background:#ffd9d7}
.p35-news2-modal{display:grid;gap:14px}.p35-news2-total{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-radius:10px}.p35-news2-total strong{font-size:26px}.p35-news2-total.green{background:#eaf8ef;color:#146b3a}.p35-news2-total.orange{background:#fff4df;color:#a15a09}.p35-news2-total.red{background:#ffe9e8;color:#a61b14}.p35-news2-grid{display:grid;gap:7px}.p35-news2-grid>div{display:grid;grid-template-columns:1.4fr 1fr 44px;gap:10px;align-items:center;padding:9px 11px;border:1px solid #e1e8f0;border-radius:8px;background:#fff}.p35-news2-grid>div.trigger{border-color:#f3bf73;background:#fffaf2}.p35-news2-grid em{font-style:normal;font-weight:900;text-align:right}.p35-news2-trigger{padding:12px 13px;border:1px solid #dbe5ee;border-radius:9px;background:#f8fafc}.p35-news2-trigger p{margin:5px 0 0;color:#586b7f}

/* Ambulance Control workspace. */
.p35-epr-shell{display:grid;gap:16px;padding:18px 22px 28px}.p35-control-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border-radius:14px;background:linear-gradient(120deg,#0b3b70,#1268aa);color:#fff;box-shadow:0 8px 24px rgba(11,59,112,.16)}.p35-control-hero span{font-size:10px;font-weight:900;letter-spacing:.12em;opacity:.78}.p35-control-hero h2{margin:4px 0 5px;font-size:24px}.p35-control-hero p{margin:0;opacity:.86}.p35-control-hero-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.p35-control-hero .btn.secondary{background:#fff;color:#0b4d86;border-color:#fff}
.p35-control-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.p35-control-metrics>div{padding:14px 16px;border:1px solid #d6e1eb;border-radius:12px;background:#fff}.p35-control-metrics span{display:block;font-size:10px;text-transform:uppercase;font-weight:800;color:#6a7e92}.p35-control-metrics strong{display:block;margin-top:3px;font-size:24px;color:#183b5d}
.p35-control-panel{overflow:hidden}.p35-control-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #dbe5ee}.p35-control-head h3{margin:0 0 3px}.p35-control-head p{margin:0;color:#6a7e92;font-size:12px}.p35-control-table-wrap{overflow:auto}.p35-control-table{width:100%;min-width:980px;border-collapse:collapse}.p35-control-table th{padding:10px 12px;text-align:left;background:#f6f9fc;color:#4d6277;font-size:10px;text-transform:uppercase;letter-spacing:.03em}.p35-control-table td{padding:12px;border-top:1px solid #e5ebf1;vertical-align:middle}.p35-control-table td:first-child small{display:block;color:#7a8b9d;margin-top:2px}.p35-control-table select{min-width:200px}.p35-control-actions{display:flex;gap:6px;flex-wrap:wrap}.p35-control-empty{padding:24px;text-align:center;color:#73869a}
@media(max-width:900px){.p35-control-hero{align-items:flex-start;flex-direction:column}.p35-control-metrics{grid-template-columns:1fr}}

/* EPR write acknowledgement and explicit failure state */
.save-error-p37 { color:#b91c1c!important; background:#fee2e2!important; border:1px solid #dc2626!important; padding:7px 11px!important; border-radius:7px!important; font-weight:800!important; }

/* ============================================================
   EDMS v1.0.47 Patch 38 — Ambulance UI and editor reliability
   ============================================================ */
/* Intervention selection: compact segmented categories with clear completed states. */
#modalRoot .epr-intervention-palette-v1036r10.p38-interventions{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;align-items:stretch!important;margin:14px 0 18px!important;
}
#modalRoot .p38-interventions>section.p33-intervention-group{
  --p33-accent:#2563a3;background:#fff!important;border:1px solid #dde7f1!important;
  border-radius:14px!important;box-shadow:0 3px 16px rgba(16,43,73,.045)!important;
  border-top:3px solid var(--p33-accent)!important;padding:16px!important;min-width:0!important;
}
#modalRoot .p38-interventions>section:nth-child(1){--p33-accent:#10876c}
#modalRoot .p38-interventions>section:nth-child(2){--p33-accent:#ad4455}
#modalRoot .p38-interventions>section:nth-child(3){--p33-accent:#2b70bb}
#modalRoot .p38-interventions>section:nth-child(4){--p33-accent:#805ac1}
#modalRoot .p38-interventions>section:nth-child(5){--p33-accent:#c07839}
#modalRoot .p38-interventions>section:nth-child(6){--p33-accent:#377a91}
#modalRoot .p38-interventions>section h4{
  display:flex!important;align-items:center!important;gap:10px!important;border:0!important;
  margin:0 0 13px!important;padding:0 0 11px!important;border-bottom:1px solid #e5edf4!important;
  color:#24415e!important;font-size:13px!important;font-weight:850!important;letter-spacing:-.01em!important;
}
#modalRoot .p38-group-number{
  display:grid;place-items:center;flex:none;border-radius:8px;width:30px;height:30px;
  color:var(--p33-accent);background:color-mix(in srgb,var(--p33-accent) 12%,white);
  font-size:10px;font-weight:900;letter-spacing:0;
}
#modalRoot .p38-interventions>section>div{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
#modalRoot .p38-interventions .p38-intervention-choice{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:9px!important;min-height:44px!important;height:auto!important;padding:10px 12px!important;
  background:#f8fafc!important;border:1px solid #dae5ef!important;border-radius:8px!important;
  border-left:3px solid transparent!important;box-shadow:none!important;color:#284359!important;
  text-align:left!important;white-space:normal!important;line-height:1.25!important;
  font-size:12px!important;font-weight:730!important;transition:background .15s,border-color .15s!important;
}
#modalRoot .p38-interventions .p38-intervention-choice:hover,
#modalRoot .p38-interventions .p38-intervention-choice:focus-visible{
  background:#eef6fd!important;border-color:var(--p33-accent)!important;transform:none!important;
}
#modalRoot .p38-interventions .p38-intervention-choice.has-record-v1036r11{
  background:#eefaf3!important;color:#175e39!important;border-color:#a2ddba!important;
  border-left-color:#2eab70!important;
}
#modalRoot .p38-interventions .p38-intervention-choice .p38-choice-title{
  display:block!important;flex:1;min-width:0;text-align:left!important;
}
#modalRoot .p38-interventions .p38-intervention-choice.has-record-v1036r11 .p38-choice-title{font-weight:850!important}
#modalRoot .p38-interventions .p38-intervention-choice:not(.has-record-v1036r11)::after{
  content:'›';font-size:20px;font-weight:400;color:#829bb2;line-height:.7;
}
@media(max-width:1190px){#modalRoot .epr-intervention-palette-v1036r10.p38-interventions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:670px){#modalRoot .epr-intervention-palette-v1036r10.p38-interventions{grid-template-columns:1fr!important}}

/* Duty Staff: a single clear set of metrics, current duty lead and resource roster. */
#viewRoot.p38-duty-workspace{padding:18px 22px 30px!important;display:flex!important;flex-direction:column!important;gap:14px!important}
#viewRoot.p38-duty-workspace > *{margin-top:0!important;margin-bottom:0!important;min-width:0!important}
#viewRoot.p38-duty-workspace .ambulance-duty-hero-p5{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  padding:27px 30px!important;min-height:115px!important;border-radius:15px!important;
  background:linear-gradient(110deg,#123e6c,#1769ac)!important;box-shadow:0 8px 23px rgba(17,76,133,.1)!important;
}
#viewRoot.p38-duty-workspace .ambulance-duty-hero-p5>div>span{font-size:10px!important;letter-spacing:.13em!important;opacity:.78!important}
#viewRoot.p38-duty-workspace .ambulance-duty-hero-p5 h2{font-size:26px!important;font-weight:850!important;margin:6px 0 4px!important}
#viewRoot.p38-duty-workspace .ambulance-duty-hero-p5 p{font-size:13px!important;opacity:.85!important}
#viewRoot.p38-duty-workspace .p38-duty-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
#viewRoot.p38-duty-workspace .p38-duty-summary article{
  display:flex;gap:15px;align-items:center;background:#fff;border:1px solid #d8e5f0;border-radius:13px;
  padding:17px 20px;min-height:100px;box-shadow:0 2px 7px rgba(14,44,74,.035);
}
#viewRoot.p38-duty-workspace .p38-summary-icon{display:grid;place-items:center;flex:none;width:41px;height:41px;border-radius:11px;background:#eef5fe;color:#236caf;font-size:11px;font-weight:900}
#viewRoot.p38-duty-workspace .p38-duty-summary article small{color:#62788f;font-size:11px;font-weight:800;letter-spacing:.025em}
#viewRoot.p38-duty-workspace .p38-duty-summary article strong{display:block;color:#183c5c;font-size:27px;line-height:1.2;margin:3px 0}
#viewRoot.p38-duty-workspace .p38-duty-summary article p{margin:0;color:#7990a3;font-size:11px}
#viewRoot.p38-duty-workspace .p38-duty-lead{display:flex;gap:26px;justify-content:space-between;align-items:center;padding:15px 19px;border:1px solid #d7e5f2;border-radius:12px;background:#f6faff}
#viewRoot.p38-duty-workspace .p38-duty-lead>div{display:grid;gap:6px;min-width:0}
#viewRoot.p38-duty-workspace .p38-duty-lead small{font-weight:900;font-size:10px;letter-spacing:.06em;color:#55718b}
#viewRoot.p38-duty-workspace .p38-duty-lead strong{font-size:14px;font-weight:850;color:#143b64}
#viewRoot.p38-duty-workspace .duty-toolbar{display:flex;justify-content:flex-end;gap:10px;align-items:center;order:0;flex-wrap:wrap;padding:0!important;background:transparent!important}
#viewRoot.p38-duty-workspace .ambulance-call-group-v1034{
  border:1px solid #d7e5ef!important;border-radius:14px!important;box-shadow:0 3px 12px rgba(17,49,79,.04)!important;overflow:hidden!important;background:#fff!important;
}
#viewRoot.p38-duty-workspace .ambulance-call-group-v1034>.panel-head{padding:18px 20px!important;align-items:center!important;border-bottom:1px solid #e5edf5!important;background:#fbfdff!important}
#viewRoot.p38-duty-workspace .ambulance-call-group-v1034 .ambulance-call-group-title-v1034{display:flex;align-items:center;gap:13px}
#viewRoot.p38-duty-workspace .ambulance-callsign-v1034{display:inline-flex!important;align-items:center!important;padding:6px 9px!important;border-radius:8px!important;background:#e9f3fe!important;color:#135c9c!important;font-weight:900!important;font-size:13px!important}
#viewRoot.p38-duty-workspace .ambulance-call-group-v1034 h3{font-size:16px!important;color:#1a3650!important}
#viewRoot.p38-duty-workspace .ambulance-call-group-v1034 .muted{font-size:12px!important;margin:6px 0 0!important}
#viewRoot.p38-duty-workspace .ambulance-crew-group-table-v1034{width:100%!important;border-collapse:collapse!important}
#viewRoot.p38-duty-workspace .ambulance-crew-group-table-v1034 thead th{background:#f6f9fc!important;padding:12px 16px!important;color:#667d91!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:10px!important}
#viewRoot.p38-duty-workspace .ambulance-crew-group-table-v1034 td{padding:14px 16px!important;border-top:1px solid #e6edf4!important}
#viewRoot.p38-duty-workspace .ambulance-crew-group-table-v1034 td strong{color:#203851!important}
#viewRoot.p38-duty-workspace .ambulance-crew-group-table-v1034 tr:hover td{background:#f7fbff!important}
@media(max-width:900px){#viewRoot.p38-duty-workspace .p38-duty-summary{grid-template-columns:1fr!important}}
@media(max-width:650px){#viewRoot.p38-duty-workspace{padding:12px!important}#viewRoot.p38-duty-workspace .ambulance-duty-hero-p5{padding:21px!important}#viewRoot.p38-duty-workspace .p38-duty-lead{flex-direction:column!important;align-items:flex-start!important}}

/* Observation dialog: maintain fixed geometry regardless of GCS/pupil input. */
#modalRoot form.p38-stable-clinical-modal.p27-observation-modal,
#modalRoot form.p38-stable-clinical-modal.p26-observation-modal,
#modalRoot form.p38-stable-clinical-modal.p25-observation-modal{
  position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
  width:min(1220px,calc(100vw - 60px))!important;max-width:min(1220px,calc(100vw - 60px))!important;
  height:min(800px,calc(100vh - 60px))!important;max-height:calc(100vh - 60px)!important;
  min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;
  box-sizing:border-box!important;margin:0!important;
}
#modalRoot form.p38-stable-clinical-modal.p27-observation-modal>.modal-body,
#modalRoot form.p38-stable-clinical-modal.p26-observation-modal>.modal-body,
#modalRoot form.p38-stable-clinical-modal.p25-observation-modal>.modal-body{
  min-height:0!important;flex:1 1 auto!important;overflow-x:hidden!important;overflow-y:auto!important;
  overscroll-behavior:contain!important;scrollbar-gutter:stable!important;
}
#modalRoot .p38-stable-clinical-modal .pupil-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;min-width:0!important}
#modalRoot .p38-stable-clinical-modal .pupil-assessment{min-width:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}
#modalRoot .p38-stable-clinical-modal .pupil-size-options{
  display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr))!important;align-items:end!important;
  gap:5px!important;width:100%!important;min-width:0!important;max-width:100%!important;
}
#modalRoot .p38-stable-clinical-modal .pupil-size-option{
  min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  flex:none!important;justify-items:center!important;overflow:visible!important;
}
#modalRoot .p38-stable-clinical-modal .pupil-size-option small{font-size:10px!important;white-space:nowrap!important}
#modalRoot .p38-stable-clinical-modal .pupil-dot{max-width:100%!important;flex-shrink:1!important}
@media(max-width:1050px){#modalRoot .p38-stable-clinical-modal .pupil-grid{grid-template-columns:1fr!important}}
@media(max-width:520px){#modalRoot .p38-stable-clinical-modal .pupil-size-options{grid-template-columns:repeat(5,minmax(0,1fr))!important}}

.p38-delete-epr{white-space:nowrap!important}
#modalRoot .p38-withdraw-dialog{display:grid;gap:14px}
#modalRoot .p38-withdraw-dialog p{padding:14px 15px;border-radius:9px;border:1px solid #f2c9ca;background:#fff8f8;color:#7a2831;line-height:1.5;margin:0}
#modalRoot .p38-withdraw-dialog label.field{margin:0}
#modalRoot .p38-new-record{animation:p38RecordHighlight 1.4s ease-out}
@keyframes p38RecordHighlight{from{background:#e6f7e9}to{background:transparent}}


/* ===============================================================
   v1.0.47 Patch 39 — rebuilt intervention library (category tabs)
   This completely replaces the old six tall pastel columns.
   =============================================================== */
#modalRoot .p39-interventions-library{
  display:block!important;background:#fff!important;border:1px solid #dce7ef!important;
  border-radius:15px!important;padding:0!important;overflow:hidden!important;
  box-shadow:0 4px 15px rgba(15,43,70,.035)!important;color:#18344e!important;
  width:100%!important;max-width:100%!important;margin:0 0 18px!important;
}
#modalRoot .p39-library-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px 18px;background:linear-gradient(135deg,#f8fbff,#f1f7fc);border-bottom:1px solid #e0eaf4}
#modalRoot .p39-library-heading small{font-size:10px;font-weight:900;letter-spacing:.13em;color:#6282a1}
#modalRoot .p39-library-heading h3{margin:3px 0 2px!important;font-size:21px!important;color:#123c62!important}
#modalRoot .p39-library-heading p{margin:0;color:#627d93;font-size:12px}
#modalRoot .p39-library-total{flex:none;border:1px solid #cbddeb;background:#fff;padding:8px 11px;border-radius:99px;color:#245477;font-size:11px;font-weight:800}
#modalRoot .p39-category-tabs{display:flex;gap:5px;overflow-x:auto;padding:12px 16px 0;border-bottom:1px solid #d9e6f0;scrollbar-width:thin;background:#fff}
#modalRoot .p39-category-tab{appearance:none!important;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;flex:0 0 auto;background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;color:#637c93!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important;padding:11px 14px!important;min-width:0!important;min-height:0!important;cursor:pointer}
#modalRoot .p39-category-tab:hover{color:#145b9a!important;background:#f5f9fd!important}
#modalRoot .p39-category-tab.active{color:#135b9f!important;border-bottom-color:#1765a8!important;background:#f5faff!important}
#modalRoot .p39-category-tab b{border-radius:99px;background:#dfefe6;padding:2px 7px;color:#197049;font-size:10px}
#modalRoot .p39-category-panel{padding:21px 23px 23px!important;background:#fff!important;border:0!important;margin:0!important;box-shadow:none!important;min-height:190px}
#modalRoot .p39-category-panel[hidden]{display:none!important}
#modalRoot .p39-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}
#modalRoot .p39-panel-heading>div{display:flex;flex-direction:column;gap:4px}
#modalRoot .p39-panel-heading strong{font-size:14px!important;color:#1b3c58!important}
#modalRoot .p39-panel-heading span,#modalRoot .p39-panel-heading small{font-size:11px;color:#7890a3}
#modalRoot .p39-procedure-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:stretch}
#modalRoot .p39-procedure{position:relative;appearance:none!important;display:flex!important;align-items:center!important;gap:11px!important;text-align:left!important;min-height:62px!important;height:auto!important;border:1px solid #d8e4ef!important;border-radius:10px!important;background:#fff!important;color:#1c435e!important;box-shadow:0 1px 4px rgba(15,50,82,.035)!important;padding:11px 13px!important;line-height:1.3!important;font-size:12px!important;font-weight:750!important;cursor:pointer!important;transition:background .15s,border-color .15s,box-shadow .15s!important}
#modalRoot .p39-procedure:hover,#modalRoot .p39-procedure:focus-visible{background:#f4f9fe!important;border-color:#5099d0!important;box-shadow:0 0 0 2px rgba(58,130,186,.1)!important;transform:none!important}
#modalRoot .p39-procedure-symbol{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:#e7f1fa;color:#27679e;font-size:17px;font-weight:600}
#modalRoot .p39-procedure-label{flex:1;min-width:0;font-size:12px;font-weight:750}
#modalRoot .p39-procedure-count{font-size:9px;font-weight:850;white-space:nowrap;background:#dff2e7;color:#17683f;border-radius:99px;padding:5px 7px}
#modalRoot .p39-procedure-arrow{color:#8ca2b5;font-size:21px;font-weight:500}
#modalRoot .p39-procedure.is-documented{border-color:#b9dec9!important;background:#f7fcf9!important}
#modalRoot .p39-procedure.is-documented .p39-procedure-symbol{background:#d9f1e4;color:#1b8755;font-size:15px;font-weight:900}
@media(max-width:1050px){#modalRoot .p39-procedure-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){#modalRoot .p39-procedure-grid{grid-template-columns:1fr!important}#modalRoot .p39-library-heading{padding:18px;align-items:flex-start}#modalRoot .p39-category-panel{padding:16px!important}#modalRoot .p39-library-total{display:none}}

/* A selected intervention opens its detail view without the category grid behind it. */
#modalRoot .p39-interventions-library[hidden]{display:none!important}


/* Patch 40 — clinical EPR action alignment, accurate case-note rendering and streamlined overview. */
.p40-epr-actions-left{display:flex!important;justify-content:flex-start!important;align-items:center!important;flex-wrap:wrap;gap:12px!important;}
.p40-epr-actions-left .p40-reliable-save-label,.p40-epr-actions-left [data-epr-autosave-status]{margin-left:0!important;text-align:left!important;}
.p40-epr-actions-left .p38-delete-epr{order:0!important;margin-left:0!important;}
.p40-reliable-save-label{font-weight:600;font-size:13px;white-space:normal;}
.p40-report-notes{margin:12px 0 18px;}
.p40-report-notes>strong{display:block;margin-bottom:9px;font-weight:700;}
.p40-preserved-clinical-notes{background:#f5f8fc;border-left:3px solid #1466a5;border-radius:6px;padding:14px 16px;white-space:pre-wrap;overflow-wrap:anywhere;color:#193451;line-height:1.55;font-weight:400;}
.p40-preserved-clinical-notes strong,.p40-preserved-clinical-notes b{font-weight:700;}
.p40-preserved-clinical-notes p,.p40-preserved-clinical-notes div{margin:0;}
.p40-report-extra-heading{font-size:14px;margin:20px 0 9px;}
.p40-epr-dashboard .p40-epr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0;}
.p40-epr-metrics>div{border:1px solid #dae5ef;border-radius:12px;background:#fff;padding:16px 18px;display:flex;flex-direction:column;gap:5px;}
.p40-epr-metrics span{color:#526988;font-size:13px;}
.p40-epr-metrics strong{font-size:25px;color:#123b70;}
.p40-epr-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.p40-epr-dashboard .p28-hero-actions{display:flex;align-items:center;gap:16px;}
.p22-epr-news2,.p22-epr-remove-entry{z-index:9999!important;overflow:auto;}
@media(max-width:880px){.p40-epr-dashboard .p40-epr-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media print{.p40-preserved-clinical-notes{white-space:pre-wrap!important;break-inside:avoid;background:transparent!important;border-color:#666;}}

/* Ensure EPR destructive action and verified save state start at left edge of footer. */
#modalRoot .epr-reference-layout-v1036r9>.modal-actions.p40-epr-actions-left{padding-left:18px!important;justify-content:flex-start!important;}
#modalRoot .epr-reference-layout-v1036r9>.modal-actions.p40-epr-actions-left .autosave-status{margin-left:0!important;margin-right:auto!important;}
.p40-retry-save[hidden]{display:none!important;}

/* P41 -- explicitly manual ambulance handover, configurable social history */
.p41-handover-alert {background:#fff0f0!important;border:1px solid #b91c1c!important;border-radius:9px;padding:10px!important;}
.p41-handover-alert>span,.p41-handover-alert small{color:#b91c1c!important;font-weight:800!important;}
.p41-handover-required{border:2px solid #b91c1c!important;box-shadow:0 0 0 2px rgba(185,28,28,.1)!important;}
.p41-social-select{width:100%;max-width:100%;min-height:40px;}
.p41-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;padding:18px;}
.p41-config-grid textarea{line-height:1.45;resize:vertical;min-height:105px;background:#fff;font:inherit;}
.p41-admin-intro{border-left:4px solid #2563eb;}
.p41-config-savebar{position:sticky;bottom:0;z-index:6;background:#f4f8fc;border:1px solid #c4d4e8;box-shadow:0 -4px 20px #09224516;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 20px;border-radius:12px;}
.p41-health-state{display:inline-block;margin-left:10px;font-size:12px;}
@media(max-width:650px){.p41-config-grid{grid-template-columns:1fr;}.p41-config-savebar{flex-wrap:wrap;}}
/* Patch 41: ambulance EPR management and handover validation */
.p41-handover-alert{border:1px solid #d64045!important;border-radius:9px;padding:10px;background:#fff0f0!important;color:#a21d25!important}
.p41-handover-alert span{font-weight:800;color:#b42318!important}
.p41-handover-required{border:2px solid #dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.11)!important;background:#fff!important}
.p41-handover-alert small{display:block;color:#ad252a;font-weight:700;margin:7px 0 0}
.p41-social-select{min-height:40px;width:100%;border-radius:8px}
.p41-ambulance-admin{display:grid;gap:18px}
.p41-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.p41-config-grid textarea{min-height:125px;line-height:1.45;resize:vertical;font:inherit}
.p41-config-savebar{position:sticky;bottom:8px;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:16px;background:var(--panel,#fff);border:1px solid #abc6e7;border-radius:12px;box-shadow:0 6px 20px rgba(11,38,73,.1)}
.p41-health-state{display:block;line-height:1.5;font-size:12px;margin-top:6px}
.p41-db-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:14px}
.p41-db-tools .field{min-width:240px;flex:0 1 300px}
.p41-db-tools .p41-health-state{flex-basis:100%}
.p41-admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.p41-admin-metrics>div{border-radius:10px;background:#eef5fd;border:1px solid #d5e2f5;padding:12px}
.p41-admin-metrics b{font-size:21px;display:block}
.p41-admin-metrics span{font-size:12px;color:#54708b;display:block}
.p41-admin-metrics>div.p41-warn{background:#fff1f1;border-color:#f2bcbc}
.p41-admin-metrics>div.p41-warn b{color:#b42318}
.p41-save-now{margin-left:8px}
@media(max-width:800px){.p41-config-grid{grid-template-columns:1fr}.p41-admin-metrics{grid-template-columns:1fr}.p41-config-savebar{flex-direction:column;align-items:stretch}}

/* Patch 42 — compact, consistent hospital handover workflow */
.disposition-p18 .p42-handover-card {display:flex!important;flex-direction:column!important;gap:16px!important;padding:18px!important;border:1px solid #b5cef0!important;background:#f8fbff!important;border-radius:12px!important;}
.p42-handover-card .p42-handover-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;padding:0 0 14px!important;border-bottom:1px solid #d7e6f7!important;}
.p42-handover-card .p42-handover-header>div:first-child{flex:1 1 60%!important;min-width:0!important;}
.p42-handover-card .p42-handover-header h4{font-size:16px!important;line-height:1.3!important;margin:0 0 6px!important;}
.p42-handover-card .p42-handover-header p{font-size:13px!important;line-height:1.5!important;max-width:680px!important;margin:0!important;color:#4e6079!important;}
.p42-handover-card .p42-handover-actions{display:flex!important;align-items:start!important;justify-content:flex-end!important;min-width:170px!important;gap:10px!important;margin:0!important;}
.p42-handover-card .p42-handover-actions .btn{min-height:44px!important;min-width:160px!important;padding:9px 15px!important;line-height:1.3!important;white-space:normal!important;}
.p42-handover-card .p42-handover-fields{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;gap:14px!important;margin:0!important;}
.p42-handover-card .p42-handover-fields>label.field{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;min-width:0!important;margin:0!important;padding:10px!important;border:1px solid transparent!important;border-radius:9px!important;}
.p42-handover-card .p42-handover-fields>label.field>span{display:block!important;font-size:12px!important;line-height:1.35!important;font-weight:700!important;min-height:32px!important;color:#32445f!important;}
.p42-handover-card .p42-handover-fields>label.field>input{box-sizing:border-box!important;display:block!important;width:100%!important;min-height:44px!important;margin:0!important;}
.p42-handover-card .p42-handover-fields>label.p41-handover-alert{border-color:#dc2626!important;background:#fff1f2!important;padding:10px!important;}
.p42-handover-card .p42-handover-fields>label.p41-handover-alert>span,.p42-handover-card .p42-handover-fields>label.p41-handover-alert small{color:#b91c1c!important;}
.p42-handover-card .p42-handover-fields>label.field>small{line-height:1.4!important;margin:2px 0 0!important;}
.p42-manual-patient-time>input:placeholder-shown{background:#fff!important;}
@media(max-width:1080px){.p42-handover-card .p42-handover-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.p42-handover-card .p42-handover-fields>label:last-child{grid-column:1/-1;}}
@media(max-width:700px){.p42-handover-card .p42-handover-header{flex-direction:column!important;}.p42-handover-card .p42-handover-actions,.p42-handover-card .p42-handover-actions .btn{width:100%!important;}.p42-handover-card .p42-handover-fields{grid-template-columns:minmax(0,1fr)!important;}.p42-handover-card .p42-handover-fields>label:last-child{grid-column:auto;}}

/* Patch 45: persistent, readable database error message */
.p45-save-error-detail{display:grid;gap:6px;border:1px solid #dc2626;background:#fef2f2;color:#7f1d1d;padding:10px 14px;border-radius:10px;max-width:min(760px,95vw);font-size:12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.p45-save-error-detail strong{font-size:12px}.p45-save-error-detail small{color:#991b1b}.p45-save-error-detail span{font-family:inherit}.p40-reliable-save-label.save-error-p37{max-width:700px;white-space:normal;overflow-wrap:anywhere}



/* === v1.0.47 Patch 47: EPR usability, safe modal containment, print report === */
#modalRoot .p47-epr>.modal-actions.p47-epr-footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:10px!important;min-height:64px!important;padding:12px 22px!important;box-sizing:border-box!important}
#modalRoot .p47-epr>.modal-actions.p47-epr-footer>button{height:40px!important;min-width:124px!important;white-space:nowrap!important;border-radius:9px!important;margin:0!important;padding:9px 16px!important;font-size:12px!important}
#modalRoot .p47-epr>.modal-actions.p47-epr-footer>.p41-save-now{min-width:174px!important}
#modalRoot .p47-epr>.modal-actions.p47-epr-footer>.autosave-status,
#modalRoot .p47-epr>.modal-actions.p47-epr-footer>[data-epr-autosave-status],
#modalRoot .p47-epr>.modal-actions.p47-epr-footer>.epr-save-indicator-v1036r9{flex:1 1 260px!important;min-width:175px!important;max-width:calc(100% - 310px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important}
#modalRoot .p47-epr .p39-procedure.is-documented{border-color:#84cda5!important;background:#ecfdf3!important;box-shadow:inset 0 0 0 1px #b8e2c9!important}
#modalRoot .p47-epr .p39-procedure.is-documented .p39-procedure-count{background:#137747!important;color:white!important;font-size:11px!important;padding:5px 9px!important}
/* Child observation modal: freeze geometry with scroll IN the body; no page drift on pupil clicks. */
#modalRoot form.p38-stable-clinical-modal.p27-observation-modal,
#modalRoot form.p38-stable-clinical-modal.p26-observation-modal,
#modalRoot form.p38-stable-clinical-modal.p25-observation-modal{
  position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;
  transform:translate(-50%,-50%)!important;margin:0!important;
  width:min(1150px,calc(100vw - 40px))!important;
  height:min(785px,calc(100dvh - 50px))!important;
  max-height:calc(100dvh - 50px)!important;min-height:0!important;
  max-width:calc(100vw - 40px)!important;
  overflow:hidden!important;display:flex!important;flex-direction:column!important;
  box-shadow:0 20px 58px rgba(9,35,62,.30)!important;z-index:1200!important;
}
#modalRoot form.p38-stable-clinical-modal>.modal-head{position:relative!important;top:auto!important;flex:0 0 56px!important;height:56px!important;min-height:56px!important}
#modalRoot form.p38-stable-clinical-modal>.modal-body{position:relative!important;flex:1 1 0!important;min-height:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
#modalRoot form.p38-stable-clinical-modal>.modal-actions{position:relative!important;top:auto!important;bottom:auto!important;flex:0 0 62px!important;min-height:62px!important;height:62px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;z-index:10!important;background:#fff!important;border-top:1px solid #d8e3f0!important}
#modalRoot .p38-stable-clinical-modal .pupil-size-options{grid-template-columns:repeat(9,minmax(25px,1fr))!important}
#modalRoot .p38-stable-clinical-modal .pupil-assessment{min-height:0!important;overflow:visible!important}
@media(max-width:800px){#modalRoot .p47-epr>.modal-actions.p47-epr-footer{padding:10px!important}#modalRoot .p47-epr>.modal-actions.p47-epr-footer>button{min-width:90px!important}#modalRoot .p47-epr>.modal-actions.p47-epr-footer>.p41-save-now{min-width:130px!important}}
/* Standalone child dialog in front of EPR (no nested form and no clipped scroll). */
#modalRoot>.p47-dialog-backdrop{position:fixed!important;inset:0!important;background:rgba(7,27,51,.5)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;z-index:99999!important}
#modalRoot .p47-dialog{width:min(690px,calc(100vw - 36px));max-height:min(800px,calc(100dvh - 40px));display:flex;flex-direction:column;background:#fff;border:1px solid #cfdeec;border-radius:15px;box-shadow:0 26px 70px #061c3970;overflow:hidden;color:#1e364d}
#modalRoot .p47-dialog>header{padding:18px 22px;border-bottom:1px solid #e0e9f1;display:flex;justify-content:space-between;gap:14px;align-items:center}
#modalRoot .p47-dialog h2{font-size:19px;margin:0;color:#153f6e}
#modalRoot .p47-dialog-x{border:0;background:transparent;color:#698095;font-size:24px;padding:1px 7px;width:auto}
#modalRoot .p47-dialog-main{padding:20px 22px;overflow-y:auto;min-height:0}
#modalRoot .p47-dialog>footer{border-top:1px solid #e0e9f1;padding:13px 22px;display:flex;justify-content:flex-end;gap:10px}
#modalRoot .p47-delete-info{color:#536a7d;font-size:13px;line-height:1.6;background:#f3f7fb;border-radius:8px;padding:11px 13px}
#modalRoot .p47-delete-error{color:#a62218;padding:8px;background:#fff2f2;border-radius:7px;font-weight:700}
#modalRoot .p47-news-score{background:#f2f7fc;padding:14px 19px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
#modalRoot .p47-news-score small{display:block;color:#6b8093;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
#modalRoot .p47-news-score strong{display:block;font-size:15px;margin-top:3px}
#modalRoot .p47-news-score b{background:#eafbf0;color:#067647;font-size:27px;display:grid;place-content:center;min-width:54px;height:54px;border-radius:13px}
#modalRoot .p47-news-score.orange b{background:#fff2dc;color:#ac5b00}
#modalRoot .p47-news-score.red b{background:#fee4e2;color:#b42318}
#modalRoot .p47-score-table th{font-size:11px;padding:11px 12px}
#modalRoot .p47-score-table td{font-size:13px;padding:10px 12px}
#modalRoot .p47-score-table .p47-trigger td{background:#fff4e6;font-weight:750}
#modalRoot .p47-news-reason{font-size:13px;padding:10px;background:#f5f8fc;border-radius:8px}
#modalRoot .p47-scoring-note{color:#667a8e;font-size:11px}
/* Clinician-facing case overview: an A4 report, not a dashboard of tiles. */
#modalRoot .p47-clinical-report{max-width:960px!important;min-width:0!important;margin:0 auto!important;background:#fff!important;color:#1a2b3b!important;padding:35px 42px 45px!important;box-shadow:0 3px 18px rgba(20,43,68,.07)!important}
#modalRoot .p47-clinical-report .report-header{background:#f2f7fd!important;border-bottom:3px solid #135e9f!important;padding:18px 20px!important;margin:0 0 0!important;align-items:center!important}
#modalRoot .p47-clinical-report .report-header h1{font-size:24px!important;line-height:1.2!important}
#modalRoot .p47-clinical-report .report-header p{font-size:11px!important}
#modalRoot .p47-report-banner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d6e3ee;border-top:0;background:#fafcff;margin-bottom:24px}
#modalRoot .p47-report-banner>div{padding:12px 14px;min-width:0;border-right:1px solid #e4eaf0}
#modalRoot .p47-report-banner span{display:block;text-transform:uppercase;color:#607c96;font-size:9px;font-weight:800;letter-spacing:.06em}
#modalRoot .p47-report-banner strong{display:block;font-size:12px;margin-top:6px;color:#163b64;overflow-wrap:anywhere}
#modalRoot .p47-report-section{margin:0 0 22px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;break-inside:avoid-page}
#modalRoot .p47-report-section>h2{font-size:14px!important;color:#114d7d!important;background:#eff5fb!important;border-left:4px solid #1665a7!important;padding:9px 12px!important;margin:0 0 10px!important;line-height:1.3!important}
#modalRoot .p47-clinical-report .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border:1px solid #e2e8f0!important;border-radius:5px!important;overflow:hidden}
#modalRoot .p47-clinical-report .detail{background:#fff!important;border-radius:0!important;padding:10px 13px!important;border-bottom:1px solid #edf1f5!important;min-width:0!important}
#modalRoot .p47-clinical-report .detail:nth-child(4n+3),#modalRoot .p47-clinical-report .detail:nth-child(4n+4){background:#fafcff!important}
#modalRoot .p47-clinical-report .detail span{font-size:9px!important;letter-spacing:.04em;color:#60758e!important}
#modalRoot .p47-clinical-report .detail strong{margin-top:4px!important;font-weight:600!important;font-size:12px!important;line-height:1.45!important;overflow-wrap:anywhere!important}
#modalRoot .p47-clinical-report .report-section p{font-size:12px!important;line-height:1.65!important;white-space:normal!important}
#modalRoot .p47-clinical-report table{font-size:11px!important;border-collapse:collapse!important;width:100%!important}
#modalRoot .p47-clinical-report table th,#modalRoot .p47-clinical-report table td{font-size:10px!important;border:1px solid #e2e8f0!important;padding:8px!important;vertical-align:top!important;white-space:normal!important;line-height:1.5!important}
#modalRoot .p47-clinical-report table th{background:#f0f5fb!important;color:#3c5875!important}
#modalRoot .p47-clinical-report .p47-survey-findings{white-space:pre-wrap!important;line-height:1.55!important}
#modalRoot .p47-clinical-report .p47-authored-note{white-space:pre-wrap!important;line-height:1.6!important;font-size:12px!important;font-weight:400!important;color:#28384b!important}
#modalRoot .p47-clinical-report .p47-report-observations{break-inside:auto!important}
@media(max-width:700px){#modalRoot .p47-clinical-report{padding:14px!important}#modalRoot .p47-report-banner{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media print{
  @page{size:A4 portrait;margin:12mm}
  html body:has(.p47-clinical-report) *{visibility:hidden!important}
  body:has(.p47-clinical-report) .p47-clinical-report,
  body:has(.p47-clinical-report) .p47-clinical-report *{visibility:visible!important}
  body:has(.p47-clinical-report) #modalRoot .p47-clinical-report{position:absolute!important;left:0!important;top:0!important;margin:0!important;max-width:none!important;width:100%!important;padding:0!important;box-shadow:none!important}
  body:has(.p47-clinical-report) .p47-report-section{break-inside:avoid-page!important}
  body:has(.p47-clinical-report) .p47-report-observations{break-inside:auto!important}
}

/* P48: clinical workflow table/search and read-only historic archive. */
.p48-epr-search{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:14px 0;padding:18px 20px;background:#fff;border:1px solid #d7e3ee;border-radius:13px;color:#60748c}
.p48-epr-search .field{flex:1 1 400px;margin:0}.p48-epr-search input{width:100%;min-height:43px}
.p48-epr-table{width:100%;border-collapse:collapse;table-layout:auto}.p48-epr-table th,.p48-epr-table td{text-align:left;padding:13px 15px;border-bottom:1px solid #e7eef5;vertical-align:middle}
.p48-epr-table small{display:block;color:#61748e;font-size:12px;margin-top:5px}.p48-epr-table th{white-space:nowrap;background:#f6f9fc;font-size:11px;text-transform:uppercase;letter-spacing:.035em}
.p48-epr-table .row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.p48-epr-table tr[hidden]{display:none!important}
.p48-epr-workspace > .panel{margin-bottom:16px}.p48-booked-resource{transition:box-shadow .15s}.p48-booked-resource:has(input:checked){border-color:#1476b8;box-shadow:0 0 0 2px #b9daf7}
.p48-case-overview article.report{max-width:1100px;margin:0 auto}
@media(max-width:860px){.p48-epr-table{min-width:960px}.p48-epr-search{display:block}}

/* P49: native, accessible Social History selectors. Avoid clipping of
   custom dropdown menus inside the EPR modal's scrollable panel. */
.p33-social-grid select.p41-social-select{display:block!important;opacity:1!important;position:static!important;pointer-events:auto!important;width:100%;height:44px;appearance:auto!important;-webkit-appearance:menulist!important;background:#fff;color:#152b45;border:1px solid #c4d4e5;border-radius:8px;padding:0 10px;cursor:pointer;z-index:auto;}
.p33-social-grid select.p41-social-select:focus{outline:2px solid #2375c7;outline-offset:1px}

/* v1.0.47 P52 — visible final-sign-off preconditions */
.p23-signoff-missing{border-color:#f7bb80!important;background:#fff8f0!important}
.p23-signoff-missing span{display:block;white-space:normal;line-height:1.6;font-weight:600}
.p23-signoff-actions .btn{min-height:40px;opacity:1!important;cursor:pointer!important}
.p23-signoff-head .tag.orange{white-space:nowrap}
