@media (max-width:768px){:root{--mobile-header-height:64px;--safe-top:env(safe-area-inset-top,0);--safe-bottom:env(safe-area-inset-bottom,0);--mobile-vh:1vh}.mobile-family-form{height:100vh;height:100dvh;height:calc(var(--mobile-vh, 1vh) * 100);overflow:hidden;position:relative}.dashboard-layout:has(.mobile-family-form) #main-scroll-container{padding-top:0;padding-bottom:0;height:calc(100dvh - var(--mobile-header-height) - var(--safe-top));overflow:hidden}.dashboard-layout:has(.mobile-family-form) #main-scroll-container>.container{padding:0;height:100%;max-width:100%;overflow:visible}@supports not selector(:has(*)){.mobile-form-active #main-scroll-container{padding-top:0;padding-bottom:0;overflow:hidden}.mobile-form-active #main-scroll-container>.container{padding:0;height:100%;max-width:100%;overflow:visible}}.mobile-family-form>div:nth-child(3){overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:none;overscroll-behavior-y:none;flex:1;min-height:0}.overscroll-none{overscroll-behavior:none!important;overscroll-behavior-y:none!important}.mobile-family-form>div:first-child{position:fixed}body.mobile-form-active,body:has(.mobile-family-form){position:fixed;width:100%;overflow:hidden;touch-action:none}.mobile-family-form{touch-action:pan-y;-webkit-touch-callout:none}.h-screen{height:100vh;height:100dvh;height:calc(var(--mobile-vh, 1vh) * 100)}body,html{overflow-x:hidden;width:100%;max-width:100vw;position:relative}*,:after,:before{box-sizing:border-box}*{max-width:100%}.mobile-container{padding-left:calc(12px + 1vw);padding-right:calc(12px + 1vw)}button,input,select,textarea{max-width:100%;width:100%}[class*=min-w-]{min-width:0!important}[class*=grid]{max-width:100%}.card,.row{margin-left:0;margin-right:0}.flex,[class*="w-["],[class*=flex-]{max-width:100%}.absolute,.fixed{max-width:100vw}.sticky.bottom-0{z-index:10}button{min-width:0;flex-shrink:0}button span{overflow:hidden;text-overflow:ellipsis}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,.75rem)}.mobile-family-form .overscroll-none>div{padding-bottom:env(safe-area-inset-bottom,1rem)}button{min-height:44px}#main-scroll-container{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-padding-top:70px}.dashboard-layout:has(.mobile-family-form) #main-scroll-container{scroll-padding-top:60px}body.modal-open{overflow:hidden;position:fixed;width:100%}.sticky{position:sticky}}