.analytics-choice-panel{position:fixed;right:20px;bottom:20px;z-index:1000;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:22px 24px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 48px #0004;font:500 15px/1.6 Quicksand,system-ui,sans-serif}.analytics-choice-panel[hidden]{display:none}.analytics-choice-panel h2{font-size:22px;line-height:1.25;margin:0 0 12px;letter-spacing:-.025em}.analytics-choice-panel p{margin:8px 0;color:var(--muted)}.analytics-choice-panel .analytics-choice-detail{font-size:12px;line-height:1.6}.analytics-choice-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.analytics-choice-actions button{flex:1;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:10px 16px;color:var(--text);background:var(--bg);font-weight:700;white-space:nowrap}.analytics-choice-actions button:first-child{background:var(--mint);color:var(--ink);border-color:var(--mint)}.analytics-settings-button{padding:0;border:0;background:none;color:inherit;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}@media(max-width:480px){.analytics-choice-panel{right:16px;bottom:16px;padding:18px 20px}.analytics-choice-panel h2{font-size:21px}}
/* Mobile analytics notice reserves space; the separate advertising CMP stays fixed. */
@media(max-width:800px){
.website-analytics-choice{position:static;width:min(1160px,calc(100% - 48px));max-height:none;overflow:visible;margin:12px auto 0;padding:12px 14px;border-radius:14px;box-shadow:none;font-size:13px;line-height:1.45}
.website-analytics-choice h2{font-size:16px;margin:0 0 4px;letter-spacing:0}
.website-analytics-choice p{margin:0}
.website-analytics-choice .analytics-choice-actions{margin-top:10px;gap:10px}
.website-analytics-choice .analytics-choice-actions button{padding:8px 12px;font-size:13px;min-height:44px}
}
