body.body-mobile input[type="text"],body.body-mobile input[type="email"],body.body-mobile input[type="search"],body.body-mobile input[type="tel"],body.body-mobile input[type="url"],body.body-mobile input[type="number"],body.body-mobile textarea,body.body-mobile select{font-size:16px!important;font-size:max(16px,1rem)!important}body.body-mobile input,body.body-mobile textarea,body.body-mobile select{-webkit-appearance:none;-moz-appearance:none;appearance:none}body.body-mobile button,body.body-mobile .btn,body.body-mobile a.btn,body.body-mobile input[type="button"],body.body-mobile input[type="submit"]{min-height:48px;min-width:48px}body.body-mobile .icon-btn,body.body-mobile .btn-icon{min-height:44px;min-width:44px}body.body-mobile .full-height,body.body-mobile .viewport-height{height:100vh}@supports (height:100dvh){body.body-mobile .full-height,body.body-mobile .viewport-height{height:100dvh;}}body.body-mobile *{-webkit-tap-highlight-color:transparent}body.body-mobile button:active,body.body-mobile .btn:active,body.body-mobile a.btn:active{transform:scale(.98);transition:transform .1s ease}body.body-mobile .icon-btn:active,body.body-mobile .btn-icon:active{transform:scale(.95)}body.body-mobile .scrollable,body.body-mobile .overflow-auto,body.body-mobile .overflow-y-auto{-webkit-overflow-scrolling:touch}body.body-mobile .ai-side-menu{position:fixed;top:0;left:-100%;width:85vw;max-width:320px;height:100%;z-index:10000;transition:left .3s ease}body.body-mobile .ai-side-menu.active{left:0}body.body-mobile .ai-mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}body.body-mobile .ai-mobile-overlay.active{opacity:1;visibility:visible}body.body-mobile .mobile-full-width{width:100%}body.body-mobile .mobile-hidden{display:none!important}@media(min-width:768px){.mobile-only{display:none!important}}body.body-mobile .mobile-stack{display:flex;flex-direction:column}body.body-mobile .mobile-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}body.body-mobile .mobile-no-scroll{overflow:hidden}