.analytics-choice{position:fixed;right:1rem;bottom:5.5rem;z-index:2000;width:min(350px,calc(100vw - 2rem));box-sizing:border-box;padding:1.15rem;background:#f4f1e8;color:#132a4c;border:1px solid #132a4c;border-top:3px solid #be4e30;border-radius:4px;box-shadow:0 5px 24px #0003;max-height:80dvh;overflow:auto;font-family:inherit}
.analytics-choice[hidden]{display:none}
.analytics-choice h2{font-family:inherit;font-weight:600;font-size:1.05rem;line-height:1.3;color:#132a4c;margin:0 2rem .65rem 0}
.analytics-choice p{font-size:.85rem;line-height:1.5;margin:.5rem 0;color:#132a4c}
.analytics-choice a{color:#132a4c;text-decoration:underline}
.analytics-choice-actions{display:flex;gap:.5rem;margin-top:.8rem}
.analytics-choice button{font:inherit;font-weight:600;font-size:.82rem;line-height:1.3;min-height:44px;padding:.55rem .65rem;border:1px solid #132a4c;border-radius:3px;color:#132a4c;background:transparent;cursor:pointer}
.analytics-choice-actions button{flex:1}
.analytics-choice button[data-choice=allow]{color:#fff;background:#132a4c}
.analytics-choice button:disabled{opacity:.55;cursor:default}
.analytics-choice .analytics-close{position:absolute;right:.35rem;top:.25rem;border:0;font-size:1.5rem;min-width:44px;padding:0}
.analytics-choice button:focus-visible,.analytics-choice a:focus-visible,.analytics-settings:focus-visible{outline:3px solid #be4e30;outline-offset:3px}
.analytics-settings{font:inherit;font-size:.8rem;color:inherit;background:none;border:0;padding:.3rem 0;text-decoration:underline;cursor:pointer;min-height:44px}
