.analytics-choice[hidden],.analytics-actions button[hidden],.analytics-settings[hidden]{display:none}
.analytics-choice{position:fixed;z-index:30;inset:auto 1rem 1rem auto;width:min(42rem,calc(100% - 2rem));max-height:70vh;overflow:auto;padding:1.25rem;border:1px solid var(--line,#ded7c8);box-shadow:0 6px 28px #263b3620;background:var(--paper,#fbf7ef);color:var(--ink,#263b36)}
.analytics-choice h2{font-family:inherit;font-size:1.1rem;line-height:1.35;margin:0 0 .6rem}
.analytics-choice p{font-size:.875rem;line-height:1.55;margin:0 0 .9rem}
.analytics-choice a{text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.analytics-actions button{background:var(--paper,#fbf7ef);color:var(--ink,#263b36);border:1px solid var(--ink,#263b36);padding:.6rem .95rem;font:inherit;font-size:.875rem;cursor:pointer}
.analytics-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid var(--gold,#956b35);outline-offset:3px}
.analytics-preferences{padding-bottom:1.25rem}
.analytics-settings{border:0;background:transparent;color:var(--ink,#263b36);padding:.35rem 0;font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.analytics-status{font-size:.8rem;line-height:1.5;color:var(--muted,#63716a);margin:.25rem 0 0}
