.analytics-preferences { display:block; margin:20px auto; padding:8px 12px; color:var(--muted); background:var(--card); border:1px solid var(--line); border-radius:8px; cursor:pointer; }
.analytics-consent { position:fixed; bottom:16px; left:16px; right:16px; max-width:680px; margin:auto; padding:18px; background:var(--card); color:var(--ink); border:1px solid var(--line); border-radius:12px; box-shadow:0 4px 30px #0002; z-index:1000; }
.analytics-consent p { margin:8px 0; font-size:14px; }
.analytics-consent .analytics-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:12px; }
.analytics-consent button { padding:10px 16px; border:1px solid var(--line); border-radius:8px; cursor:pointer; background:var(--soft); color:var(--ink); font:inherit; }
.analytics-consent button:disabled { opacity:.6; cursor:not-allowed; }
