/* Visitor stats (public/modules/stats.js) */
.st-open { align-self: flex-start; margin-top: 2px; padding: 0; border: 0; background: none; font: inherit; font-size: 12.5px; font-weight: 600; color: var(--accent-text); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.pm-dlg.st-dlg { max-width: 640px; }
.st-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.st-tile { display: flex; flex-direction: column; gap: 2px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; min-width: 0; }
.st-tile span { font-size: 12px; color: var(--ink-faint); }
.st-tile b { font-size: 22px; letter-spacing: -.02em; }
.st-tile small { font-size: 11.5px; font-weight: 600; }
.st-tile small.up { color: var(--success); }
.st-tile small.down { color: var(--danger); }
.st-chart { padding: 6px 2px 0; }
.st-chart rect.on { fill: var(--cta-a, #E8652B); opacity: .75; }
.st-chart rect.today { opacity: 1; }
.st-chart rect.off { fill: var(--line); }
.st-chart text { font-size: 11px; fill: var(--ink-faint); font-family: inherit; }
.st-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.st-cols h3 { margin: 0 0 8px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-faint); }
.st-bars { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.st-bars li { position: relative; display: flex; align-items: center; gap: 8px; min-height: 30px; padding: 0 10px; border-radius: 8px; font-size: 13.5px; overflow: hidden; }
.st-fill { position: absolute; left: 0; top: 0; bottom: 0; background: color-mix(in srgb, var(--cta-a, #E8652B) 14%, transparent); border-radius: 8px; }
.st-name { position: relative; flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.st-n { position: relative; color: var(--ink-muted); font-variant-numeric: tabular-nums; font-size: 12.5px; }
.st-none { color: var(--ink-faint); padding: 0 !important; }
.st-note { margin: 0; font-size: 12px; color: var(--ink-faint); }
@media (max-width: 600px) { .st-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } .st-cols { grid-template-columns: 1fr; } }
