/* /status only (src/http/status.js). Loaded after /site.css, whose tokens it uses, so light and
   dark follow it. No inline styles: the page CSP is style-src 'self'. State is never colour
   alone: every badge carries an icon and a word. Holds at 390px with no sideways scroll. */
.status { max-width: 760px; padding-top: 24px; padding-bottom: 48px; }
.st-banner { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 14px; border: 1px solid var(--line); background: var(--panel); margin-bottom: 14px; }
.st-banner h1 { font-size: clamp(22px, 5vw, 30px); margin: 0; line-height: 1.2; }
.st-icon { flex: none; display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; font-weight: 800; color: #fff; }
.st-banner.st-operational { border-color: var(--ok); }
.st-banner.st-degraded { border-color: var(--amber); }
.st-banner.st-down { border-color: var(--danger); }
.st-operational .st-icon { background: #15803d; }
.st-degraded .st-icon { background: #b45309; }
.st-down .st-icon { background: #b91c1c; }
.st-list { list-style: none; margin: 18px 0; padding: 0; display: grid; gap: 10px; }
.st-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; }
.st-row > div { min-width: 0; flex: 1 1 220px; }
.st-name { font-size: 17px; margin: 0; }
.st-row p { margin: 2px 0 0; }
.st-badge { flex: none; display: inline-flex; align-items: center; gap: 6px; font-weight: 650; font-size: 14px; padding: 4px 12px; border-radius: 999px; border: 1px solid currentColor; }
.st-badge.st-operational { color: #15803d; }
.st-badge.st-degraded { color: #b45309; }
.st-badge.st-down { color: #b91c1c; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) .st-badge.st-operational { color: var(--ok); }
  :root:not([data-theme=light]) .st-badge.st-degraded { color: var(--amber); }
  :root:not([data-theme=light]) .st-badge.st-down { color: var(--danger); }
}
:root[data-theme=dark] .st-badge.st-operational { color: var(--ok); }
:root[data-theme=dark] .st-badge.st-degraded { color: var(--amber); }
:root[data-theme=dark] .st-badge.st-down { color: var(--danger); }
