.pressure-quality-specimen-host { min-width: 0; }
.recorded-abp-study { display: grid; gap: 10px; min-width: 0; padding: 13px; border: 1px solid rgba(126, 230, 201, .44); border-radius: 7px; background: #0a202a; box-shadow: inset 0 1px rgba(255,255,255,.05); }
.recorded-abp-study [hidden] { display: none !important; }
.recorded-abp-study h5 { margin: 0; color: #ecfcf7; font-size: 1rem; line-height: 1.25; }
.recorded-abp-kicker { margin: 0; color: #87dec9; font: 800 .68rem/1.3 ui-monospace, Consolas, monospace; letter-spacing: .06em; }
.recorded-abp-intro { max-width: 85ch; margin: 0; color: #cce4e4; font-size: .77rem; line-height: 1.5; }
.recorded-abp-figure { display: grid; gap: 6px; min-width: 0; margin: 0; padding: 8px; border: 1px solid rgba(149, 211, 206, .26); border-radius: 4px; background: #06171c; }
.recorded-abp-figure svg { display: block; width: 100%; height: 210px; overflow: visible; }
.recorded-abp-figure figcaption { color: #a9c8c8; font: 650 .68rem/1.4 ui-monospace, Consolas, monospace; overflow-wrap: anywhere; }
.recorded-abp-grid-line { stroke: rgba(123, 194, 184, .2); stroke-width: 1; vector-effect: non-scaling-stroke; }
.recorded-abp-axis-label { fill: #adc8c8; font: 14px ui-monospace, Consolas, monospace; }
.recorded-abp-trace { stroke: #80e9c6; stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.recorded-abp-cursor { stroke: #ffd59a; stroke-width: 1.4; stroke-dasharray: 5 4; vector-effect: non-scaling-stroke; }
.recorded-abp-cursor-dot { fill: #ffd59a; stroke: #06171c; stroke-width: 2; vector-effect: non-scaling-stroke; }
.recorded-abp-pin { fill: #0a202a; stroke: #f0bf75; stroke-width: 2; vector-effect: non-scaling-stroke; }
.recorded-abp-pin-label { fill: #ffdfaa; font: bold 17px ui-monospace, Consolas, monospace; paint-order: stroke; stroke: #06171c; stroke-width: 3; }
.recorded-abp-tools { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: end; gap: 8px 12px; min-width: 0; }
.recorded-abp-slider-label { display: grid; gap: 5px; min-width: 0; color: #c6dede; font-size: .72rem; font-weight: 750; }
.recorded-abp-slider { width: 100%; min-width: 0; margin: 0; accent-color: #80e9c6; }
.recorded-abp-readout { color: #ffdfa9; font: 750 .72rem/1.35 ui-monospace, Consolas, monospace; white-space: nowrap; }
.recorded-abp-mark-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.recorded-abp-study button { min-height: 38px; padding: 7px 10px; border: 1px solid rgba(139, 214, 203, .55); border-radius: 5px; color: #e6f9f4; background: #153c42; font: 750 .72rem/1.3 system-ui, sans-serif; cursor: pointer; }
.recorded-abp-study button:hover, .recorded-abp-study button[aria-pressed="true"] { border-color: #9cf0d6; background: #17534f; }
.recorded-abp-study button:focus-visible, .recorded-abp-slider:focus-visible, .recorded-abp-study a:focus-visible, .recorded-abp-equivalent summary:focus-visible { outline: 3px solid #ffd59a; outline-offset: 2px; }
.recorded-abp-mark-note { flex-basis: 100%; margin: 2px 0 0; color: #bdd6d6; font-size: .71rem; line-height: 1.45; }
.recorded-abp-marked { flex-basis: 100%; margin: 0; color: #ffdda4; font: 700 .7rem/1.5 ui-monospace, Consolas, monospace; overflow-wrap: anywhere; }
.recorded-abp-equivalent { padding-top: 6px; border-top: 1px solid rgba(139, 214, 203, .2); color: #d5e9e8; font-size: .72rem; line-height: 1.45; }
.recorded-abp-equivalent summary { width: fit-content; cursor: pointer; color: #aee8dc; font-weight: 750; }
.recorded-abp-equivalent p { margin: 6px 0 0; }
.recorded-abp-source { margin: 0; color: #a9c4c6; font-size: .68rem; line-height: 1.45; overflow-wrap: anywhere; }
.recorded-abp-source a { color: #a8eddc; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 720px) {
  .recorded-abp-axis-label { font-size: 20px; }
  .recorded-abp-tools { grid-template-columns: minmax(0, 1fr); }
  .recorded-abp-focus { justify-self: start; }
  .recorded-abp-readout { white-space: normal; }
  .recorded-abp-figure svg { height: 190px; }
}
@media (max-width: 370px) {
  .recorded-abp-study { padding: 9px; }
  .recorded-abp-figure { padding: 5px; }
  .recorded-abp-figure svg { height: 176px; }
}

.critical-care-abp-transfer { display: grid; gap: 12px; min-width: 0; margin: 18px 0 24px; padding: 14px; border: 1px solid rgba(128, 233, 198, .38); border-radius: 9px; background: linear-gradient(160deg, #102832, #0b1c27); color: #d9eeeb; }
.critical-care-abp-transfer [hidden] { display: none !important; }
.critical-care-abp-transfer h4, .critical-care-abp-transfer h5 { margin: 0; color: #f1fff9; }
.critical-care-abp-transfer h4 { font-size: 1.13rem; line-height: 1.3; }
.critical-care-abp-transfer h5 { font-size: .98rem; line-height: 1.3; }
.critical-care-abp-transfer p { line-height: 1.5; }
.critical-care-abp-kicker { margin: 0; color: #89e5d1; font: 800 .7rem/1.35 ui-monospace, Consolas, monospace; letter-spacing: .07em; }
.critical-care-abp-intro { max-width: 85ch; margin: 0; color: #d6e9e6; font-size: .86rem; }
.critical-care-abp-specimen-host { min-width: 0; }
.critical-care-abp-question { display: grid; gap: 10px; min-width: 0; padding: 12px; border: 1px solid rgba(163, 213, 211, .3); border-radius: 7px; background: #10242d; }
.critical-care-abp-question > p { margin: 0; font-size: .8rem; color: #c4dad9; }
.critical-care-abp-choices { display: grid; gap: 7px; min-width: 0; }
.critical-care-abp-choice, .critical-care-abp-advance, .critical-care-abp-retry { width: fit-content; max-width: 100%; min-height: 40px; padding: 8px 11px; border: 1px solid rgba(148, 221, 208, .5); border-radius: 5px; background: #173d43; color: #ecfcf7; font: 750 .78rem/1.35 system-ui, sans-serif; text-align: left; cursor: pointer; white-space: normal; }
.critical-care-abp-choice[aria-pressed="true"] { border-color: #ffe0a3; background: #23514e; box-shadow: inset 3px 0 #ffd59a; }
.critical-care-abp-choice:hover:not(:disabled), .critical-care-abp-advance:hover:not(:disabled), .critical-care-abp-retry:hover:not(:disabled) { border-color: #a4f3db; background: #205356; }
.critical-care-abp-choice:disabled, .critical-care-abp-advance:disabled { cursor: not-allowed; opacity: .55; }
.critical-care-abp-choice:focus-visible, .critical-care-abp-advance:focus-visible, .critical-care-abp-retry:focus-visible { outline: 3px solid #ffd59a; outline-offset: 2px; }
.critical-care-abp-result { margin: 0; padding: 10px; border-left: 3px solid #8be2c9; background: #0b1d26; color: #e5f6ef; font-size: .8rem; }
.critical-care-abp-result p { margin: 4px 0 0; }
@media (max-width: 500px) {
  .critical-care-abp-transfer { padding: 9px; }
  .critical-care-abp-choice, .critical-care-abp-advance, .critical-care-abp-retry { width: 100%; }
}
