.analytics-consent{position:fixed;right:24px;bottom:24px;z-index:200;max-width:640px;padding:28px;background:#151515;color:#ece7e4;border:1px solid #6a7877;box-shadow:0 12px 48px #0008;font-family:var(--sans)}
.analytics-consent[hidden]{display:none}
.analytics-consent h2{margin:0 0 12px;font-size:1.15rem;font-weight:600;letter-spacing:0;text-transform:none}
.analytics-consent p{margin:0 0 12px;font-size:.9rem;line-height:1.6;color:#a1a09a}
.analytics-consent a{color:#fbffce;font-size:.85rem;text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;gap:12px;margin-top:20px}
.analytics-consent-actions button{flex:1;min-height:44px;padding:12px 16px;border:1px solid #6a7877;background:transparent;color:#ece7e4;font:500 .8rem var(--mono);cursor:pointer}
.analytics-consent-actions button:hover{background:#302f2f}
.analytics-settings{border:0;background:none;color:#a1a09a;font:inherit;font-size:.75rem;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.analytics-settings:hover{color:#ece7e4}
.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.analytics-settings:focus-visible{outline:2px solid #fbffce;outline-offset:4px}
@media(max-width:600px){.analytics-consent{right:12px;left:12px;bottom:12px;padding:20px;max-height:calc(100dvh - 24px);overflow-y:auto}.analytics-consent-actions{flex-direction:column}}
