.analytics-choice{position:fixed;z-index:120;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));width:min(30rem,calc(100% - 2rem));max-height:75dvh;overflow:auto;box-sizing:border-box;padding:1.25rem;background:#fff;color:#17243c;border:1px solid #d8e0ef;border-radius:1rem;box-shadow:0 6px 30px #173a751f;font-size:1rem;line-height:1.55}
.analytics-choice[hidden]{display:none}
.analytics-choice h2{font-size:1.125rem;line-height:1.4;margin:0 0 .5rem}
.analytics-choice p{margin:0 0 .75rem;font-size:1rem;line-height:1.55}
.analytics-choice a{color:#2451c6;text-decoration:underline;font-size:.875rem}
.analytics-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.analytics-actions .btn{flex:1 1 10rem;min-height:44px;white-space:normal;justify-content:center;background:#f6f8ff;color:#244bc0;border:1px solid #cad5ef;font-size:1rem;padding:.6rem .8rem}
.analytics-settings{border:0;background:none;color:inherit;cursor:pointer;font:inherit;font-size:.875rem;text-align:left;padding:0;text-decoration:underline;text-underline-offset:3px}
.analytics-settings:focus-visible,.analytics-choice button:focus-visible,.analytics-choice a:focus-visible{outline:3px solid #2451e6;outline-offset:3px}
@media(max-width:480px){.analytics-choice{padding:1rem}.analytics-actions .btn{flex-basis:8rem}}
