.analytics-consent{position:fixed;z-index:900;right:clamp(.75rem,3vw,2rem);bottom:clamp(.75rem,3vw,2rem);width:min(560px,calc(100% - 1.5rem));padding:1.35rem;border:1px solid rgba(83,197,222,.28);border-radius:var(--radius-md);background:rgba(3,40,63,.98);color:var(--white);box-shadow:0 22px 65px rgba(0,25,45,.36);backdrop-filter:blur(14px)}
.analytics-consent[hidden]{display:none}
.analytics-consent h2{color:var(--white);font-size:1.3rem}
.analytics-consent p{margin-top:.45rem;color:rgba(255,255,255,.76);font-size:.86rem;line-height:1.55}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}
.analytics-consent-actions .button{min-height:42px;padding:.58rem 1.05rem}
.analytics-consent .analytics-reject{border-color:rgba(255,255,255,.45);background:transparent;color:var(--white)}
.analytics-consent .analytics-reject:hover{background:rgba(255,255,255,.1)}
.analytics-preference-control{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}
.analytics-manage-button{min-height:42px;padding:.55rem 1rem;font-size:.8rem}
.analytics-consent-status{color:var(--muted);font-size:.78rem}
@media (max-width:560px){.analytics-consent{right:.75rem;bottom:.75rem;padding:1.1rem}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent-actions .button{width:100%}}
