.visitor-stats{max-width:900px;margin:0 auto}.visitor-stats [hidden]{display:none}.stats-intro{font-size:1.1rem}.stats-status,.stats-yesterday,.stats-section>p,.stats-note{opacity:.7;font-size:.85rem}.stats-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0 .75rem}.stats-card{border:1px solid var(--global-divider-color);border-radius:12px;padding:1.25rem}.stats-card span,.stats-card small{display:block;font-size:.8rem}.stats-card small{opacity:.65}.stats-card strong{display:block;font-size:2rem;font-weight:600;color:var(--global-theme-color);margin:.4rem 0;font-variant-numeric:tabular-nums}.stats-section{margin-top:2.5rem}.stats-section h2{font-size:1.3rem}.stats-chart{display:flex;align-items:end;gap:4px;height:180px;padding-top:10px;border-bottom:1px solid var(--global-divider-color)}.stats-bar{flex:1;min-width:0;background:var(--global-theme-color);opacity:.7;border-radius:3px 3px 0 0}.stats-bar:hover{opacity:1}.stats-chart-labels{display:flex;justify-content:space-between;font-size:.75rem;opacity:.7;margin:.5rem 0 1rem}.stats-daily-table summary{cursor:pointer;color:var(--global-theme-color);font-size:.85rem}.visitor-stats table{width:100%;margin:1rem 0;font-size:.9rem}.visitor-stats th,.visitor-stats td{padding:.65rem .25rem;border-bottom:1px solid var(--global-divider-color)}.visitor-stats th:last-child,.visitor-stats td:last-child{text-align:right;font-variant-numeric:tabular-nums}.stats-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.visitor-stats button{border:1px solid var(--global-divider-color);color:var(--global-text-color);background:transparent;border-radius:6px;padding:.4rem .75rem;cursor:pointer;font-size:.85rem}.stats-filters button[aria-pressed="true"]{background:var(--global-theme-color);border-color:var(--global-theme-color);color:var(--global-bg-color)}.visitor-stats :focus-visible{outline:2px solid var(--global-theme-color);outline-offset:3px}.stats-note{line-height:1.7;margin:2rem 0 1rem}@media(max-width:600px){.stats-cards{grid-template-columns:repeat(2,1fr);gap:.6rem}.stats-card{padding:1rem}.stats-card strong{font-size:1.75rem}.stats-chart{gap:2px}}