.analytics-choice{position:fixed;inset:0;margin:auto;z-index:1000;width:min(320px,calc(100% - 48px));max-height:calc(100svh - 48px);overflow:auto;padding:20px;border:1px solid var(--line,#777367);border-radius:12px;background:var(--paper,#d6cec1);color:var(--ink,#25251f);box-shadow:0 8px 30px rgba(37,37,31,.12);font:13px/1.6 var(--ui,Arial,sans-serif);box-sizing:border-box}
.analytics-choice::backdrop{background:rgba(37,37,31,.5);backdrop-filter:blur(3px)}
html:has(.analytics-choice[open]){overflow:hidden}
.analytics-choice h2{font:550 20px/1.2 var(--display,Georgia,serif);letter-spacing:-.025em;margin:0 0 8px}
.analytics-choice p{margin:0 0 12px}
.analytics-choice a{color:var(--accent,#c03f13);text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.analytics-actions button{flex:1}
.analytics-choice button{font:500 13px/1.4 var(--ui,Arial,sans-serif);min-height:44px;padding:10px 12px;border:1px solid var(--ink,#25251f);border-radius:8px;background:var(--paper,#d6cec1);color:var(--ink,#25251f);cursor:pointer}
.analytics-choice button[data-choice="accepted"]{border-color:var(--accent,#c03f13);background:var(--accent,#c03f13);color:#fff}
.analytics-choice :focus-visible{outline:2px solid var(--accent,#c03f13);outline-offset:4px}
.analytics-status:empty{display:none}
.analytics-choice .analytics-status:not(:empty){margin:16px 0 0}
@media(max-width:480px){.analytics-choice{width:min(320px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:16px}}
