/* 1.2.83: viewport-level modal; isolates Elementor transformed ancestors. */
body > .evp-qr-modal:not([hidden]){
 position:fixed!important;inset:0!important;top:0!important;left:0!important;
 width:100vw!important;height:100vh!important;height:100dvh!important;
 margin:0!important;padding:clamp(12px,2.5vh,24px)!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 transform:none!important;filter:none!important;opacity:1!important;
 z-index:2147483640!important;overflow:hidden!important;box-sizing:border-box!important;
}
body > .evp-qr-modal[hidden]{display:none!important}
body > .evp-qr-modal .evp-qr-backdrop{position:absolute!important;inset:0!important;z-index:0!important}
body > .evp-qr-modal .evp-qr-dialog{
 position:relative!important;inset:auto!important;transform:none!important;
 display:block!important;width:min(100%,470px)!important;
 max-height:calc(100dvh - 24px)!important;max-height:calc(100svh - 24px)!important;
 overflow-y:auto!important;overscroll-behavior:contain!important;
 margin:auto!important;flex:0 1 470px!important;box-sizing:border-box!important;
 scrollbar-width:thin;
}
body > .evp-qr-modal .evp-qr-preview{aspect-ratio:16/9;max-height:min(34dvh,245px)}
@media(max-height:680px){
 body > .evp-qr-modal .evp-qr-dialog{padding:16px 19px!important}
 body > .evp-qr-modal .evp-qr-preview{max-height:180px;margin:8px auto!important}
 body > .evp-qr-modal .evp-qr-dialog h3{font-size:22px!important;margin:3px 0!important}
 body > .evp-qr-modal .evp-qr-intro{margin-bottom:8px!important}
}
