.paramedic-med-first-look {
  color: #283b3d;
  padding: .78rem;
  border: 1px solid #aabfba;
  border-radius: 12px;
  background: linear-gradient(155deg, #f5f7f1, #fffaf4);
  box-shadow: 0 3px 15px #342e2112;
  overflow-wrap: anywhere;
}
.paramedic-med-first-look * { box-sizing: border-box; min-width: 0; }
.paramedic-med-first-look h3,
.paramedic-med-first-look p { margin: 0; }
.paramedic-med-first-kicker {
  color: #5c5540;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.paramedic-med-first-look h3 { margin-top: .25rem; color: #283b3d; font-size: 1.08rem; line-height: 1.25; }
.paramedic-med-first-source {
  margin-top: .62rem;
  padding: .62rem .72rem;
  border: 1px solid #cfddd6;
  border-left: 4px solid #256f69;
  border-radius: 7px;
  background: #fff;
  font-size: .78rem;
  line-height: 1.4;
}
.paramedic-med-first-source p { margin-top: .28rem !important; }
.paramedic-med-first-boundary { margin-top: .5rem !important; color: #705844; font-size: .73rem; line-height: 1.35; }
.paramedic-med-first-field { display: grid; gap: .3rem; margin-top: .66rem; font-size: .77rem; font-weight: 800; }
.paramedic-med-first-look select,
.paramedic-med-first-look button {
  width: 100%;
  color: #2c4e4b;
  font: inherit;
  font-size: .77rem;
  line-height: 1.23;
  border: 1px solid #98afaa;
  border-radius: 7px;
  background: #fff;
  padding: .5rem .55rem;
}
.paramedic-med-first-look button { width: auto; cursor: pointer; font-weight: 800; background: #eef7f1; }
.paramedic-med-first-look button:focus-visible,
.paramedic-med-first-look select:focus-visible { outline: 3px solid #e8a344; outline-offset: 2px; }
.paramedic-med-first-copy {
  margin-top: .72rem;
  padding: .62rem .7rem;
  border: 1px solid #d6d5c8;
  border-radius: 7px;
  background: repeating-linear-gradient(#fffdf8 0, #fffdf8 1.5rem, #e9e8de 1.54rem);
  font-size: .77rem;
  line-height: 1.55;
}
.paramedic-med-first-copy small { display: block; color: #65604f; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.paramedic-med-first-copy p { margin-top: .35rem !important; }
.paramedic-med-first-actions { display: flex; gap: .4rem; flex-wrap: wrap; margin-top: .62rem; }
.paramedic-med-first-actions button:first-child { color: #fff; border-color: #276d65; background: #276d65; }
.paramedic-med-first-feedback {
  margin-top: .5rem;
  padding: .48rem .58rem;
  border: 1px solid #cbd8ce;
  border-radius: 7px;
  background: #fff;
  font-size: .75rem;
  line-height: 1.35;
}
.paramedic-med-first-feedback[data-ready="false"] { border-color: #d6b27d; background: #fff8eb; }
.paramedic-med-first-feedback[data-ready="true"] { border-color: #7cb79e; background: #eff8f0; }
.paramedic-med-first-feedback p { margin-top: .28rem !important; }
.paramedic-med-first-look [data-med-first-open-lab] { width: 100%; margin-top: .55rem; }
