.public-health{max-width:960px;margin:0 auto;padding:6rem 1.25rem 4rem;display:flex;flex-direction:column;gap:1.25rem}.public-health__hero{display:flex;flex-direction:column;gap:.4rem}.public-health__eyebrow{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--icem-muted, #8b93a7);margin:0}.public-health__sub{margin:0;color:var(--icem-muted, #8b93a7);font-size:.95rem}.health-banner{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--banner-color, #6b7280) 14%,transparent);border:1px solid color-mix(in srgb,var(--banner-color, #6b7280) 38%,transparent);color:var(--banner-color, #6b7280);font-weight:600}.health-banner .banner-dot{width:10px;height:10px;border-radius:50%;background:var(--banner-color, #6b7280);flex:none}.health-banner .banner-label{flex:1}.health-banner .banner-age{font-weight:400;font-size:.82rem;opacity:.85}.health-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.health-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:12px;background:var(--icem-surface, rgba(255, 255, 255, .04));border:1px solid var(--icem-border, rgba(255, 255, 255, .1))}.row-main{display:flex;align-items:center;gap:.75rem;flex:1 1 320px}.status-dot{width:12px;height:12px;border-radius:50%;flex:none}.status-dot.up{background:#22c55e}.status-dot.down{background:#ef4444}.row-titles{display:flex;flex-direction:column}.row-name{font-weight:600}.row-kind{font-size:.78rem;color:var(--icem-muted, #8b93a7)}.row-instances{display:flex;flex-wrap:wrap;gap:.35rem}.chip{font-size:.72rem;padding:.15rem .45rem;border-radius:6px;border:1px solid currentColor;font-variant-numeric:tabular-nums}.chip.up{color:#22c55e}.chip.down{color:#ef4444}.chip.none{color:var(--icem-muted, #8b93a7);border-style:dashed}.row-side{display:flex;align-items:center;gap:1rem;flex:1 1 260px}.uptime{font-variant-numeric:tabular-nums;font-weight:600;min-width:5.5rem;text-align:right}.uptime-bar{flex:1;display:flex;gap:1px;height:22px;min-width:120px;align-items:stretch;border-radius:4px;overflow:hidden}.uptime-seg{flex:1 1 0;min-width:1px;background:var(--icem-border, rgba(255, 255, 255, .12))}.uptime-seg.up{background:#22c55e}.uptime-seg.down{background:#ef4444}@media(max-width:640px){.row-side{flex-basis:100%}}
