.consent-row{display:flex;align-items:flex-start;gap:10px;min-height:32px;margin:0 0 18px;direction:ltr;color:var(--bb-text-secondary);font-size:12px;line-height:1.5}
.consent-control{position:relative;display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;margin-top:1px}
.consent-control input{appearance:none;width:20px;height:20px;margin:0;background:transparent;border:1px solid rgba(var(--bb-white-rgb),var(--bb-line-neutral));border-radius:var(--bb-radius-inner);cursor:pointer;transition:border-color var(--bb-ease-state),box-shadow var(--bb-ease-state)}
.consent-control input:hover,.consent-control input:focus-visible{border-color:var(--bb-cyan);box-shadow:var(--bb-glow-cyan);outline:none}
.consent-control input:checked{border-color:var(--bb-cyan)}
.consent-control svg{position:absolute;inset:4px;width:12px;height:12px;pointer-events:none;color:var(--bb-white);opacity:0}
.consent-control input:checked+svg{opacity:1}
.consent-row a{color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--bb-ease-state)}
.consent-row a:hover,.consent-row a:focus-visible{color:var(--bb-white)}
.consent-row label{padding-top:1px;cursor:pointer}
@media(prefers-reduced-motion:reduce){.consent-control input,.consent-row a{transition:none}}
