/* R16.3.18 fixed outer modal frame and precise internal viewport. */
html.xm-modal-active,html.xm-modal-active body,body.xm-modal-open{width:100%!important;height:100%!important;max-height:100%!important;overflow:hidden!important;overscroll-behavior:none!important;background:var(--xm-page-bg,#f4f7fb)!important;}
html.xm-modal-active body:after,body.xm-modal-open:after{content:none!important;display:none!important;}
.modal:not(.hidden)[data-xm-scroll-owner="true"]{position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important;box-sizing:border-box!important;background:rgba(7,15,30,.58)!important;background-clip:border-box!important;}
.modal:not(.hidden)[data-xm-scroll-owner="true"]>.modalbox,.modal:not(.hidden)[data-xm-scroll-owner="true"]>.professionalModal,.modal:not(.hidden)[data-xm-scroll-owner="true"]>.registerBox,.modal:not(.hidden)[data-xm-scroll-owner="true"]>.confirmBox{position:relative!important;inset:auto!important;margin:auto!important;max-height:min(calc(100dvh - 8px),var(--xm-modal-inner-height,calc(100dvh - 8px)))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;scroll-padding:0!important;scroll-margin:0!important;box-sizing:border-box!important;}
.modal:not(.hidden)[data-xm-scroll-owner="true"]>.modalbox:after,.modal:not(.hidden)[data-xm-scroll-owner="true"]>.modalbox::after,.modal:not(.hidden)[data-xm-scroll-owner="true"]>.registerBox:after,.modal:not(.hidden)[data-xm-scroll-owner="true"]>.registerBox::after,.modal:not(.hidden)[data-xm-scroll-owner="true"]>.professionalModal:after,.modal:not(.hidden)[data-xm-scroll-owner="true"]>.professionalModal::after,.modal:not(.hidden)[data-xm-scroll-owner="true"]>.confirmBox:after,.modal:not(.hidden)[data-xm-scroll-owner="true"]>.confirmBox::after{content:none!important;display:none!important;flex:0 0 0!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;}
.modal:not(.hidden)[data-xm-scroll-owner="true"]>.modalbox form,.modal:not(.hidden)[data-xm-scroll-owner="true"]>.professionalModal form,.modal:not(.hidden)[data-xm-scroll-owner="true"]>.registerBox form,.modal:not(.hidden)[data-xm-scroll-owner="true"]>.confirmBox form{max-height:none!important;overflow:visible!important;}
#composeModal:not(.hidden)[data-xm-scroll-owner="true"]>#composeForm.composeBox{max-height:min(calc(100dvh - 4px),var(--xm-modal-inner-height,calc(100dvh - 4px)))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;}
#composeModal:not(.hidden)[data-xm-scroll-owner="true"] #richText,#composeModal:not(.hidden)[data-xm-scroll-owner="true"] #text,#composeModal:not(.hidden)[data-xm-scroll-owner="true"] .composeBody{height:auto!important;max-height:none!important;overflow:visible!important;}
