.advanced-lab .paramedic-pacing-audit {
  grid-column: 1 / -1;
  gap: 12px;
  border-color: rgba(124, 205, 242, .46);
  background: radial-gradient(circle at 100% 0, rgba(124, 205, 242, .11), transparent 42%), rgba(5, 16, 27, .74);
}
.paramedic-pacing-audit :is(p, h4, h5, figure) { margin: 0; }
.paramedic-pacing-audit :is(p, figcaption) { color: #d3e2e9; line-height: 1.46; }
.paramedic-pacing-audit-intro { max-width: 72ch; }
.paramedic-pacing-audit-preview-receipt {
  display: grid; gap: 9px; padding: 13px; scroll-margin-top: 110px;
  border: 1px solid rgba(131, 225, 203, .5); border-radius: 10px;
  background: linear-gradient(125deg, rgba(30, 94, 91, .34), rgba(13, 33, 45, .92));
}
.paramedic-pacing-audit-preview-receipt h5 { color: #f2e6c9; font-size: .96rem; }
.paramedic-pacing-audit-receipt-kicker { color: #a9e5d6; font-size: .7rem; font-weight: 800; letter-spacing: .08em; }
.paramedic-pacing-audit-receipt-lanes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.paramedic-pacing-audit-receipt-lane {
  min-width: 0; padding: 9px; border-top: 3px solid #758995;
  border-radius: 7px; background: rgba(8, 22, 31, .75); overflow-wrap: anywhere;
}
.paramedic-pacing-audit-receipt-lane[data-inspected="true"] { border-top-color: #7dddbf; }
.paramedic-pacing-audit-receipt-lane strong { color: #e8f3ee; font-size: .75rem; }
.paramedic-pacing-audit-receipt-lane p { margin-top: 5px !important; font-size: .74rem; }
.paramedic-pacing-audit-receipt-limit { font-size: .74rem; }
.advanced-lab .paramedic-pacing-audit-receipt-apply { justify-self: start; }
.advanced-lab .paramedic-pacing-audit-choice[data-preview-candidate="true"] { box-shadow: inset 0 0 0 2px #7bd7c0; }
.paramedic-pacing-device-study {
  display: grid; gap: 9px; padding: 14px;
  scroll-margin-top: 125px;
  border: 1px solid rgba(165, 208, 219, .34); border-radius: 10px;
  background: rgba(10, 26, 34, .82);
}
.paramedic-pacing-device-kicker { color: #a9dbd1; font-size: .67rem; font-weight: 800; letter-spacing: .1em; }
.paramedic-pacing-device-study h5 { color: #f4e5ce; font-size: 1rem; }
.paramedic-pacing-device-intro { max-width: 82ch; }
.paramedic-pacing-device-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 14px; align-items: start; }
.paramedic-pacing-device-figure { min-width: 0; overflow: hidden; border: 1px solid rgba(165, 208, 219, .34); border-radius: 8px; background: #07141b; }
.paramedic-pacing-device-frame { aspect-ratio: 1000 / 698; overflow: hidden; background: #07141b; }
.paramedic-pacing-device-photo { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.paramedic-pacing-device-frame[data-focus="label"] .paramedic-pacing-device-photo { transform: scale(1.8); transform-origin: 32% 62%; }
.paramedic-pacing-device-frame[data-focus="display"] .paramedic-pacing-device-photo { transform: scale(1.55); transform-origin: 52% 48%; }
.paramedic-pacing-device-caption { padding: 8px 10px; color: #c9d9de; font-size: .68rem; line-height: 1.45; }
.paramedic-pacing-device-caption a { color: #a7e7df; text-decoration: underline; }
.paramedic-pacing-device-inspection { display: grid; min-width: 0; gap: 8px; align-content: start; }
.paramedic-pacing-device-inspection strong { color: #d7ece7; font-size: .8rem; }
.paramedic-pacing-device-views,
.paramedic-pacing-device-claims { display: grid; gap: 6px; }
.paramedic-pacing-device-views { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.advanced-lab .paramedic-pacing-device-view,
.advanced-lab .paramedic-pacing-device-claim { min-width: 0; text-align: left; font-size: .73rem; line-height: 1.35; }
.advanced-lab .paramedic-pacing-device-view[aria-pressed="true"],
.advanced-lab .paramedic-pacing-device-claim[aria-pressed="true"] { border-color: #89e0c5; background: rgba(94, 211, 184, .18); }
.paramedic-pacing-device-view-note { min-height: 3em; }
.paramedic-pacing-device-feedback { padding: 9px 10px; border: 1px solid rgba(134, 211, 186, .45); border-radius: 7px; background: rgba(57, 170, 137, .1); }
.paramedic-pacing-device-limit { font-size: .73rem; }
.paramedic-pacing-audit-nav,
.paramedic-pacing-audit-choices { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.advanced-lab .paramedic-pacing-audit-tab,
.advanced-lab .paramedic-pacing-audit-choice { min-width: 0; line-height: 1.35; }
.advanced-lab .paramedic-pacing-audit-tab { font-size: .74rem; }
.advanced-lab .paramedic-pacing-audit-tab[aria-pressed="true"] { border-color: #87e0cb; background: rgba(94, 211, 184, .18); }
.paramedic-pacing-audit-context,
.paramedic-pacing-audit-feedback,
.paramedic-pacing-audit-debrief {
  display: grid; gap: 6px; padding: 11px 12px;
  border: 1px solid rgba(143, 200, 244, .3); border-radius: 8px;
  background: rgba(143, 200, 244, .065);
}
.paramedic-pacing-audit-context strong,
.paramedic-pacing-audit-debrief strong { color: #b2eddf; }
.paramedic-pacing-audit-diagram {
  display: grid; gap: 4px; padding: 10px 12px;
  border: 1px solid rgba(124, 205, 242, .35); border-radius: 8px;
  background: rgba(6, 22, 35, .7);
}
.paramedic-pacing-audit-rail { display: grid; grid-template-columns: 65px 90px minmax(0, 1fr); gap: 8px; align-items: center; }
.paramedic-pacing-audit-rail strong { color: #d9e9ef; font-size: .78rem; }
.paramedic-pacing-audit-marks { color: #91e8d1; font: 700 .92rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre; }
.paramedic-pacing-audit-rail small { color: #b8ced8; font-size: .72rem; }
.paramedic-pacing-audit-diagram figcaption { margin-top: 4px; font-size: .72rem; }
.paramedic-pacing-audit-confidence { color: #b4dded !important; font-weight: 750; }
.paramedic-pacing-audit-evidence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.paramedic-pacing-audit-lane { display: grid; align-content: start; gap: 8px; min-width: 0; padding: 10px; border: 1px solid rgba(143, 200, 244, .27); border-radius: 8px; }
.advanced-lab .paramedic-pacing-audit-check { width: 100%; min-width: 0; }
.paramedic-pacing-audit-unseen { color: #aabec8 !important; }
.paramedic-pacing-audit-map { display: grid; gap: 5px; }
.advanced-lab .paramedic-pacing-audit-map-choice { min-width: 0; font-size: .72rem; line-height: 1.3; text-align: left; }
.advanced-lab .paramedic-pacing-audit-map-choice[aria-pressed="true"] { border-color: #80ddc8; background: rgba(80, 212, 180, .17); }
.paramedic-pacing-audit-report { display: grid; gap: 7px; }
.paramedic-pacing-audit-report h5 { color: #f4d3a3; font-size: .82rem; }
.advanced-lab .paramedic-pacing-audit-choice { min-height: 56px; border-color: rgba(241, 190, 120, .43); background: rgba(241, 190, 120, .08); }
.advanced-lab .paramedic-pacing-audit-choice:disabled,
.advanced-lab .paramedic-pacing-audit-check:disabled { cursor: default; opacity: .66; transform: none; }
.advanced-lab .paramedic-pacing-audit-choice[aria-pressed="true"]:disabled { opacity: 1; }
.paramedic-pacing-audit-feedback { border-color: rgba(241, 190, 120, .48); background: rgba(241, 190, 120, .07); }
.paramedic-pacing-audit-feedback strong { color: #f5d4a8; }
.paramedic-pacing-audit-debrief { border-color: rgba(100, 216, 190, .45); background: rgba(100, 216, 190, .08); }
.advanced-lab .paramedic-pacing-audit-reveal,
.advanced-lab .paramedic-pacing-audit-replay { justify-self: start; }
.paramedic-pacing-audit-history { padding: 8px 10px; border: 1px solid rgba(143, 200, 244, .25); border-radius: 8px; color: #cfdee5; }
.paramedic-pacing-audit-history summary { cursor: pointer; font-weight: 760; }
.paramedic-pacing-audit-history ol { margin: 8px 0 0; padding-left: 20px; line-height: 1.5; }
.paramedic-pacing-audit-boundary { font-size: .73rem; }
.paramedic-pacing-audit-boundary a { color: #a7e7df; text-decoration: underline; }
@media (max-width: 760px) {
  .paramedic-pacing-audit-receipt-lanes { grid-template-columns: minmax(0, 1fr); }
  .paramedic-pacing-device-layout { grid-template-columns: minmax(0, 1fr); }
  .paramedic-pacing-audit-nav,
  .paramedic-pacing-audit-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .paramedic-pacing-audit-evidence { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 360px) {
  .paramedic-pacing-device-study { padding: 10px; }
  .paramedic-pacing-device-views { grid-template-columns: minmax(0, 1fr); }
  .paramedic-pacing-audit-rail { grid-template-columns: 52px 62px minmax(0, 1fr); gap: 5px; }
  .paramedic-pacing-audit-marks { font-size: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .paramedic-pacing-device-photo { transition: none; }
}
