.analytics-choice{position:fixed;right:16px;bottom:16px;z-index:45;box-sizing:border-box;width:min(390px,calc(100vw - 32px));padding:14px 16px;border:1px solid #d9e0eb;border-radius:12px;background:#fff;color:#172335;box-shadow:0 8px 24px #18294126;font:14px/1.45 system-ui,sans-serif}
.analytics-choice[hidden]{display:none!important}
.analytics-choice--inline{position:static;width:100%;box-shadow:none}
body:has(.map-footer,.legal-site-footer) .analytics-choice:not(.analytics-choice--inline){bottom:calc(88px + env(safe-area-inset-bottom,0px))}
.analytics-choice p{margin:6px 0 12px}
.analytics-choice a{color:#174db0;text-decoration:underline}
.analytics-choice-actions{display:flex;gap:8px;flex-wrap:wrap}
.analytics-choice button{min-height:36px;padding:6px 12px;border:1px solid #a8b9d2;border-radius:8px;background:#f4f7fc;color:#18365f;font:inherit;cursor:pointer}
.analytics-choice button:hover{background:#e6eefc}
.analytics-choice button:focus-visible{outline:2px solid #174db0;outline-offset:2px}
.analytics-choice small{display:block;margin-top:8px;color:#475569}
.analytics-choice small:empty{display:none}
