/* Consent controls are independent of chat consent and decorative motion. */
.analytics-consent[hidden],.analytics-settings[hidden],.analytics-consent button[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:80;left:20px;bottom:20px;width:min(640px,calc(100% - 40px));padding:20px;background:#fff;color:#171916;border:1px solid #bec4b0;border-radius:20px;box-shadow:0 8px 40px #17191626;font:15px/1.5 Arial,Helvetica,sans-serif;max-height:calc(100dvh - 40px);overflow-y:auto}
.analytics-consent h2{font-size:20px;line-height:1.25;letter-spacing:normal;margin:0 0 8px}
.analytics-consent p{font-size:15px;margin:8px 0;overflow-wrap:anywhere}
.analytics-consent a{color:#304500;text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.analytics-consent button{min-height:44px;padding:10px 16px;border:1px solid #747b67;border-radius:10px;background:#fff;color:#171916;font:inherit;cursor:pointer}
.analytics-consent [data-analytics-allow]{background:#d5ff6c}
.analytics-consent [data-analytics-close]{margin-left:auto}
.analytics-settings{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px}
.analytics-consent :focus-visible,.analytics-settings:focus-visible{outline:3px solid #4c621d;outline-offset:4px}
@media(max-width:600px){.analytics-consent{left:12px;bottom:calc(82px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);padding:16px;max-height:calc(100dvh - 110px)}.analytics-actions button{flex:1}.analytics-consent [data-analytics-close]{flex-basis:100%;margin-left:0}}
@media print{.analytics-consent,.analytics-settings{display:none!important}}
