.analytics-consent[hidden],.analytics-settings[hidden],.analytics-consent button[hidden]{display:none}
.analytics-consent{position:fixed;z-index:50;right:24px;bottom:24px;width:min(600px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:22px;background:var(--panel);color:var(--text);border:3px solid var(--edge);box-shadow:inset 3px 3px var(--shine),inset -3px -3px var(--shade),6px 6px #0005;line-height:1.55}
.analytics-consent h2{font-family:'Pixelify Sans',monospace;font-size:24px;margin:0 0 8px;font-weight:600}
.analytics-consent p{font-size:14px;margin:8px 0}.analytics-consent a{color:inherit;text-underline-offset:3px}.analytics-consent details{margin-top:10px;font-size:13px}.analytics-consent summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:32px;padding:5px 0}.analytics-choice:empty{display:none}.analytics-choice{color:var(--muted)}
.analytics-consent-actions{display:flex;gap:10px;margin-top:18px}.analytics-consent-actions button{flex:1;min-height:44px}.analytics-settings{margin-top:12px;padding:5px 0;border:0;box-shadow:none;background:transparent;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;min-height:44px}.analytics-settings:active{box-shadow:none}
@media(max-width:600px){.analytics-consent{right:12px;bottom:12px;width:calc(100% - 24px);padding:18px;max-height:calc(100dvh - 24px)}.analytics-consent h2{font-size:22px}}
