.status-topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px max(20px, calc((100vw - 1240px) / 2)); border-bottom: 1px solid var(--border); background: white; }
.brand img { border-radius: 12px; object-fit: cover; image-rendering: pixelated; }
.brand small { display: block; margin-top: 4px; color: var(--ink-muted); font-size: 12px; font-weight: 400; }
.status-page { max-width: 1280px; margin: auto; padding: 32px 20px; }
.analytics-note { color: var(--ink-muted); font-size: 13px; line-height: 1.7; }
.chart-card { min-width: 0; padding: 24px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); }
.chart-card h2 { font-size: 16px; }
.status-error { max-width: 1240px; margin: 0 auto 24px; padding: 16px; color: var(--red); }
footer { padding: 24px 20px 40px; color: var(--ink-muted); font-size: 12px; text-align: center; }
@media (max-width: 600px) {
  .status-page { padding: 24px 12px; }
  .status-topbar { padding: 16px 12px; }
  .chart-card { padding: 16px; }
  .brand { font-size: 14px; }
  .status-card dl { grid-template-columns: 1fr; }
  .status-card dd { text-align: left; }
}
