.paramedic-tachy-first-look {
  color: #243b46;
  padding: .78rem;
  border: 1px solid #99b9b8;
  border-radius: 12px;
  background: linear-gradient(145deg, #edf5f4, #f9f9f3);
  box-shadow: 0 3px 15px #193e4718;
  overflow-wrap: anywhere;
}
.paramedic-tachy-first-look * { box-sizing: border-box; min-width: 0; }
.paramedic-tachy-first-look h3,
.paramedic-tachy-first-look p { margin: 0; }
.paramedic-tachy-first-look h3 { color: #243b46; margin-top: .22rem; font-size: 1.06rem; line-height: 1.24; }
.paramedic-tachy-first-kicker { color: #24676a; font-size: .67rem; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; }
.paramedic-tachy-first-prompt { margin-top: .4rem !important; font-size: .79rem; line-height: 1.36; }
.paramedic-tachy-first-continuity { margin-top: .4rem !important; color: #684d3e; font-size: .73rem; line-height: 1.33; }
.paramedic-tachy-first-lanes { display: grid; gap: .43rem; margin-top: .64rem; }
.paramedic-tachy-first-lane {
  display: grid;
  grid-template-columns: minmax(7rem, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: .4rem;
  padding: .4rem;
  border: 1px solid #d1dedc;
  border-left: 4px solid #9baeb0;
  border-radius: 7px;
  background: #fff;
}
.paramedic-tachy-first-lane[data-opened="true"] { border-left-color: #167b77; }
.paramedic-tachy-first-lane p { color: #455d68; font-size: .74rem; line-height: 1.34; }
.paramedic-tachy-first-look button,
.paramedic-tachy-first-look select {
  color: #1f4f55;
  padding: .48rem .55rem;
  border: 1px solid #8daeb0;
  border-radius: 7px;
  background: #f1f8f6;
  font: inherit;
  font-size: .76rem;
  font-weight: 700;
  line-height: 1.25;
  cursor: pointer;
}
.paramedic-tachy-first-look button[aria-pressed="true"] { color: #fff; border-color: #196d68; background: #196d68; }
.paramedic-tachy-first-look button:disabled,
.paramedic-tachy-first-look select:disabled { opacity: .65; cursor: default; }
.paramedic-tachy-first-look button:focus-visible,
.paramedic-tachy-first-look select:focus-visible { outline: 3px solid #eda841; outline-offset: 2px; }
.paramedic-tachy-first-limit { margin-top: .5rem !important; color: #6b5444; font-size: .73rem; line-height: 1.34; }
.paramedic-tachy-first-field { display: grid; gap: .28rem; margin-top: .62rem; font-size: .77rem; font-weight: 800; }
.paramedic-tachy-first-field select { width: 100%; background: #fff; font-weight: 500; }
.paramedic-tachy-first-actions { margin-top: .55rem; display: flex; gap: .42rem; flex-wrap: wrap; }
.paramedic-tachy-first-actions button:first-child { color: #fff; border-color: #196d68; background: #196d68; }
.paramedic-tachy-first-feedback {
  margin-top: .52rem;
  padding: .5rem .6rem;
  border: 1px solid #c8d8d3;
  border-radius: 7px;
  background: #fff;
  font-size: .75rem;
  line-height: 1.35;
}
.paramedic-tachy-first-feedback[data-ready="false"] { border-color: #d4b076; background: #fff9ec; }
.paramedic-tachy-first-feedback[data-ready="true"] { border-color: #75b5a0; background: #eef9f1; }
.paramedic-tachy-first-feedback p { margin-top: .26rem !important; }
.paramedic-tachy-first-look [data-tachy-first-open-lab] { width: 100%; margin-top: .55rem; }
@media (max-width: 430px) {
  .paramedic-tachy-first-lane { grid-template-columns: minmax(0, 1fr); }
}
