/* Consent controls use the site's light/dark palette. */
.statistics-panel[hidden] { display:none !important; }
.statistics-panel { position:fixed; z-index:1000; inset:auto 20px 20px auto; width:min(520px,calc(100% - 40px)); max-height:calc(100dvh - 40px); overflow:auto; padding:24px; border:1px solid var(--line); border-radius:18px; background:var(--paper); color:var(--ink); box-shadow:0 8px 40px #0003; }
.statistics-panel h2 { font-size:1.35rem; line-height:1.3; margin:0 0 12px; letter-spacing:normal; }
.statistics-panel p { font-size:.95rem; line-height:1.5; margin:0 0 12px; }
.statistics-status { color:var(--muted); }
.statistics-privacy { font-size:.9rem; text-decoration:underline; }
.statistics-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.statistics-actions button { flex:1 1 180px; min-height:44px; padding:10px 14px; border:1px solid var(--ink); border-radius:9px; background:var(--paper); color:var(--ink); font:inherit; font-size:.95rem; cursor:pointer; }
.statistics-actions button:hover { background:var(--cloud); }
.statistics-actions [data-close] { flex:0 1 auto; border-color:var(--line); }
.statistics-settings { border:0; padding:6px 0; background:none; color:inherit; font:inherit; font-size:inherit; text-decoration:underline; cursor:pointer; min-height:44px; }
@media(max-width:540px) { .statistics-panel { inset:auto 12px 12px; width:calc(100% - 24px); max-height:calc(100dvh - 24px); padding:18px; } .statistics-actions button { flex-basis:100%; } }

.statistics-panel [hidden] { display:none !important; }
.statistics-details { border-block:1px solid var(--line); padding:14px 0 2px; margin-bottom:12px; }
.statistics-option { display:flex; gap:10px; align-items:center; margin:14px 0 8px; cursor:pointer; }
.statistics-option input { width:20px; height:20px; accent-color:var(--ink); }
.statistics-actions [data-details], .statistics-actions [data-close] { flex-basis:100%; border-color:var(--line); }
