:where(.consent){--_bg:var(--consent-bg,#fff);--_fg:var(--consent-fg,#000);--_muted:var(--consent-muted,#444);--_border:var(--consent-border-width,1px) solid var(--consent-border,currentColor);--_radius:var(--consent-radius,8px);z-index:var(--consent-z,50);inset:auto var(--consent-offset,16px) var(--consent-offset,16px);color:var(--_fg);font-family:var(--consent-font,inherit);position:fixed}:where(.consent--card){max-width:var(--consent-max-width,380px)}@media (width>=480px){:where(.consent--card.consent--left){right:auto}:where(.consent--card.consent--right){left:auto}}:where(.consent--bar){inset:auto 0 0}:where(.consent--bar .consent-panel){border-width:var(--consent-border-width,1px) 0 0;box-shadow:none;border-radius:0}:where(.consent--modal){padding:var(--consent-offset,16px);pointer-events:none;place-items:center;display:grid;inset:0}:where(.consent--modal .consent-panel){max-width:var(--consent-max-width,440px);pointer-events:auto}:where(.consent-backdrop){background:var(--consent-backdrop,#00000073);pointer-events:auto;position:fixed;inset:0}:where(.consent-panel){gap:var(--consent-gap,12px);padding:var(--consent-padding,16px);background:var(--_bg);border:var(--_border);border-radius:var(--_radius);box-shadow:var(--consent-shadow,0 8px 24px #00000026);max-height:calc(100dvh - 2 * var(--consent-offset,16px));display:grid;position:relative;overflow-y:auto}:where(.consent-panel:focus){outline:none}:where(.consent-panel:focus-visible){outline:var(--consent-focus,3px solid currentColor);outline-offset:3px}:where(.consent-eyebrow){font-family:var(--consent-eyebrow-font,inherit);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px}:where(.consent-title){font-size:var(--consent-title-size,18px);margin:0;line-height:1.2}:where(.consent-body){color:var(--_muted);font-size:var(--consent-text-size,14px);margin:0;line-height:1.5}:where(.consent-actions){grid-template-columns:1fr 1fr;gap:8px;display:grid}:where(.consent-button){border:var(--consent-button-border-width,var(--consent-border-width,1px)) solid var(--consent-border,currentColor);border-radius:var(--consent-button-radius,var(--_radius));min-height:44px;font:inherit;font-size:15px;font-weight:var(--consent-button-weight,600);cursor:pointer;padding:8px 12px}:where(.consent-reject){background:var(--consent-reject-bg,var(--_bg))}:where(.consent-accept){background:var(--consent-accept-bg,var(--_bg))}:where(.consent-button:hover){background:var(--consent-button-hover-bg,var(--_fg))}.consent-reject{color:var(--consent-reject-fg,var(--_fg))}.consent-accept{color:var(--consent-accept-fg,var(--_fg))}.consent-button:hover{color:var(--consent-button-hover-fg,var(--_bg))}:where(.consent-button:focus-visible,.consent-link:focus-visible,.consent-switch:focus-visible){outline:var(--consent-focus,3px solid currentColor);outline-offset:2px}:where(.consent-links){flex-wrap:wrap;gap:4px 16px;margin:0;font-size:13px;display:flex}:where(.consent-link){color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}:where(.consent-categories){margin:0;padding:0;list-style:none}:where(.consent-category){border-top:var(--consent-divider,1px solid currentColor);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}:where(.consent-category:last-child){border-bottom:var(--consent-divider,1px solid currentColor)}:where(.consent-category-label){margin:0;font-size:14px;font-weight:600}:where(.consent-category-description){color:var(--_muted);margin:2px 0 0;font-size:13px;line-height:1.4}:where(.consent-always-on){font-family:var(--consent-eyebrow-font,inherit);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;font-size:11px}:where(.consent-switch){border:var(--consent-button-border-width,var(--consent-border-width,1px)) solid var(--consent-border,currentColor);border-radius:var(--consent-switch-radius,999px);background:var(--_bg);cursor:pointer;flex-shrink:0;width:48px;height:28px;padding:0;position:relative}:where(.consent-switch):after{content:"";border-radius:inherit;background:var(--_fg);width:16px;height:16px;transition:transform .16s ease-out;position:absolute;top:3px;left:3px}:where(.consent-switch[aria-checked=true]){background:var(--consent-switch-on,var(--_fg))}:where(.consent-switch[aria-checked=true]):after{background:var(--consent-switch-knob-on,var(--_bg));transform:translate(20px)}@media (prefers-reduced-motion:reduce){:where(.consent-switch):after{transition:none}}
