html.mbuilder-popup-open { overflow:hidden; }
body.mbuilder-canvas { width:100%; max-width:none; margin:0; padding:0; min-height:100vh; overflow-x:clip; }
body.mbuilder-canvas *, body.mbuilder-canvas *::before, body.mbuilder-canvas *::after { box-sizing:border-box; }
.mbuilder-page { min-height:1px; }
body.mbuilder-canvas #mbuilder-page, .mbuilder-page--full, .mbuilder-html-container { width:100%; max-width:none; margin-inline:0; padding-inline:0; }
.mbuilder-content { position:relative; }
.mbuilder-icon { display:inline-block; width:1em; height:1em; object-fit:contain; vertical-align:-.125em; }
.mbuilder-popup[hidden] { display:none !important; }
.mbuilder-popup { position:fixed; inset:0; z-index:999999; display:flex; align-items:center; justify-content:center; padding:24px; opacity:0; visibility:hidden; transition:opacity .2s ease,visibility .2s ease; }
.mbuilder-popup.is-open { opacity:1; visibility:visible; }
.mbuilder-popup__backdrop { position:absolute; inset:0; background:rgba(8,10,14,.68); backdrop-filter:blur(3px); }
.mbuilder-popup__dialog { position:relative; z-index:1; width:min(100%,720px); max-height:calc(100vh - 48px); overflow:auto; border-radius:14px; background:#fff; box-shadow:0 24px 80px rgba(0,0,0,.35); transform:translateY(12px) scale(.985); transition:transform .22s ease; }
.mbuilder-popup.is-open .mbuilder-popup__dialog { transform:none; }
.mbuilder-popup__close { position:absolute; top:10px; right:10px; z-index:4; width:36px; height:36px; padding:0; border:0; border-radius:50%; color:#23262b; background:rgba(255,255,255,.86); font:28px/1 sans-serif; cursor:pointer; }
@media (prefers-reduced-motion:reduce) { .mbuilder-popup,.mbuilder-popup__dialog { transition:none; } }
