.analytics-consent[hidden],.analytics-preferences[hidden]{display:none}
.analytics-consent{position:fixed;z-index:80;inset:auto 1rem 1rem auto;width:min(36rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:1.25rem;background:var(--bg-canvas,#f7f4f1);color:var(--text-strong,#34262a);border:1px solid var(--border-ink,#34262a);border-radius:.35rem;box-shadow:0 5px 30px #0003;font:inherit}
.analytics-consent h2{font-size:1.3rem;line-height:1.25;margin:0 0 .65rem}
.analytics-consent p{font-size:.94rem;line-height:1.5;margin:.5rem 0}
.analytics-consent-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:.9rem}
.analytics-consent-actions .button{cursor:pointer;min-height:44px;font:inherit;font-size:.9rem;white-space:normal;text-align:center;flex:1 1 11rem;padding:.65rem .8rem}
.analytics-consent-actions a{font-size:.9rem;text-decoration:underline;text-underline-offset:.2em}
.analytics-preferences{font:inherit;font-size:.85rem;color:inherit;background:none;border:0;padding:.5rem 0;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;min-height:44px}
.analytics-consent :focus-visible,.analytics-preferences:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:480px){.analytics-consent{inset:auto .65rem .65rem;width:calc(100% - 1.3rem);padding:1rem}.analytics-consent-actions{gap:.5rem}.analytics-consent-actions .button{flex-basis:100%}}
