html{scroll-behavior:auto!important}input:focus,select:focus,textarea:focus{scroll-margin:0}form{contain:layout}@media (max-width:640px){button:not(.no-min-touch){min-height:44px;min-width:44px}a:not(.no-min-touch){min-height:44px;display:inline-flex;align-items:center}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{min-height:44px;font-size:16px}.card-mobile-spacing{margin-bottom:1rem;padding:1rem}body{font-size:16px;line-height:1.5;overflow-x:hidden}img{max-width:100%;height:auto}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-fullscreen{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important}.bottom-nav{padding-bottom:env(safe-area-inset-bottom)}.mobile-px-safe{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.mobile-py-safe{padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}}button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.mobile-nav-slide-enter{transform:translateX(-100%);transition:transform .3s ease-in-out}.mobile-nav-slide-enter-active,.mobile-nav-slide-exit{transform:translateX(0)}.mobile-nav-slide-exit{transition:transform .3s ease-in-out}.mobile-nav-slide-exit-active{transform:translateX(-100%)}@media (max-width:640px){.toast-container{bottom:calc(1rem + env(safe-area-inset-bottom));left:1rem;right:1rem;width:auto}input[type=search]{-webkit-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{font-size:16px!important}}