.analytics-banner{position:fixed;z-index:900;inset-inline:16px;bottom:16px;max-width:780px;margin:auto;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--white);color:var(--ink);box-shadow:0 12px 42px #0002}
.analytics-banner[hidden],.analytics-preferences[hidden]{display:none}
.analytics-banner h2{font-size:17px;margin:0 0 8px;line-height:1.6}
.analytics-banner p{font-size:13px;line-height:1.9;margin:0 0 14px;color:var(--muted)}
.analytics-banner a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:flex;gap:10px;flex-wrap:wrap}
.analytics-actions button{flex:1;padding:11px 16px;border:1px solid var(--purple);border-radius:10px;font:inherit;font-size:13px;line-height:1.7;background:var(--white);color:var(--ink);cursor:pointer}
.analytics-actions button:hover{background:var(--bg)}
.analytics-actions button:focus-visible,.analytics-preferences:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
.analytics-preferences{display:block;margin:12px auto 20px;border:0;background:none;color:var(--purple);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
.analytics-banner[data-preview="true"]{bottom:76px}
.analytics-preview-note{display:block;margin-top:10px;font-size:11px;color:var(--muted)}
@media(max-width:480px){.analytics-banner{inset-inline:10px;bottom:10px;padding:14px}.analytics-actions{gap:8px}.analytics-actions button{padding:10px 8px;font-size:12px}.analytics-banner p{font-size:12px;line-height:1.8}}
