.analytics-consent[hidden]{display:none}
.analytics-consent{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;max-width:640px;padding:20px;background:#fffdf4;color:#171717;border:2px solid #171717;box-shadow:5px 5px 0 #171717;font:16px/1.5 Arial,sans-serif;max-height:85dvh;overflow:auto}
.analytics-consent h2{font:700 20px/1.3 Arial,sans-serif;margin:0 0 8px}
.analytics-consent p{margin:8px 0 14px}
.analytics-consent a{text-decoration:underline}
.analytics-actions{display:flex;gap:12px;flex-wrap:wrap}
.analytics-actions button,.analytics-settings{font:inherit;cursor:pointer}
.analytics-actions button{flex:1;min-height:44px;padding:10px 16px;border:2px solid #171717;background:#e6fc32;color:#171717;font-weight:700;white-space:nowrap}
.analytics-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #7544ed;outline-offset:3px}
.analytics-settings{border:0;background:transparent;color:inherit;text-decoration:underline;padding:8px 0;min-height:44px}
@media(max-width:450px){.analytics-consent{bottom:10px;left:10px;right:10px;padding:14px}.analytics-actions{gap:8px}.analytics-actions button{padding:10px 8px}}
