.paramedic-multiphase-first-look {
  color: #203844;
  background: linear-gradient(145deg, #f7f9f7, #eaf2f1 72%, #f9f3ec);
  border: 1px solid #bdd1d0;
  border-radius: 14px;
  padding: clamp(.75rem, 1.5vw, 1rem);
  box-shadow: 0 4px 18px #173b440e;
  overflow-wrap: anywhere;
}
.paramedic-multiphase-first-look * { box-sizing: border-box; min-width: 0; }
.paramedic-multiphase-first-look p,
.paramedic-multiphase-first-look h3 { margin: 0; }
.paramedic-multiphase-first-look h3 { color: #203844; font-size: 1.15rem; line-height: 1.2; }
.paramedic-multiphase-first-kicker { color: #28636a; font-size: .69rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.paramedic-multiphase-first-context { margin-top: .38rem !important; color: #385661; font-size: .82rem; line-height: 1.38; }
.paramedic-multiphase-first-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem; margin-top: .65rem; }
.paramedic-multiphase-first-look button {
  appearance: none; border: 1px solid #86abb0; border-radius: 7px; background: #fff; color: #174d57;
  padding: .42rem .5rem; font: inherit; font-size: .76rem; font-weight: 700; line-height: 1.2; text-align: left; cursor: pointer;
}
.paramedic-multiphase-first-look button:hover { background: #e9f5f2; }
.paramedic-multiphase-first-look button[aria-pressed="true"] { color: #fff; background: #176b69; border-color: #176b69; }
.paramedic-multiphase-first-look button:focus-visible,
.paramedic-multiphase-first-look select:focus-visible { outline: 3px solid #e8a23d; outline-offset: 2px; }
.paramedic-multiphase-first-timeline {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .32rem;
  min-height: 3rem; margin-top: .6rem; padding: .36rem; border-radius: 8px;
  background: #dfeae8; border: 1px solid #c3d8d6;
}
.paramedic-multiphase-first-empty { grid-column: 1 / -1; align-self: center; color: #526974; font-size: .75rem; }
.paramedic-multiphase-first-node { display: grid; align-content: start; gap: .1rem; padding: .3rem; border-radius: 6px; background: #fff; border-top: 3px solid #458a89; font-size: .68rem; line-height: 1.2; }
.paramedic-multiphase-first-rank { color: #fff; background: #2d6972; border-radius: 50%; display: inline-grid; place-items: center; width: 1.05rem; height: 1.05rem; font-weight: 800; }
.paramedic-multiphase-first-time { font-weight: 800; color: #185761; font-variant-numeric: tabular-nums; }
.paramedic-multiphase-first-timing { display: grid; gap: .22rem; margin-top: .58rem; font-size: .75rem; font-weight: 800; color: #264752; }
.paramedic-multiphase-first-timing select { width: 100%; border: 1px solid #9bb8bb; border-radius: 7px; background: #fff; color: #203844; font: inherit; font-weight: 600; padding: .38rem; }
.paramedic-multiphase-first-actions { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .55rem; }
.paramedic-multiphase-first-actions .paramedic-multiphase-first-primary { background: #176b69; border-color: #176b69; color: #fff; }
.paramedic-multiphase-first-feedback { margin-top: .45rem; padding: .45rem .55rem; border-radius: 7px; background: #f5f8f6; border: 1px solid #c5d7d5; color: #2d4b55; font-size: .75rem; line-height: 1.35; }
.paramedic-multiphase-first-feedback[data-ready="false"] { background: #fff5eb; border-color: #dec7a9; }
.paramedic-multiphase-first-feedback[data-ready="true"] { background: #e4f4ed; border-color: #99c6b4; }
.paramedic-multiphase-first-feedback p { margin-top: .25rem; }
.paramedic-multiphase-first-limit { margin-top: .4rem !important; color: #6b5147; font-size: .72rem; line-height: 1.3; }
.paramedic-multiphase-first-look [data-multiphase-first-open-lab] { margin-top: .48rem; }
@media (max-width: 540px) {
  .paramedic-multiphase-first-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .paramedic-multiphase-first-node { font-size: .64rem; }
}
