.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:1000;inset:auto 1rem 1rem;margin:auto;max-width:44rem;padding:1.3rem 1.5rem;background:var(--paper,#faf8f3);color:var(--pine-950,#18372c);border:1px solid var(--sage-200,#ccd7ca);border-radius:1.1rem;box-shadow:0 8px 36px #18372c2b;max-height:calc(100dvh - 2rem);overflow:auto}
.analytics-consent h2{font-family:var(--font-body,Arial,sans-serif);font-size:1.13rem;margin:0 0 .5rem}
.analytics-consent p{font-size:.92rem;line-height:1.6;margin:.4rem 0}
.analytics-consent a{color:inherit;text-decoration:underline}
.analytics-actions{display:flex;gap:.7rem;margin-top:1rem}
.analytics-actions .btn{flex:1;min-height:44px;margin:0;padding:.7rem 1rem;font-size:.9rem;justify-content:center}
.analytics-actions .btn:disabled{opacity:.55;cursor:not-allowed}
.analytics-status{font-size:.85rem!important}
.analytics-status:empty{display:none}
.cookie-preferences{white-space:nowrap;text-decoration:underline;text-underline-offset:.2em}
@media(max-width:480px){.analytics-consent{inset:auto .6rem .6rem;padding:1.1rem}.analytics-actions{flex-wrap:wrap}.analytics-actions .btn{min-width:9rem}}
@media print{.analytics-consent,.cookie-preferences{display:none!important}}
