.consent{z-index:95;opacity:0;pointer-events:none;width:min(520px,100vw - 32px);transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:16px;left:16px;right:auto;transform:translateY(16px)}.consent.show{opacity:1;pointer-events:auto;transform:none}.consent[hidden]{display:none}.consent-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;background:linear-gradient(160deg,#163a9ef7,#0d1f5cfa);border:1px solid #ffffff57;border-radius:20px;flex-direction:column;gap:14px;padding:18px 20px 16px;font-family:inherit;display:flex;box-shadow:0 24px 70px #00000080}.consent-title{font-size:15px;font-weight:900;display:block}.consent-text{color:#ffffffc7;margin:6px 0 0;font-size:13px;line-height:1.5}.consent-text a{color:#ffe11a;font-weight:700}.consent-options{flex-direction:column;gap:8px;margin-top:12px;display:flex}.consent-options.hidden{display:none}.consent-opt{cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.consent-opt b{font-size:13px;display:block}.consent-opt small{color:#fff9;margin-top:2px;font-size:11.5px;display:block}.consent .switch{background:#fff3;border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.consent .switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px}.consent .switch.on{background:#ffe11a}.consent .switch.on i{background:#0f1c45;transform:translate(18px)}.consent .switch.locked{opacity:.6;cursor:default}.consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.consent-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:800;transition:background .18s,transform .15s}.consent-btn:active{transform:translateY(1px)}.consent-btn[hidden]{display:none}.consent-primary{color:#0f1c45;background:#ffe11a;box-shadow:0 8px 20px #ffe11a4d}.consent-primary:hover{background:#ffd200}.consent-ghost{color:#fff;background:#ffffff1a;border-color:#ffffff38}.consent-ghost:hover{background:#ffffff2e}@media (max-width:560px){.consent{width:auto;bottom:10px;left:10px;right:10px}.consent-actions{justify-content:stretch}.consent-btn{flex:auto}}
