/* Scoped styles for consent banner only — no global overrides */
.cm-consent{position:fixed;inset:auto 0 20px 0;display:flex;justify-content:center;z-index:9999}
.cm-consent[hidden]{display:none}
.cm-consent .cm-consent__inner{max-width:980px;width:92%;background:#1a1522;border:1px solid rgba(255,255,255,.08);
  border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.45); padding:20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.cm-consent .cm-consent__content{flex:1 1 540px;min-width:260px}
.cm-consent .cm-consent__content h2{margin:0 0 8px 0;font-size:18px}
.cm-consent .cm-consent__content p{margin:0 0 8px 0;color:#cfcad9}
.cm-consent .cm-consent__details summary{cursor:pointer;margin:6px 0 8px 0;color:#e6dbff}
.cm-consent .cm-consent__toggles{display:flex;gap:16px;flex-wrap:wrap}
.cm-consent .cm-switch{display:flex;gap:8px;align-items:center;background:#120e1a;border:1px solid rgba(255,255,255,.06);padding:8px 10px;
  border-radius:999px}
.cm-consent .cm-consent__actions{display:flex;gap:10px;flex:0 0 auto}
.cm-consent .cm-btn{border-radius:999px;padding:10px 16px;border:1px solid rgba(255,255,255,.1);background:#21182b;color:#fff;cursor:pointer}
.cm-consent .cm-btn--primary{background:linear-gradient(180deg,#c050ff,#8d3cff);border:1px solid rgba(255,255,255,.2)}
.cm-consent .cm-btn--ghost{background:transparent}
@media (max-width:640px){
  .cm-consent{inset:auto 0 0 0}
  .cm-consent .cm-consent__inner{border-radius:0}
}