.advanced-lab {
  --al-mint: #6de0ca;
  --al-blue: #8fc8f4;
  --al-amber: #f1be78;
  --al-ink: #dcecf3;
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: clamp(12px, 2vw, 20px);
  border: 1px solid rgba(109, 224, 202, .38);
  border-radius: 13px;
  color: var(--al-ink);
  background: radial-gradient(circle at 100% 0, rgba(109, 224, 202, .12), transparent 35%),
    radial-gradient(circle at 0 100%, rgba(143, 200, 244, .10), transparent 43%), #0c1825;
  font-size: .82rem;
}
.advanced-lab * { box-sizing: border-box; }
.advanced-lab :is(button, input, select, summary):focus-visible { outline: 2px solid #d1fff4; outline-offset: 3px; }
.advanced-lab h3, .advanced-lab h4, .advanced-lab h5, .advanced-lab p { margin: 0; }
.advanced-lab button {
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid rgba(161, 204, 222, .38);
  border-radius: 8px;
  color: #e2eff4;
  background: #173142;
  font: inherit;
  font-weight: 760;
  text-align: left;
  cursor: pointer;
  transition: background 150ms ease, border-color 150ms ease, transform 150ms ease;
}
.advanced-lab button:hover { border-color: var(--al-mint); background: #204459; transform: translateY(-1px); }
.advanced-lab button[aria-pressed="true"], .advanced-lab button[aria-current="step"] {
  border-color: var(--al-mint);
  color: #e9fff7;
  background: #23544f;
  box-shadow: inset 0 0 0 1px rgba(109, 224, 202, .25);
}
.advanced-lab .advanced-lab-primary { border-color: #8be5ce; color: #09231e; background: var(--al-mint); }
.advanced-lab .advanced-lab-primary:hover { background: #a0f4df; }
.advanced-lab .advanced-lab-secondary { background: rgba(143, 200, 244, .10); }
.advanced-lab-header { display: grid; gap: 6px; }
.advanced-lab-header > div { display: grid; justify-items: start; gap: 6px; }
.advanced-lab-header h3 { font-size: clamp(1.08rem, 2vw, 1.34rem); line-height: 1.22; }
.advanced-lab-header p { max-width: 88ch; color: #bdceda; line-height: 1.5; }
.advanced-lab-phase-bar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; min-width: 0; padding: 8px; border: 1px solid rgba(109, 224, 202, .31); border-radius: 10px; background: #102735; }
.advanced-lab .advanced-lab-phase-button { display: grid; align-content: center; gap: 3px; min-width: 0; min-height: 60px; padding: 8px 10px; border-color: rgba(143, 200, 244, .3); background: rgba(143, 200, 244, .06); }
.advanced-lab-phase-button strong { color: #e5f6f2; font-size: .84rem; }
.advanced-lab-phase-button span { color: #b2cdd6; font-size: .68rem; font-weight: 550; line-height: 1.25; }
.advanced-lab .advanced-lab-phase-button[aria-pressed="true"] { border-color: var(--al-mint); background: rgba(109, 224, 202, .19); box-shadow: inset 0 0 0 1px rgba(109, 224, 202, .2); }
.advanced-lab-phase-status { grid-column: 1 / -1; padding: 2px 3px 1px; color: #c7e9e4; font-size: .72rem; line-height: 1.35; }
.advanced-lab-evidence-overview { display: grid; gap: 7px; min-width: 0; padding: 10px 12px; border: 1px solid rgba(143, 200, 244, .3); border-radius: 10px; background: rgba(8, 27, 39, .9); scroll-margin-top: 112px; }
.advanced-lab-evidence-overview-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 12px; }
.advanced-lab-evidence-overview-head strong { color: #a6eadf; font-size: .8rem; }
.advanced-lab-evidence-overview-head span { color: #e5f0f0; font-size: .78rem; font-weight: 760; }
.advanced-lab-evidence-source { color: #b7cbd5; font-size: .69rem; line-height: 1.35; }
.advanced-lab-evidence-overview-rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
.advanced-lab-evidence-overview-row { display: grid; grid-template-columns: minmax(90px, .29fr) minmax(0, 1fr); gap: 8px; min-width: 0; padding: 7px 9px; border-left: 3px solid #8fc8f4; border-radius: 5px; background: rgba(143, 200, 244, .06); }
.advanced-lab-evidence-overview-row[data-source-field="patient,pulse"] { border-left-color: var(--al-mint); }
.advanced-lab-evidence-overview-row[data-source-field="acquisition"] { border-left-color: var(--al-amber); }
.advanced-lab-evidence-note { grid-column: 1 / -1; min-width: 0; padding: 7px 9px; border-left: 3px solid #8fc8f4; border-radius: 5px; background: rgba(143, 200, 244, .06); }
.advanced-lab-evidence-note summary { color: #c2ddea; cursor: pointer; font-size: .72rem; font-weight: 780; }
.advanced-lab-evidence-note p { margin-top: 7px; color: #e0edf0; font-size: .73rem; line-height: 1.35; }
.advanced-lab-evidence-overview-label { color: #a7c3d1; font-size: .69rem; font-weight: 820; }
.advanced-lab-evidence-overview-value { overflow-wrap: anywhere; color: #e0edf0; font-size: .73rem; line-height: 1.32; }
.advanced-lab .advanced-lab-panel[hidden] { display: none; }
.advanced-lab-panel:focus { outline: 2px solid #d1fff4; outline-offset: 3px; }
.advanced-lab-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 22px;
  padding: 3px 8px;
  border: 1px solid rgba(143, 200, 244, .27);
  border-radius: 999px;
  color: #b7d9ee;
  background: rgba(143, 200, 244, .07);
  font-size: .66rem;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: .035em;
}
.advanced-lab-pill-accent { border-color: rgba(109, 224, 202, .45); color: #9ff2de; background: rgba(109, 224, 202, .09); }
.advanced-lab-stage { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 11px; min-width: 0; }
.advanced-lab-panel {
  display: grid;
  align-content: start;
  gap: 11px;
  min-width: 0;
  padding: clamp(10px, 1.4vw, 15px);
  border: 1px solid rgba(154, 192, 209, .19);
  border-radius: 10px;
  background: rgba(5, 16, 27, .58);
}
.advanced-lab-panel-title { color: #e0eef2; font-size: .85rem; letter-spacing: .012em; }
.advanced-lab-timeline { grid-column: 1 / -1; border-color: rgba(143, 200, 244, .27); }
.advanced-lab-decision { grid-column: 1 / -1; border-color: rgba(241, 190, 120, .44); background: radial-gradient(circle at 100% 0, rgba(241, 190, 120, .10), transparent 40%), rgba(5, 16, 27, .76); }
.advanced-lab-decision-content { display: grid; gap: 11px; min-width: 0; }
.advanced-lab-decision-nav { display: flex; flex-wrap: wrap; gap: 7px; }
.advanced-lab .advanced-lab-decision-tab { min-height: 33px; font-size: .72rem; }
.advanced-lab .advanced-lab-decision-reset { margin-left: auto; min-height: 33px; font-size: .72rem; }
.advanced-lab-decision-prompt { max-width: 90ch; color: #f1e7d6; font-size: clamp(.87rem, 1.2vw, 1rem); font-weight: 760; line-height: 1.4; }
.advanced-lab-decision-choices { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 7px; }
.advanced-lab .advanced-lab-decision-choice { min-height: 62px; padding: 10px 12px; border-color: rgba(241, 190, 120, .43); background: rgba(241, 190, 120, .075); line-height: 1.35; }
.advanced-lab .advanced-lab-decision-choice:hover { background: rgba(241, 190, 120, .16); }
.advanced-lab-decision-hint { color: #adbeca; font-size: .75rem; line-height: 1.4; }
.advanced-lab-decision-reveal { display: grid; gap: 7px; padding: 12px; border: 1px solid rgba(109, 224, 202, .48); border-radius: 9px; background: rgba(109, 224, 202, .085); line-height: 1.43; }
.advanced-lab-decision-reveal-title { color: #aaf2e2; font-size: .78rem; text-transform: uppercase; letter-spacing: .035em; }
.advanced-lab-decision-feedback { color: #d8e8ed; }
.advanced-lab-decision-evidence, .advanced-lab-decision-next { color: #b8e5e0; }
.advanced-lab-evidence-dashboard { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.advanced-lab-evidence-tile { display: grid; gap: 3px; min-width: 0; padding: 8px; border: 1px solid rgba(143, 200, 244, .24); border-radius: 7px; background: rgba(143, 200, 244, .045); }
.advanced-lab-evidence-tile[data-gathered="true"] { border-color: rgba(109, 224, 202, .75); background: rgba(109, 224, 202, .12); }
.advanced-lab-evidence-tile strong { color: #d8e8ec; font-size: .75rem; }
.advanced-lab-evidence-tile span { color: #aebfc9; font-size: .72rem; line-height: 1.35; }
.advanced-lab-evidence-tile[data-gathered="true"] span { color: #b7eee2; }
.advanced-lab-decision-model { padding-top: 6px; border-top: 1px solid rgba(109, 224, 202, .25); color: #b9cdd3; font-size: .72rem; }
.advanced-lab-decision-comparison { display: grid; gap: 9px; padding-top: 4px; }
.advanced-lab-decision-comparison > h5 { color: #f3d1a3; font-size: .85rem; }
.advanced-lab-compare-question { color: #d8e3e9; line-height: 1.4; }
.advanced-lab-case-boundary { padding: 9px 11px; border-left: 3px solid #f1be78; border-radius: 5px; background: rgba(241, 190, 120, .12); color: #f7dfbd; line-height: 1.4; }
[data-case-comparison="unknown"] .advanced-lab-case-boundary { border-left-color: #8fc8f4; background: rgba(143, 200, 244, .11); color: #d5ebfb; }
.advanced-lab-compare-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.advanced-lab-compare-card { display: grid; align-content: start; gap: 8px; min-width: 0; padding: 10px; border: 1px solid rgba(143, 200, 244, .3); border-radius: 8px; background: rgba(143, 200, 244, .05); }
.advanced-lab-compare-card h5 { color: #a9e9e0; font-size: .8rem; }
.advanced-lab-compare-time { color: #d8e5e8; font-weight: 780; }
.advanced-lab-compare-card .advanced-lab-scope svg { height: 98px; }
.advanced-lab-compare-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
.advanced-lab-compare-facts .advanced-lab-value { padding: 6px; }
.advanced-lab-compare-facts .advanced-lab-value-number { font-size: .72rem; }
.advanced-lab-compare-leads { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
.advanced-lab-compare-lead { display: grid; gap: 2px; min-width: 0; padding: 6px; border: 1px solid rgba(143, 200, 244, .2); border-radius: 6px; }
.advanced-lab-compare-lead strong { color: #a9e9e0; font-size: .72rem; }
.advanced-lab-compare-lead span { overflow-wrap: anywhere; color: #d1dee4; font-size: .72rem; line-height: 1.35; }
.advanced-lab-compare-detail, .advanced-lab-compare-observation { color: #c5d7df; font-size: .73rem; line-height: 1.4; }
.advanced-lab-compare-observation { padding: 8px; border-left: 2px solid var(--al-amber); background: rgba(241, 190, 120, .05); }
.advanced-lab-value-changed { border-color: rgba(241, 190, 120, .68); background: rgba(241, 190, 120, .10); }
.advanced-lab-hemo-case-boundary { stroke: #f1be78; stroke-width: 2; stroke-dasharray: 5 4; }
.advanced-lab-value-withheld { opacity: .56; border-style: dashed; }
.advanced-lab-evidence-withheld { display: grid; place-items: center; min-height: 98px; padding: 10px; border: 1px dashed rgba(143, 200, 244, .31); border-radius: 7px; color: #aabdc7; background: rgba(143, 200, 244, .04); text-align: center; }
.advanced-lab-free-compare { grid-column: 1 / -1; border-color: rgba(109, 224, 202, .34); }
.advanced-lab-free-compare-content { display: grid; gap: 10px; min-width: 0; }
.advanced-lab-free-compare-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.advanced-lab-free-compare-select { display: grid; gap: 5px; min-width: 0; color: #b5e6de; font-size: .73rem; font-weight: 760; }
.advanced-lab-free-compare-select select { width: 100%; min-height: 38px; padding: 8px; border: 1px solid rgba(143, 200, 244, .43); border-radius: 7px; color: #e7f6f5; background: #163240; font: inherit; }
.advanced-lab-free-compare-summary { color: #cfdee4; line-height: 1.42; }
.advanced-lab-monitor { grid-column: 1 / 8; border-color: rgba(109, 224, 202, .28); }
.advanced-lab-station { grid-column: 8 / -1; border-color: rgba(143, 200, 244, .28); }
#additionalCourseLab:is([data-lesson-id="paramedic-ischemia-patterns"], [data-lesson-id="paramedic-serial-ecg"], [data-lesson-id="cc-posterior-right-sided-views"]) .advanced-lab-station { grid-column: 1 / -1; }
#additionalCourseLab[data-lesson-id="paramedic-medication-safety"] :is(.advanced-lab-monitor, .advanced-lab-station) { grid-column: 1 / -1; }
#additionalCourseLab[data-lesson-id="cc-antiarrhythmic-surveillance"] :is(.advanced-lab-monitor, .advanced-lab-station) { grid-column: 1 / -1; }
.advanced-lab[data-phase="reconcile"] .advanced-lab-station { grid-column: 1 / -1; }
.advanced-lab-patient { grid-column: 1 / 7; border-color: rgba(143, 200, 244, .27); }
.advanced-lab-response { grid-column: 7 / -1; border-color: rgba(241, 190, 120, .29); }
.advanced-lab[data-guided-pass="observe"] .advanced-lab-monitor,
.advanced-lab[data-guided-pass="change"] .advanced-lab-decision,
.advanced-lab[data-guided-pass="explain"] .advanced-lab-free-compare { box-shadow: 0 0 0 2px rgba(109, 224, 202, .34); }
.advanced-lab-patient button, .advanced-lab-response button { justify-self: start; }
.advanced-lab-lane-text { min-height: 42px; color: #c4d5df; line-height: 1.47; }
.advanced-lab-boundary {
  margin: 0;
  padding: 9px 12px;
  border-left: 3px solid var(--al-amber);
  border-radius: 0 7px 7px 0;
  color: #cfdae0;
  background: rgba(241, 190, 120, .07);
  font-size: .73rem;
  line-height: 1.45;
}
.advanced-lab-progress { height: 4px; max-width: 100%; border-radius: 9px; background: var(--al-mint); transition: width 200ms ease; }
.advanced-lab-timeline input[type="range"], .advanced-lab-quality-control input[type="range"] { width: 100%; accent-color: var(--al-mint); cursor: pointer; }
.advanced-lab-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(88px, 1fr)); gap: 6px; max-width: 100%; }
.advanced-lab-step { min-width: 0; font-size: .7rem !important; }
.advanced-lab-step[data-case-start="different"] { border-left: 3px solid #f1be78; background: rgba(241, 190, 120, .14); }
.advanced-lab-step[data-case-start="unknown"] { border-left: 3px dashed #8fc8f4; background: rgba(143, 200, 244, .11); }
.advanced-lab-status { color: #c3e4e6; font-size: .74rem; line-height: 1.4; }
.advanced-lab-scope { min-width: 0; padding: 8px; border: 1px solid rgba(109, 224, 202, .25); border-radius: 8px; background: #04141e; }
.advanced-lab-scope svg { display: block; width: 100%; height: clamp(115px, 16vw, 152px); }
.advanced-lab-grid line { stroke: rgba(109, 224, 202, .10); stroke-width: 1; }
.advanced-lab-trace { fill: none; stroke: #75ead4; stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.advanced-lab-scope-caption { margin-top: 7px !important; color: #aad0d3; font-size: .7rem; line-height: 1.4; }
.advanced-lab-vitals { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.advanced-lab-value { display: grid; gap: 3px; min-width: 0; padding: 9px; border: 1px solid rgba(143, 200, 244, .20); border-radius: 7px; background: rgba(143, 200, 244, .055); }
.advanced-lab-value-label { color: #a6bdcc; font-size: .69rem; font-weight: 750; }
.advanced-lab-value-number { overflow-wrap: anywhere; color: #ecfbf8; font-size: clamp(.77rem, 1.3vw, 1.05rem); line-height: 1.16; }
.advanced-lab-station-content { display: grid; gap: 9px; min-width: 0; }
.advanced-lab-signal-host { display: grid; gap: 9px; min-width: 0; }
.advanced-lab-station-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; }
.advanced-lab-station-time { color: #b6cbd6; font-size: .7rem; }
.advanced-lab-station-note { padding: 9px 10px; border: 1px solid rgba(143, 200, 244, .16); border-radius: 7px; color: #cad9e2; background: rgba(143, 200, 244, .05); line-height: 1.45; }
.advanced-lab-patient-stage { display: grid; grid-template-columns: minmax(90px, 145px) minmax(0, 1fr); gap: 12px; align-items: center; min-height: 195px; }
.advanced-lab-patient-figure { position: relative; height: 170px; border-radius: 10px; background: radial-gradient(circle at 50% 45%, rgba(109, 224, 202, .13), transparent 60%), #0b2132; }
.advanced-lab-figure-head { position: absolute; top: 13px; left: calc(50% - 19px); width: 38px; height: 38px; border: 2px solid #8fc8f4; border-radius: 50%; }
.advanced-lab-figure-torso { position: absolute; top: 55px; left: calc(50% - 42px); width: 84px; height: 99px; border: 2px solid #8fc8f4; border-radius: 39px 39px 18px 18px; }
.advanced-lab-figure-pulse { position: absolute; top: 82px; left: calc(50% - 14px); display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: #d9e8ea; background: rgba(143, 200, 244, .15); font-size: 1.15rem; }
.advanced-lab-figure-pulse[data-active="true"] { color: #e6928f; background: rgba(230, 146, 143, .17); animation: advanced-lab-pulse 1.5s ease-in-out infinite; }
.advanced-lab-station-copy { display: grid; gap: 8px; line-height: 1.45; }
.advanced-lab-station-copy h5 { color: #9fe8db; font-size: .82rem; }
.advanced-lab-station-copy p { color: #c8d8e2; }
@keyframes advanced-lab-pulse { 50% { transform: scale(1.25); opacity: .6; } }
.advanced-lab-cycle { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.advanced-lab-cycle-step { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: center; gap: 3px 8px; min-height: 66px; padding: 9px; border: 1px solid rgba(143, 200, 244, .22); border-radius: 8px; color: #b6ccda; background: rgba(143, 200, 244, .04); }
.advanced-lab-cycle-step[data-active="true"] { border-color: var(--al-mint); color: #e8fff8; background: rgba(109, 224, 202, .13); }
.advanced-lab-cycle-step span { grid-row: span 2; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: #102638; background: var(--al-blue); font-size: .7rem; }
.advanced-lab-cycle-step strong { font-size: .72rem; }
.advanced-lab-cycle-step small { grid-column: 2; color: #aec4ce; font-size: .67rem; line-height: 1.3; }
.advanced-lab-arrest-flow { display: grid; gap: 8px; padding: 10px; border: 1px solid rgba(109, 224, 202, .32); border-radius: 8px; background: rgba(109, 224, 202, .045); }
.advanced-lab-arrest-flow h5 { color: #b9eee4; font-size: .8rem; }
.advanced-lab-arrest-sources { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.advanced-lab-arrest-source { display: grid; align-content: start; gap: 5px; min-width: 0; padding: 8px; border: 1px solid rgba(143, 200, 244, .32); border-radius: 7px; background: #0b2330; }
.advanced-lab-arrest-source-icon { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid rgba(143, 200, 244, .55); border-radius: 50%; color: #a7dfed; font-size: .58rem; font-weight: 850; letter-spacing: -.02em; }
.advanced-lab-arrest-source strong { color: #d3e9ed; font-size: .72rem; }
.advanced-lab-arrest-source p { overflow-wrap: anywhere; color: #c0d3dc; font-size: .72rem; line-height: 1.35; }
.advanced-lab-arrest-join { justify-self: center; color: var(--al-amber); font-size: 1.3rem; font-weight: 850; line-height: .8; }
.advanced-lab-arrest-branch { display: grid; gap: 5px; padding: 9px 10px; border: 1px solid rgba(241, 190, 120, .5); border-radius: 7px; background: rgba(241, 190, 120, .09); }
.advanced-lab-arrest-branch span { color: #e5c89f; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .025em; }
.advanced-lab-arrest-branch strong { color: #f9dfb8; font-size: .82rem; }
.advanced-lab-arrest-branch p { color: #d9e2e5; line-height: 1.4; }
.advanced-lab-lead-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.advanced-lab-lead-focus { display: grid; gap: 8px; padding: 10px; border: 1px solid rgba(109, 224, 202, .32); border-radius: 8px; background: rgba(109, 224, 202, .045); }
.advanced-lab-lead-focus h5 { color: #b4ebe1; font-size: .79rem; }
.advanced-lab-lead-focus-picker { display: flex; flex-wrap: wrap; gap: 5px; }
.advanced-lab .advanced-lab-lead-focus-picker button { min-height: 31px; padding: 5px 9px; font-size: .72rem; }
.advanced-lab-lead-focus-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 7px; }
.advanced-lab-lead-focus-card { display: grid; gap: 6px; padding: 8px; border: 1px solid rgba(143, 200, 244, .23); border-radius: 7px; background: #0b2330; }
.advanced-lab-lead-focus-card strong { color: #d2e9e9; font-size: .72rem; }
.advanced-lab-lead-focus-card svg { width: 100%; height: 64px; background: repeating-linear-gradient(90deg, transparent 0 17px, rgba(109, 224, 202, .08) 18px), repeating-linear-gradient(0deg, transparent 0 15px, rgba(109, 224, 202, .08) 16px); }
.advanced-lab-lead-focus-card p, .advanced-lab-lead-focus-unavailable { color: #c8d9df; font-size: .73rem; line-height: 1.35; }
.advanced-lab-lead-written-source { display: grid; gap: 4px; min-width: 0; padding: 8px 9px; border-left: 3px solid #f1be78; border-radius: 5px; background: #18343b; }
.advanced-lab-lead-written-source span { color: #f6d9aa; font-size: .68rem; font-weight: 760; }
.advanced-lab-lead-written-source p { margin: 0; overflow-wrap: anywhere; }
.advanced-lab-lead-source-note { color: #b6cfd4; font-size: .66rem; line-height: 1.35; }
.advanced-lab-lead-written-task { display: grid; gap: 7px; min-width: 0; padding: 9px; border: 1px solid rgba(241, 190, 120, .32); border-radius: 7px; background: #112c34; }
.advanced-lab-lead-written-task > strong { color: #f7dbae; font-size: .74rem; }
.advanced-lab-lead-written-task > p { margin: 0; color: #c9dade; font-size: .72rem; line-height: 1.4; }
.advanced-lab-lead-written-peers { display: flex; flex-wrap: wrap; gap: 5px; }
.advanced-lab-lead-written-peer-source { display: grid; gap: 5px; padding: 8px 9px; border-left: 3px solid #77d8c6; border-radius: 5px; background: #123b3b; }
.advanced-lab-lead-written-peer-source strong { color: #d8f1ea; font-size: .72rem; }
.advanced-lab-lead-written-peer-source p { margin: 0; color: #e2edeb; font-size: .73rem; line-height: 1.4; overflow-wrap: anywhere; }
.advanced-lab-lead-written-peer-source small { color: #b9d1d5; font-size: .67rem; line-height: 1.35; }
.advanced-lab .advanced-lab-lead-written-peer-source button { justify-self: start; }
.advanced-lab-lead-written-receipt { padding: 8px 9px; border-left: 3px solid #f1be78; border-radius: 5px; background: #223a3d; color: #e6edec !important; }
.advanced-lab-lead-groups { display: flex; flex-wrap: wrap; gap: 6px; }
.advanced-lab-view-map { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 8px; border: 1px solid rgba(143, 200, 244, .23); border-radius: 8px; background: rgba(143, 200, 244, .04); }
.advanced-lab-view-region { display: grid; gap: 3px; padding: 7px; border: 1px solid rgba(143, 200, 244, .18); border-radius: 6px; color: #9ab2bf; }
.advanced-lab-view-region[data-active="true"] { border-color: rgba(109, 224, 202, .65); color: #dbf9f2; background: rgba(109, 224, 202, .08); }
.advanced-lab-view-region strong { font-size: .8rem; }
.advanced-lab-view-region small { font-size: .71rem; line-height: 1.3; }
.advanced-lab-view-map p { grid-column: 1 / -1; color: #c8dbe0; font-size: .75rem; line-height: 1.4; }
.advanced-lab-supplemental-leads { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.advanced-lab-supplemental-leads h5 { grid-column: 1 / -1; color: #b8ece5; font-size: .8rem; }
.advanced-lab-lead-tile { display: grid; gap: 3px; min-width: 0; padding: 6px; border: 1px solid rgba(143, 200, 244, .22); border-radius: 6px; background: #0b2330; }
.advanced-lab-lead-tile[data-changed="true"] { border-color: rgba(241, 190, 120, .68); background: rgba(241, 190, 120, .08); }
.advanced-lab-lead-tile[data-focused="false"] { opacity: .55; }
.advanced-lab-lead-tile strong { color: #b9e8ee; font-size: .7rem; }
.advanced-lab-lead-tile svg { width: 100%; height: 28px; }
.advanced-lab-lead-line { fill: none; stroke: var(--al-mint); stroke-width: 2; vector-effect: non-scaling-stroke; }
.advanced-lab-lead-tile span, .advanced-lab-lead-tile small { overflow-wrap: anywhere; color: #c1d0d8; font-size: .78rem; line-height: 1.32; }
.advanced-lab-lead-tile small { color: #a6b9c5; font-size: .73rem; }
.advanced-lab-hemo-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.advanced-lab-hemo-workbench { display: grid; gap: 10px; min-width: 0; }
.advanced-lab-hemo-workbench > h5 { color: #b6eee4; font-size: .85rem; }
.advanced-lab-hemo-metric-picker { display: flex; flex-wrap: wrap; gap: 6px; }
.advanced-lab .advanced-lab-hemo-metric-picker button[aria-pressed="true"] { border-color: var(--al-mint); color: #e0fff9; background: rgba(109, 224, 202, .18); }
.advanced-lab-hemo-pickers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.advanced-lab-hemo-picker { display: grid; gap: 4px; min-width: 0; color: #b6dedf; font-size: .72rem; font-weight: 800; }
.advanced-lab-hemo-picker select { width: 100%; min-width: 0; min-height: 38px; padding: 7px 9px; border: 1px solid rgba(143, 200, 244, .45); border-radius: 7px; color: #e7f5f4; background: #163240; font: inherit; }
.advanced-lab-hemo-figure { min-width: 0; padding: 9px; border: 1px solid rgba(109, 224, 202, .25); border-radius: 8px; background: #04141e; }
.advanced-lab-hemo-figure svg { display: block; width: 100%; height: 130px; }
.advanced-lab-hemo-chart-label { fill: #a9c6d3; font-size: 13px; font-weight: 700; }
.advanced-lab-hemo-gap { stroke: var(--al-amber); stroke-width: 3; stroke-dasharray: 6 5; }
.advanced-lab-hemo-times { display: grid; gap: 2px; margin: 0 -2px 6px; }
.advanced-lab-hemo-time { display: grid; justify-items: center; gap: 1px; min-width: 0; color: #aac2ce; font-size: .7rem; }
.advanced-lab-hemo-time[data-selected="true"] { color: #dcfff5; }
.advanced-lab-hemo-time strong { overflow-wrap: anywhere; font-size: inherit; }
.advanced-lab-hemo-time small { display: grid; place-items: center; min-width: 20px; min-height: 20px; padding: 1px 3px; border-radius: 10px; color: #12323a; background: var(--al-mint); font-size: .62rem; font-weight: 850; }
.advanced-lab-hemo-figure p { margin-top: 5px; }
.advanced-lab-hemo-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.advanced-lab-hemo-card { display: grid; align-content: start; gap: 6px; min-width: 0; padding: 10px; border: 1px solid rgba(143, 200, 244, .28); border-radius: 8px; background: rgba(143, 200, 244, .055); }
.advanced-lab-hemo-card h5 { color: #b9e8ee; font-size: .78rem; }
.advanced-lab-hemo-reading { overflow-wrap: anywhere; color: #f2f8f8; font-size: .92rem; }
.advanced-lab-hemo-quality { color: #b7cbd4; font-size: .71rem; }
.advanced-lab-hemo-context { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 8px; margin: 0; }
.advanced-lab-hemo-context dt { color: #9cb8c6; font-size: .7rem; font-weight: 800; }
.advanced-lab-hemo-context dd { margin: 0; overflow-wrap: anywhere; color: #e2eded; font-size: .74rem; line-height: 1.35; }
.advanced-lab-hemo-observation { padding-top: 6px; border-top: 1px solid rgba(143, 200, 244, .18); color: #dceceb; font-size: .75rem; line-height: 1.4; }
.advanced-lab-response-trend { display: grid; gap: 12px; min-width: 0; }
.advanced-lab-response-trend > h5 { color: #b6eee4; font-size: .85rem; }
.advanced-lab-response-times { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.advanced-lab .advanced-lab-response-time { min-width: 0; white-space: normal; text-align: center; }
.advanced-lab .advanced-lab-response-time[aria-pressed="true"] { border-color: var(--al-mint); color: #e5fff9; background: rgba(109, 224, 202, .18); }
.advanced-lab-response-chart { min-width: 0; margin: 0; padding: 9px; border: 1px solid rgba(109, 224, 202, .28); border-radius: 9px; background: #04141e; }
.advanced-lab-response-chart svg { display: block; width: 100%; height: auto; max-height: 190px; }
.advanced-lab-response-chart figcaption { margin-top: 4px; color: #b8cdd5; font-size: .7rem; line-height: 1.38; }
.advanced-lab-response-axis { stroke: rgba(143, 200, 244, .4); stroke-width: 2; }
.advanced-lab-response-guide { stroke: rgba(143, 200, 244, .14); stroke-width: 1; }
.advanced-lab-response-cursor { stroke: rgba(109, 224, 202, .65); stroke-width: 2; stroke-dasharray: 5 4; }
.advanced-lab-response-map-line { stroke: var(--al-blue); stroke-width: 3; vector-effect: non-scaling-stroke; }
.advanced-lab-response-map-point { fill: var(--al-amber); stroke: #062231; stroke-width: 2; }
.advanced-lab-response-chart-value, .advanced-lab-response-chart-time { fill: #d9eef0; font-size: 13px; font-weight: 800; }
.advanced-lab-response-chart-future { fill: #a5bac4; font-size: 13px; font-weight: 700; }
.advanced-lab-response-board { display: grid; gap: 7px; min-width: 0; }
.advanced-lab-response-row { display: grid; grid-template-columns: minmax(108px, .75fr) repeat(3, minmax(0, 1fr)); gap: 6px; min-width: 0; }
.advanced-lab-response-row-label { display: grid; align-content: center; gap: 4px; min-width: 0; padding: 10px; border-left: 3px solid var(--al-mint); border-radius: 7px; background: rgba(109, 224, 202, .07); }
.advanced-lab-response-row-label strong { color: #e5f8f4; font-size: .76rem; }
.advanced-lab-response-row-label span { color: #b0cbd1; font-size: .68rem; line-height: 1.3; }
.advanced-lab .advanced-lab-response-cell, .advanced-lab-response-future { display: grid; align-content: start; justify-items: start; gap: 5px; min-width: 0; min-height: 94px; padding: 9px; border: 1px solid rgba(143, 200, 244, .28); border-radius: 7px; text-align: left; background: rgba(143, 200, 244, .045); }
.advanced-lab .advanced-lab-response-cell { width: 100%; white-space: normal; }
.advanced-lab .advanced-lab-response-cell[data-active-time="true"] { border-color: rgba(109, 224, 202, .6); }
.advanced-lab .advanced-lab-response-cell[aria-pressed="true"] { border-color: var(--al-mint); background: rgba(109, 224, 202, .13); box-shadow: inset 0 0 0 1px rgba(109, 224, 202, .2); }
.advanced-lab-response-cell small { color: #a9c7d1; font-size: .68rem; font-weight: 800; }
.advanced-lab-response-cell span { overflow-wrap: anywhere; color: #e4eeee; font-size: .72rem; line-height: 1.36; }
.advanced-lab-response-cell em { color: #c6f1df; font-size: .68rem; font-style: normal; font-weight: 800; }
.advanced-lab-response-future { color: #9eb4c0; border-style: dashed; font-size: .7rem; line-height: 1.35; }
.advanced-lab-response-packet { display: grid; justify-items: start; gap: 8px; padding: 11px; border: 1px solid rgba(241, 190, 120, .38); border-radius: 8px; background: rgba(241, 190, 120, .065); }
.advanced-lab-response-packet h5 { color: #f4d8b2; font-size: .79rem; }
.advanced-lab-response-packet p, .advanced-lab-response-packet li { color: #dfebe8; font-size: .74rem; line-height: 1.45; }
.advanced-lab-response-packet-list { display: grid; gap: 4px; margin: 0; padding-left: 19px; }
.advanced-lab-response-feedback { display: grid; gap: 6px; width: 100%; padding: 9px; border-left: 3px solid var(--al-mint); background: rgba(109, 224, 202, .07); }
.advanced-lab-response-feedback strong { color: #d4f5e9; font-size: .73rem; }
.advanced-lab-response-feedback ul { display: grid; gap: 4px; margin: 0; padding-left: 18px; }
.advanced-lab-med-record { display: grid; gap: 12px; min-width: 0; }
.advanced-lab-med-record > h5 { color: #b6eee4; font-size: .86rem; }
.advanced-lab-med-clock { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.advanced-lab .advanced-lab-med-time { min-width: 0; white-space: normal; text-align: center; }
.advanced-lab .advanced-lab-med-time[aria-pressed="true"] { border-color: var(--al-mint); color: #e5fff9; background: rgba(109, 224, 202, .18); }
.advanced-lab-med-trend { min-width: 0; margin: 0; padding: 9px; border: 1px solid rgba(143, 200, 244, .34); border-radius: 8px; background: #04141e; }
.advanced-lab-med-trend svg { display: block; width: 100%; height: auto; max-height: 230px; }
.advanced-lab-med-trend figcaption { margin-top: 4px; color: #bacbd5; font-size: .7rem; line-height: 1.4; }
.advanced-lab-med-axis { stroke: rgba(143, 200, 244, .36); stroke-width: 1.5; }
.advanced-lab-med-cursor { stroke: rgba(109, 224, 202, .66); stroke-width: 2; stroke-dasharray: 5 4; }
.advanced-lab-med-guide { stroke: rgba(143, 200, 244, .16); stroke-width: 1; }
.advanced-lab-med-rate-line { stroke: var(--al-blue); stroke-width: 3; vector-effect: non-scaling-stroke; }
.advanced-lab-med-pressure-line { stroke: var(--al-amber); stroke-width: 3; vector-effect: non-scaling-stroke; }
.advanced-lab-med-point { fill: var(--al-mint); stroke: #082431; stroke-width: 2; }
.advanced-lab-med-value, .advanced-lab-med-chart-time { fill: #e2f0ed; font-size: 13px; font-weight: 800; }
.advanced-lab-med-series-label { fill: #adcbd1; font-size: 12px; font-weight: 800; }
.advanced-lab-med-future-label { fill: #9cb3bf; font-size: 13px; }
.advanced-lab-med-journal { display: grid; gap: 7px; min-width: 0; }
.advanced-lab-med-journal > h5 { color: #c6e9e6; font-size: .8rem; }
.advanced-lab-med-entry { display: grid; gap: 8px; min-width: 0; padding: 10px; border: 1px solid rgba(143, 200, 244, .27); border-radius: 8px; background: linear-gradient(90deg, rgba(143, 200, 244, .055) 0, rgba(143, 200, 244, .025) 100%); }
.advanced-lab-med-entry.is-future { border-style: dashed; color: #aebfcb; }
.advanced-lab-med-entry.is-future p { color: #aebfcb; font-size: .73rem; }
.advanced-lab-med-entry[data-record-match="true"] { border-color: rgba(109, 224, 202, .48); }
.advanced-lab-med-entry[data-record-match="false"] { border-color: rgba(241, 190, 120, .56); }
.advanced-lab-med-entry-header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; }
.advanced-lab-med-entry-header strong { color: #e4f5f0; font-size: .79rem; }
.advanced-lab-med-entry-header span { color: #b9d8dd; font-size: .7rem; font-weight: 800; }
.advanced-lab-med-entry-evidence { display: grid; grid-template-columns: minmax(105px, .23fr) minmax(0, 1fr); gap: 5px 9px; margin: 0; padding: 9px; border: 1px solid rgba(143, 200, 244, .17); border-radius: 6px; background: rgba(1, 14, 22, .42); }
.advanced-lab-med-entry-evidence dt { color: #a8c5cf; font-size: .69rem; font-weight: 850; }
.advanced-lab-med-entry-evidence dd { margin: 0; overflow-wrap: anywhere; color: #e0ebeb; font-size: .73rem; line-height: 1.37; }
.advanced-lab-med-stamps { display: flex; flex-wrap: wrap; gap: 5px; }
.advanced-lab .advanced-lab-med-stamp { min-height: 32px; padding: 6px 8px; font-size: .68rem; }
.advanced-lab-med-entry-feedback { padding: 8px 9px; border-left: 3px solid var(--al-amber); border-radius: 4px; color: #e6e9df; background: rgba(241, 190, 120, .09); font-size: .73rem; line-height: 1.42; }
.advanced-lab-med-entry-feedback.is-supported { border-left-color: var(--al-mint); background: rgba(109, 224, 202, .085); }
.advanced-lab-qt-reference { --al-mint: #6de0ca; --al-amber: #f1be78; display: grid; gap: 10px; min-width: 0; margin-top: 7px; padding: 12px; border: 1px solid rgba(143, 200, 244, .42); border-radius: 9px; color: #e7f5f5; background: linear-gradient(130deg, rgba(143, 200, 244, .11), rgba(3, 18, 28, .8) 43%); }
.advanced-lab-qt-reference *, .advanced-lab-qt-handoff * { box-sizing: border-box; }
.advanced-lab-qt-reference :is(h5, p), .advanced-lab-qt-handoff :is(h5, p) { margin: 0; }
.advanced-lab-qt-reference button { min-height: 38px; padding: 8px 11px; border: 1px solid rgba(161, 204, 222, .5); border-radius: 8px; color: #e2eff4; background: #173142; font: inherit; font-weight: 760; text-align: left; cursor: pointer; }
.advanced-lab-qt-reference button:hover { border-color: #6de0ca; background: #204459; }
.advanced-lab-qt-reference button[aria-pressed="true"] { border-color: #6de0ca; color: #e9fff7; background: #23544f; }
.advanced-lab-qt-reference button:focus-visible { outline: 2px solid #d1fff4; outline-offset: 3px; }
.advanced-lab-qt-reference .advanced-lab-primary { border-color: #8be5ce; color: #09231e; background: #6de0ca; }
.advanced-lab-qt-reference .advanced-lab-primary:hover { background: #a0f4df; }
.advanced-lab-qt-reference button:disabled { opacity: .55; cursor: not-allowed; }
.advanced-lab-qt-kicker { color: #a7dbe9; font-size: .69rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.advanced-lab-qt-reference h5 { color: #e7f5f5; font-size: .85rem; }
.advanced-lab-qt-reference > p { color: #d0e2e7; font-size: .75rem; line-height: 1.45; }
.advanced-lab-qt-figure { min-width: 0; margin: 0; padding: 7px; border: 1px solid rgba(143, 200, 244, .36); border-radius: 7px; background: #061821; }
.advanced-lab-qt-scroll { min-width: 0; overflow-x: auto; }
.advanced-lab-qt-scroll svg { display: block; width: 100%; min-width: 720px; height: 300px; cursor: crosshair; }
.advanced-lab-qt-figure figcaption { margin-top: 5px; color: #b5cdd3; font-size: .7rem; line-height: 1.37; }
.advanced-lab-qt-paper { fill: #071c25; }
.advanced-lab-qt-minor { stroke: rgba(152, 199, 208, .13); stroke-width: 1; }
.advanced-lab-qt-major { stroke: rgba(152, 199, 208, .34); stroke-width: 1; }
.advanced-lab-qt-trace { fill: none; stroke: #9ce8d4; stroke-width: 2; vector-effect: non-scaling-stroke; }
.advanced-lab-qt-lead-label { fill: #d7f6eb; font-size: 16px; font-weight: 850; }
.advanced-lab-qt-marker line { stroke-width: 3; vector-effect: non-scaling-stroke; }
.advanced-lab-qt-marker text { font-size: 12px; font-weight: 850; }
.advanced-lab-qt-marker.is-qrs line { stroke: #8fc8f4; }
.advanced-lab-qt-marker.is-qrs text { fill: #a9daf9; }
.advanced-lab-qt-marker.is-t line { stroke: #f1be78; }
.advanced-lab-qt-marker.is-t text { fill: #f6d2a1; }
.advanced-lab-qt-marker.is-expert line { stroke: #f0d6f6; stroke-width: 2; stroke-dasharray: 6 4; }
.advanced-lab-qt-marker.is-expert text { fill: #f4dcfb; }
.advanced-lab-qt-toolbar, .advanced-lab-qt-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.advanced-lab-qt-sliders { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.advanced-lab-qt-slider { display: grid; gap: 5px; min-width: 0; padding: 9px; border: 1px solid rgba(143, 200, 244, .28); border-radius: 7px; background: rgba(143, 200, 244, .06); }
.advanced-lab-qt-slider span { color: #d0e8e9; font-size: .73rem; font-weight: 800; }
.advanced-lab-qt-slider input { width: 100%; min-width: 0; accent-color: var(--al-mint); }
.advanced-lab-qt-slider output { color: #ebf8f3; font-size: .7rem; font-weight: 750; }
.advanced-lab-qt-feedback { padding: 9px; border-left: 3px solid var(--al-amber); color: #e7e9e4; background: rgba(241, 190, 120, .075); font-size: .74rem; line-height: 1.46; }
.advanced-lab-qt-reference[data-revealed="true"] .advanced-lab-qt-feedback { border-left-color: var(--al-mint); background: rgba(109, 224, 202, .08); }
.advanced-lab-qt-confidence { display: grid; gap: 7px; padding: 10px; border: 1px solid rgba(109, 224, 202, .35); border-radius: 8px; background: rgba(109, 224, 202, .06); }
.advanced-lab-qt-confidence[hidden] { display: none; }
.advanced-lab-qt-confidence-title { color: #b5f0e3; font-size: .77rem; font-weight: 850; }
.advanced-lab-qt-confidence > p:not(.advanced-lab-qt-confidence-title) { color: #d2e4e8; font-size: .73rem; line-height: 1.43; }
.advanced-lab-qt-confidence-choices { display: flex; flex-wrap: wrap; gap: 7px; }
.advanced-lab-qt-confidence-feedback { padding: 8px; border-left: 3px solid #6de0ca; background: rgba(109, 224, 202, .07); }
.advanced-lab-qt-handoff { display: grid; gap: 7px; min-width: 0; padding: 11px; border: 1px solid rgba(109, 224, 202, .42); border-radius: 8px; background: rgba(109, 224, 202, .07); }
.advanced-lab-qt-handoff h5 { color: #edfaf7; font-size: .82rem; }
.advanced-lab-qt-handoff :is(.advanced-lab-qt-handoff-status, .advanced-lab-qt-handoff-boundary) { color: #d6e9e8; font-size: .74rem; line-height: 1.46; }
.advanced-lab-qt-handoff-jump { justify-self: start; }
.advanced-lab-qt-source { overflow-wrap: anywhere; color: #b9cbd3; font-size: .68rem; line-height: 1.4; }
.advanced-lab-qt-source a { color: #a7d9f5; }
.advanced-lab-trend-chart, .advanced-lab-capnogram, .advanced-lab-ultrasound-figure { padding: 7px; border: 1px solid rgba(109, 224, 202, .18); border-radius: 8px; background: #04141e; }
.advanced-lab-trend-chart svg, .advanced-lab-capnogram svg { display: block; width: 100%; height: 105px; }
.advanced-lab-axis { stroke: rgba(143, 200, 244, .33); stroke-width: 1; }
.advanced-lab-trend-line { fill: none; stroke: var(--al-blue); stroke-width: 3; vector-effect: non-scaling-stroke; }
.advanced-lab-chart-point { fill: var(--al-amber); }
.advanced-lab-causal-chain { display: grid; gap: 7px; }
.advanced-lab-chain-card { padding: 9px 11px; border-left: 3px solid var(--al-blue); border-radius: 6px; background: rgba(143, 200, 244, .07); }
.advanced-lab-chain-card:nth-child(2) { border-left-color: var(--al-amber); }
.advanced-lab-chain-card:nth-child(3) { border-left-color: var(--al-mint); }
.advanced-lab-chain-card span { color: #a9c2d2; font-size: .67rem; font-weight: 800; text-transform: uppercase; }
.advanced-lab-chain-card p { margin-top: 5px; color: #d4e4eb; line-height: 1.4; }
.advanced-lab-intervention-workbench { display: grid; gap: 10px; min-width: 0; }
.advanced-lab-intervention-workbench > h5 { color: #b6eee4; font-size: .85rem; }
.advanced-lab-intervention-pickers { display: grid; gap: 7px; }
.advanced-lab-intervention-picker { display: grid; gap: 4px; min-width: 0; color: #b6dedf; font-size: .72rem; font-weight: 800; }
.advanced-lab-intervention-picker select { width: 100%; min-height: 38px; padding: 7px 9px; border: 1px solid rgba(143, 200, 244, .45); border-radius: 7px; color: #e7f5f4; background: #163240; font: inherit; }
.advanced-lab-intervention-sequence { display: grid; gap: 12px; margin-left: 9px; padding-left: 14px; border-left: 2px dashed rgba(143, 200, 244, .48); counter-reset: intervention-step; }
.advanced-lab-intervention-card { position: relative; display: grid; align-content: start; gap: 7px; min-width: 0; padding: 10px; border: 1px solid rgba(143, 200, 244, .32); border-radius: 8px; background: rgba(143, 200, 244, .055); counter-increment: intervention-step; }
.advanced-lab-intervention-card::before { position: absolute; top: 10px; left: -26px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: #092c33; background: var(--al-blue); content: counter(intervention-step); font-size: .67rem; font-weight: 850; }
.advanced-lab-intervention-card h5 { color: #bbeee6; font-size: .78rem; }
.advanced-lab-intervention-card .advanced-lab-scope svg { height: 95px; }
.advanced-lab-intervention-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.advanced-lab-intervention-facts .advanced-lab-value:first-child { grid-column: 1 / -1; }
.advanced-lab-intervention-facts .advanced-lab-value { padding: 7px; }
.advanced-lab-intervention-facts .advanced-lab-value-number { font-size: .75rem; }
.advanced-lab-intervention-action { border-color: rgba(241, 190, 120, .49); background: rgba(241, 190, 120, .08); }
.advanced-lab-intervention-action::before { background: var(--al-amber); }
.advanced-lab-intervention-action h5 { color: #f3d3a8; }
.advanced-lab-intervention-action p { color: #dbe4e8; line-height: 1.4; }
.advanced-lab-intervention-action-text { padding: 9px; border-left: 2px solid var(--al-amber); background: rgba(241, 190, 120, .06); }
.advanced-lab .advanced-lab-intervention-response-button { justify-self: start; }
.advanced-lab-intervention-response { padding: 9px; border-left: 2px solid var(--al-mint); color: #d3ece4; background: rgba(109, 224, 202, .07); line-height: 1.4; }
.advanced-lab-capno-line { fill: none; stroke: var(--al-amber); stroke-width: 3; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.advanced-lab-capno-gap { fill: rgba(241, 190, 120, .04); stroke: rgba(241, 190, 120, .55); stroke-width: 2; stroke-dasharray: 8 6; }
.advanced-lab-capnogram p { margin-top: 5px; color: #c0d4db; font-size: .7rem; line-height: 1.4; }
.advanced-lab-pacing-lanes { display: grid; gap: 7px; }
.advanced-lab-pacing-sequence { display: grid; gap: 6px; }
.advanced-lab-pacing-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.advanced-lab .advanced-lab-pacing-flow-node { position: relative; display: grid; align-content: start; justify-items: start; gap: 5px; min-width: 0; min-height: 116px; padding: 8px; }
.advanced-lab-pacing-flow-node:not(:last-child)::after { position: absolute; top: 43%; right: -12px; color: var(--al-blue); content: '›'; font-size: 1.25rem; font-weight: 850; pointer-events: none; }
.advanced-lab-pacing-flow-number { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: #102638; background: var(--al-blue); font-size: .68rem; }
.advanced-lab-pacing-flow-node svg { width: 100%; max-width: 76px; height: 25px; }
.advanced-lab-pacing-flow-trace { fill: none; stroke: var(--al-mint); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.advanced-lab-pacing-flow-node strong { font-size: .72rem; line-height: 1.2; }
.advanced-lab-pacing-flow-node small { color: #b5cbd2; font-size: .67rem; line-height: 1.25; }
.advanced-lab-pacing-flow-node[aria-pressed="true"] small { color: #c8f2e8; }
.advanced-lab-pacing-detail { display: grid; gap: 8px; padding: 10px; border: 1px solid rgba(109, 224, 202, .33); border-radius: 8px; background: rgba(109, 224, 202, .055); }
.advanced-lab-pacing-detail h5 { color: #baf0e5; font-size: .78rem; }
.advanced-lab-pacing-detail p { color: #d0e1e5; line-height: 1.42; }
.advanced-lab-pacing-detail .advanced-lab-scope svg { height: 90px; }
.advanced-lab-pacing-lane { display: grid; grid-template-columns: 25px minmax(0, 1fr); gap: 2px 8px; padding: 9px; border: 1px solid rgba(143, 200, 244, .20); border-radius: 7px; background: rgba(143, 200, 244, .05); }
.advanced-lab-pacing-dot { grid-row: span 2; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: #062329; background: var(--al-mint); font-size: .69rem; font-weight: 850; }
.advanced-lab-pacing-lane strong { color: #b9e9e2; font-size: .72rem; }
.advanced-lab-pacing-lane p { color: #c2d0db; font-size: .71rem; line-height: 1.35; }
.advanced-lab-ultrasound-figure svg { display: block; width: 100%; max-height: 210px; }
.advanced-lab-ultrasound-caption { margin-top: 5px !important; color: #b6cbd4; font-size: .72rem; line-height: 1.35; }
.advanced-lab-ultrasound-sector { fill: #1b2630; stroke: #718798; stroke-width: 2; }
.advanced-lab-ultrasound-speck { fill: #c1ced8; opacity: .46; }
.advanced-lab-ultrasound-anatomy ellipse:first-child { fill: #53636d; stroke: #d8e2e4; stroke-width: 5; }
.advanced-lab-ultrasound-inner { fill: #18242b; stroke: #b7c8ce; stroke-width: 2; }
.advanced-lab-ultrasound-septum { fill: none; stroke: #e2edec; stroke-width: 3; }
.advanced-lab-quality-control { display: grid; gap: 4px; color: #b6d9dd; font-size: .73rem; font-weight: 750; }
.advanced-lab-cause-options { display: flex; flex-wrap: wrap; gap: 7px; }
.advanced-lab-evidence { padding: 11px; border: 1px solid rgba(241, 190, 120, .3); border-radius: 7px; color: #e5dfd1; background: rgba(241, 190, 120, .07); line-height: 1.46; }
.advanced-lab-team-board { display: grid; gap: 7px; }
.advanced-lab-team-card { display: grid; gap: 7px; padding: 10px; border: 1px solid rgba(143, 200, 244, .22); border-radius: 7px; background: rgba(143, 200, 244, .05); }
.advanced-lab-team-card p { color: #c8d9e0; line-height: 1.43; }
.advanced-lab-handoff-picker, .advanced-lab-handoff-report { display: grid; gap: 8px; padding: 10px; border: 1px solid rgba(143, 200, 244, .22); border-radius: 8px; background: rgba(143, 200, 244, .045); }
.advanced-lab-handoff-picker h5, .advanced-lab-handoff-report h5 { color: #b8ece5; font-size: .82rem; }
.advanced-lab-handoff-choices { display: flex; flex-wrap: wrap; gap: 6px; }
.advanced-lab-handoff-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 8px; border: 1px solid rgba(109, 224, 202, .22); border-radius: 6px; }
.advanced-lab-handoff-row p { flex: 1 1 100%; color: #d5e5e9; line-height: 1.4; }
@media (max-width: 850px) {
  .advanced-lab-monitor, .advanced-lab-station, .advanced-lab-patient, .advanced-lab-response { grid-column: 1 / -1; }
  .advanced-lab-evidence-dashboard { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .advanced-lab-phase-bar { position: sticky; top: 0; z-index: 4; box-shadow: 0 8px 20px rgba(2, 11, 20, .55); }
  .advanced-lab-panel { scroll-margin-top: 120px; }
  .advanced-lab-evidence-overview-rows { grid-template-columns: 1fr; }
  .advanced-lab-evidence-note { grid-column: auto; }
}
@media (max-width: 460px) {
  .advanced-lab { padding: 10px; }
  .advanced-lab-phase-bar { gap: 4px; padding: 5px; }
  .advanced-lab .advanced-lab-phase-button { min-height: 47px; padding: 6px 5px; text-align: center; }
  .advanced-lab-phase-button strong { font-size: .74rem; }
  .advanced-lab-phase-button span { display: none; }
  .advanced-lab-phase-status { font-size: .66rem; }
  .advanced-lab-evidence-overview-row { grid-template-columns: 98px minmax(0, 1fr); gap: 5px; }
  .advanced-lab-panel { padding: 10px; }
  .advanced-lab-vitals { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .advanced-lab-lead-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .advanced-lab-patient-stage { grid-template-columns: 95px minmax(0, 1fr); }
  .advanced-lab-figure-head { top: 18px; }
  .advanced-lab-cycle { grid-template-columns: 1fr; }
  .advanced-lab-cycle-step { min-height: 64px; }
  .advanced-lab-arrest-sources { grid-template-columns: 1fr; }
  .advanced-lab-arrest-source { grid-template-columns: 31px minmax(0, 1fr); align-items: center; }
  .advanced-lab-arrest-source-icon { grid-row: span 2; }
  .advanced-lab-arrest-source p { grid-column: 2; }
  .advanced-lab-pacing-flow { grid-template-columns: 1fr; gap: 13px; }
  .advanced-lab .advanced-lab-pacing-flow-node { grid-template-columns: 18px 66px minmax(0, 1fr); align-items: center; min-height: 60px; }
  .advanced-lab-pacing-flow-number, .advanced-lab-pacing-flow-node svg { grid-row: span 2; }
  .advanced-lab-pacing-flow-node strong, .advanced-lab-pacing-flow-node small { grid-column: 3; }
  .advanced-lab-pacing-flow-node:not(:last-child)::after { top: auto; right: 50%; bottom: -14px; content: '⌄'; }
  .advanced-lab-compare-grid { grid-template-columns: 1fr; }
  .advanced-lab-free-compare-controls { grid-template-columns: 1fr; }
  .advanced-lab-hemo-pickers, .advanced-lab-hemo-compare { grid-template-columns: 1fr; }
  .advanced-lab-response-times { grid-template-columns: 1fr; }
  .advanced-lab-response-row { grid-template-columns: 1fr; }
  .advanced-lab .advanced-lab-response-cell, .advanced-lab-response-future { min-height: 0; }
  .advanced-lab-med-clock { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .advanced-lab-med-entry-evidence { grid-template-columns: 1fr; }
  .advanced-lab-qt-sliders { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .advanced-lab *, .advanced-lab *::before, .advanced-lab *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
