.consent-toggle{align-items:start;gap:var(--space-10);margin:var(--space-12) 0;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.consent-toggle-input{-webkit-appearance:none;appearance:none;border-radius:var(--radius-pill);border:1px solid var(--bg-border);cursor:pointer;background:0 0;flex-shrink:0;width:36px;height:20px;margin:0;transition:background .2s,border-color .2s;position:relative}.consent-toggle-input:after{content:"";border-radius:var(--radius-circle);background:var(--text-secondary);width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:1px;left:1px}.consent-toggle-input:checked{background:var(--gold);border-color:var(--gold)}.consent-toggle-input:checked:after{background:var(--bg-base);transform:translate(16px)}@media (hover:hover) and (pointer:fine){.consent-toggle-input:hover:not(:checked){border-color:var(--text-secondary)}}.consent-toggle-input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.consent-toggle-input,.consent-toggle-input:after{transition:none}}.consent-toggle-label a{color:var(--gold);text-decoration:none}@media (hover:hover) and (pointer:fine){.consent-toggle-label a:hover{opacity:.75}}.consent-toggle-optional{color:var(--text-muted)}.consent-toggle-optional-tag{margin-left:var(--space-6);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-lg);text-transform:uppercase;color:var(--gold);display:inline-block}
