.aib-consent-hidden{display:none!important}
body.aib-consent-open{overflow:hidden}
#aibikeup-consent-banner,#aibikeup-consent-modal{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;padding:20px}
#aibikeup-consent-modal{align-items:center}
.aib-consent-card{width:min(720px,100%);background:#fff;border-radius:22px;padding:26px;box-shadow:0 20px 60px rgba(0,0,0,.25);font:inherit;color:#111}
.aib-consent-card h2{margin:0 0 10px;font-size:28px;line-height:1.1}
.aib-consent-card p{margin:0 0 18px;line-height:1.55}
.aib-consent-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.aib-btn{border:0;border-radius:999px;padding:13px 20px;font-weight:700;cursor:pointer;font:inherit}
.aib-btn-primary{background:#111;color:#fff}
.aib-btn-secondary{background:#f0ece6;color:#111}
.aib-consent-preferences{position:relative}
.aib-consent-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:32px;cursor:pointer}
.aib-pref-row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 0;border-top:1px solid #eee}
.aib-pref-row p{margin:6px 0 0;color:#666;font-size:14px}
.aib-switch input{display:none}.aib-switch span{width:48px;height:28px;background:#ccc;border-radius:999px;display:inline-block;position:relative;transition:.2s}.aib-switch span:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.aib-switch input:checked+span{background:#111}.aib-switch input:checked+span:after{transform:translateX(20px)}.aib-switch input:disabled+span{opacity:.65}
.aib-consent-page-box{max-width:820px;margin:0 auto;padding:24px 0}.aib-consent-note{font-size:14px;color:#666}
@media(max-width:640px){.aib-consent-actions{flex-direction:column}.aib-btn{width:100%}.aib-pref-row{align-items:flex-start}.aib-consent-card{padding:22px}.aib-consent-card h2{font-size:24px}}
