.advanced-lab-med-epcr-host { min-width: 0; }
.paramedic-med-epcr { display: grid; gap: 11px; min-width: 0; border: 1px solid rgba(143, 200, 244, .38); border-radius: 9px; background: #091f2a; overflow: hidden; }
.paramedic-med-epcr-head { display: grid; gap: 4px; padding: 13px 15px; border-bottom: 1px solid rgba(143, 200, 244, .28); background: #102d39; }
.paramedic-med-epcr-kicker { color: #78dfcc; font: 800 .64rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; }
.paramedic-med-epcr-head h5 { color: #e6f5ef; font-size: .93rem; }
.paramedic-med-epcr-head small, .paramedic-med-epcr-boundary { color: #b4c8ce; line-height: 1.45; }
.paramedic-med-epcr-known { display: grid; grid-template-columns: minmax(140px, .28fr) minmax(0, 1fr); margin: 0 12px; border: 1px solid rgba(143, 200, 244, .18); border-radius: 6px; overflow: hidden; }
.paramedic-med-epcr-known dt, .paramedic-med-epcr-known dd { margin: 0; padding: 9px 10px; border-bottom: 1px solid rgba(143, 200, 244, .13); font-size: .75rem; line-height: 1.4; overflow-wrap: anywhere; }
.paramedic-med-epcr-known dt { color: #adcad0; font-weight: 800; background: #0d2935; }
.paramedic-med-epcr-known dd { color: #e0ebea; }
.paramedic-med-epcr-known :is(dt, dd):nth-last-child(-n+2) { border-bottom: 0; }
.paramedic-med-epcr-missing, .paramedic-med-epcr-handoff { display: grid; justify-items: stretch; gap: 8px; margin: 0 12px; }
.paramedic-med-epcr-missing h6, .paramedic-med-epcr-handoff h6 { color: #d1efe6; font-size: .78rem; }
.paramedic-med-epcr-missing > p, .paramedic-med-epcr-feedback p { color: #d0e0e1; font-size: .74rem; line-height: 1.45; }
.paramedic-med-epcr-field { display: grid; grid-template-columns: minmax(114px, .24fr) minmax(0, 1fr) auto; align-items: center; gap: 8px; min-width: 0; padding: 8px 9px; border: 1px solid rgba(143, 200, 244, .2); border-radius: 6px; background: #0d2934; }
.paramedic-med-epcr-field strong { color: #e5f1ef; font-size: .72rem; }
.paramedic-med-epcr-field span { color: #b9ccd1; font-size: .71rem; overflow-wrap: anywhere; }
.advanced-lab .paramedic-med-epcr-flag { min-height: 34px; padding: 6px 9px; border: 1px solid #648290; border-radius: 6px; color: #e0e9e9; background: #183744; font-size: .7rem; }
.advanced-lab .paramedic-med-epcr-flag[aria-pressed="true"] { border-color: #6de0ca; color: #eafff8; background: #18514c; }
.paramedic-med-epcr-handoff { padding-top: 9px; border-top: 1px solid rgba(143, 200, 244, .26); }
.advanced-lab .paramedic-med-epcr-review { justify-self: start; max-width: 100%; }
.paramedic-med-epcr-feedback { display: grid; gap: 7px; padding: 10px; border-left: 3px solid #f1be78; background: rgba(241, 190, 120, .07); }
.paramedic-med-epcr-feedback:has(.paramedic-med-epcr-final) { border-left-color: #6de0ca; background: rgba(109, 224, 202, .08); }
.paramedic-med-epcr-boundary { margin: 0 12px 12px; font-size: .68rem; }
.paramedic-med-epcr :is(button):focus-visible { outline: 3px solid #ffd184; outline-offset: 2px; }
@media (max-width: 650px) {
  .paramedic-med-epcr-known { grid-template-columns: 1fr; }
  .paramedic-med-epcr-known dt { border-bottom: 0; padding-bottom: 2px; }
  .paramedic-med-epcr-known dd { padding-top: 2px; }
  .paramedic-med-epcr-known :is(dt, dd):nth-last-child(-n+2) { border-bottom: 0; }
  .paramedic-med-epcr-field { grid-template-columns: 1fr; }
  .advanced-lab .paramedic-med-epcr-flag { justify-self: start; }
}
