/* Standalone: no Vite build needed. */
.analytics-choice{margin:1rem 2.5rem;font:inherit;color:#000;background:#fff}
.analytics-choice summary{cursor:pointer;text-decoration:underline;text-underline-offset:.2em}
.analytics-choice[open]{padding:1.25rem;max-width:65ch;border:1px solid #000}
.analytics-choice.is-prompt{position:fixed;z-index:1000;bottom:1rem;right:1rem;margin:0;width:min(34rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;box-sizing:border-box}
.analytics-choice p{margin:1rem 0;line-height:1.6}
.analytics-choice a{color:inherit;text-decoration:underline}
.analytics-choice>div{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}
.analytics-choice button{font:inherit;min-height:44px;padding:.65em 1.1em;cursor:pointer;border:1px solid #000;background:#fff;color:#000}
.analytics-choice [data-analytics-allow]{background:#4237b2;border-color:#4237b2;color:#faf8f2}
.analytics-choice [data-analytics-allow]:hover{background:#342b91}
.analytics-choice [data-analytics-deny]:hover{background:#eee}
.analytics-choice :focus-visible{outline:2px solid #4237b2;outline-offset:4px}
.analytics-choice [role=status]{font-size:inherit;margin-bottom:0}
@media(max-width:600px){.analytics-choice{margin:1rem}.analytics-choice.is-prompt{bottom:.5rem;right:.5rem;width:calc(100vw - 1rem)}}
