/* Run 72 — Commercial Polish + Launch Hardening */
:root{--run72-good:#70f5a7;--run72-warn:#ffd166;--run72-bad:#ff6b7a}
.os-focusable:focus-visible,.nerddi-network-rail button:focus-visible,.nerddi-network-rail a:focus-visible{outline:2px solid #73f4ff;outline-offset:3px}
.run72-net-state{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #26485a;border-radius:999px;background:#061018;color:#8ca8b8;font:700 6px/1 system-ui;letter-spacing:.12em;white-space:nowrap}
.run72-net-state::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--run72-good);box-shadow:0 0 10px color-mix(in srgb,var(--run72-good) 65%,transparent)}
.run72-net-state[data-state="offline"]{color:#ffc2c7;border-color:#6b3038}.run72-net-state[data-state="offline"]::before{background:var(--run72-bad)}
.run72-health-shade{position:fixed;inset:0;background:#000b;z-index:20010;backdrop-filter:blur(8px)}
.run72-health{position:fixed;right:18px;top:76px;z-index:20011;width:min(520px,calc(100vw - 28px));max-height:calc(100vh - 96px);overflow:auto;border:1px solid #23485b;border-radius:22px;background:linear-gradient(160deg,#08141d,#03080d 70%);box-shadow:0 30px 90px #000c;color:#d9edf6;padding:18px}
.run72-health header{display:flex;justify-content:space-between;gap:12px;align-items:start;border-bottom:1px solid #173545;padding-bottom:14px}.run72-health header small{display:block;color:#63f3ff;font-size:7px;letter-spacing:.16em}.run72-health header h2{margin:5px 0 0;font-size:24px}.run72-health-close{border:1px solid #29495b;background:#07131b;color:#d8edf5;border-radius:12px;min-width:38px;min-height:38px;cursor:pointer}
.run72-health-summary{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.run72-pill{border:1px solid #244454;border-radius:999px;padding:7px 9px;font-size:7px;letter-spacing:.1em}.run72-pill.good{color:var(--run72-good)}.run72-pill.warn{color:var(--run72-warn)}.run72-pill.bad{color:var(--run72-bad)}
.run72-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.run72-health-card{border:1px solid #193746;border-radius:15px;background:#061018;padding:12px;min-height:92px}.run72-health-card small{color:#66899b;font-size:6px;letter-spacing:.13em}.run72-health-card b{display:block;margin:5px 0 7px;font-size:13px}.run72-health-card span{font-size:9px;line-height:1.5;color:#89a2b0}.run72-health-card.good b{color:var(--run72-good)}.run72-health-card.warn b{color:var(--run72-warn)}.run72-health-card.bad b{color:var(--run72-bad)}
.run72-health-footer{margin-top:12px;color:#718d9d;font-size:8px;line-height:1.5}.run72-health-retry{width:100%;margin-top:12px;border:1px solid #2b5367;background:#0b1d27;color:#d8f8ff;border-radius:13px;padding:11px;font-weight:800;letter-spacing:.08em;cursor:pointer}
.run72-offline-toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:20020;background:#260b11;border:1px solid #7b3540;color:#ffd9dd;border-radius:999px;padding:10px 14px;font:700 8px/1 system-ui;letter-spacing:.08em;box-shadow:0 10px 35px #0009}
@media(max-width:720px){.run72-net-state{display:none}.run72-health{right:10px;top:68px;width:calc(100vw - 20px);max-height:calc(100vh - 80px)}.run72-health-grid{grid-template-columns:1fr}.run72-health-card{min-height:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(forced-colors:active){.run72-health,.run72-health-card,.run72-net-state{border:1px solid CanvasText}.os-focusable:focus-visible{outline:2px solid Highlight}}
