.analytics-consent[hidden]{display:none}
.analytics-consent{position:fixed;right:20px;bottom:20px;z-index:60;width:min(420px,calc(100% - 40px));padding:22px;border:1px solid #d8dfd1;border-radius:12px;background:#faf9f4;color:#173e35;box-shadow:0 10px 45px #102a2326;font-family:Arial,sans-serif;font-size:14px;line-height:1.55}
.analytics-consent h2{margin:0 0 8px;font-family:Arial,sans-serif;font-size:18px;letter-spacing:0;line-height:1.3}
.analytics-consent p{margin:0 0 12px;font-size:14px;color:#526157}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.analytics-consent button{font:inherit;cursor:pointer}
.analytics-consent-actions button{flex:1;padding:10px 16px;border:1px solid #173e35;border-radius:5px;background:#173e35;color:#fff;font-weight:600}
.analytics-consent-actions [data-analytics-decline]{background:transparent;color:#173e35}
.analytics-details{border:0;background:none;padding:0;color:#173e35;text-decoration:underline;text-underline-offset:3px}
.analytics-consent button:focus-visible,[data-analytics-settings]:focus-visible{outline:3px solid #995337;outline-offset:4px}
.analytics-status{font-size:14px;color:#526157}
.privacy-analytics-settings{border:1px solid #173e35;border-radius:5px;padding:10px 14px;background:transparent;color:#173e35;font:inherit;cursor:pointer}
@media(max-width:600px){.analytics-consent{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:18px}.analytics-prompt-visible .mobile-cta{display:none}}
