:root{
  --monb-bg: #0f172a;
  --monb-card: #111827;
  --monb-text: #e5e7eb;
  --monb-accent: #22d3ee;
}
#monb-consent-root *{box-sizing:border-box}
#monb-consent-root.monb-consent-hidden{display:none}
.monb-consent-banner{
  position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 99999;
  background: var(--monb-card); color: var(--monb-text); border: 1px solid #1f2937;
  border-radius: 14px; padding: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.4);
  display:flex; gap:16px; align-items:center; flex-wrap:wrap;
}
.monb-consent-banner p{margin:0; flex:1}
.monb-consent-btn{
  border:none; padding:10px 14px; border-radius: 12px; cursor:pointer; font-weight:600;
}
.monb-consent-btn.primary{background: var(--monb-accent); color:#0a0a0a}
.monb-consent-btn.ghost{background:transparent; color:var(--monb-text); border:1px solid #374151}
.monb-consent-link{color: var(--monb-accent); text-decoration: underline;}

.monb-consent-modal{
  position: fixed; inset:0; background: rgba(0,0,0,.65); display:none; z-index:100000;
  align-items:center; justify-content:center; padding: 24px;
}
.monb-consent-modal.open{display:flex}
.monb-consent-card{
  width: min(900px, 95vw); background: #0b1220; color: var(--monb-text);
  border:1px solid #1f2937; border-radius:16px; padding: 16px;
}
.monb-consent-card h2{margin:0 0 8px}
.monb-consent-cats{display:grid; grid-template-columns:1fr; gap:8px}
@media(min-width:720px){.monb-consent-cats{grid-template-columns:1fr 1fr}}
.monb-consent-cat{border:1px solid #1f2937; border-radius:12px; padding:12px; display:flex; gap:10px; align-items:flex-start}
.monb-consent-cat input[type=checkbox]{margin-top:4px}
.monb-consent-actions{display:flex; justify-content:flex-end; gap:8px; margin-top:12px}
.monb-consent-manage{
  background: transparent; border: none; color: var(--monb-accent); text-decoration: underline; cursor:pointer;
}
