.paramedic-scene-brief-host { min-width: 0; }

@media (min-width: 800px) {
  .additional-course-preview-stage:has(.paramedic-scene-brief) {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  }
}

.paramedic-scene-brief {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 12px;
  border: 1px solid #587b82;
  border-radius: 8px;
  background: linear-gradient(150deg, #123743 0, #0a202c 55%, #081927 100%);
  box-shadow: inset 0 1px #c5eeee20, 0 8px 25px #05111b40;
  color: #e9f2ef;
}

.paramedic-scene-brief-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 8px; }
.paramedic-scene-brief-kicker { flex: 1 1 100%; color: #a4d8ce; font-size: .64rem; font-weight: 850; letter-spacing: .11em; }
.paramedic-scene-brief h4 { margin: 0; color: #f3f7ed; font-size: clamp(.92rem, 2vw, 1.08rem); line-height: 1.22; }
.paramedic-scene-brief-moment { margin: 0; color: #bfd6da; font-size: .72rem; }
.paramedic-scene-brief-source {
  margin: 0;
  padding: 6px 8px;
  border-left: 3px solid #e8b563;
  background: #e8b56317;
  color: #ffe0a7;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .035em;
  line-height: 1.3;
}
.paramedic-scene-brief[data-source-kind="authored_patient_observation"] .paramedic-scene-brief-source {
  border-color: #79d9c8;
  background: #79d9c817;
  color: #bdf5e9;
}

.paramedic-scene-brief-tasks { display: grid; gap: 7px; min-width: 0; }
.paramedic-scene-brief-task {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 6px;
  min-width: 0;
  padding: 8px;
  border: 1px solid #77b7bb55;
  border-radius: 6px;
  background: #dceceb0d;
}
.paramedic-scene-brief-owner { display: grid; gap: 4px; min-width: 0; color: #e3eeed; font-size: .74rem; line-height: 1.3; }
.paramedic-scene-brief-owner > span { font-weight: 700; }
.paramedic-scene-brief select {
  width: 100%;
  min-width: 0;
  min-height: 35px;
  padding: 5px 7px;
  border: 1px solid #9bc8c1;
  border-radius: 4px;
  background: #eaf1eb;
  color: #1c373b;
  font: inherit;
  font-size: .75rem;
}
.paramedic-scene-brief button {
  min-height: 35px;
  padding: 6px 9px;
  border: 1px solid #8bbeb8;
  border-radius: 5px;
  background: #153e49;
  color: #e8f4ef;
  font-size: .72rem;
  font-weight: 750;
  line-height: 1.3;
  cursor: pointer;
  white-space: normal;
}
.paramedic-scene-brief button:hover:not(:disabled) { background: #245463; }
.paramedic-scene-brief button:disabled { cursor: default; opacity: .53; }
.paramedic-scene-brief button:focus-visible, .paramedic-scene-brief select:focus-visible { outline: 2px solid #f4cb83; outline-offset: 2px; }
.paramedic-scene-brief-return[aria-pressed="true"] { border-color: #e6bc76; background: #694e2a; }

.paramedic-scene-brief-record { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; min-width: 0; }
.paramedic-scene-brief-record > div { display: grid; gap: 2px; min-width: 0; padding: 6px 7px; border: 1px solid #77b7bb34; border-radius: 4px; background: #071b24a8; }
.paramedic-scene-brief-record > div:last-child { grid-column: 1 / -1; }
.paramedic-scene-brief-record span { color: #93b9bd; font-size: .59rem; font-weight: 850; letter-spacing: .08em; }
.paramedic-scene-brief-record strong { color: #e0eae7; font-size: .7rem; font-weight: 650; line-height: 1.3; overflow-wrap: anywhere; }
.paramedic-scene-brief-limit { margin: 0; color: #ffd9a4; font-size: .7rem; line-height: 1.38; }

.paramedic-scene-brief-slip { display: grid; gap: 3px; min-width: 0; padding: 8px; border: 1px solid #b5c8c1; border-radius: 4px; background: #e8ede4; color: #1d393e; }
.paramedic-scene-brief-slip summary { cursor: pointer; font-size: .72rem; font-weight: 800; }
.paramedic-scene-brief-slip summary:focus-visible { outline: 2px solid #135c69; outline-offset: 2px; }
.paramedic-scene-brief-slip[open] summary { margin-bottom: 4px; }
.paramedic-scene-brief-slip ul { display: grid; gap: 2px; margin: 0; padding-left: 17px; font-size: .7rem; line-height: 1.3; }
.paramedic-scene-brief-slip li { overflow-wrap: anywhere; }
.paramedic-scene-brief-slip p { margin: 0; color: #547071; font-size: .64rem; line-height: 1.32; }
.paramedic-scene-brief-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.paramedic-scene-brief-actions > button { flex: 1 1 140px; }
.paramedic-scene-brief-review:not(:disabled) { border-color: #e4bf84; background: #63502e; }
.paramedic-scene-brief-open-lab { border-color: #74d7c4 !important; background: #1c5654 !important; }
.paramedic-scene-brief-feedback { margin: 0; padding: 7px; border-left: 3px solid #8ee2ce; background: #8ee2ce14; color: #d5f3e7; font-size: .7rem; line-height: 1.38; }
.paramedic-scene-brief-boundary { margin: 0; color: #a8bec2; font-size: .64rem; line-height: 1.35; }

@media (max-width: 430px) {
  .paramedic-scene-brief { padding: 9px; gap: 7px; }
  .paramedic-scene-brief-task { grid-template-columns: minmax(0, 1fr) minmax(0, 76px); }
  .paramedic-scene-brief-return { align-self: end; }
}
