.nobul-health { color:var(--text, var(--gray-900)); min-width:0; font-size:13px; }
.nobul-health header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.nobul-health header p { margin:0; max-width:65ch; color:var(--text-muted, var(--gray-500)); line-height:1.5; }
.nobul-health header button { flex-shrink:0; }
.nobul-health-message { color:var(--text-muted, var(--gray-500)); font-size:12px; min-height:18px; margin:8px 0 16px; }
.nobul-health-section-heading { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin:0 0 10px; }
.nobul-health-section-heading h3 { font-size:16px; margin:0; }
.nobul-health-section-heading > span, .nobul-health small { color:var(--text-muted, var(--gray-500)); font-size:12px; font-weight:400; }
.nobul-health-apps { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)); gap:10px; }
.nobul-health-app { display:flex; flex-direction:column; align-items:flex-start; gap:6px; border:1px solid var(--border, var(--gray-200)); border-radius:6px; padding:12px; min-width:0; }
.nobul-health-app > strong { font-size:14px; overflow-wrap:anywhere; }
.nobul-health-app p { margin:0; font-size:12px; line-height:1.45; }
.nobul-health-app small { margin-top:auto; padding-top:3px; }
.nobul-health-attention { color:var(--warn-text, #92400e); }
.nobul-health-status { display:inline-flex; align-items:center; gap:6px; font-size:12px; line-height:1.5; white-space:nowrap; }
.nobul-health-status i { width:7px; height:7px; border-radius:50%; background:var(--gray-400,#94a3b8); flex-shrink:0; }
.nobul-health-status[data-status="operational"] i { background:var(--success,#16a34a); }
.nobul-health-status[data-status="degraded"] i { background:var(--warning,#d97706); }
.nobul-health-status[data-status="down"] i { background:var(--danger,#dc2626); }
.nobul-health section + section { margin-top:24px; padding-top:20px; border-top:1px solid var(--border, var(--gray-200)); }
.nobul-health-hint { color:var(--text-muted, var(--gray-500)); margin:0 0 12px; font-size:12px; }
.nobul-health-services { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr)); gap:8px; align-items:start; }
.nobul-health-service { border:1px solid var(--border, var(--gray-200)); border-radius:6px; min-width:0; }
.nobul-health-service summary { display:grid; grid-template-columns:minmax(0,1fr) auto 10px; align-items:center; gap:4px 12px; cursor:pointer; padding:12px; list-style:none; border-radius:6px; }
.nobul-health-service summary::-webkit-details-marker { display:none; }
.nobul-health-service summary:hover { background:var(--surface-hover,var(--gray-50)); }
.nobul-health-service summary:focus-visible { outline:2px solid var(--primary,var(--brand-accent,#2563eb)); outline-offset:2px; }
.nobul-health-service-heading { display:flex; flex-direction:column; gap:4px; min-width:0; overflow-wrap:anywhere; }
.nobul-health-chevron { width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); }
.nobul-health-service[open] .nobul-health-chevron { transform:rotate(225deg); }
.nobul-health-affected { grid-column:1 / -1; color:var(--warn-text,#92400e); font-size:12px; overflow-wrap:anywhere; }
.nobul-health-service ul { list-style:none; padding:0 12px; margin:0; border-top:1px solid var(--border, var(--gray-200)); }
.nobul-health-service li { padding:10px 0; overflow-wrap:anywhere; }
.nobul-health-service li + li { border-top:1px solid var(--border, var(--gray-200)); }
.nobul-health-connection-heading { display:flex; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; }
.nobul-health-service li p { margin:5px 0; line-height:1.45; }
.nobul-health-empty { padding:16px 0; color:var(--text-muted,var(--gray-500)); }
@media (max-width:550px) {
  .nobul-health header { flex-wrap:wrap; gap:8px; }
  .nobul-health-service summary { gap:6px; }
}
