html,body{height:100%;overflow:hidden;overscroll-behavior-y:auto;-webkit-tap-highlight-color:transparent;touch-action:pan-y}#root{min-height:100dvh;min-height:100vh}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none;width:0;height:0}@keyframes appFadeIn{0%{opacity:0}to{opacity:1}}@keyframes appSlideUp{0%{opacity:.96;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes appScaleIn{0%{opacity:.96;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes appFlipIn{0%{opacity:0;transform:perspective(800px) rotateX(-4deg) translate3d(0,4px,0)}to{opacity:1;transform:perspective(800px) rotateX(0) translateZ(0)}}.app-ease,.animate-fadeIn,.animate-slideUp,.animate-scaleIn,.animate-flipIn,.animate-fadeInSlow{animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.animate-fadeIn{animation-name:appFadeIn;animation-duration:.24s}.animate-fadeInSlow{animation-name:appFadeIn;animation-duration:.4s}.animate-slideUp{animation-name:appSlideUp;animation-duration:.28s}.animate-scaleIn{animation-name:appScaleIn;animation-duration:.24s}.animate-flipIn{animation-name:appFlipIn;animation-duration:.4s}@keyframes tabContentEnter{0%{opacity:.92;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}.user-tab-content{animation:tabContentEnter .22s cubic-bezier(.22,1,.36,1) both;min-height:100%}.user-initial-loader{animation:appFadeIn .2s ease-out both}@keyframes healthFabFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.health-assistant-fab{animation:healthFabFloat 2.8s ease-in-out infinite}body.user-portal,.user-portal{font-size:18px;line-height:1.6}body.user-portal .text-\[10px\],body.user-portal .text-\[11px\],body.user-portal .text-\[12px\],.user-portal .text-\[10px\],.user-portal .text-\[11px\],.user-portal .text-\[12px\]{font-size:15px!important;line-height:1.5!important}body.user-portal .text-\[15px\],.user-portal .text-\[15px\]{font-size:17px!important;line-height:1.55!important}body.user-portal .text-xs,.user-portal .text-xs{font-size:16px!important;line-height:1.55!important}body.user-portal .text-sm,.user-portal .text-sm{font-size:18px!important;line-height:1.6!important}body.user-portal .text-base,.user-portal .text-base{font-size:19px!important}body.user-portal .text-lg,.user-portal .text-lg{font-size:22px!important}body.user-portal .text-xl,.user-portal .text-xl{font-size:26px!important}body.user-portal .text-2xl,.user-portal .text-2xl{font-size:30px!important}body.user-portal .text-3xl,.user-portal .text-3xl{font-size:34px!important}body.user-portal input,body.user-portal textarea,body.user-portal select,.user-portal input,.user-portal textarea,.user-portal select{font-size:18px!important}
