.monitor-tabs { display:flex; flex-wrap:wrap; gap:6px; padding:6px; margin:20px 0; border:1px solid #314158; background:#0c1524; border-radius:10px; width:fit-content; }
.monitor-tabs button { padding:12px 20px; border:0; border-radius:7px; background:transparent; color:#aebed3; font:inherit; font-size:13px; cursor:pointer; }
.monitor-tabs button[aria-selected=true] { color:#fff; background:#244c7b; }
.monitor-tabs button:focus-visible { outline:2px solid #60a5fa; outline-offset:2px; }
.health-panel { padding:22px; margin:16px 0; min-width:0; }
.health-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:10px; }
.health-heading h2 { font-size:16px; margin:0; }
.health-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:18px; margin:22px 0; }
.health-metric { display:flex; align-items:flex-start; flex-direction:column; gap:8px; min-width:0; }
.health-metric>span { color:#a5b4ca; font-size:12px; }
.health-metric>strong { font-size:24px; font-weight:650; color:#eef4fc; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.health-metric>small { color:#9dafc6; font-size:11px; line-height:1.5; }
.health-table { margin:14px 0; width:100%; min-width:0; table-layout:auto; }
.health-table th { font-size:10px; white-space:normal; padding:10px 8px; }
.health-table td { overflow-wrap:anywhere; white-space:normal; font-size:12px; font-family:inherit; padding:12px 8px; }
.health-panel .monitor-note { margin:10px 0; }
.health-panel .button { margin:12px 0; }
.health-notice { padding:10px 14px; background:#342916; color:#f4ce83; border-radius:6px; font-size:12px; }
.health-badge.excellent { color:#70e6d0; background:#123a37; border-color:#23786b; }
.grade-card.excellent { border-color:#23786b; }
.health-filter { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; }
.health-filter .search { flex:1; min-width:200px; }
.health-single { grid-template-columns:1fr!important; }
#network-page [hidden], #communityDiagnostics [hidden] { display:none!important; }
#communityDiagnostics .health-panel { padding:18px; }
#communityDiagnostics .health-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:760px) { .health-panel { padding:15px; } .health-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .monitor-tabs { width:100%; } .monitor-tabs button { flex:1; padding:10px 8px; } }

/* Operational information has a consistent, compact hierarchy across desktop and web. */
.health-panel { border-radius:5px; padding:18px 20px; }
.health-heading h2 { font-size:14px; font-weight:650; letter-spacing:.1px; }
.health-metrics { gap:20px; margin:18px 0; }
.health-metric>strong { font-size:20px; line-height:1.25; }
.health-table th { color:#aebfce; background:#151e27; text-transform:uppercase; letter-spacing:.55px; }
.health-table td { font-variant-numeric:tabular-nums; border-bottom:1px solid #25313e; }
.health-table tbody tr:hover { background:rgba(128,165,200,.035); }
.health-table .empty-cell { height:auto; padding:18px 8px; }
.operations-brief { border-top:2px solid #438bb3; }
.operations-brief .health-metrics { grid-template-columns:1fr 1fr 1fr 1.5fr; }
.operations-brief .health-metric>strong { font-size:18px; }
.operations-brief .health-metric:last-child>strong { font-size:13px; line-height:1.5; }
.operations-notice { color:#a9bbca; font-size:12px; line-height:1.6; padding-top:12px; border-top:1px solid #293643; }
.monitor-tabs { border-radius:5px; padding:4px; background:#101821; }
.monitor-tabs button { padding:9px 16px; border-radius:3px; }
@media(max-width:1100px) { .operations-brief .health-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
