.analytics-banner{z-index:45;bottom:0;padding:22px max(24px, env(safe-area-inset-left)) max(22px, env(safe-area-inset-bottom));border-top:1px solid var(--amber-soft);background:var(--surface);color:var(--text);align-items:center;gap:28px;display:flex;position:fixed;inset-inline:0;box-shadow:0 -8px 40px #0003}.analytics-banner>div:first-child{flex:1}.analytics-banner h2,.analytics-preferences h2{font:500 24px/1.2 var(--font-display);margin:0 0 10px}.analytics-banner p,.analytics-preferences p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.analytics-banner a{text-underline-offset:3px;text-decoration:underline}.analytics-actions{flex-wrap:wrap;gap:10px;display:flex}.analytics-actions button{border:1px solid var(--amber-soft);background:var(--surface-2);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;padding:11px 17px;font-size:14px;font-weight:600}.analytics-actions button:hover:not(:disabled){border-color:var(--amber)}.analytics-actions button:focus-visible,.analytics-banner a:focus-visible{outline:3px solid var(--amber);outline-offset:4px}.analytics-actions button:disabled{opacity:.55;cursor:default}.analytics-preferences{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-block:24px;padding:28px}.analytics-preferences p+p{color:var(--text);margin-top:12px}.analytics-preferences .analytics-actions{margin-top:20px}@media (max-width:700px){.analytics-banner{padding:18px 20px max(18px, env(safe-area-inset-bottom));max-height:70dvh;display:block;overflow-y:auto}.analytics-banner h2{font-size:22px}.analytics-banner .analytics-actions{margin-top:16px}.analytics-actions button{flex:130px}.analytics-preferences{padding:22px}}
