
/* Mobile modal keyboard stability: fixed background, one scrolling sheet */
body.meusModalOpen{position:fixed!important;left:0;right:0;width:100%;overflow:hidden!important;overscroll-behavior:none}
.modal.on{inset:auto 0 auto 0!important;top:var(--meus-visual-top,0px)!important;height:var(--meus-viewport-height,100dvh)!important;max-height:var(--meus-viewport-height,100dvh)!important;overflow:hidden!important;overscroll-behavior:contain}
.modal.on>.sheet{width:min(480px,100%);max-height:calc(var(--meus-viewport-height,100dvh) - max(10px,env(safe-area-inset-top)))!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;scroll-padding:18px 0 calc(32px + env(safe-area-inset-bottom))}
.modal.on>.sheet::-webkit-scrollbar{display:none}
@media(max-width:768px),(pointer:coarse){
  body.meusKeyboardOpen .modal.on,.modal.on:has(input:focus),.modal.on:has(textarea:focus),.modal.on:has(select:focus){align-items:stretch!important;background:var(--card)}
  body.meusKeyboardOpen .modal.on>.sheet,.modal.on:has(input:focus)>.sheet,.modal.on:has(textarea:focus)>.sheet,.modal.on:has(select:focus)>.sheet{width:100%;height:var(--meus-viewport-height,100dvh)!important;min-height:var(--meus-viewport-height,100dvh)!important;max-height:var(--meus-viewport-height,100dvh)!important;border-radius:0!important;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:none}
}
