.analytics-consent[hidden],.analytics-consent [hidden]{display:none!important}
.analytics-consent{position:fixed;inset:auto 0 0;z-index:1000;max-height:70svh;overflow:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px var(--pad,24px);background:var(--surface,#f7f7fa);color:var(--ink,#303746);border-top:1px solid var(--line,#cdd0dc);font:400 13px/1.6 Manrope,Arial,sans-serif}
.analytics-consent-copy{max-width:760px}.analytics-consent p{font-size:13px;line-height:1.65;margin:0 0 8px}.analytics-consent p:last-child{margin-bottom:0}.analytics-consent summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.analytics-consent details[open] summary{margin-bottom:12px}.analytics-consent a{text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.analytics-consent-actions button{border:1px solid var(--ink,#303746);border-radius:24px;padding:11px 17px;background:transparent;color:inherit;font:inherit;cursor:pointer;min-height:44px}.analytics-consent-actions button:hover{background:var(--paper,#eeeef4)}
.analytics-settings{display:block;width:fit-content;border:0;padding:0;background:none;color:inherit;font:inherit;font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.analytics-consent :focus-visible,.analytics-settings:focus-visible{outline:3px solid #596ab1;outline-offset:3px}
@media(max-width:900px){.analytics-consent{align-items:flex-start;flex-direction:column;gap:14px}.analytics-consent-actions{flex-shrink:1}}
