.analytics-choice { position:fixed; bottom:max(16px, env(safe-area-inset-bottom)); left:16px; right:16px; margin:auto; max-width:760px; z-index:90; display:flex; align-items:center; gap:20px; padding:18px 22px; border:2px solid var(--line); border-radius:18px; background:var(--surface, #fff); color:var(--ink); box-shadow:4px 5px 0 var(--line); font-size:14px; }
.analytics-choice[hidden] { display:none; }
.analytics-choice strong { font-size:16px; }
.analytics-choice p { margin:6px 0 0; line-height:1.5; }
.analytics-choice a { color:inherit; text-decoration:underline; }
.analytics-actions { display:flex; flex-shrink:0; gap:8px; }
.analytics-actions button { border:2px solid var(--line); border-radius:10px; padding:10px 12px; min-height:44px; font:inherit; font-weight:800; background:var(--surface-soft, #f4f0ff); color:var(--ink); cursor:pointer; }
.analytics-actions button[data-analytics="granted"] { background:var(--purple); color:#fff; }
html[data-theme="dark"] .analytics-actions button[data-analytics="granted"] { background:var(--yellow); color:#17181c; }
.analytics-settings { padding:0; border:0; background:none; color:inherit; font:inherit; text-decoration:underline; cursor:pointer; }
@media(max-width:600px) { .analytics-choice { left:12px; right:12px; bottom:max(12px, env(safe-area-inset-bottom)); padding:14px; gap:12px; flex-direction:column; align-items:stretch; font-size:13px; } .analytics-actions button { flex:1; } }
