/* Analytics consent, on the UI v3 tokens. Both choices carry the same weight. */
.analytics-consent[hidden],.analytics-settings[hidden]{display:none}
.analytics-consent{position:fixed;inset:auto 16px calc(74px + env(safe-area-inset-bottom,0px));z-index:1000;max-width:620px;max-height:80dvh;margin-left:auto;padding:20px;overflow:auto;background:var(--ui-surface);color:var(--ui-text-soft);border:1px solid var(--ui-line-strong);font:400 14px/1.7 var(--ui-font)}
@media(min-width:1024px){.analytics-consent{bottom:16px}}
.analytics-consent h2{margin:0 0 8px;color:var(--ui-text);font-size:18px;line-height:1.4}
.analytics-consent p{margin:8px 0}
.analytics-consent a{color:var(--ui-text);text-decoration-color:var(--ui-accent);text-underline-offset:3px}
.analytics-consent-actions{display:flex;gap:10px;margin-top:16px}
.analytics-consent button,.analytics-settings{min-height:44px;padding:0 16px;border:1.5px solid var(--ui-line-strong);border-radius:var(--ui-pill);background:none;color:var(--ui-text);font:700 14px/1.2 var(--ui-font);cursor:pointer}
.analytics-consent button{flex:1}
.analytics-consent button:hover,.analytics-settings:hover{border-color:var(--ui-text)}
.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}
.analytics-settings{display:block;margin:16px auto 88px;font-size:12px}
@media(max-width:390px){.analytics-consent{inset-inline:10px;padding:16px}.analytics-consent-actions{gap:8px}}
