.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:10000;bottom:20px;left:20px;right:20px;max-width:620px;padding:24px;border:1px solid var(--line,#ddd);border-radius:22px;background:var(--paper,#fff);color:var(--ink,#171717);box-shadow:0 12px 48px #0002;font-family:Manrope,Arial,sans-serif;max-height:80dvh;overflow:auto}
.analytics-consent h2{font-family:inherit;font-size:20px;line-height:1.3;margin:0 0 10px}
.analytics-consent p,.analytics-consent details{font-size:14px;line-height:1.65;margin:0 0 14px}
.analytics-consent summary{cursor:pointer;text-decoration:underline}
.analytics-consent a{color:inherit;text-decoration:underline}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.analytics-consent-actions button{flex:1;padding:12px 18px;min-height:46px;border:1px solid var(--ink,#171717);border-radius:999px;background:transparent;color:inherit;font:600 14px/1.4 Manrope,Arial,sans-serif;cursor:pointer}
.analytics-settings{display:block;margin:18px auto;padding:10px 16px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:500 13px/1.4 Manrope,Arial,sans-serif;cursor:pointer}
.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:2px solid var(--red,#ce1030);outline-offset:3px}
html[data-theme="dark"] .analytics-consent{background:#171717;color:#f5f5f5;border-color:#484848}
@media(max-width:480px){.analytics-consent{bottom:12px;left:12px;right:12px;padding:20px}.analytics-consent-actions{flex-direction:column}}
