/* BMF Universal Compatibility Layer 7.1
 * Intentionally scoped to BMF only: never changes theme or builder styles. */
.bmfcpp-root,.bmfcpp-root *,.bmfcpp-root *::before,.bmfcpp-root *::after{box-sizing:border-box}
.bmfcpp-root{font-synthesis:none;isolation:isolate}
.bmfcpp-root button,.bmfcpp-root input,.bmfcpp-root select,.bmfcpp-root textarea{font-family:inherit;box-sizing:border-box}
.bmfcpp-root button{-webkit-tap-highlight-color:transparent}
.bmfcpp-root img{max-width:100%;height:auto}
.bmfcpp-root .bmfcpp-dialog{position:relative;z-index:2}
.bmfcpp-root .bmfcpp-overlay{z-index:1}
/* Neutralize common builder rules only inside native BMF controls. */
.bmfcpp-root .bmfcpp-submit,.bmfcpp-root .bmfcpp-copy,.bmfcpp-root .bmfcpp-success-copy{float:none!important;text-decoration:none!important;text-shadow:none!important;outline-offset:2px}
.bmfcpp-root .bmfcpp-styled-field input,.bmfcpp-root .bmfcpp-styled-field select,.bmfcpp-root .bmfcpp-styled-field textarea{float:none!important;max-width:none!important}
.bmfcpp-root .bmfcpp-row,.bmfcpp-root .bmfcpp-columns,.bmfcpp-root .bmfcpp-column,.bmfcpp-root .bmfcpp-row-col{box-sizing:border-box!important}
/* Divi / Elementor / Astra / classic theme defensive isolation. */
.et-db .bmfcpp-root button,.elementor-page .bmfcpp-root button,.ast-separate-container .bmfcpp-root button{font-family:inherit}
