/*! © 2026 Noxx Labs. All rights reserved. Noxx™ and Noxx Labs™ are trademarks of Noxx Labs. Proprietary: no licence is granted to copy, modify, host or redistribute any part of this code. noxxreplays.co.uk · build 6.1.0-f984a20 · 3d818a9198 */

.sl-h { font-weight: 600; font-size: 1rem; margin: 1.8rem 0 0.7rem; }
.sl-h small { color: var(--text3); font-weight: 400; font-size: 0.78rem; margin-left: 0.4rem; }
.sl-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 0.7rem; }
.sl-card { background: var(--bg2); border: 1px solid var(--border); border-top: 3px solid var(--c); border-radius: 10px; padding: 0.9rem 1rem; }
.sl-top { display: flex; align-items: center; gap: 0.55rem; }
.sl-top b { flex: 1; font-size: 0.92rem; }
.sl-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--c); box-shadow: 0 0 8px var(--c); }
.sl-state { font-size: 0.75rem; color: var(--c); font-weight: 600; }
.sl-role { color: var(--text3); font-size: 0.75rem; margin: 0.2rem 0 0.6rem; }
.sl-mem { height: 5px; background: var(--bg3); border-radius: 99px; overflow: hidden; margin-bottom: 0.6rem; }
.sl-mem span { display: block; height: 100%; border-radius: 99px; }
.sl-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 0.45rem 0.8rem; }
.sl-stats div { display: flex; flex-direction: column; min-width: 0; }
.sl-stats small { color: var(--text3); font-size: 0.68rem; }
.sl-stats span { font-family: var(--mono); font-size: 0.86rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sl-problem { margin-top: 0.6rem; font-size: 0.75rem; color: var(--red); }
.sl-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0.6rem; }
.sl-tiles div { background: var(--bg2); border: 1px solid var(--border); border-radius: 10px; padding: 0.75rem 0.9rem; }
.sl-tiles b { display: block; font-family: var(--mono); font-size: 1.35rem; }
.sl-tiles small { color: var(--text3); font-size: 0.74rem; }
.sl-chart { display: grid; grid-template-columns: repeat(24, 1fr); gap: 3px; align-items: end; height: 90px; margin-top: 1rem; padding: 0.4rem; background: var(--bg2); border: 1px solid var(--border); border-radius: 10px; }
.sl-bar { position: relative; height: 100%; }
.sl-bar span { position: absolute; bottom: 0; left: 0; right: 0; border-radius: 2px 2px 0 0; min-height: 1px; }
.sl-bar .d { background: color-mix(in srgb, var(--accent) 35%, transparent); }
.sl-bar .a { background: var(--accent); left: 25%; right: 25%; }
.sl-axis { display: flex; justify-content: space-between; color: var(--text3); font-size: 0.68rem; margin-top: 0.25rem; }
.sl-legend { display: flex; gap: 1rem; color: var(--text3); font-size: 0.72rem; margin-top: 0.3rem; }
.sl-legend i { display: inline-block; width: 9px; height: 9px; border-radius: 2px; margin-right: 0.3rem; vertical-align: -1px; }
.sl-legend i.d { background: color-mix(in srgb, var(--accent) 35%, transparent); }
.sl-legend i.a { background: var(--accent); }
.sl-note { color: var(--text3); font-size: 0.78rem; margin-top: 0.7rem; }
@media (max-width: 600px) {
  #page-status > div { padding: 2rem 1rem !important; }
  #statusHeadline { flex-wrap: wrap; }
  #statusHeadlineText { font-size: 1.05rem !important; }
  #statusAllTime { text-align: left !important; }
}
