.advanced-lab .paramedic-tachy-replay {
  grid-column: 1 / -1;
  gap: 12px;
  border-color: rgba(109, 224, 202, .48);
  background: radial-gradient(circle at 100% 0, rgba(109, 224, 202, .10), transparent 42%), rgba(5, 16, 27, .72);
}
.paramedic-tachy-replay :is(p, h5) { margin: 0; }
.paramedic-tachy-replay-intro,
.paramedic-tachy-replay-source,
.paramedic-tachy-replay-lane p,
.paramedic-tachy-replay-feedback p,
.paramedic-tachy-replay-debrief p,
.paramedic-tachy-replay-compare p { color: #d0e1e8; line-height: 1.46; }
.paramedic-tachy-replay-nav,
.paramedic-tachy-replay-choices { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.advanced-lab .paramedic-tachy-replay-tab { min-width: 0; font-size: .73rem; }
.paramedic-tachy-replay-alert,
.paramedic-tachy-replay-feedback,
.paramedic-tachy-replay-debrief,
.paramedic-tachy-replay-compare {
  display: grid;
  gap: 6px;
  padding: 11px 12px;
  border: 1px solid rgba(143, 200, 244, .30);
  border-radius: 8px;
  background: rgba(143, 200, 244, .065);
}
.paramedic-tachy-replay-alert strong,
.paramedic-tachy-replay-debrief strong,
.paramedic-tachy-replay-compare strong { color: #abf0e0; }
.paramedic-tachy-replay-alert p { color: #f1e0c7; font-weight: 760; line-height: 1.45; }
.paramedic-tachy-replay-evidence { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.paramedic-tachy-replay-lane { display: grid; align-content: start; gap: 7px; min-width: 0; padding: 10px; border: 1px solid rgba(143, 200, 244, .27); border-radius: 8px; }
.advanced-lab .paramedic-tachy-replay-check { width: fit-content; max-width: 100%; }
.paramedic-tachy-replay-unseen { color: #a7b8c3 !important; }
.paramedic-tachy-replay-branch { display: grid; gap: 7px; }
.paramedic-tachy-replay-branch h5 { color: #f0cf9f; font-size: .82rem; }
.advanced-lab .paramedic-tachy-replay-choice { min-width: 0; min-height: 57px; border-color: rgba(241, 190, 120, .42); background: rgba(241, 190, 120, .08); line-height: 1.35; }
.advanced-lab .paramedic-tachy-replay-choice:disabled,
.advanced-lab .paramedic-tachy-replay-check:disabled { cursor: default; opacity: .64; transform: none; }
.advanced-lab .paramedic-tachy-replay-choice[aria-pressed="true"]:disabled { opacity: 1; }
.paramedic-tachy-replay-feedback { border-color: rgba(241, 190, 120, .48); background: rgba(241, 190, 120, .07); }
.paramedic-tachy-replay-feedback strong { color: #f5d1a2; }
.advanced-lab .paramedic-tachy-replay-review,
.advanced-lab .paramedic-tachy-replay-restart { justify-self: start; }
.paramedic-tachy-replay-debrief { border-color: rgba(109, 224, 202, .45); background: rgba(109, 224, 202, .08); }
.paramedic-tachy-replay-boundary { color: #b3c6cf !important; font-size: .73rem; }
.paramedic-tachy-replay-history { padding: 8px 10px; border: 1px solid rgba(143, 200, 244, .25); border-radius: 8px; color: #cfdee5; }
.paramedic-tachy-replay-history summary { cursor: pointer; font-weight: 760; }
.paramedic-tachy-replay-history ol { margin: 8px 0 0; padding-left: 20px; line-height: 1.5; }
.paramedic-tachy-replay-compare { border-color: rgba(109, 224, 202, .36); }
.paramedic-tachy-replay-source { padding-top: 4px; font-size: .73rem; }
.paramedic-tachy-replay-source a { color: #a7e7df; text-decoration: underline; }
@media (max-width: 720px) {
  .paramedic-tachy-replay-nav,
  .paramedic-tachy-replay-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 500px) {
  .paramedic-tachy-replay-evidence { grid-template-columns: minmax(0, 1fr); }
}
