:root{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#111827;
  background:#f3f4f6;
}

*{box-sizing:border-box}

body{
  margin:0;
  background:#f3f4f6;
}

button,textarea,input,select{font:inherit}

.shell{
  width:min(920px,100%);
  margin:0 auto;
  padding:18px 14px 64px;
}

.app-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin:12px 0 14px;
}

.eyebrow{
  margin:0 0 4px;
  font-size:.75rem;
  letter-spacing:.12em;
  font-weight:800;
  color:#4f46e5;
}

h1{
  font-size:clamp(1.45rem,5vw,2.2rem);
  margin:0;
}

h2{
  font-size:1.05rem;
  margin:0;
}

.section-heading p{
  margin:5px 0 0;
  color:#6b7280;
  font-size:.9rem;
  line-height:1.4;
}

.badge{
  padding:7px 10px;
  border-radius:999px;
  background:#e5e7eb;
  font-size:.75rem;
  font-weight:800;
  white-space:nowrap;
}

.notice{
  background:#fff7ed;
  border:1px solid #fdba74;
  color:#9a3412;
  padding:11px 12px;
  border-radius:12px;
  font-size:.8rem;
  font-weight:700;
  line-height:1.4;
  margin-bottom:14px;
}

.card{
  background:white;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:14px;
  margin:12px 0;
  box-shadow:0 4px 16px rgba(0,0,0,.04);
}

label{
  display:block;
  margin-top:16px;
  margin-bottom:7px;
  font-size:.86rem;
  font-weight:800;
  color:#374151;
}

input,
textarea,
select{
  width:100%;
  border:1px solid #d1d5db;
  border-radius:12px;
  padding:12px;
  background:#fff;
  color:#111827;
}

input,
select{
  min-height:44px;
}

textarea{
  resize:vertical;
  line-height:1.45;
  min-height:110px;
}

input:focus,
textarea:focus,
select:focus{
  outline:3px solid rgba(79,70,229,.13);
  border-color:#6366f1;
}

.field-grid{
  display:grid;
  gap:12px;
}

