.analytics-choice{position:fixed;inset:auto 24px 24px;z-index:100;width:min(680px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;margin:0 auto;padding:24px;background:var(--surface,#faf8fc);color:var(--ink,#1d1231);border:1px solid var(--brand-line,#d8cbea);border-radius:12px;font-family:inherit;}
.analytics-choice[hidden]{display:none;}
.analytics-choice h2{font-size:20px;line-height:1.35;margin:0 0 12px;letter-spacing:-.02em;}
.analytics-choice p{font-size:14px;line-height:1.65;margin:0 0 14px;}
.analytics-choice details{font-size:13px;line-height:1.65;margin-bottom:20px;}
.analytics-choice summary{cursor:pointer;}
.analytics-choice details p{margin:12px 0 0;}
.analytics-choice a{text-decoration:underline;text-underline-offset:3px;}
.analytics-actions{display:flex;gap:12px;}
.analytics-actions button{flex:1;font:inherit;font-size:14px;font-weight:500;padding:12px 16px;border:1px solid var(--brand,#4b2e83);border-radius:6px;background:var(--surface,#faf8fc);color:var(--brand,#4b2e83);cursor:pointer;min-height:44px;}
.analytics-actions button:hover{background:var(--brand-soft,#eee8f6);}
.analytics-settings{font:inherit;font-size:12px;background:none;color:inherit;border:0;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.analytics-actions button:focus-visible,.analytics-choice summary:focus-visible,.analytics-settings:focus-visible{outline:2px solid var(--brand,#4b2e83);outline-offset:3px;}
.analytics-choice .analytics-status{font-size:12px;margin:12px 0 0;}
.analytics-status:empty{display:none;}
@media(max-width:560px){.analytics-choice{inset:auto 12px 12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px;}.analytics-actions{flex-direction:column;gap:10px;}.analytics-actions button{width:100%;}}
