/* Optional measurement choices stay separate from the venue inquiry. */
.analytics-notice{position:fixed;bottom:20px;right:20px;z-index:40;width:min(460px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid #55555d;border-radius:22px;background:#222225;box-shadow:0 16px 60px #00000070;color:#f5f5f5}
.analytics-notice h2{font-size:20px;line-height:1.3;letter-spacing:-.45px;font-weight:650}
.analytics-notice p{font-size:14px;line-height:1.6;color:#cacacf;margin-top:12px}
.analytics-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.analytics-actions button{flex:1;min-width:130px;min-height:46px;border:1px solid #777780;border-radius:100px;padding:12px 18px;background:#303035;color:#fff;font-size:14px;font-weight:600;line-height:1.4}
.analytics-actions button:hover{background:#46464c}
.analytics-actions button:active{background:#55555c}
.analytics-actions button:disabled{opacity:.5;cursor:default}
.privacy-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;background:none;color:#cacacf;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.analytics-notice>.privacy-link{margin-top:8px}
.footer-bottom{flex-wrap:wrap;align-items:center;gap:12px 20px}
.footer-bottom .privacy-link{margin-left:auto}
.privacy-copy{margin-top:24px}
.privacy-copy h3{font-size:18px;line-height:1.4;letter-spacing:-.3px;margin-top:24px}
.privacy-copy p{font-size:14px;line-height:1.7;color:#cacacf;margin-top:12px}
.privacy-copy a{color:#fff;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.analytics-status{font-size:14px;line-height:1.6;color:#f5f5f5;margin-top:24px;padding-top:20px;border-top:1px solid #55555d}
@media(max-width:760px){.analytics-notice{bottom:14px;right:14px;width:calc(100% - 28px);padding:20px}.footer-bottom .privacy-link{margin-left:0;flex-basis:100%}}
@media(prefers-contrast:more){.analytics-notice,.analytics-actions button{border-color:#b0b0b7}}
