.analytics-choice[hidden]{display:none}
.analytics-choice{position:fixed;z-index:60;right:24px;bottom:24px;width:min(440px,calc(100% - 32px));padding:28px;max-height:calc(100% - 48px);overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 45px #061c2c25}
.analytics-choice h2{font-size:32px;line-height:1.1;letter-spacing:0;padding-right:30px;margin:0 0 12px}
.analytics-choice p{font-size:15px;line-height:1.65;margin:0}
.analytics-choice-close{position:absolute;right:10px;top:8px;background:transparent;border:0;color:var(--ink);font-size:27px;line-height:1;width:40px;height:40px}
.analytics-choice-actions{display:flex;gap:12px;margin:20px 0 14px}
.analytics-choice-actions button{flex:1;min-height:46px;padding:10px 12px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-size:14px;font-weight:700}
.analytics-choice-actions button:first-child{background:var(--navy);color:white}
.analytics-choice>a{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.analytics-footer{padding:16px 5%;background:var(--navy);color:white;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.analytics-footer button{border:0;background:transparent;color:inherit;font-size:14px;padding:5px 0;text-decoration:underline;text-underline-offset:4px}
.analytics-footer [role=status]{font-size:13px;line-height:1.4}
@media(max-width:600px){.analytics-choice{right:16px;bottom:16px;padding:23px}.analytics-choice h2{font-size:30px}.analytics-footer{padding-left:6%;padding-right:6%}}
@media(prefers-reduced-motion:reduce){.analytics-choice{scroll-behavior:auto}}
