.consent-banner{inset-inline:0;z-index:100;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));pointer-events:none;position:fixed;bottom:0}.consent-banner[data-placement=top]{padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-4);top:0;bottom:auto}.consent-banner__card{box-sizing:border-box;max-width:40rem;padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-2);color:var(--ink);font-family:var(--font-ui,var(--font-fallback));font-size:var(--text-md);line-height:var(--leading-normal);pointer-events:auto;margin-inline:auto}.consent-banner__title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-strong);line-height:var(--leading-tight)}.consent-banner__text,.consent-banner__current{margin:0 0 var(--space-3)}.consent-banner__card a{color:inherit;text-underline-offset:2px;text-decoration:underline}.consent-banner__actions{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:36rem){.consent-banner__actions{grid-template-columns:1fr 1fr}}.consent-banner__choice{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--ink);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font:inherit;font-weight:var(--weight-strong);cursor:pointer}.consent-banner__choice:hover{background:var(--surface-sunken)}.consent-banner__close{min-height:44px;margin:var(--space-2) auto 0;padding:0 var(--space-4);color:var(--ink-muted);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;text-decoration:underline;display:block}:is(.consent-banner :focus-visible,.consent-settings:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.consent-banner__title:focus{outline:none}.consent-settings{color:var(--ink);font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.consent-settings:hover{text-decoration:underline}.consent-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
