/* Consent UI uses the shared brand foundations. */
.analytics-consent[hidden]{display:none}
.analytics-consent{position:fixed;inset:auto 1rem 1rem;z-index:100;max-width:58rem;margin-inline:auto;padding:1.25rem;background:var(--fd-brand-canvas);color:var(--fd-brand-ink);border:1px solid var(--fd-brand-rule);box-shadow:0 .25rem 1.5rem color-mix(in srgb,var(--fd-brand-ink) 18%,transparent);font-family:var(--fd-brand-font);max-height:calc(100dvh - 2rem);overflow:auto;display:flex;gap:1.5rem;align-items:center}
.analytics-consent h2{font-family:inherit;font-size:1.125rem;line-height:1.3;letter-spacing:normal;margin:0 0 .5rem;font-weight:var(--fd-display-weight)}
.analytics-consent p{font-size:.875rem;line-height:1.5;margin:0}
.analytics-consent a{text-decoration:underline;text-underline-offset:.2em}
.analytics-status:empty{display:none}
.analytics-consent .analytics-status{margin-top:.5rem}
.analytics-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0;max-width:20rem}
.analytics-actions button{min-height:var(--fd-touch-target);padding:.65rem .85rem;border:1px solid var(--fd-brand-ink);background:var(--fd-brand-canvas);color:var(--fd-brand-ink);font:inherit;font-size:.875rem;cursor:pointer}
.analytics-actions button:hover{background:var(--fd-brand-neutral)}
.analytics-actions button[hidden]{display:none}
.analytics-settings{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.2em;padding:.25rem 0;min-height:var(--fd-touch-target);cursor:pointer}
.analytics-consent :focus-visible,.analytics-settings:focus-visible{outline:var(--fd-focus-width) solid var(--fd-brand-ink);outline-offset:var(--fd-focus-offset)}
@media(max-width:640px){.analytics-consent{display:block}.analytics-actions{margin-top:1rem;max-width:none}.analytics-actions button{flex:1}.analytics-actions button[data-close]{flex-basis:100%}}

.analytics-consent,.analytics-settings{--fd-brand-canvas:var(--paper);--fd-brand-ink:var(--ink);--fd-brand-rule:var(--line);--fd-brand-font:var(--sans);--fd-brand-neutral:var(--surface);--fd-touch-target:44px;--fd-display-weight:600;--fd-focus-width:2px;--fd-focus-offset:3px;box-sizing:border-box} .analytics-consent p,.analytics-consent h2,.analytics-consent a{color:var(--fd-brand-ink)}
.analytics-settings-floating{position:fixed;bottom:0;right:1rem;z-index:90;background:var(--paper,#fdfcfa);color:var(--ink,#1c1917);padding:.4rem .6rem;font-size:12px}
