.advanced-reader-two {
  --ar2-accent: #77d8cb;
  margin: 1.35rem 0;
  padding: clamp(.9rem, 2.4vw, 1.45rem);
  min-width: 0;
  border: 1px solid #478a9b;
  border-radius: 1rem;
  color: #edf7f8;
  background: radial-gradient(circle at 100% 0, #19485a, transparent 42%), #0a2230;
  box-shadow: 0 12px 30px #04141d55;
}
.advanced-reader-two * { box-sizing: border-box; }
.advanced-reader-two--arrest { --ar2-accent: #f3bd83; }
.advanced-reader-two--narrow { --ar2-accent: #dfb6ef; }
.advanced-reader-two--block { --ar2-accent: #9ab9f4; }
.advanced-reader-two--ventilation { --ar2-accent: #85d8e7; }
.advanced-reader-two--causes { --ar2-accent: #edd28b; }
.advanced-reader-two--ledger { --ar2-accent: #adc4f5; }
.advanced-reader-two--neighbors { --ar2-accent: #e9b3a6; }
.advanced-reader-two--serial { --ar2-accent: #a5e3bc; }
.advanced-reader-two--shock { --ar2-accent: #f0c186; }
.advanced-reader-two--failure { --ar2-accent: #87d4ee; }
.advanced-reader-two--device { --ar2-accent: #cab6f1; }
.advanced-reader-two--antiarrhythmic { --ar2-accent: #f1b8c7; }
.advanced-reader-two-title { display: block; color: #f5fbfb; font-size: clamp(1.14rem, 2.4vw, 1.5rem); font-weight: 800; line-height: 1.25; }
.advanced-reader-two-job { margin: .6rem 0 .35rem; color: #e4f1f2; line-height: 1.48; }
.advanced-reader-two-source, .advanced-reader-two-cue { margin: .55rem 0; color: #b7d5dc; font-size: .84rem; line-height: 1.45; }
.advanced-reader-two-picks { display: flex; gap: .45rem; overflow-x: auto; padding: .7rem 0; scrollbar-width: thin; }
.advanced-reader-two-pick-cue { margin: -.2rem 0 .55rem; color: #a9c9d2; font-size: .78rem; }
.advanced-reader-two button { appearance: none; flex: none; max-width: 100%; padding: .55rem .75rem; border: 1px solid #659faa; border-radius: .6rem; background: #173e4d; color: #f4fbfb; font: inherit; font-size: .85rem; font-weight: 750; line-height: 1.3; cursor: pointer; }
.advanced-reader-two button:hover { background: #245668; }
.advanced-reader-two button[aria-pressed="true"] { border-color: var(--ar2-accent); background: #3c5855; box-shadow: inset 0 0 0 1px var(--ar2-accent); }
.advanced-reader-two button:focus-visible { outline: 3px solid #ffe1a4; outline-offset: 2px; }
.advanced-reader-two-pick { flex: 0 0 auto; max-width: min(18rem, 85%); white-space: normal; text-align: left; }
.advanced-reader-two-canvas { display: grid; gap: .7rem; min-width: 0; }
.advanced-reader-two-card { display: grid; align-content: start; gap: .5rem; min-width: 0; padding: .8rem .9rem; border: 1px solid #4f8290; border-left: 5px solid var(--ar2-accent); border-radius: .7rem; background: #153747; overflow-wrap: anywhere; }
.advanced-reader-two-card-label { color: var(--ar2-accent); font-size: .76rem; font-weight: 850; text-transform: uppercase; letter-spacing: .035em; }
.advanced-reader-two-card-value { color: #f1f8f8; font-size: .92rem; font-weight: 680; line-height: 1.45; }
.advanced-reader-two-equivalent { margin: .25rem 0 0; padding: .6rem .75rem; border-left: 3px solid #a9dcd2; border-radius: .35rem; background: #0b2b36; color: #d7e8eb; font-size: .82rem; line-height: 1.45; overflow-wrap: anywhere; }
.advanced-reader-two-action { justify-self: start; white-space: normal; text-align: left; }

/* Four authored arrest checks; the selected stop is a source card, not a predicted branch. */
.advanced-reader-two-arrest-path, .advanced-reader-two-serial-line, .advanced-reader-two-failure-trail, .advanced-reader-two-anti-ribbon { display: flex; gap: .5rem; min-width: 0; overflow-x: auto; padding: .2rem .1rem .65rem; scrollbar-width: thin; }
.advanced-reader-two-arrest-stop, .advanced-reader-two-failure-stop, .advanced-reader-two-anti-stop { display: grid; gap: .35rem; align-content: start; flex: 1 0 7.2rem; min-width: 7.2rem; padding: .75rem; border: 1px solid #667e88; border-radius: .7rem; background: #203744; }
.advanced-reader-two-arrest-stop::before { content: ""; width: 1rem; height: 1rem; border: 3px solid #e8ba80; border-radius: 50%; background: #0a2230; }
.advanced-reader-two-arrest-stop.is-current, .advanced-reader-two-failure-stop.is-current, .advanced-reader-two-anti-stop.is-current { border-color: var(--ar2-accent); background: #32515a; }
.advanced-reader-two-arrest-stop span, .advanced-reader-two-failure-stop span, .advanced-reader-two-anti-stop span { color: var(--ar2-accent); font-size: .78rem; font-weight: 800; }
.advanced-reader-two-arrest-stop strong, .advanced-reader-two-failure-stop strong, .advanced-reader-two-anti-stop strong { font-size: .82rem; line-height: 1.35; }
.advanced-reader-two-arrest-pair, .advanced-reader-two-narrow-board, .advanced-reader-two-block-clocks, .advanced-reader-two-serial-sources, .advanced-reader-two-shock-board, .advanced-reader-two-failure-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.advanced-reader-two--arrest .is-electrical { border-left-color: #d6a2d8; }
.advanced-reader-two--arrest .is-bedside, .advanced-reader-two--arrest .is-patient { border-left-color: #8ddbc4; }
.advanced-reader-two--narrow .is-onset { border-left-color: #d9acee; }
.advanced-reader-two--narrow .is-perfusion { border-left-color: #f1c78d; }
.advanced-reader-two-block-clocks .advanced-reader-two-card { min-height: 8rem; }
.advanced-reader-two-block-clocks .is-patient { border-left-color: #efba83; }
.advanced-reader-two-ventilation-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.advanced-reader-two-ventilation-board .is-exam { border-left-color: #9be6ba; }
.advanced-reader-two-ventilation-board .is-ox { border-left-color: #94c4f3; }
.advanced-reader-two-ventilation-board .is-capno { border-left-color: #f1c487; }

/* The cause maps retain unselected alternatives around one current patient card. */
.advanced-reader-two-cause-center { padding: .9rem; border: 2px solid #e5ca82; border-radius: .8rem; background: #4a3f29; }
.advanced-reader-two-cause-center strong { color: #fff2c8; }
.advanced-reader-two-cause-center p { margin: .4rem 0 0; line-height: 1.45; }
.advanced-reader-two-cause-orbit, .advanced-reader-two-shock-picks, .advanced-reader-two-group-controls, .advanced-reader-two-failure-controls { display: flex; flex-wrap: wrap; gap: .45rem; }
.advanced-reader-two-cause-orbit .advanced-reader-two-action { border-radius: 2rem; }
.advanced-reader-two-ledger { display: grid; gap: .1rem; padding-left: .45rem; border-left: 3px solid #a9c0f4; }
.advanced-reader-two-ledger-line { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: .65rem; padding: .48rem .65rem; border-radius: .45rem; color: #d4e2e9; }
.advanced-reader-two-ledger-line.is-current { background: #29485c; color: #fff; }
.advanced-reader-two-ledger-line span { color: #bed0f6; font-weight: 850; }
.advanced-reader-two-ledger-record, .advanced-reader-two-ledger-tasks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }

/* Neighbor tiles contain only lead findings actually listed in the source. */
.advanced-reader-two-neighbor-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
.advanced-reader-two-neighbor-row .advanced-reader-two-card { min-height: 7.2rem; }
.advanced-reader-two-neighbor-row .is-unlisted { border-style: dashed; opacity: .78; }
.advanced-reader-two-serial-line span { flex: 1 0 8rem; padding: .55rem .7rem; border-bottom: 4px solid #4f6974; color: #c7d9d8; font-size: .78rem; }
.advanced-reader-two-serial-line span.is-current { border-color: #9fdfb7; color: #fff; font-weight: 850; }
.advanced-reader-two-serial-grid { display: grid; gap: .25rem; }
.advanced-reader-two-serial-row { display: grid; grid-template-columns: 3.3rem repeat(2, minmax(0, 1fr)); gap: .6rem; padding: .5rem .65rem; border: 1px solid #436f78; border-radius: .4rem; background: #163642; font-size: .82rem; line-height: 1.4; }
.advanced-reader-two-serial-row strong { color: #a9ebc2; }
.advanced-reader-two-serial-row span { overflow-wrap: anywhere; }
.advanced-reader-two-shock-board .is-patient { border-left-color: #e9ba7a; }
.advanced-reader-two-shock-board .is-ecg { border-left-color: #9daed0; }
.advanced-reader-two-shock-board { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.advanced-reader-two-shock-board .is-image { border-left-color: #a5d6c6; }
.advanced-reader-two-shock-trend { min-width: 0; padding: .75rem; border: 1px solid #59747d; border-radius: .7rem; background: #102e3d; }
.advanced-reader-two-shock-trend-title { display: block; margin-bottom: .65rem; color: #ffe0aa; font-size: .84rem; }
.advanced-reader-two-shock-checks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.advanced-reader-two-shock-check { display: grid; grid-template-columns: 1.65rem minmax(0, 1fr); column-gap: .55rem; align-items: center; min-width: 0; min-height: 6.4rem; padding: .55rem; border: 1px solid #68828b; border-radius: .5rem; background: #1b3d4b; }
.advanced-reader-two-shock-check.is-current { border-color: #f0c186; box-shadow: inset 0 0 0 1px #f0c186; }
.advanced-reader-two-shock-check.is-future { border-style: dashed; opacity: .8; }
.advanced-reader-two-shock-time { grid-column: 1 / -1; color: #f2c98e; font-size: .76rem; font-weight: 850; }
.advanced-reader-two-shock-meter { grid-row: span 3; position: relative; width: 1.5rem; height: 4.2rem; border: 1px solid #87a2a9; border-radius: .25rem; background: #0b2432; overflow: hidden; }
.advanced-reader-two-shock-meter-fill { position: absolute; left: 0; right: 0; bottom: 0; background: linear-gradient(#efc88f, #d29377); }
.advanced-reader-two-shock-map { font-size: .9rem; }
.advanced-reader-two-shock-pressure, .advanced-reader-two-shock-lactate { color: #d2e3e8; font-size: .75rem; line-height: 1.3; overflow-wrap: anywhere; }
.advanced-reader-two-shock-locked { grid-column: 1 / -1; color: #c1d3d8; font-size: .85rem; }
.advanced-reader-two-shock-trend-note { margin: .65rem 0 0; color: #c6dbe0; font-size: .78rem; line-height: 1.4; }
.advanced-reader-two-failure-stop.is-separate { border-style: dashed; border-color: #e5c490; }
.advanced-reader-two-failure-pair .is-breathing { border-left-color: #85d6ee; }
.advanced-reader-two-failure-pair .is-circulation { border-left-color: #f2bd88; }
.advanced-reader-two-device-chain { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.advanced-reader-two-device-chain .advanced-reader-two-card { min-height: 10rem; }
.advanced-reader-two-device-chain .is-report { border-left-color: #d8baf6; }
.advanced-reader-two-device-chain .is-surface { border-left-color: #9fc5ee; }
.advanced-reader-two-device-chain .is-specialist { border-left-color: #f1d194; }
.advanced-reader-two-anti-stop small { color: #f5d8e2; line-height: 1.3; }
.advanced-reader-two-anti-lanes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.advanced-reader-two-anti-lanes .is-perfusion { border-left-color: #e7c886; }
.advanced-reader-two-anti-lanes .is-context { border-left-color: #a7d4d1; }

@media (max-width: 760px) {
  .advanced-reader-two-arrest-pair, .advanced-reader-two-narrow-board, .advanced-reader-two-block-clocks,
  .advanced-reader-two-serial-sources, .advanced-reader-two-shock-board, .advanced-reader-two-failure-pair,
  .advanced-reader-two-device-chain, .advanced-reader-two-anti-lanes { grid-template-columns: 1fr; }
  .advanced-reader-two-ventilation-board, .advanced-reader-two-ledger-record, .advanced-reader-two-ledger-tasks { grid-template-columns: 1fr; }
  .advanced-reader-two-shock-checks { grid-template-columns: 1fr; }
  .advanced-reader-two-shock-check { min-height: 5rem; }
  .advanced-reader-two-neighbor-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .advanced-reader-two-device-chain .advanced-reader-two-card, .advanced-reader-two-block-clocks .advanced-reader-two-card { min-height: 0; }
}
@media (max-width: 390px) {
  .advanced-reader-two { padding: .8rem; }
  .advanced-reader-two-serial-row { grid-template-columns: 2.5rem repeat(2, minmax(0, 1fr)); gap: .35rem; font-size: .75rem; }
  .advanced-reader-two-ledger-line { grid-template-columns: 4.2rem minmax(0, 1fr); gap: .35rem; }
  .advanced-reader-two-neighbor-row { grid-template-columns: 1fr; }
}
