.analytics-filter { display:flex; flex-wrap:wrap; gap:14px; align-items:flex-end; margin:18px 0; }
.analytics-filter label { display:grid; gap:7px; color:#ccc; font-size:.9rem; }
.analytics-filter [hidden] { display:none; }
.analytics-filter select,.analytics-filter input { background:#202020; color:#fff; border:1px solid #444; border-radius:8px; padding:11px; font:inherit; color-scheme:dark; }
.admin-tab > .admin-box,.admin-tab > .presence-kpis { margin-bottom:20px; }
.presence-kpis small { color:#aaa; font-size:.75rem; }
.admin-page .stats-bars { overflow-x:auto; justify-content:flex-start; padding-bottom:10px; }
.admin-page .stats-day { min-width:42px; flex:1 0 42px; }
.admin-page .stats-bar { min-height:0; }
.admin-page .admin-events > div { gap:14px; }
.admin-page .admin-events span { overflow-wrap:anywhere; }
.admin-page .admin-events small { flex-shrink:0; }
.admin-page details summary { cursor:pointer; padding:12px 0; }
.admin-page #stats-range,.admin-page #analytics-origin,.admin-page #analytics-summary { line-height:1.6; }
@media(max-width:600px) { .analytics-filter label,.analytics-filter button { width:100%; } .admin-page .admin-events > div { flex-wrap:wrap; } }
