.analytics-consent{position:fixed;z-index:110;right:24px;bottom:24px;width:min(540px,calc(100% - 48px));padding:22px 24px;background:#f8f8f1;color:#183c33;border:1px solid #becbbf;box-shadow:0 8px 32px #0a211d26;border-radius:8px}
.analytics-consent[hidden],#analytics-settings[hidden]{display:none!important}
.analytics-consent h2{font-family:inherit;font-size:18px;font-weight:600;line-height:1.4;margin:0 0 8px;letter-spacing:-.02em}
.analytics-consent p{font-size:13px;line-height:1.7;margin:5px 0;color:#455b4c;word-break:keep-all}
.analytics-consent .analytics-choice-status{font-size:12px;margin-top:10px}
.analytics-consent a{text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.analytics-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.analytics-actions button{flex:1;min-height:44px;padding:10px 16px;border:1px solid #183c33;border-radius:4px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;cursor:pointer;background:transparent;color:#183c33}
.analytics-actions button:last-child{background:#183c33;color:#fff}
.analytics-actions button:disabled{opacity:.5;cursor:default}
.analytics-consent :focus-visible,.analytics-settings:focus-visible{outline:3px solid #aa843c;outline-offset:3px}
.analytics-settings{font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 0;cursor:pointer}
.analytics-privacy{max-width:800px;margin:16px 0;color:inherit}
.analytics-privacy p{font-size:12px;color:inherit;opacity:.8}
@media(max-width:760px){.analytics-consent{right:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);padding:16px 18px;max-height:calc(100dvh - 120px);overflow-y:auto}.analytics-consent h2{font-size:16px}.analytics-consent p{font-size:12px}.analytics-actions{margin-top:8px}}
@media(max-width:540px){.analytics-actions{flex-direction:column}.analytics-actions button{width:100%;flex:auto}}
