.ads-consent-options { flex-basis:100%; max-width:64rem; }
.ads-consent-choice { display:flex; align-items:flex-start; gap:.55rem; font-size:.9rem; line-height:1.45; }
.ads-consent-choice input { flex:0 0 auto; margin-top:.25rem; width:1rem; height:1rem; }
.ads-consent-note { font-size:.8rem; line-height:1.45; margin:.5rem 0 0; }
.consent-banner { max-height:90vh; overflow-y:auto; grid-template-columns:minmax(0,1fr); gap:12px; }
.consent-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; width:100%; }
.consent-actions button { min-width:0; white-space:normal; }
@media (max-width:600px) {
  .consent-actions { flex-direction:column; align-items:stretch; }
  .consent-actions button { flex:0 1 auto; width:100%; min-height:44px; }
}
