.analytics-settings { border:0; padding:0; color:var(--muted); background:none; cursor:pointer; font:inherit; text-decoration:underline; text-underline-offset:3px; }
.analytics-banner { position:fixed; z-index:200; right:24px; bottom:24px; width:min(560px,calc(100% - 48px)); max-height:calc(100dvh - 48px); overflow:auto; padding:24px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--ink); box-shadow:var(--shadow); font-size:14px; line-height:1.55; }
.analytics-banner[hidden], .analytics-settings[hidden] { display:none; }
.analytics-copy strong { font-size:18px; letter-spacing:-.025em; }
.analytics-copy p { margin:9px 0 12px; color:var(--muted); }
.analytics-copy summary { cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.analytics-copy a { text-decoration:underline; }
.analytics-status:empty { display:none; }
.analytics-actions { display:flex; gap:12px; margin-top:18px; }
.analytics-actions .button { flex:1; min-height:44px; padding:10px 12px; font-size:13px; }
@media(max-width:480px) { .analytics-banner { right:12px; bottom:12px; padding:20px; width:calc(100% - 24px); max-height:calc(100dvh - 24px); } .analytics-actions { flex-wrap:wrap; } .analytics-actions .button { flex-basis:140px; } }
