.paramedic-team-first-look {
  color: #263b41;
  padding: .78rem;
  border: 1px solid #a2bfba;
  border-radius: 12px;
  background: linear-gradient(155deg, #eef6f3, #fbf9f2);
  box-shadow: 0 3px 15px #1a3b3c15;
  overflow-wrap: anywhere;
}
.paramedic-team-first-look * { box-sizing: border-box; min-width: 0; }
.paramedic-team-first-look h3,
.paramedic-team-first-look p { margin: 0; }
.paramedic-team-first-look h3 { color: #263b41; margin-top: .22rem; font-size: 1.07rem; line-height: 1.24; }
.paramedic-team-first-kicker { color: #266966; font-size: .67rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.paramedic-team-first-context { margin-top: .4rem !important; font-size: .78rem; line-height: 1.35; }
.paramedic-team-first-rows { display: grid; gap: .4rem; margin-top: .66rem; }
.paramedic-team-first-row {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(6.8rem, .85fr);
  gap: .45rem;
  align-items: center;
  padding: .45rem .52rem;
  border: 1px solid #d1dcd7;
  border-left: 4px solid #4b8980;
  border-radius: 7px;
  background: #fff;
}
.paramedic-team-first-task { font-size: .76rem; line-height: 1.32; }
.paramedic-team-first-look select,
.paramedic-team-first-look button {
  color: #23514f;
  padding: .48rem .55rem;
  border: 1px solid #92aea9;
  border-radius: 7px;
  background: #fff;
  font: inherit;
  font-size: .76rem;
  font-weight: 650;
  line-height: 1.25;
}
.paramedic-team-first-look button { cursor: pointer; background: #eff8f3; font-weight: 800; }
.paramedic-team-first-look button:disabled,
.paramedic-team-first-look select:disabled { opacity: .66; cursor: default; }
.paramedic-team-first-look button:focus-visible,
.paramedic-team-first-look select:focus-visible { outline: 3px solid #eba647; outline-offset: 2px; }
.paramedic-team-first-return { display: grid; gap: .28rem; margin-top: .62rem; font-size: .77rem; font-weight: 800; }
.paramedic-team-first-return select { width: 100%; font-weight: 500; }
.paramedic-team-first-slip {
  margin-top: .62rem;
  padding: .5rem .58rem;
  border: 1px solid #d4d7d0;
  border-radius: 7px;
  background: repeating-linear-gradient(#fffefa 0, #fffefa 1.55rem, #e8ece5 1.6rem);
  font-size: .74rem;
  line-height: 1.44;
}
.paramedic-team-first-slip small { display: block; color: #51655e; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.paramedic-team-first-slip p { margin-top: .28rem !important; }
.paramedic-team-first-limit { margin-top: .5rem !important; color: #6c5445; font-size: .73rem; line-height: 1.34; }
.paramedic-team-first-actions { display: flex; gap: .42rem; flex-wrap: wrap; margin-top: .55rem; }
.paramedic-team-first-actions button:first-child:not(:disabled) { color: #fff; border-color: #287267; background: #287267; }
.paramedic-team-first-feedback {
  margin-top: .5rem;
  padding: .5rem .6rem;
  border: 1px solid #cad9d1;
  border-radius: 7px;
  background: #fff;
  font-size: .75rem;
  line-height: 1.35;
}
.paramedic-team-first-feedback[data-ready="false"] { border-color: #d5b176; background: #fff9ec; }
.paramedic-team-first-feedback[data-ready="true"] { border-color: #79b49d; background: #f0f9f1; }
.paramedic-team-first-feedback p { margin-top: .25rem !important; }
.paramedic-team-first-look [data-team-first-open-lab] { width: 100%; margin-top: .55rem; }
@media (max-width: 430px) {
  .paramedic-team-first-row { grid-template-columns: minmax(0, 1fr); }
}
