.bmcb-hidden{display:none}
.bmcb-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:saturate(120%) blur(2px);z-index:999999998}
.bmcb-banner{position:fixed;left:0;right:0;z-index:999999999;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;color:#0b0c0c}
.bmcb-banner--bottom{bottom:0}
.bmcb-banner--top{top:0}
.bmcb-box{max-width:1100px;margin:0 auto;padding:16px;display:flex;gap:16px;align-items:center;background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;box-shadow:0 6px 24px rgba(0,0,0,.08);border-radius:14px;margin-bottom:20px}
.bmcb-text{flex:1 1 auto;font-size:14px;line-height:1.45}
.bmcb-links a{color:#2563eb;text-decoration:underline}
.bmcb-actions{display:flex;gap:8px;flex-wrap:wrap}
.bmcb-btn{border:1px solid #111827;background:#111827;color:#fff;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer}
.bmcb-btn--ghost{background:#fff;color:#111827}
.bmcb-btn:focus{outline:2px solid #2563eb;outline-offset:2px}

/* Modal */
.bmcb-modal{position:fixed;inset:0;z-index:1000000000;display:flex;align-items:center;justify-content:center}
.bmcb-card{width:min(680px,92vw);background:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.2);padding:20px}
.bmcb-card h3{margin:0 0 8px;font-size:20px}
.bmcb-card p{margin:0 0 14px;font-size:14px;line-height:1.5}
.bmcb-list{margin:10px 0 16px;padding:0;list-style:none;display:grid;gap:10px}
.bmcb-row{display:flex;justify-content:space-between;align-items:center;border:1px solid #e5e7eb;border-radius:10px;padding:12px}
.bmcb-toggle{appearance:none;width:44px;height:26px;border-radius:999px;background:#e5e7eb;position:relative;cursor:pointer;outline:none;border:none}
.bmcb-toggle:checked{background:#10b981}
.bmcb-toggle::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:all .2s}
.bmcb-toggle:checked::after{left:21px}
.bmcb-card .bmcb-actions{justify-content:flex-end}

@media (max-width:700px){
  .bmcb-box{flex-direction:column;align-items:flex-start}
}
