[hidden]{display:none!important}
#analytics-settings{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.analytics-consent{position:fixed;z-index:10;bottom:max(20px,env(safe-area-inset-bottom));right:clamp(16px,4vw,48px);left:clamp(16px,4vw,48px);max-width:520px;margin-left:auto;padding:24px;background:#191e2b;border:1px solid #454d62;border-radius:16px;box-shadow:0 12px 48px #0006;max-height:80vh;overflow:auto;color:#f4f5fb}
.analytics-consent h2{font-size:22px;margin:0 0 12px;letter-spacing:-.02em}
.analytics-consent p{font-size:14px;line-height:1.6;margin:0 0 12px;color:#c7cbd6}
.analytics-consent a{color:inherit;text-underline-offset:3px}
.analytics-consent #analytics-status:empty{display:none}
.analytics-actions{display:flex;flex-wrap:wrap;gap:12px}
.analytics-actions button{flex:1;min-width:160px;min-height:44px;padding:10px 16px;border:1px solid #626c86;border-radius:8px;background:#252d40;color:#f4f5fb;font:inherit;font-size:14px;cursor:pointer}
.analytics-actions button:hover{background:#34415b}
.analytics-actions button:focus-visible,#analytics-settings:focus-visible,.analytics-consent a:focus-visible{outline:3px solid #ec5aae;outline-offset:4px}
