/* Scoped optional analytics controls, independent of the approved page layout. */
.analytics-choice[hidden]{display:none!important}
.analytics-choice{position:fixed;z-index:300;inset:auto 1.25rem 1.25rem auto;width:min(36rem,calc(100% - 2.5rem));max-height:calc(100dvh - 2.5rem);overflow:auto;box-sizing:border-box;padding:1.25rem 1.5rem;background:#f2f6f5;color:#15282e;border:1px solid #b5cbd1;border-radius:1rem;box-shadow:0 8px 32px #0003;font:1rem/1.5 Inter,system-ui,sans-serif;text-align:left}
.analytics-choice h2{margin:0 0 .5rem;color:#15282e;font:650 1.125rem/1.35 Inter,system-ui,sans-serif;letter-spacing:0}
.analytics-choice p{margin:0;color:#425c65;font:400 .9375rem/1.55 Inter,system-ui,sans-serif}
.analytics-choice a{color:#006d91;text-decoration:underline;text-underline-offset:.2em}
.analytics-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.analytics-actions button{flex:1 1 8rem;min-height:44px;border:1px solid #577480;border-radius:.5rem;background:#fff;color:#163b4a;padding:.6rem .8rem;font:600 .9375rem/1.4 Inter,system-ui,sans-serif;cursor:pointer}
.analytics-actions button:hover{background:#e2eef1}
.analytics-choice :focus-visible{outline:2px solid #007eac;outline-offset:3px}
.analytics-settings-link{min-height:44px}
@media(max-width:600px){.analytics-choice{inset:auto 1rem calc(5.5rem + env(safe-area-inset-bottom)) 1rem;width:auto;max-height:calc(100dvh - 7.5rem);padding:1rem}.analytics-actions{gap:.6rem}}
