.analytics-consent{position:fixed;right:1rem;bottom:1rem;z-index:1000;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:min(760px,calc(100% - 2rem));padding:1.15rem;border:1px solid var(--border);border-radius:18px;background:#171020;box-shadow:0 22px 54px #000b;color:var(--text)}
.analytics-consent h2{margin:0 0 .35rem;font-size:1.15rem}.analytics-consent p{margin:0 0 .35rem;color:var(--muted)}.analytics-consent a{color:var(--accent);font-weight:800}.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:0}.analytics-consent-actions .button{margin:0;white-space:normal}.analytics-preferences .panel{display:grid;gap:1rem}.analytics-preferences .panel h2,.analytics-preferences .panel p{margin:0}.analytics-preference-form{display:grid;gap:1rem}.analytics-preference-form fieldset{display:grid;gap:.75rem;margin:0;padding:1rem;border:1px solid var(--border);border-radius:14px}.analytics-preference-form legend{padding:0 .35rem;font-weight:850}.analytics-preference-form label{display:flex;align-items:flex-start;gap:.65rem;margin:0}.analytics-preference-form input{margin-top:.28rem}.analytics-preference-form .button{width:max-content;margin:0}.analytics-consent :focus-visible,.analytics-preferences :focus-visible{outline:3px solid var(--accent2);outline-offset:3px}
@media(max-width:700px){.analytics-consent{left:1rem;right:1rem;grid-template-columns:1fr;max-height:calc(100svh - 2rem);overflow:auto}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent-actions .button{width:100%;text-align:center}.analytics-preference-form .button{width:100%}}
@media(max-width:380px){.analytics-consent-actions{grid-template-columns:1fr}}
