.status-page .nav-links a[aria-current] { color: var(--text); background: var(--surface-2); }
.status-main { padding: 140px 0 100px; max-width: 980px; }
.status-title { font-size: clamp(34px, 5vw, 56px); font-weight: 400; margin: 18px 0 34px; }

.overall {
  display: flex; align-items: center; gap: 18px; padding: 24px 28px; border-radius: var(--radius);
  border: 1px solid var(--border-2); background: var(--surface); margin-bottom: 26px;
}
.overall b { display: block; font-family: var(--display); font-weight: 500; font-size: 20px; }
.overall span { color: var(--muted); font-size: 14px; }
.overall-dot { width: 14px; height: 14px; flex: none; border-radius: 50%; background: var(--dim); }
.overall.ok { border-color: rgba(110,231,168,.35); background: radial-gradient(80% 160% at 0% 50%, rgba(110,231,168,.12), transparent 60%), var(--surface); }
.overall.ok .overall-dot { background: var(--ok); animation: live 2s infinite; }
.overall.bad { border-color: rgba(255,122,133,.4); background: radial-gradient(80% 160% at 0% 50%, rgba(255,122,133,.12), transparent 60%), var(--surface); }
.overall.bad .overall-dot { background: var(--bad); }

.legend { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-bottom: 18px; font-size: 13px; color: var(--muted); }
.legend span { display: inline-flex; align-items: center; gap: 8px; }
.lg { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.lg.ok, .bar.ok { background: var(--ok); }
.lg.warn, .bar.warn { background: var(--warn); }
.lg.bad, .bar.bad { background: var(--bad); }
.lg.none, .bar.none { background: rgba(var(--fg-rgb), .09); }

.nodes { display: grid; gap: 14px; }
.node { padding: 26px 28px; border-radius: var(--radius); border: 1px solid var(--border); background: var(--card); }
.node-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.node-name { display: flex; align-items: center; gap: 12px; }
.node-name h2 { font-size: 18px; font-weight: 500; }
.node-name .flag { width: 26px; height: 17px; }
.node-stats { display: flex; gap: 26px; flex-wrap: wrap; }
.node-stats div { display: grid; text-align: right; }
.node-stats span { font-size: 12px; color: var(--dim); }
.node-stats b { font-weight: 600; font-variant-numeric: tabular-nums; }

.bars { display: flex; gap: 2px; height: 38px; align-items: stretch; }
.bar { flex: 1; min-width: 2px; border-radius: 3px; cursor: default; transition: transform .15s, filter .15s; position: relative; }
/* Цель наведения шире самой полоски */
.bar::after { content: ''; position: absolute; inset: -6px -1px; }
.bar:hover { filter: brightness(1.25); transform: scaleY(1.08); }
.bars-axis { display: flex; justify-content: space-between; margin-top: 10px; font-size: 12px; color: var(--dim); }

.bar-tip {
  position: fixed; z-index: 120; pointer-events: none; min-width: 160px;
  padding: 10px 12px; border-radius: 12px; font-size: 13px;
  background: var(--elev); border: 1px solid var(--border-2); box-shadow: var(--shadow);
}
.bar-tip b { display: block; margin-bottom: 4px; }
.bar-tip div { display: flex; justify-content: space-between; gap: 14px; color: var(--muted); }
.bar-tip div span:last-child { color: var(--text); font-variant-numeric: tabular-nums; }

.status-empty { padding: 50px 28px; text-align: center; border-radius: var(--radius); border: 1px dashed var(--border-2); color: var(--muted); }
.status-foot { margin-top: 26px; }

@media (max-width: 700px) {
  /* На телефоне показываем последние 45 дней */
  .bar:nth-child(-n+45) { display: none; }
  .node { padding: 22px 18px; }
  .node-stats { gap: 18px; }
  .node-stats div { text-align: left; }
}
