.analytics-consent[hidden],.analytics-consent [hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:11000;left:20px;bottom:20px;width:min(600px,calc(100vw - 40px));padding:22px;background:#f3f3f5;color:#101322;border:1px solid #b6b8c2;box-shadow:0 8px 32px #0003;font:400 15px/1.5 Arial,sans-serif;max-height:75vh;overflow:auto}
.analytics-consent h2{font:600 19px/1.3 Arial,sans-serif;margin:0 0 10px;letter-spacing:normal}
.analytics-consent p{font:inherit;margin:0 0 10px}.analytics-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;gap:8px;flex-wrap:wrap}
.analytics-consent button{font:600 15px/1.3 Arial,sans-serif;color:#101322;background:#fff;border:1px solid #767985;padding:11px 14px;min-height:44px;cursor:pointer;text-transform:none;letter-spacing:normal;border-radius:0}
.analytics-consent-actions button{flex:1}.analytics-consent button:disabled{opacity:.55;cursor:not-allowed}
.analytics-consent button:focus-visible,.analytics-settings-footer button:focus-visible,.analytics-consent a:focus-visible,.analytics-consent input:focus-visible{outline:2px solid #405bff;outline-offset:3px}
#analytics-consent-options{margin-top:14px;border-top:1px solid #b6b8c2;padding-top:14px}#analytics-consent-options label{display:flex;align-items:flex-start;gap:8px;margin:10px 0 14px}#analytics-consent-options input{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.analytics-settings-footer{background:#0d1020;text-align:center;padding:0 24px 20px}.analytics-settings-footer button{color:#e8e9ef;background:none;border:0;border-bottom:1px solid currentColor;font:400 13px/1.5 Arial,sans-serif;padding:8px;cursor:pointer}
@media(max-width:760px){.analytics-consent{left:12px;bottom:90px;width:calc(100vw - 24px);padding:16px;max-height:65vh}.analytics-consent-actions button{padding:10px 7px;font-size:14px}.analytics-consent h2{font-size:18px}}
