.consent-banner{position:fixed;inset:auto 18px 18px;z-index:1000;display:flex;justify-content:center;pointer-events:none}.consent-banner[hidden],.consent-reopen[hidden],.consent-settings[hidden]{display:none!important}.consent-card{width:min(760px,100%);padding:22px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 24px 80px rgba(7,17,31,.24);pointer-events:auto}.consent-card h2{margin:0 0 8px;font-size:1.25rem}.consent-card>p{margin:0;color:var(--muted);font-size:.95rem}.consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center}.consent-settings-toggle{border:0;background:transparent;padding:10px 4px;font-weight:750;text-decoration:underline;cursor:pointer}.consent-settings{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.consent-option{display:flex;gap:12px;align-items:flex-start;padding:12px 0}.consent-option input{margin-top:4px}.consent-option span{display:grid;gap:3px}.consent-option small{color:var(--muted)}.consent-settings-footer{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:10px}.consent-privacy-link{font-size:.9rem;text-decoration:underline}.consent-reopen{position:fixed;right:16px;bottom:16px;z-index:999;border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 13px;box-shadow:0 10px 30px rgba(7,17,31,.12);font-size:.78rem;font-weight:750;cursor:pointer}@media(max-width:600px){.consent-banner{inset:auto 10px 10px}.consent-card{padding:18px}.consent-actions{align-items:stretch}.consent-actions .btn{width:100%}.consent-settings-toggle{width:100%;text-align:center}.consent-settings-footer .btn{width:100%}}
