.recovery-value{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 11px;border-top:1px solid #d4e2ed;background:#f0f7fc;min-width:0;box-sizing:border-box}.recovery-value>div{min-width:0}.recovery-eyebrow{font-size:10px;line-height:1.35;font-weight:600;letter-spacing:.06em;color:#27638d}.recovery-value p{font-size:12px;line-height:1.35;margin:2px 0;color:#36556d;overflow-wrap:anywhere}.recovery-value button{flex:none;white-space:nowrap;background:transparent;border:0;color:#0065a8;font-size:12px;min-height:44px;padding:4px 8px;border-radius:5px}.recovery-dialog{width:min(940px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:18px;border:1px solid #b9cfdf;border-radius:13px;color:#243e51;background:#fff;box-sizing:border-box;overflow:auto;overscroll-behavior:contain}.recovery-dialog::backdrop{background:#1c354899}.recovery-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.recovery-heading h2{font-size:23px;line-height:1.25;margin:4px 0 8px}.recovery-dialog button,.recovery-dialog select{font:inherit;font-size:13px;min-height:44px;border:1px solid #bfd0de;border-radius:6px;background:#fff;color:#165c8a;padding:7px 11px}.recovery-dialog button{cursor:pointer}.recovery-dialog button:disabled{opacity:.45;cursor:default}.recovery-dialog :focus-visible,.recovery-value button:focus-visible{outline:3px solid #165d93;outline-offset:3px}.recovery-context{font-size:12px;line-height:1.5;margin:0 0 13px;color:#526779}.recovery-selectors{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f4f8fb;padding:10px;border-radius:8px}.recovery-selectors label{font-size:12px;display:flex;flex-direction:column;gap:4px;min-width:0}.recovery-selectors select{width:100%;max-width:100%;box-sizing:border-box}.recovery-phasebar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 2px}.recovery-phase{font-size:13px;font-weight:600;color:#24638d}.recovery-phasebar>div{display:flex;gap:7px}.recovery-map{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border-bottom:1px solid #dce5ed}.recovery-map svg{display:block;width:100%;min-width:820px;height:auto;max-height:none}.recovery-map text{font-family:inherit;font-size:12px;fill:#465f73}.recovery-map .recovery-zone-label{font-size:11px;font-weight:600;letter-spacing:.04em}.recovery-region{fill:#f1f6fb;stroke:#b6ccdd;stroke-width:1.4}.recovery-zone{fill:white;stroke:#d1dee8}.recovery-node rect{fill:#fff;stroke:#b6c9d9;stroke-width:1.6}.recovery-node .recovery-node-title{font-size:14px;font-weight:600;fill:#23475f}.recovery-node.is-serving rect{fill:#e0f1fd;stroke:#087bca;stroke-width:2.5}.recovery-node.is-standby rect{fill:#f1f7fb;stroke:#65869e;stroke-dasharray:5 4}.recovery-node.is-fault rect{fill:url(#recoveryHatch);stroke:#5a6d7c;stroke-dasharray:5 4}.recovery-node.is-absent rect,.recovery-region.is-absent{fill:#fafbfd;stroke:#dce3e9;stroke-dasharray:3 5}.recovery-node.is-absent text{fill:#8795a0}.recovery-path{stroke:#bccbd7;stroke-width:2;fill:none}.recovery-path.is-routed{stroke:#087bca;stroke-width:3}.recovery-path.is-conditional{stroke-dasharray:6 5}.recovery-replication{fill:none;stroke:#7994a9;stroke-width:1.5;stroke-dasharray:3 4}.recovery-replication.is-disabled{opacity:.15}.recovery-map .recovery-lag{font-size:11px}.recovery-backup{fill:#f7f8fa;stroke:#a9bac8;stroke-dasharray:3 3}.recovery-map .recovery-backup-note,.recovery-map .recovery-map-key{font-size:11px}.recovery-outcome{background:#edf6fc;border-left:3px solid #087bca;padding:10px 13px;margin:11px 0}.recovery-outcome h3{font-size:19px;margin:0 0 6px;line-height:1.3}.recovery-outcome p{font-size:14px;line-height:1.5;margin:0}.recovery-questions{display:grid;grid-template-columns:1fr 1fr;gap:15px}.recovery-questions p{font-size:12px;line-height:1.5;margin:5px 0}.recovery-scope{font-size:12px;line-height:1.6;margin-top:10px;border-top:1px solid #dbe5ed;padding-top:9px}.recovery-scope summary{color:#165c8a;cursor:pointer;min-height:30px}.recovery-scope a{color:#0065a8}.recovery-scope p{margin:8px 0}.recovery-scope ul{padding-left:20px}.recovery-scope li{margin:4px 0}
@media(min-width:1024px) and (orientation:landscape){.bench-map>.recovery-value{max-height:78px}.bench-map>.recovery-value p{font-size:11px}.bench-map>.recovery-value button{white-space:normal;max-width:130px;line-height:1.3}.bench-map>.recovery-value .recovery-eyebrow{font-size:9px}}
@media(max-width:650px){.recovery-value{flex-wrap:wrap;gap:0;padding:8px 10px}.recovery-value button{padding-left:0;min-height:44px}.recovery-dialog{padding:12px;width:calc(100vw - 14px);max-height:calc(100dvh - 14px)}.recovery-heading h2{font-size:21px}.recovery-selectors,.recovery-questions{grid-template-columns:1fr;gap:7px}.recovery-phasebar{align-items:center}.recovery-map svg{min-width:820px}.recovery-phasebar button{padding:6px 9px}.recovery-outcome h3{font-size:18px}.recovery-questions p{margin:3px 0}}
@media(prefers-reduced-motion:reduce){.recovery-dialog *{scroll-behavior:auto;animation:none;transition:none}}

/* Keep the main event and controls visible; deeper design is on demand. */
.next-stage>.recovery-value{padding:0 12px;min-height:44px}.next-stage>.recovery-value .recovery-eyebrow{display:none}.next-stage>.recovery-value p{font-size:13px;font-weight:500;margin:0}.next-stage>.recovery-value button{min-height:44px}