.two-col{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.three-col{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.vital-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.mini-output{
  margin-top:9px;
  padding:9px 11px;
  border-radius:10px;
  background:#eef2ff;
  color:#3730a3;
  font-size:.82rem;
  font-weight:800;
}

.field-group label{
  margin-top:0;
}

.compact-top{
  margin-top:14px;
}

.toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:8px;
}

button,
.file-btn{
  border:0;
  border-radius:10px;
  padding:10px 14px;
  cursor:pointer;
  font-weight:750;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
}

button:disabled{
  opacity:.45;
  cursor:not-allowed;
}

.primary{
  background:#4f46e5;
  color:white;
}

.large{
  width:100%;
  padding:14px;
  margin:4px 0 8px;
  font-size:1rem;
}

.secondary,
.file-btn{
  background:#eef2ff;
  color:#3730a3;
}

.danger{
  background:#fee2e2;
  color:#991b1b;
}

.file-btn input{
  display:none;
}

.status{
  font-size:.82rem;
  color:#6b7280;
  min-height:1.1em;
  margin-top:8px;
}

.status.error{color:#b91c1c}
.status.ok{color:#047857}

.summary-box{
  margin-top:14px;
  padding:10px 12px;
  border-radius:10px;
  background:#f9fafb;
  border:1px solid #e5e7eb;
  color:#4b5563;
  font-size:.83rem;
  line-height:1.45;
  white-space:pre-wrap;
}

.dispatch-btn,
.dispatch-toggle,
.identity-btn,
.chief-toggle,
.history-btn,
.primary-btn,
.primary-toggle,
.assessment-btn,
.assessment-toggle,
.treatment-btn,
.treatment-toggle,
.transport-btn,
.transport-toggle{
  background:#f3f4f6;
  color:#374151;
  border:1px solid #d1d5db;
  transition:.15s ease;
}

.dispatch-btn.selected,
.dispatch-toggle.selected,
.identity-btn.selected,
.chief-toggle.selected,
.history-btn.selected,
.primary-btn.selected,
.primary-toggle.selected,
.assessment-btn.selected,
.assessment-toggle.selected,
.treatment-btn.selected,
.treatment-toggle.selected,
.transport-btn.selected,
.transport-toggle.selected{
  background:#4f46e5;
  color:white;
  border-color:#312e81;
}

@media (max-width:700px){
  .two-col,
  .three-col,
  .vital-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:560px){
  .app-header{
    align-items:flex-start;
  }

  .toolbar>*{
    flex:1 1 145px;
  }

  .badge{
    font-size:.68rem;
  }
}


.app-footer{
  margin:28px 0 8px;
  padding:18px 12px;
  text-align:center;
  color:#6b7280;
  font-size:.78rem;
  line-height:1.55;
}
.app-footer strong{display:block;color:#374151;font-size:.86rem}
.app-footer span{display:block}


/* =========================================================
   STAGE 5A - CLINICAL HIGHLIGHTS + VERBAL REPORTS
========================================================= */

.header-subtitle{
  margin:5px 0 0;
  color:#6b7280;
  font-size:.86rem;
  font-weight:700;
}

.field-help{
  margin:6px 0 10px;
  color:#6b7280;
  font-size:.8rem;
  line-height:1.45;
}

.vital-field{
  position:relative;
}

input.abnormal-field{
  border:2px solid #dc2626;
  background:#fef2f2;
  color:#991b1b;
  font-weight:800;
}

input.abnormal-field:focus{
  border-color:#b91c1c;
  outline:3px solid rgba(220,38,38,.14);
}

.vital-flag{
  display:none;
  margin-top:6px;
  color:#b91c1c;
  font-size:.72rem;
  font-weight:850;
  line-height:1.3;
}

.vital-flag.show{
  display:block;
}

.clinical-alert{
  margin-top:12px;
  padding:11px 12px;
  border-radius:11px;
  border:1px solid #fca5a5;
  background:#fef2f2;
  color:#991b1b;
  font-size:.8rem;
  font-weight:850;
  line-height:1.45;
}

.hidden{
  display:none !important;
}

.assessment-btn.abnormal-selected,
.assessment-toggle.abnormal-selected{
  background:#dc2626 !important;
  border-color:#991b1b !important;
  color:white !important;
}

.assessment-btn.special-selected{
  background:#fff7ed !important;
  border-color:#fb923c !important;
  color:#9a3412 !important;
}

.report-panel{
  margin-top:14px;
  border:1px solid #d1d5db;
  border-radius:14px;
  padding:13px;
  background:#f9fafb;
}

.report-panel-heading h3{
  margin:0;
  font-size:1rem;
}

.report-panel-heading p{
  margin:5px 0 0;
  color:#6b7280;
  font-size:.8rem;
  line-height:1.4;
}

.radio-report-controls{
  margin-top:10px;
}

.eta-field{
  max-width:280px;
}

.spoken-report{
  margin-top:12px;
  padding:16px;
  border-radius:12px;
  border:2px solid #c7d2fe;
  background:white;
  color:#111827;
  font-size:1rem;
  font-weight:750;
  line-height:1.7;
  letter-spacing:.01em;
}

.handoff-panel{
  margin-top:16px;
}

.handoff-readout{
  display:grid;
  gap:10px;
  margin-top:12px;
}

.handoff-row{
  border:1px solid #e5e7eb;
  border-left:5px solid #6366f1;
  border-radius:11px;
  background:white;
  padding:12px 13px;
}

.handoff-row.handoff-critical{
  border-color:#fecaca;
  border-left-color:#dc2626;
  background:#fef2f2;
}

.handoff-label{
  color:#4f46e5;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:4px;
}

.handoff-critical .handoff-label{
  color:#b91c1c;
}

.handoff-value{
  color:#111827;
  font-size:1.02rem;
  font-weight:750;
  line-height:1.5;
}

.handoff-empty{
  padding:14px;
  border:1px dashed #d1d5db;
  border-radius:10px;
  color:#6b7280;
  background:white;
}

@media (max-width:560px){
  .spoken-report{
    font-size:.98rem;
    line-height:1.65;
  }

  .handoff-value{
    font-size:1rem;
  }

  .eta-field{
    max-width:none;
  }
}


/* =========================================================
   STAGE 5B - FIELD WORKFLOW FOUNDATION
========================================================= */
.time-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.time-entry .secondary{white-space:nowrap}
.clinical-switch-card{position:sticky;top:0;z-index:20;box-shadow:0 7px 22px rgba(0,0,0,.08)}
.clinical-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.clinical-tab-btn,.stage5b-btn,.stage5b-toggle{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}
.clinical-tab-btn.selected,.stage5b-btn.selected,.stage5b-toggle.selected{background:#4f46e5;color:#fff;border-color:#312e81}
.clinical-page.hidden{display:none!important}
.trauma-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
.trauma-grid textarea{min-height:88px}
.access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#callTimelinePreview{white-space:pre-line}
.clinical-alert.warning{border-color:#fbbf24;background:#fffbeb;color:#92400e}
@media(max-width:700px){.trauma-grid,.access-grid{grid-template-columns:1fr}.time-entry{grid-template-columns:1fr}.time-entry .secondary{width:100%}}
.pms-details{margin-top:10px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb;overflow:hidden}
.pms-details summary{cursor:pointer;padding:11px 12px;font-size:.82rem;font-weight:850;color:#374151}
.pms-table{display:grid;gap:8px;padding:0 10px 10px}
.pms-limb{display:grid;grid-template-columns:1.1fr repeat(3,minmax(0,1fr));gap:8px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:9px}
.pms-limb strong{font-size:.8rem;color:#374151}
.pms-limb select{min-height:38px;padding:8px;font-size:.8rem}
@media(max-width:700px){.pms-limb{grid-template-columns:1fr}.pms-limb strong{margin-bottom:2px}}


/* =========================================================
   STAGE 5C - MEDICATIONS & DOCUMENT CAPTURE
========================================================= */
.provider-level-panel{margin-top:14px;padding-top:10px;border-top:1px solid #e5e7eb}
.stage5c-provider-btn,.stage5c-tab-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}
.stage5c-provider-btn.selected,.stage5c-tab-btn.selected{background:#4f46e5;color:#fff;border-color:#312e81}
.stage5c-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.stage5c-tab-panel.hidden,.hidden{display:none!important}
.compact-notice{margin:8px 0 14px;font-size:.8rem}
.check-line{display:flex;gap:9px;align-items:flex-start;font-weight:700;margin-top:12px}
.check-line input{width:auto;min-height:0;margin-top:3px}
.stack-list{display:grid;gap:9px;margin-top:12px}
.stack-item{border:1px solid #e5e7eb;border-radius:12px;padding:11px;background:#f9fafb}
.stack-item-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.stack-item strong{font-size:.9rem}.stack-item p{margin:5px 0 0;font-size:.82rem;line-height:1.45;color:#4b5563}
.stack-item .mini-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.mini-actions button{min-height:34px;padding:6px 10px;font-size:.76rem}
.empty-state{color:#6b7280;font-size:.84rem}
.med-reference-grid{display:grid;gap:10px;margin-top:12px}
.med-card{border:1px solid #d1d5db;border-radius:14px;padding:12px;background:#fff}
.med-card h3{margin:0 0 4px;font-size:1rem}.med-card .med-protocol{font-size:.74rem;font-weight:800;color:#4f46e5;margin-bottom:8px}
.med-card dl{display:grid;grid-template-columns:130px 1fr;gap:6px 10px;margin:0;font-size:.8rem;line-height:1.4}.med-card dt{font-weight:850;color:#374151}.med-card dd{margin:0;color:#4b5563}
.med-card .toolbar{margin-top:10px}.protocol-source-note{padding:10px 11px;border-radius:10px;background:#eef2ff;color:#3730a3;font-size:.78rem;line-height:1.4}
.review-subcard{margin-top:14px;padding:12px;border:1px solid #c7d2fe;background:#eef2ff;border-radius:12px}.review-subcard h3{margin:0 0 4px}.small-muted{font-size:.78rem;color:#6b7280;margin:0 0 8px}
.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-toolbar{margin-top:0}.review-actions{margin-bottom:10px}.subheading{font-size:.92rem;margin:18px 0 6px}
@media(max-width:700px){.stage5c-tabs,.three-col{grid-template-columns:1fr}.med-card dl{grid-template-columns:1fr}.med-card dt{margin-top:4px}}


/* =========================================================
   STAGE 5D - PAGE NAVIGATION / TRAUMA BUTTONS / PEDIATRIC GENERATOR
========================================================= */
.main-nav{position:sticky;top:0;z-index:60;display:flex;gap:8px;overflow-x:auto;padding:10px;margin:0 0 12px;background:rgba(243,244,246,.96);backdrop-filter:blur(8px);border:1px solid #d1d5db;border-radius:14px;scrollbar-width:thin}
.main-nav-btn{flex:0 0 auto;min-height:42px;padding:9px 13px;border:1px solid #d1d5db;border-radius:10px;background:white;color:#374151;font-weight:800;font-size:.82rem}
.main-nav-btn.selected{background:#4f46e5;border-color:#312e81;color:white}
.page-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin:0 0 14px;border-radius:14px;background:white;border:1px solid #e5e7eb}
.page-banner h2{margin:0}.page-banner p:last-child{margin:4px 0 0;color:#6b7280;font-size:.82rem}
.app-page-hidden{display:none!important}
.trauma-pop-tabs{margin-bottom:14px}.trauma-pop-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.trauma-pop-btn.selected{background:#4f46e5;color:white;border-color:#312e81}
.trauma-pop-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trauma-region-card{border:1px solid #d1d5db;border-radius:14px;padding:12px;background:#f9fafb}.trauma-region-card h3{margin:0 0 8px;font-size:.95rem}.trauma-button-grid{gap:7px}.trauma-finding-btn{background:white;color:#374151;border:1px solid #d1d5db;min-height:38px;padding:7px 9px;font-size:.78rem}.trauma-finding-btn.selected{background:#4f46e5;border-color:#312e81;color:white}.trauma-selected-line{margin-top:9px;padding:8px 9px;border-radius:9px;background:white;border:1px dashed #c7d2fe;color:#3730a3;font-size:.78rem;font-weight:750;line-height:1.4}.about-credit{display:grid;gap:6px;padding:16px;border-radius:12px;background:#eef2ff;color:#312e81}.about-credit span{font-size:.82rem;color:#4b5563}
#pediatricNarrativeGeneratorSection textarea{margin:12px 0}
@media(max-width:700px){.main-nav{border-radius:10px;margin-left:-4px;margin-right:-4px}.trauma-pop-panel{grid-template-columns:1fr}.page-banner{padding:12px}.main-nav-btn{font-size:.78rem;padding:8px 10px}}


/* Stage 5E - Medication cautions / patient-specific medication alerts */
.med-caution-text{background:#fffbeb;border-left:4px solid #f59e0b;padding:8px 10px;border-radius:8px;color:#78350f!important;font-weight:650}
.med-patient-warning{margin:8px 0 10px;padding:10px 11px;border:2px solid #dc2626;background:#fef2f2;color:#991b1b;border-radius:10px;font-size:.8rem;line-height:1.45}
.med-card-alert{border-color:#ef4444;box-shadow:0 0 0 1px rgba(239,68,68,.14)}
.medication-caution-alert{margin:10px 0}
.medication-caution-alert.danger-caution{border-color:#dc2626;background:#fef2f2;color:#991b1b}
.medication-caution-alert .small-muted{display:inline-block;margin-top:5px;color:inherit;opacity:.85}

/* =========================================================
   STAGE 5F - PROTOCOLS / HOSPITALS / DESTINATION SUPPORT
========================================================= */
.subsection-title{margin:22px 0 6px;font-size:1rem}
.small-muted{color:#6b7280;font-size:.82rem;line-height:1.45}
.protocol-source-note,.destination-safety-note{margin-top:10px;padding:11px 12px;border-radius:12px;background:#f8fafc;border:1px solid #cbd5e1;color:#334155;font-size:.82rem;line-height:1.5}
.destination-safety-note{background:#fffbeb;border-color:#fcd34d;color:#854d0e}
.protocol-card-list,.protocol-search-results,.protocol-index-list{display:grid;gap:10px;margin-top:12px}
.protocol-card,.protocol-result,.protocol-index-item{border:1px solid #e5e7eb;border-radius:12px;padding:11px;background:#fff}
.protocol-card.relevant-high{border-color:#f59e0b;background:#fffbeb}
.protocol-card h3,.protocol-result h3,.hospital-card h3{margin:0 0 4px;font-size:.98rem}
.protocol-code{font-size:.76rem;font-weight:850;color:#4f46e5;letter-spacing:.04em}
.protocol-reason{margin-top:7px;font-size:.82rem;color:#475569;line-height:1.45}
.protocol-actions,.hospital-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.link-button{text-decoration:none;border-radius:10px;padding:10px 14px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;min-height:42px}
.protocol-search-snippet{font-size:.8rem;color:#475569;line-height:1.45;margin-top:6px}
.protocol-browser{margin-top:16px;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;background:#fafafa}
.protocol-browser>summary{cursor:pointer;font-weight:850;color:#334155}
.protocol-page-action{display:flex;align-items:flex-end}.protocol-page-action button{width:100%}
.protocol-pdf-frame{width:100%;height:72vh;min-height:520px;border:1px solid #d1d5db;border-radius:12px;margin-top:12px;background:white}
.protocol-index-group{border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.protocol-index-group>summary{padding:10px 12px;font-weight:850;cursor:pointer}
.protocol-index-inner{display:grid;gap:6px;padding:0 10px 10px}
.protocol-index-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #f1f5f9;padding:8px 2px;font-size:.82rem}
.protocol-index-row:first-child{border-top:0}.protocol-index-row button{padding:6px 9px;min-height:34px;font-size:.75rem}
.smart-destination-box,.air-advisory{margin-top:12px;padding:12px;border-radius:12px;border:1px solid #e5e7eb;background:#f8fafc;line-height:1.5;font-size:.84rem}
.air-advisory:empty{display:none}.air-advisory.air-caution{display:block;background:#fff7ed;border-color:#fdba74;color:#9a3412}.air-advisory.air-strong{display:block;background:#fef2f2;border-color:#fca5a5;color:#991b1b}
.hospital-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.hospital-card{border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:7px}
.hospital-card.recommended{border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.08)}
.hospital-location{font-size:.8rem;color:#64748b}.hospital-phone{font-weight:850;font-size:.9rem}.hospital-phone-label{font-size:.72rem;color:#64748b;font-weight:700}
.capability-tags{display:flex;flex-wrap:wrap;gap:6px}.capability-tag{font-size:.7rem;font-weight:800;padding:5px 7px;border-radius:999px;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.capability-tag.local{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}
.hospital-why{font-size:.79rem;line-height:1.45;color:#475569;background:#f8fafc;border-radius:9px;padding:8px}
.hospital-source{font-size:.7rem;color:#64748b}.hospital-source a{color:#4f46e5}
@media(max-width:700px){.hospital-grid{grid-template-columns:1fr}.protocol-pdf-frame{height:60vh;min-height:420px}}


.medication-onset-alert.info{background:#eff6ff;border:1px solid #93c5fd;color:#1e3a8a}
.med-onset-text{font-weight:650}
.med-onset-note{margin-top:6px;font-size:.76rem;font-weight:500;color:#475569}

\n/* Stage 5G */\n.workflow-subpanel{border:1px solid #d1d5db;border-radius:14px;padding:14px;margin:12px 0;background:#fff}.refusal-banner{padding:12px;border-radius:10px;background:#fff7ed;border:1px solid #fdba74;font-weight:700;margin-bottom:12px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0}.check-card{display:flex;gap:9px;align-items:flex-start;border:1px solid #d1d5db;border-radius:10px;padding:10px;background:#f9fafb}.check-card input{margin-top:3px}.danger-alert{background:#fef2f2!important;border-color:#ef4444!important;color:#991b1b!important}.readiness-panel{border:1px solid #d1d5db;border-radius:14px;overflow:hidden;margin-top:12px}.readiness-head{padding:14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.readiness-head.needs-attention{background:#fff7ed;color:#9a3412}.readiness-head.ready{background:#f0fdf4;color:#166534}.readiness-line{display:block;width:100%;text-align:left;border:0;border-top:1px solid #e5e7eb;border-radius:0;padding:12px 14px;background:#fff;color:#111827}.issue-line{color:#991b1b;font-weight:700}.ok-line{color:#166534}.refusal-risk-buttons button.selected{background:#4f46e5;color:#fff}@media(max-width:640px){.check-grid{grid-template-columns:1fr}.readiness-head{display:block}.readiness-head span{display:block;margin-top:4px}}\n

/* Stage 5G+ Skills & Procedure Videos */
.skills-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin-top:14px}
.skill-video-card{border:1px solid #d1d5db;border-radius:14px;padding:14px;background:#fff}
.skill-video-card h3{margin:0 0 4px;font-size:1rem}
.skill-video-card p{margin:10px 0;color:#374151;line-height:1.45}
.skill-video-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.skill-meta{font-size:.82rem;font-weight:700;color:#4b5563}
.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;padding:10px 12px;font-weight:800;border:0}
.button-link.primary{background:#4f46e5;color:#fff}
@media(max-width:640px){.skills-video-grid{grid-template-columns:1fr}.skill-video-head{flex-direction:column}.button-link{width:100%}}


/* Stage 5H */
.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.support-grid h3{margin:.15rem 0 .5rem}.ecg-record-panel{margin-top:18px;padding-top:14px;border-top:1px solid #d1d5db}.event-list,.saved-call-list{display:grid;gap:10px}.event-card,.saved-call-card{border:1px solid #d1d5db;border-radius:12px;padding:12px;background:#fff}.event-card.alert{border:2px solid #dc2626;background:#fef2f2}.event-head,.saved-call-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.event-meta,.saved-call-meta{font-size:.85rem;color:#4b5563}.timeline-box{white-space:pre-line;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.danger-text{color:#b91c1c;font-weight:800}.support-alert{border-left:4px solid #dc2626;padding-left:10px}.support-caution{border-left:4px solid #d97706;padding-left:10px}.saved-call-actions,.event-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.file-chip{display:inline-block;padding:4px 8px;border-radius:999px;background:#e5e7eb;font-size:.8rem;margin-top:6px}
@media(max-width:700px){.support-grid{grid-template-columns:1fr}.event-head,.saved-call-head{display:block}.main-nav{scroll-snap-type:x proximity}.main-nav-btn{scroll-snap-align:start}}

/* Stage 5I */
.clinical-intelligence-alert{margin-top:12px;padding:12px;border:2px solid #b45309;border-radius:12px;background:#fff7ed}.clinical-intelligence-alert strong{display:block;margin-bottom:4px}.clinical-trigger-summary{display:flex;gap:8px;flex-wrap:wrap}.trigger-chip{display:flex;flex-direction:column;gap:2px;border:1px solid #d1d5db;border-radius:10px;padding:8px 10px;background:#fff;min-width:180px}.trigger-chip.high{border-width:2px;border-color:#b91c1c;background:#fff5f5}.trigger-chip small{font-size:.72rem;color:#6b7280}.toolbar.wrap{flex-wrap:wrap}.hospital-card[data-destination-tier="local"]{border-left:4px solid #6b7280}.hospital-card[data-destination-tier="specialty"]{border-left:4px solid #4f46e5}

/* Stage 5J */
.on-truck-toggle-5j.selected{font-weight:800}.med-reference-card.hidden{display:none!important}

/* Stage 5K */
.home-dashboard-5k{border-width:2px}.dashboard-actions-5k{display:flex;flex-wrap:wrap;gap:8px}.dashboard-grid-5k{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.progress-list-5k{padding:10px;border:1px solid #d1d5db;border-radius:10px;background:#fff}.progress-meter-5k{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-bottom:8px}.progress-meter-5k span{display:block;height:100%;background:#4f46e5}.progress-row-5k{padding:3px 0;color:#6b7280}.progress-row-5k.done{font-weight:700;color:#111827}.mobile-quick-nav-5k{display:none}@media(max-width:720px){body{padding-bottom:64px}.dashboard-grid-5k{grid-template-columns:1fr}.mobile-quick-nav-5k{position:fixed;z-index:1000;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #d1d5db;padding:6px}.mobile-quick-nav-5k button{border:0;background:transparent;padding:9px 2px;font-size:.72rem;font-weight:800}}

/* Stage 5K2 medication reference hotfix */
.stage5c-tabs{position:relative;z-index:3}
.stage5c-tab-btn{cursor:pointer;touch-action:manipulation;pointer-events:auto}
.stage5c-tab-panel{position:relative;z-index:1}


/* Stage 5L navigation/workflow restructure */
.narrative-subnav-card{position:sticky;top:0;z-index:20;padding-bottom:12px}
.narrative-subtabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 6px;scrollbar-width:thin}
.narrative-subtab{white-space:nowrap;flex:0 0 auto}
.narrative-subtab.selected,.call-type-btn.selected{background:#4f46e5;color:#fff;border-color:#4f46e5}
.narrative-sub-hidden{display:none!important}
.call-type-toolbar{gap:8px}
.span-two{grid-column:1/-1}
.trauma-moved-note{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.inline-jump{margin:0!important}
.trauma-pms-section{margin-top:18px;border-top:1px solid #d1d5db;padding-top:16px}
.pms-population-grid{display:grid;gap:10px;margin-top:10px}
#clinicalSupportPanel .support-grid{align-items:start}
@media(min-width:900px){
  .main-nav{position:sticky;top:0;z-index:40;max-height:calc(100vh - 24px);overflow:auto}
}

/* Stage 5N backup / sync foundation */
.backup-panel-5n,.cloud-foundation-5n{border:1px solid #d1d5db;border-radius:14px;padding:14px;background:#fff}.button-like{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Stage 5P - Protected cloud sync */
.cloud-sync-5p{border-top:1px solid #d1d5db;padding-top:16px}
.cloud-actions-5p{margin-top:14px}
.cloud-call-card-5p{border:1px solid #d1d5db;border-radius:12px;padding:12px;margin-top:10px;background:#fff}
.cloud-call-card-5p .cloud-call-meta{font-size:.85rem;color:#4b5563;margin-top:4px}
.cloud-secure-5p{border-color:#86efac;background:#f0fdf4;color:#166534}
.cloud-unsafe-5p{border-color:#fca5a5;background:#fef2f2;color:#991b1b}
.cloud-busy-5p{opacity:.7;pointer-events:none}
.workflow-search-5p3{margin:10px 0 18px}.workflow-search-results-5p3{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.workflow-search-hit-5p3{font-size:.9rem}.admin-access-5p3{margin-top:28px}.admin-grid-5p3{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.admin-log-5p3{display:grid;gap:8px;max-height:480px;overflow:auto}.admin-log-row-5p3{border:1px solid #d1d5db;border-radius:10px;padding:10px;background:#fff}.admin-log-row-5p3 small{display:block;margin:3px 0 6px;color:#6b7280}.admin-log-row-5p3 code{display:block;white-space:pre-wrap;margin-top:6px}@media(max-width:700px){.admin-grid-5p3{grid-template-columns:1fr}}

/* STAGE 5Q - CLINICAL REFINEMENT */
.stage5q-respiratory-panel,.stage5q-inventory-panel{margin-top:14px;padding:14px;border:1px solid #d7dce5;border-radius:12px;background:#fafbfc}
.compact-heading{margin-bottom:8px}.compact-heading h3{margin:0}.compact-heading p{margin:3px 0 0}
.stage5q-respiratory-panel.hidden,.resp-cpap5q.hidden,.resp-bipap5q.hidden,.resp-vent5q.hidden{display:none!important}
.stage5q-validation-list{margin:0;padding-left:18px}.stage5q-validation-list li{margin:4px 0}
.med-inventory-note-5q{margin-top:8px;padding:8px 10px;border-radius:8px;background:#eef4ff;font-size:.9rem}

/* Stage 5R2 */
.stage5r2-calc-panel,.stage5r2-reassessment-panel{margin-top:16px;padding:14px;border:1px solid #dbe4f0;border-radius:14px;background:#f8fafc}.dose-result-grid-5r2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.dose-result-grid-5r2>div{background:#fff;border:1px solid #dbe4f0;border-radius:12px;padding:12px}.dose-result-grid-5r2 span{display:block;font-size:.72rem;font-weight:800;color:#64748b;margin-bottom:5px}.dose-result-grid-5r2 strong{font-size:1.05rem}.stage5r2-calc-panel input[type="range"]{padding:0;min-height:32px}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.dose-result-grid-5r2,.three-col{grid-template-columns:1fr}}

/* Stage 5R2B combined usability fixes */
.home-active-shortcut-5r3{margin-top:12px;padding-top:12px;border-top:1px solid #d1d5db}.stage5r3-treatment-library{margin:18px 0}.stage5r3-treatment-hit{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border:1px solid #d1d5db;border-radius:10px;margin:8px 0}.structured-extract-item-5r3{padding:10px;border:1px solid #d1d5db;border-radius:10px;margin:8px 0}.structured-extract-item-5r3 textarea{width:100%;min-height:72px}.main-nav{scroll-margin-top:0}.narrative-subnav-card{scroll-margin-top:8px}#treatmentSection,#historySection,#transportSection,#adultClinicalPage,#callInfoSection,#dispatchSection,#patientIdentitySection,#additionalAssessmentSection,#generatedDchartSection{scroll-margin-top:8px}

/* Stage 5S — Final Narrative Audit */
.narrative-audit-ok-5s{border-left:4px solid currentColor;padding:.75rem 1rem}
.narrative-audit-warning-5s{border-left:4px solid currentColor;padding:.75rem 1rem}
#narrativeAuditResults5S .stack-item{margin-top:.5rem}

/* Stage 6A1 — Production hardening */
.runtime-status-6a{margin:10px 0;padding:10px 12px;border-radius:10px;border:1px solid #d1d5db;font-weight:750;line-height:1.35;background:#fff}
.runtime-status-6a.hidden{display:none!important}.runtime-ok-6a{background:#f0fdf4;border-color:#86efac;color:#166534}.runtime-warn-6a{background:#fff7ed;border-color:#fdba74;color:#9a3412}.runtime-error-6a{background:#fef2f2;border-color:#fca5a5;color:#991b1b}
@media(max-width:720px){.shell{width:100%;max-width:100%;padding-left:10px;padding-right:10px}.card{overflow-wrap:anywhere}.toolbar.wrap>button,.saved-call-actions>button,.event-actions>button{min-height:44px}.main-nav-btn,.narrative-subtab{min-height:42px}input,select,textarea{font-size:16px}.protocol-pdf-frame{max-width:100%}}

/* Stage 6B-H3 — HIPAA readiness closeout controls */
.hipaa-grid-6bh2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hipaa-panel-6bh2{border:1px solid #d1d5db;border-radius:14px;padding:14px;background:#fff}.hipaa-panel-6bh2 h3{margin-top:0}.hipaa-vendor-list-6bh2{display:grid;gap:8px}.hipaa-vendor-row-6bh2{display:grid;grid-template-columns:1.2fr .8fr .7fr;gap:8px;align-items:center;border-bottom:1px solid #e5e7eb;padding:8px 0}.hipaa-risk-list-6bh2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.hipaa-log-6bh2{max-height:320px;overflow:auto;display:grid;gap:8px}.hipaa-log-row-6bh2{border:1px solid #e5e7eb;border-radius:10px;padding:9px;background:#f9fafb}.hipaa-log-row-6bh2 small{display:block;color:#6b7280;margin-top:3px}.hipaa-lock-overlay-6bh2{position:fixed;inset:0;z-index:99999;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:20px}.hipaa-lock-overlay-6bh2.hidden{display:none!important}.hipaa-lock-card-6bh2{width:min(440px,100%);background:#fff;border:1px solid #cbd5e1;border-radius:18px;padding:24px;box-shadow:0 20px 60px rgba(15,23,42,.18)}body.hipaa-app-locked-6bh2{overflow:hidden}@media(max-width:720px){.hipaa-grid-6bh2,.hipaa-risk-list-6bh2{grid-template-columns:1fr}.hipaa-vendor-row-6bh2{grid-template-columns:1fr}.hipaa-lock-card-6bh2{padding:18px}}

.hipaa-admin-locked-6bh3{opacity:.55;cursor:not-allowed!important}.hipaa-admin-note-6bh3{font-size:.85rem;color:#92400e;margin-top:6px}.hipaa-closeout-list-6bh3{display:grid;gap:6px;margin-top:10px}.hipaa-closeout-list-6bh3 div{padding:7px 9px;border:1px solid #e5e7eb;border-radius:9px;background:#fff}

/* Stage 6C2 consolidated reliability/UI corrections */
.workflow-view-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0 1rem}.workflow-view-tab{border:1px solid var(--border,#cbd5e1);background:#fff;padding:.7rem 1rem;border-radius:.65rem;font-weight:700;cursor:pointer}.workflow-view-tab.selected{box-shadow:0 0 0 2px rgba(0,0,0,.08) inset}.workflow-view-panel{margin-top:1rem}.treatment-procedure-workspace-6c2{border-top:1px solid var(--border,#d7dde5);padding-top:1rem}.narrative-option-card{border:1px solid var(--border,#d7dde5);border-radius:.75rem;padding:.75rem}.dispatch-response-btn.selected{font-weight:800;box-shadow:0 0 0 2px rgba(0,0,0,.12) inset}@media(max-width:700px){.workflow-view-tab{flex:1 1 100%}.narrative-option-card{padding:.65rem}}

/* Stage 6D2 — Production launch branding */
.brand-header-6d2{display:flex;align-items:center;gap:14px}
.brand-icon-6d2{width:64px;height:64px;object-fit:contain;border-radius:16px;flex:0 0 auto}
.about-brand-6d2{display:flex;justify-content:flex-start;margin:8px 0 18px}
.about-brand-6d2 img{width:min(560px,100%);height:auto;border-radius:14px}
.production-notice-6d2{font-weight:700}
@media(max-width:640px){.brand-icon-6d2{width:50px;height:50px;border-radius:12px}.brand-header-6d2{gap:10px}.app-header h1{font-size:1.45rem}}

/* Stage 6D3 — Guided tutorial and first-run onboarding */
.tutorial-overlay-6d3{position:fixed;inset:0;z-index:120000;background:rgba(15,23,42,.62);display:flex;align-items:flex-end;justify-content:center;padding:22px;backdrop-filter:blur(2px)}
.tutorial-overlay-6d3.hidden{display:none!important}.tutorial-card-6d3{width:min(680px,100%);background:#fff;border-radius:20px;padding:22px;box-shadow:0 24px 70px rgba(15,23,42,.35);max-height:78vh;overflow:auto}.tutorial-progress-6d3{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:800;color:#475569}.tutorial-close-6d3{border:0;background:transparent;font-size:1.8rem;line-height:1;cursor:pointer;padding:2px 8px}.tutorial-progress-bar-6d3{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin:8px 0 18px}.tutorial-progress-bar-6d3 span{display:block;height:100%;background:#2563eb;transition:width .2s ease}.tutorial-card-6d3 h2{margin:.25rem 0 .6rem}.tutorial-card-6d3 p{line-height:1.55}.tutorial-tip-6d3{margin-top:14px;border-left:4px solid #0ea5e9;background:#f0f9ff;padding:10px 12px;border-radius:8px;font-size:.92rem}.tutorial-actions-6d3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.tutorial-actions-right-6d3{display:flex;gap:8px}.tutorial-highlight-6d3{position:relative!important;z-index:119999!important;outline:4px solid #38bdf8!important;outline-offset:5px!important;box-shadow:0 0 0 9999px rgba(15,23,42,.12),0 0 0 8px rgba(56,189,248,.2)!important;border-radius:12px}.tutorial-open-6d3{overflow:hidden}@media(max-width:640px){.tutorial-overlay-6d3{padding:10px;align-items:flex-end}.tutorial-card-6d3{padding:17px;border-radius:16px;max-height:82vh}.tutorial-actions-6d3{align-items:stretch;flex-direction:column}.tutorial-actions-6d3>button,.tutorial-actions-right-6d3 button{min-height:44px}.tutorial-actions-right-6d3{display:grid;grid-template-columns:1fr 1fr}}


/* Stage 6D4 — Home/Profile/Menu restructure */
.main-nav-legacy-6d4,.mobile-quick-nav-5k{display:none!important}
.app-header-6d4{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative}
.header-actions-6d4{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.account-status-btn-6d4,.menu-toggle-6d4{border:1px solid var(--border,#cbd5e1);background:#fff;border-radius:999px;padding:9px 13px;font-weight:700;cursor:pointer}
.account-status-btn-6d4.signed-in{background:#ecfdf5;border-color:#86efac}
.menu-popover-6d4{position:absolute;z-index:2500;top:92px;right:max(14px,calc((100vw - 1180px)/2));width:min(420px,calc(100vw - 28px));max-height:calc(100vh - 120px);overflow:auto;background:#fff;border:1px solid #cbd5e1;border-radius:18px;box-shadow:0 22px 60px rgba(15,23,42,.22);padding:12px}
.menu-section-6d4{padding:8px 0;border-bottom:1px solid #e2e8f0}.menu-section-6d4:last-child{border-bottom:0}.menu-section-title-6d4{padding:4px 8px 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800}
.menu-page-6d4,.menu-action-6d4,.menu-link-6d4{width:100%;display:flex;align-items:center;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:10px;color:inherit;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}.menu-page-6d4:hover,.menu-action-6d4:hover,.menu-link-6d4:hover{background:#f1f5f9}
.menu-detail-6d4{padding:10px 10px 4px}.profile-summary-6d4{margin:2px 8px 8px;padding:10px;border-radius:10px;background:#f8fafc;color:#334155}.menu-version-6d4{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;font-size:.9rem;color:#475569}.admin-menu-btn-6d4{margin-top:4px}.menu-admin-6d4{padding-bottom:2px}
#accountMenuMount6D4 #accountHomePanel5P,#bugReportMount6D4 #bugReportPageSection,#adminMenuMount6D4 #adminAccessPanel5P3,#adminUnlocked5P3 #phiSecurityCenter6BH{display:block!important;margin:8px 0;box-shadow:none}
#accountMenuMount6D4 #accountHomePanel5P{border:0;padding:8px 0}.account-fields-hidden-6d4 .field-grid{display:none!important}
.privacy-ack-6d4 .ack-row-6d4{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;background:#f8fafc}.privacy-ack-6d4 .ack-row-6d4 input{margin-top:4px}
.home-app-lock-6d4 .hipaa-panel-6bh2{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.d4-profile-complete #homeProviderPanel5R3{display:none!important}
@media(max-width:760px){.app-header-6d4{align-items:flex-start}.header-actions-6d4{gap:6px}.account-status-btn-6d4,.menu-toggle-6d4{padding:8px 10px}.menu-popover-6d4{top:104px;right:10px;width:calc(100vw - 20px)}}


/* Stage 6D5 — mobile-first field workflow + visual polish */
:root{--ems-navy:#0f3b82;--ems-blue:#2563eb;--ems-cyan:#0ea5e9;--ems-teal:#0f766e;--ems-bg:#eef5fb;--ems-card:#ffffff;--ems-border:#cbd5e1}
body{background:linear-gradient(180deg,#eaf4ff 0,#f8fbff 260px,#edf4f8 100%)}
.card{border-color:#c7d8ea;box-shadow:0 8px 24px rgba(15,59,130,.06)}
.card>.section-heading:first-child{border-left:4px solid var(--ems-blue);padding-left:10px}
.page-banner{background:linear-gradient(135deg,#eff6ff,#ecfeff);border-color:#bfdbfe}
.app-header-6d4{position:sticky;top:0;z-index:5000;background:rgba(238,245,251,.97);backdrop-filter:blur(12px);padding:10px 0;border-bottom:1px solid rgba(148,163,184,.35)}
.menu-toggle-6d4{background:var(--ems-navy);color:#fff;border-color:var(--ems-navy)}
.account-status-btn-6d4{border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}
.lift-assist-panel-6d5{margin:14px 0;padding:14px;border:1px solid #99f6e4;border-radius:14px;background:#f0fdfa}
.time-tracking-off-6d5{display:none !important}
.skills-video-card{border-top:4px solid var(--ems-cyan)!important}

@media(max-width:760px){
  body{padding-bottom:calc(14px + env(safe-area-inset-bottom));}
  .shell{padding:0 10px 18px;width:100%;max-width:100%}
  .app-header-6d4{margin:0 -10px;padding:8px 10px;top:0;align-items:center;gap:8px;min-height:66px}
  .brand-header-6d2{min-width:0;gap:8px}.brand-icon-6d2{width:42px;height:42px;flex:0 0 42px}
  .brand-header-6d2 .eyebrow,.header-subtitle{display:none}.app-header h1{font-size:1.05rem;line-height:1.1;white-space:normal;margin:0;max-width:145px}
  .header-actions-6d4{margin-left:auto;flex-wrap:nowrap;gap:5px}.account-status-btn-6d4,.menu-toggle-6d4{padding:8px 9px;min-height:40px;font-size:.75rem;white-space:nowrap}.header-actions-6d4 .badge{display:none}
  .menu-popover-6d4{position:fixed;top:66px;left:8px;right:8px;width:auto;max-height:calc(100dvh - 76px - env(safe-area-inset-bottom));border-radius:14px;padding:8px;overflow:auto;overscroll-behavior:contain}
  .menu-section-title-6d4{position:sticky;top:-8px;background:#fff;padding-top:9px;z-index:2}
  .menu-section-6d4:not(.menu-profile-6d4):not(.menu-admin-6d4){display:grid;grid-template-columns:1fr 1fr;gap:3px}
  .menu-section-6d4 .menu-section-title-6d4,.menu-section-6d4 .menu-version-6d4,.menu-section-6d4 .menu-detail-6d4{grid-column:1/-1}
  .menu-page-6d4,.menu-action-6d4,.menu-link-6d4{min-height:44px;padding:9px;font-size:.85rem;background:#f8fafc;border:1px solid #edf2f7}
  .page-banner{margin-top:8px;padding:10px 12px}.page-banner .eyebrow{font-size:.65rem}.page-banner h2{font-size:1.05rem}.page-banner p:last-child{font-size:.76rem}
  .card{border-radius:14px;padding:14px 12px;margin-bottom:12px}.section-heading{gap:8px}.section-heading h2{font-size:1.08rem}.section-heading p{font-size:.8rem}
  .field-grid,.field-grid.two-col,.field-grid.three-col,.two-col,.three-col{grid-template-columns:1fr!important}
  .toolbar{gap:7px}.toolbar>button,.toolbar>.secondary,.toolbar>.primary,.button-like{flex:1 1 calc(50% - 7px);min-width:0;min-height:44px;white-space:normal}
  input,select,textarea,button{font-size:16px!important}input,select,textarea{width:100%;max-width:100%}
  .narrative-subnav-card{position:sticky;top:67px;z-index:800;background:#f8fbff;padding:8px 6px;overflow:hidden}
  .narrative-subnav{display:flex!important;overflow-x:auto;flex-wrap:nowrap!important;gap:6px;scroll-snap-type:x proximity;padding-bottom:3px}.narrative-subtab{flex:0 0 auto;min-width:max-content;scroll-snap-align:start;padding:8px 10px}
  .privacy-ack-6d4 .ack-row-6d4{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:start!important}.privacy-ack-6d4 .ack-row-6d4 input{width:20px!important;height:20px!important}.privacy-ack-6d4 .ack-row-6d4 span{min-width:0;word-break:normal;overflow-wrap:break-word}
  .med-card dl{grid-template-columns:1fr!important}.dose-result-grid-5r2{grid-template-columns:1fr!important}
  .protocol-pdf-frame{height:60vh;min-height:380px}.review-subcard{padding:10px}
  .hipaa-lock-overlay-6bh2{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.hipaa-lock-card-6bh2{max-height:90dvh;overflow:auto}
}
@media(max-width:380px){.app-header h1{max-width:118px;font-size:.95rem}.account-status-btn-6d4{display:none}.menu-section-6d4:not(.menu-profile-6d4):not(.menu-admin-6d4){grid-template-columns:1fr}.toolbar>button,.toolbar>.secondary,.toolbar>.primary,.button-like{flex-basis:100%}}


/* Stage 6D6 — consolidated navigation / chief complaint / finish-workflow regression repair */
.menu-popover-6d4{z-index:9000!important}
.chief-complaint-toolbar-6d6{align-items:stretch}
.chief-no-complaint-6d6{border:2px solid #0f766e!important;background:#ecfdf5!important;color:#115e59!important;font-weight:800!important}
.chief-no-complaint-6d6.selected{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important}
.chief-help-6d6{margin:8px 0 14px;padding:9px 11px;border-radius:10px;background:#f0fdfa;border:1px solid #99f6e4;color:#134e4a}
body.menu-open-6d6,body.menu-open-6d7{overflow:hidden}
@media(max-width:760px){
  .menu-popover-6d4{z-index:9000!important;top:72px!important;max-height:calc(100dvh - 80px - env(safe-area-inset-bottom))!important}
  .app-header-6d4{z-index:5000}
  .chief-no-complaint-6d6{flex-basis:100%;min-height:48px}
}

/* Stage 6D7 — finish workflow + extraction reliability */
.finish-narrative-options-6d7{margin-top:16px;padding:16px;border:1px solid #bfdbfe;border-radius:14px;background:#f8fbff}
.finish-narrative-options-6d7 .section-heading{margin-bottom:10px}
@media(max-width:720px){.finish-narrative-options-6d7{padding:12px}.finish-narrative-options-6d7 .large{width:100%}}
