.analytics-consent[hidden]{display:none}
.analytics-consent{position:fixed;z-index:100;inset:auto 16px 16px;max-width:1060px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:0 12px 40px #0005;border-radius:20px}
.analytics-consent-copy{max-width:640px}
.analytics-consent strong{font-size:15px;font-weight:500}
.analytics-consent p{font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0 0}
.analytics-consent a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;gap:10px;flex:none}
.analytics-consent button{padding:11px 14px;border:1px solid var(--line);background:transparent;color:var(--ink);font:11px/1.5 var(--mono);min-height:44px;border-radius:999px}
.analytics-consent button:hover{border-color:var(--lime);color:var(--lime)}
.analytics-consent [data-analytics-allow]{background:var(--lime);border-color:var(--lime);color:var(--bg)}
.analytics-consent [data-analytics-allow]:hover{background:var(--ink);color:var(--bg)}
.footer-privacy-button{display:block;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left}
.footer-privacy-button:hover{color:var(--lime)}
@media(max-width:780px){.analytics-consent{align-items:stretch;flex-direction:column;gap:14px;padding:18px}.analytics-consent-actions{justify-content:flex-start}}
@media(max-width:420px){.analytics-consent{inset:auto 10px 10px;padding:16px}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent button{padding:10px 8px;font-size:10px}}
