/* r975 — a calm, scoped diagnostics surface with honest unknown states. */
#r940Health.hv-r943{--hv-ink:#f2eee3;--hv-muted:#bfccd1;--hv-border:#334b52;--hv-surface:#122831;--hv-accent:#90d9c4;color:var(--hv-ink);font:15px/1.55 system-ui,-apple-system,sans-serif;max-width:680px;margin:14px auto;text-align:start;overflow-wrap:anywhere;color-scheme:dark}
#r940Health.hv-r943 *{box-sizing:border-box}
#r940Health.hv-r943>.hv-panel-summary{display:flex;align-items:center;gap:14px;list-style:none;padding:12px 0;border-bottom:1px solid var(--hv-border);cursor:pointer}
#r940Health.hv-r943>.hv-panel-summary::-webkit-details-marker{display:none}
#r940Health.hv-r943>.hv-panel-summary>span{font-size:11px;letter-spacing:.16em;color:#dcc48a}
#r940Health.hv-r943>.hv-panel-summary>strong{font-size:18px;flex:1}
#r940Health.hv-r943>.hv-panel-summary:after{content:'−';font-size:20px;color:var(--hv-muted)}
#r940Health.hv-r943:not([open])>.hv-panel-summary:after{content:'+'}
#r940Health.hv-r943 .hv-connection{color:var(--hv-muted);font-size:12px;margin:12px 0 18px}
#r940Health.hv-r943 p{margin:8px 0 14px}
#r940Health.hv-r943 h3{font-size:23px;line-height:1.3;margin:8px 0 14px;letter-spacing:0}
#r940Health.hv-r943 h4{font-size:16px;margin:20px 0 8px}
#r940Health.hv-r943 button,#r940Health.hv-r943 select{min-height:46px;border:1px solid #45616b;border-radius:12px;padding:11px 14px;background:#18343f;color:var(--hv-ink);font:600 14px/1.3 system-ui;cursor:pointer;touch-action:manipulation;white-space:normal;overflow-wrap:anywhere;max-width:100%}
#r940Health.hv-r943 button:hover{border-color:#80b0b0;background:#204551}
#r940Health.hv-r943 button:focus-visible,#r940Health.hv-r943 summary:focus-visible,#r940Health.hv-r943 select:focus-visible,#r940Health.hv-r943 input:focus-visible{outline:3px solid #b2e8da;outline-offset:3px}
#r940Health.hv-r943 button:disabled{opacity:.55;cursor:default}
#r940Health.hv-r943 button.hv-primary{display:block;width:100%;background:#90d9c4;color:#102b2b;border-color:#90d9c4;min-height:51px;font-size:16px}
#r940Health.hv-r943 button.hv-primary:hover{background:#a6e6d4}
#r940Health.hv-r943 button.hv-text-button,#r940Health.hv-r943 button.hv-back{background:transparent;border-color:transparent;color:#a8dccf;text-decoration:underline;text-underline-offset:3px;padding-inline:6px}
#r940Health.hv-r943 .hv-overall{border:1px solid var(--hv-border);border-inline-start:4px solid #77bca7;border-radius:16px;padding:18px 18px 12px;background:var(--hv-surface);margin:0 0 18px}
#r940Health.hv-r943 .hv-overall[data-status='WARN'],#r940Health.hv-r943 .hv-overall[data-status='NOT_MEASURED'],#r940Health.hv-r943 .hv-overall[data-status='PENDING']{border-inline-start-color:#e2ba7a}
#r940Health.hv-r943 .hv-overall[data-status='FAIL']{border-inline-start-color:#ee9994}
#r940Health.hv-r943 .hv-stamp,#r940Health.hv-r943 .hv-caption{font-size:12px;color:var(--hv-muted)}
#r940Health.hv-r943 .hv-caption{text-align:center;margin:8px 0 12px}
#r940Health.hv-r943 .hv-advice{color:#ead6ac}
#r940Health.hv-r943 .hv-center{text-align:center}
#r940Health.hv-r943 .hv-areas{display:grid;gap:10px;margin:15px 0 20px}
#r940Health.hv-r943 .hv-area,#r940Health.hv-r943 .hv-advanced{border:1px solid var(--hv-border);border-radius:13px;background:#0f242d;overflow:hidden}
#r940Health.hv-r943 .hv-area>summary,#r940Health.hv-r943 .hv-advanced>summary{min-height:58px;padding:14px;display:flex;gap:10px;align-items:center;list-style:none;cursor:pointer}
#r940Health.hv-r943 .hv-area>summary::-webkit-details-marker,#r940Health.hv-r943 .hv-advanced>summary::-webkit-details-marker{display:none}
#r940Health.hv-r943 .hv-area>summary>strong{flex:1;font-size:15px;font-weight:600}
#r940Health.hv-r943 .hv-area>summary:after,#r940Health.hv-r943 .hv-advanced>summary:after{content:'⌄';color:#b4c8cb;flex:none}
#r940Health.hv-r943 .hv-area[open]>summary:after,#r940Health.hv-r943 .hv-advanced[open]>summary:after{content:'⌃'}
#r940Health.hv-r943 .hv-badge{display:inline-block;flex:none;padding:4px 8px;border:1px solid #486169;border-radius:8px;font-size:11px;line-height:1.3;color:#c5d4d8;max-width:130px;white-space:normal}
#r940Health.hv-r943 .hv-badge[data-status='PASS']{background:#173c32;color:#b1e8d3;border-color:#467b67}
#r940Health.hv-r943 .hv-badge[data-status='WARN'],#r940Health.hv-r943 .hv-badge[data-status='NOT_MEASURED']{background:#302a1e;color:#e8c995;border-color:#716044}
#r940Health.hv-r943 .hv-badge[data-status='FAIL']{background:#422726;color:#ffc1b9;border-color:#925d57}
#r940Health.hv-r943 .hv-checks,#r940Health.hv-r943 .hv-advanced-body{padding:0 14px 14px}
#r940Health.hv-r943 .hv-check{border-top:1px solid #2d444b;padding:15px 0 3px}
#r940Health.hv-r943 .hv-check-head{display:flex;align-items:start;justify-content:space-between;gap:10px}
#r940Health.hv-r943 .hv-check-head strong{font-size:14px;font-weight:600}
#r940Health.hv-r943 .hv-check p{font-size:13px;margin-top:9px}
#r940Health.hv-r943 .hv-guides{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 18px}
#r940Health.hv-r943 .hv-action-list{display:grid;gap:10px;margin:18px 0}
#r940Health.hv-r943 .hv-action-list button{text-align:start}
#r940Health.hv-r943 .hv-advanced{margin:22px 0}
#r940Health.hv-r943 .hv-advanced-body{font-size:13px}
#r940Health.hv-r943 .hv-history-item{border-inline-start:2px solid #53676b;padding-inline-start:10px}
#r940Health.hv-r943 .hv-box{padding:16px;border:1px solid var(--hv-border);border-radius:14px;background:var(--hv-surface);margin:18px 0}
#r940Health.hv-r943 .hv-box h4{margin-top:0}
#r940Health.hv-r943 .hv-eyebrow{font-size:11px;letter-spacing:.08em;color:#9ccebd}
#r940Health.hv-r943 .hv-pre-line{white-space:pre-line}
#r940Health.hv-r943 pre{font:12px/1.5 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;max-height:350px;overflow:auto;color:#cddadd;background:#091b22;padding:12px;border-radius:8px}
#r940Health.hv-r943 .hv-consent{display:flex;align-items:start;gap:12px;padding:14px 0;margin:10px 0 18px;font-size:14px;cursor:pointer}
#r940Health.hv-r943 input[type='checkbox']{width:22px;height:22px;margin:2px 0 0;accent-color:#90d9c4;flex:none}
#r940Health.hv-r943 .hv-device-row{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--hv-border)}
#r940Health.hv-r943 .hv-device-row select{width:100%;font-weight:400}
#r940Health.hv-r943 .hv-device-result{font-size:13px;border-top:1px solid var(--hv-border);padding-top:10px}
#r940Health.hv-r943 .hv-feedback{font-size:13px;color:#e5d4ad;min-height:1.5em;margin:14px 0}
#r940Health.hv-r943 .hv-footer{border-top:1px solid var(--hv-border);padding-top:10px;margin-top:20px}
#r940Health.hv-r943 .hv-footer>p{font-size:11px;color:var(--hv-muted);text-align:center}
#r940Health.hv-r943 [data-health-action='incident']{border-color:#976c59;color:#f2ceae}
#r940HealthDialog:has(.hv-r943){padding:18px;width:min(720px,calc(100vw - 20px));max-height:calc(100dvh - 24px)}
@media(max-width:380px){#r940Health.hv-r943{font-size:14px}#r940Health.hv-r943 h3{font-size:21px}#r940Health.hv-r943 .hv-overall{padding:14px}#r940Health.hv-r943 .hv-area>summary{padding:12px;gap:7px}#r940Health.hv-r943 .hv-area>summary>strong{font-size:14px}#r940Health.hv-r943 .hv-badge{font-size:10px;padding:4px 6px}#r940Health.hv-r943 .hv-guides{grid-template-columns:1fr}#r940HealthDialog:has(.hv-r943){padding:12px}}
@media(prefers-reduced-motion:reduce){#r940Health.hv-r943 *{scroll-behavior:auto}}
