/* UltraTrack - Statistik-Ansicht (seit v3.14.13), gemeinsam für Reporter-App und Live-Seite. Siehe js/stats-ui.js. */
.st-root { container-type: inline-size; color: var(--text, #eef3f8); font-size: 0.9rem; }
.st-seg { display: flex; gap: 4px; padding: 3px; border-radius: 10px; background: var(--panel, #17222e); border: 1px solid var(--border, #202a35); margin: 0 0 12px; overflow-x: auto; scrollbar-width: none; }
.st-seg::-webkit-scrollbar { display: none; }
.st-seg button { flex: 1 0 auto; border: 0; background: transparent; color: var(--text-dim, #9fb0c0); padding: 7px 12px; border-radius: 8px; font-size: 0.82rem; font-weight: 600; cursor: pointer; white-space: nowrap; }
.st-seg button.on { background: rgba(168, 85, 247, 0.22); color: #e9d5ff; }
.st-body section { padding: 12px 0 14px; border-top: 1px solid var(--border, #202a35); }
.st-body section:first-child { border-top: 0; padding-top: 2px; }
.st-h { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--text-dim, #9fb0c0); }
.st-h > span:first-child { flex: 1 1 auto; }
.st-i { flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; border: 1px solid var(--text-dim, #9fb0c0); background: transparent; color: var(--text-dim, #9fb0c0); font-size: 0.7rem; font-weight: 700; font-style: italic; line-height: 1; padding: 0; cursor: pointer; }
.st-note { margin: -4px 0 10px; padding: 8px 10px; border-radius: 8px; background: var(--panel-2, #1c2a38); color: var(--text-dim, #9fb0c0); font-size: 0.78rem; line-height: 1.4; }
.st-row { display: flex; align-items: center; gap: 14px; }
.st-donut { flex: 0 0 auto; width: 132px; height: 132px; }
.st-ring { width: min(100%, 280px); height: auto; }
.st-dt { fill: var(--text, #eef3f8); font-size: 15px; font-weight: 700; }
.st-ds { fill: var(--text-dim, #9fb0c0); font-size: 8.5px; }
.st-lg { flex: 1 1 auto; min-width: 0; display: grid; gap: 8px; }
.st-lg > div { display: grid; grid-template-columns: 10px 1fr auto; column-gap: 8px; align-items: center; }
.st-lg i { width: 10px; height: 10px; border-radius: 3px; display: block; }
.st-lg span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.st-lg b { font-variant-numeric: tabular-nums; }
.st-lg em { grid-column: 2 / 4; font-style: normal; font-size: 0.74rem; color: var(--text-dim, #9fb0c0); margin-top: -2px; }
.st-sub { margin: 8px 0 0; font-size: 0.78rem; color: var(--text-dim, #9fb0c0); line-height: 1.4; }
.st-sub.st-c, .st-center { text-align: center; }
.st-center { display: flex; justify-content: center; }
.st-bar { margin: 8px 0; }
.st-bt { display: flex; justify-content: space-between; gap: 10px; font-size: 0.82rem; margin-bottom: 4px; }
.st-bt span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-dim, #9fb0c0); }
.st-bt b { white-space: nowrap; font-variant-numeric: tabular-nums; }
.st-bk { height: 8px; border-radius: 5px; background: rgba(159, 176, 192, 0.14); overflow: hidden; }
.st-bk > div { height: 100%; border-radius: 5px; min-width: 2px; }
.st-cols { display: flex; align-items: stretch; gap: 3px; }
.st-col { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; }
.st-cv { height: 14px; font-size: 0.62rem; color: var(--text-dim, #9fb0c0); white-space: nowrap; }
.st-cb { flex: 1 1 auto; width: 100%; display: flex; align-items: flex-end; }
.st-cb > div { width: 100%; border-radius: 3px 3px 0 0; min-height: 1px; }
.st-col small { height: 14px; font-size: 0.62rem; color: var(--text-dim, #9fb0c0); white-space: nowrap; }
.st-day { display: grid; grid-template-columns: 74px 1fr 64px; gap: 8px; align-items: center; margin: 6px 0; font-size: 0.8rem; }
.st-day span { color: var(--text-dim, #9fb0c0); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.st-day b { text-align: right; font-variant-numeric: tabular-nums; }
.st-stack { display: flex; height: 10px; border-radius: 5px; overflow: hidden; background: rgba(159, 176, 192, 0.12); }
.st-stack > div { height: 100%; }
.st-key { display: flex; gap: 14px; margin: 8px 0 0; font-size: 0.74rem; }
.st-kg { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.st-tile { padding: 10px 11px; border-radius: 10px; background: var(--panel, #17222e); border: 1px solid var(--border, #202a35); min-width: 0; }
.st-tile small { display: block; font-size: 0.68rem; letter-spacing: 0.03em; text-transform: uppercase; color: var(--text-dim, #9fb0c0); }
.st-tile b { display: block; font-size: 1.15rem; margin-top: 2px; font-variant-numeric: tabular-nums; }
.st-tile span { display: block; font-size: 0.72rem; color: var(--text-dim, #9fb0c0); margin-top: 2px; line-height: 1.3; }
.st-msg { padding: 28px 12px; text-align: center; color: var(--text-dim, #9fb0c0); line-height: 1.45; }
.st-foot { margin: 6px 0 0; font-size: 0.72rem; color: var(--text-dim, #9fb0c0); text-align: center; }
@container (min-width: 560px) { .st-kg { grid-template-columns: repeat(3, 1fr); } }
@container (max-width: 340px) { .st-seg button { padding: 7px 7px; font-size: 0.76rem; } .st-row { flex-direction: column; align-items: stretch; } .st-donut { align-self: center; } .st-lg span { white-space: normal; } .st-day { grid-template-columns: 58px 1fr 54px; } }
@container (max-width: 270px) { .st-kg { grid-template-columns: 1fr; } }
