/* 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%}}
