.paramedic-post-rosc-first-look {
  color: #203a45; padding: .78rem; border: 1px solid #aecac7; border-radius: 13px;
  background: linear-gradient(150deg, #f4f9f7, #e9f2f0 72%, #f9f5ef); overflow-wrap: anywhere;
  box-shadow: 0 3px 14px #143e4313;
}
.paramedic-post-rosc-first-look * { box-sizing: border-box; min-width: 0; }
.paramedic-post-rosc-first-look h3,
.paramedic-post-rosc-first-look p { margin: 0; }
.paramedic-post-rosc-first-look h3 { color: #203a45; font-size: 1.12rem; line-height: 1.22; }
.paramedic-post-rosc-first-kicker { color: #286b68; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.paramedic-post-rosc-first-rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .3rem; margin-top: .6rem; }
.paramedic-post-rosc-first-point { display: grid; gap: .1rem; padding: .35rem; border: 1px solid #c4d6d4; border-top: 3px solid #89aaa6; border-radius: 6px; background: #fff; font-size: .65rem; line-height: 1.18; }
.paramedic-post-rosc-first-point time { color: #1f5f62; font-weight: 800; font-variant-numeric: tabular-nums; }
.paramedic-post-rosc-first-point[data-active="true"] { border-top-color: #1b7771; background: #e9f7ef; }
.paramedic-post-rosc-first-point[data-reviewed="true"] { box-shadow: inset 0 0 0 1px #69aa8c; }
.paramedic-post-rosc-first-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; margin-top: .6rem; }
.paramedic-post-rosc-first-lane { display: grid; align-content: start; gap: .22rem; min-height: 5.3rem; padding: .48rem; border: 1px solid #c3d6d4; border-radius: 7px; background: #fff; }
.paramedic-post-rosc-first-lane.is-electrical { border-top: 4px solid #44858c; }
.paramedic-post-rosc-first-lane.is-bedside { border-top: 4px solid #ad7458; }
.paramedic-post-rosc-first-lane small { color: #58716c; font-size: .66rem; font-weight: 800; text-transform: uppercase; }
.paramedic-post-rosc-first-lane strong { font-size: .76rem; line-height: 1.25; }
.paramedic-post-rosc-first-lane span { font-size: .69rem; line-height: 1.27; }
.paramedic-post-rosc-first-look button,
.paramedic-post-rosc-first-look select { color: #205259; background: #fff; border: 1px solid #8fb2b1; border-radius: 7px; padding: .42rem .5rem; font: inherit; font-size: .75rem; font-weight: 750; line-height: 1.2; }
.paramedic-post-rosc-first-look button { cursor: pointer; }
.paramedic-post-rosc-first-look button:hover { background: #e7f4ef; }
.paramedic-post-rosc-first-look button:focus-visible,
.paramedic-post-rosc-first-look select:focus-visible { outline: 3px solid #eaa844; outline-offset: 2px; }
.paramedic-post-rosc-first-look [data-post-rosc-first-open] { width: 100%; margin-top: .48rem; }
.paramedic-post-rosc-first-field { display: grid; gap: .25rem; margin-top: .5rem; font-size: .75rem; font-weight: 800; }
.paramedic-post-rosc-first-field select { width: 100%; }
.paramedic-post-rosc-first-actions { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .5rem; }
.paramedic-post-rosc-first-actions .paramedic-post-rosc-first-primary { color: #fff; background: #1e716c; border-color: #1e716c; }
.paramedic-post-rosc-first-feedback { margin-top: .45rem; padding: .43rem .5rem; border: 1px solid #c6d8d0; border-radius: 7px; background: #fff; font-size: .72rem; line-height: 1.34; }
.paramedic-post-rosc-first-feedback[data-ready="false"] { border-color: #d7b281; background: #fff7ec; }
.paramedic-post-rosc-first-feedback[data-ready="true"] { border-color: #87ba9b; background: #edf8ef; }
.paramedic-post-rosc-first-feedback p { margin-top: .22rem !important; }
.paramedic-post-rosc-first-limit { margin-top: .42rem !important; color: #6a5146; font-size: .69rem; line-height: 1.3; }
.paramedic-post-rosc-first-look [data-post-rosc-first-open-lab] { width: 100%; margin-top: .45rem; }
@media (max-width: 400px) {
  .paramedic-post-rosc-first-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .paramedic-post-rosc-first-pair { grid-template-columns: minmax(0, 1fr); }
  .paramedic-post-rosc-first-lane { min-height: 0; }
}
