.paramedic-source-station {
  color: #213b46;
  padding: .78rem;
  border: 1px solid #aecac9;
  border-radius: 13px;
  background: linear-gradient(150deg, #f5faf8 0%, #eaf2f1 69%, #f9f5ed 100%);
  box-shadow: 0 3px 15px #153b4412;
  overflow-wrap: anywhere;
}
.paramedic-source-station * { box-sizing: border-box; min-width: 0; }
.paramedic-source-station h3,
.paramedic-source-station p { margin: 0; }
.paramedic-source-station h3 { color: #213b46; font-size: 1.12rem; line-height: 1.22; }
.paramedic-source-station-kicker { color: #236d69; font-size: .67rem; font-weight: 800; text-transform: uppercase; letter-spacing: .065em; }
.paramedic-source-station-source {
  display: grid; align-content: start; gap: .16rem;
  padding: .48rem .55rem; border: 1px solid #c7d8d3; border-top: 4px solid #47888a;
  border-radius: 7px; background: #fff;
  font-size: .74rem; line-height: 1.28;
}
.paramedic-source-station-source strong { color: #203c47; }
.paramedic-source-station-source span { color: #4a6169; }
.paramedic-source-station-source small { color: #527168; font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.paramedic-source-station-quick { display: grid; gap: .12rem; margin-top: .45rem; padding: .35rem .45rem; border-left: 4px solid #47888a; border-radius: 6px; background: #fff; font-size: .72rem; line-height: 1.23; }
.paramedic-source-station-quick strong { color: #203c47; }
.paramedic-source-station-quick span { color: #4a6169; }
.paramedic-source-station > .paramedic-source-station-source { margin-top: .55rem; }
.paramedic-source-station-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; margin-top: .55rem; }
.paramedic-source-station-comparison .paramedic-source-station-source:first-child { border-top-color: #2d7770; }
.paramedic-source-station-comparison .paramedic-source-station-source:last-child { border-top-color: #a17455; }
.paramedic-source-station-leads { display: flex; gap: .35rem; flex-wrap: wrap; margin-top: .55rem; }
.paramedic-source-station button,
.paramedic-source-station select {
  color: #1e5158; background: #fff; border: 1px solid #91b0b0;
  border-radius: 7px; padding: .4rem .52rem; font: inherit;
  font-size: .75rem; font-weight: 750; line-height: 1.2;
}
.paramedic-source-station button { cursor: pointer; }
.paramedic-source-station button:hover { background: #e7f4ef; }
.paramedic-source-station button:disabled { opacity: .5; cursor: default; }
.paramedic-source-station button[aria-pressed="true"] { color: #fff; background: #1d706b; border-color: #1d706b; }
.paramedic-source-station button:focus-visible,
.paramedic-source-station select:focus-visible { outline: 3px solid #eba745; outline-offset: 2px; }
.paramedic-source-station-leads button { min-width: 2.6rem; font-variant-numeric: tabular-nums; }
.paramedic-source-station [data-source-station-pin] { width: 100%; margin-top: .45rem; }
.paramedic-source-station [data-source-station-independent] { width: 100%; margin-top: .45rem; }
.paramedic-source-station-task { margin-top: .48rem !important; color: #3d5962; font-size: .74rem; line-height: 1.3; }
.paramedic-source-station-draft {
  margin-top: .54rem; padding: .48rem .55rem; border: 1px solid #d5ddd4;
  border-radius: 7px; background: repeating-linear-gradient(#fffefa 0, #fffefa 1.47rem, #e8ece5 1.5rem);
  font-size: .71rem; line-height: 1.36;
}
.paramedic-source-station-draft small { display: block; color: #526c63; font-size: .64rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.paramedic-source-station-draft p { margin-top: .2rem !important; }
.paramedic-source-station-respiratory { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem; margin-top: .55rem; }
.paramedic-source-station-respiratory .is-patient { border-top-color: #aa745c; }
.paramedic-source-station-respiratory .is-ox { border-top-color: #5e8d7c; }
.paramedic-source-station-respiratory .is-co2 { border-top-color: #4f7fa3; }
.paramedic-source-station-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; margin-top: .55rem; }
.paramedic-source-station-field { display: grid; gap: .22rem; font-size: .73rem; font-weight: 800; }
.paramedic-source-station-field select { width: 100%; }
.paramedic-source-station-limit { margin-top: .45rem !important; color: #725548; font-size: .69rem; line-height: 1.3; }
.paramedic-source-station-actions { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .5rem; }
.paramedic-source-station-actions .paramedic-source-station-primary { color: #fff; background: #1d716b; border-color: #1d716b; }
.paramedic-source-station-feedback { margin-top: .42rem; padding: .44rem .52rem; border: 1px solid #c8d9d1; border-radius: 7px; background: #fff; font-size: .72rem; line-height: 1.35; }
.paramedic-source-station-feedback[data-ready="false"] { border-color: #d3b080; background: #fff7e9; }
.paramedic-source-station-feedback[data-ready="true"] { border-color: #88ba9b; background: #edf8ef; }
.paramedic-source-station-feedback p { margin-top: .2rem !important; }
.paramedic-source-station [data-source-station-open-lab] { width: 100%; margin-top: .44rem; }
@media (max-width: 430px) {
  .paramedic-source-station { padding: .68rem; }
  .paramedic-source-station-respiratory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .paramedic-source-station-respiratory .is-patient { grid-column: 1 / -1; }
  .paramedic-source-station-controls { grid-template-columns: minmax(0, 1fr); }
  .paramedic-source-station-source { padding: .38rem .43rem; font-size: .73rem; }
  .paramedic-source-station button,
  .paramedic-source-station select { font-size: .75rem; min-height: 2rem; }
  .paramedic-source-station-draft,
  .paramedic-source-station-feedback { font-size: .73rem; }
  .paramedic-source-station-limit { font-size: .72rem; }
}
