.analytics-preferences[hidden], .analytics-settings[hidden] { display:none; }
.analytics-settings { border:0; background:transparent; padding:0; color:inherit; text-align:left; font:inherit; }
.analytics-settings:hover { color:var(--accent); }
.analytics-preferences { position:fixed; z-index:60; bottom:18px; right:18px; width:min(440px,calc(100% - 36px)); max-height:calc(100dvh - 36px); overflow:auto; padding:22px; border:1px solid var(--line); border-radius:24px; background:var(--surface); color:var(--text); box-shadow:0 12px 50px #183b6530; }
.analytics-preferences h2 { font-size:1.15rem; letter-spacing:-.025em; margin-bottom:9px; }
.analytics-preferences p { font-size:.83rem; line-height:1.55; color:var(--muted); }
.analytics-preferences a { text-decoration:underline; text-underline-offset:3px; }
.analytics-preferences .analytics-status { font-size:.75rem; margin-top:8px; }
.analytics-actions { display:flex; gap:10px; margin-top:16px; }
.analytics-actions button { flex:1; min-height:44px; border:1px solid var(--accent); border-radius:12px; background:var(--accent-soft); color:var(--text); padding:10px; font-size:.8rem; font-weight:600; }
.analytics-actions button:hover { box-shadow:inset 0 0 0 1px var(--accent); }
@media(max-width:380px) { .analytics-preferences { padding:17px; } .analytics-actions { gap:7px; } }
