.status-page { max-width: 1080px; margin-inline: auto; }
.status-hero { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; padding: clamp(1.2rem,3vw,2rem); border: 1px solid rgba(34,197,94,.28); border-radius: 30px; background: radial-gradient(circle at 100% 0%,rgba(34,197,94,.15),transparent 38%),var(--sf-surface); box-shadow: var(--sf-shadow-card); }
.status-hero.is-degraded { border-color: rgba(245,158,11,.34); background: radial-gradient(circle at 100% 0%,rgba(245,158,11,.15),transparent 38%),var(--sf-surface); }
.status-hero-icon { width: 76px; height: 76px; flex: 0 0 76px; display: grid; place-items: center; border-radius: 24px; background: rgba(34,197,94,.14); color: #4ade80; font-size: 2rem; }
.status-hero.is-degraded .status-hero-icon { background: rgba(245,158,11,.14); color: #fbbf24; }
.status-hero p { margin: 0 0 .2rem; color: #4ade80; font-size: .75rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.status-hero h1 { margin: 0; color: var(--sf-text); font-weight: 950; letter-spacing: -.045em; }
.status-hero span { color: var(--sf-muted); font-size: .8rem; font-weight: 700; }
.status-shell { padding: clamp(1rem,2.5vw,1.5rem); border: 1px solid var(--sf-border); border-radius: 30px; background: var(--sf-surface); box-shadow: var(--sf-shadow-card); }
.status-shell-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.status-shell-header h2 { margin: 0; color: var(--sf-text); font-weight: 950; letter-spacing: -.04em; }
.status-component-list { display: grid; gap: .75rem; }
.status-component { display: grid; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid var(--sf-border); border-radius: 22px; background: var(--sf-surface-2); }
.status-component.is-degraded { border-color: rgba(245,158,11,.32); }
.status-component-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 17px; background: rgba(34,197,94,.12); color: #4ade80; }
.status-component.is-standby .status-component-icon { background: rgba(59,130,246,.12); color: #60a5fa; }
.status-component.is-degraded .status-component-icon { background: rgba(245,158,11,.12); color: #fbbf24; }
.status-component h3 { margin: 0; color: var(--sf-text); font-size: 1rem; font-weight: 950; }
.status-component p { margin: .22rem 0 0; color: var(--sf-muted); font-size: .8rem; }
.status-component-pill { display: inline-flex; align-items: center; gap: .4rem; padding: .46rem .68rem; border-radius: 999px; background: rgba(34,197,94,.1); color: #4ade80; font-size: .72rem; font-weight: 900; white-space: nowrap; }
.status-component.is-standby .status-component-pill { background: rgba(59,130,246,.1); color: #93c5fd; }
.status-component.is-degraded .status-component-pill { background: rgba(245,158,11,.1); color: #fbbf24; }
.status-component-pill i { font-size: .48rem; }
.status-privacy-note { display: flex; align-items: center; justify-content: center; gap: .5rem; margin: 1rem 0 0; color: var(--sf-muted); font-size: .78rem; text-align: center; }
@media (max-width: 680px) {
  .status-hero { align-items: flex-start; }
  .status-hero-icon { width: 58px; height: 58px; flex-basis: 58px; border-radius: 19px; }
  .status-shell-header { align-items: stretch; flex-direction: column; }
  .status-component { grid-template-columns: 46px minmax(0,1fr); }
  .status-component-icon { width: 46px; height: 46px; }
  .status-component-pill { grid-column: 2; width: fit-content; }
}
