.analytics-choice{position:fixed;z-index:120;right:22px;bottom:22px;width:min(410px,calc(100% - 44px));border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--brand);box-shadow:0 12px 45px #00000026;padding:20px 20px 10px;max-height:calc(100dvh - 44px);overflow:auto}
.analytics-choice h2{font-size:17px;line-height:1.35;margin:0 0 8px;letter-spacing:0}
.analytics-choice h2:focus{outline:none}
.analytics-choice p{font-size:13px;line-height:1.6;margin:0 0 14px;color:var(--muted)}
.analytics-choice ul{padding-left:20px;margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--muted)}
.analytics-choice li+li{margin-top:4px}
.analytics-choice ul li::marker{color:var(--brand)}
.analytics-choice .analytics-essential{font-size:12px;line-height:1.55}
.analytics-actions{display:flex;gap:10px}
.analytics-actions button{flex:1;background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:9px;padding:10px 14px;min-height:44px;font-size:13px;font-weight:650}
.analytics-actions button:hover{background:var(--brand)}
.analytics-settings,.analytics-more{font:inherit;color:inherit;background:none;border:0;padding:4px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.analytics-more{display:block;margin:0 auto;font-size:12px;color:var(--muted)}
.analytics-choice[hidden]{display:none}
.analytics-info{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}
#analytics-preference-status{font-size:12px}
@media(max-width:600px){.analytics-choice{right:12px;bottom:12px;width:calc(100% - 24px);padding:16px 16px 6px}.analytics-choice h2{font-size:16px}}
