:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--bottom-nav-h: 60px}html,body{height:100%;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}#root{height:100%;overflow:hidden}*{-webkit-overflow-scrolling:touch}button,a,input,select,textarea{touch-action:manipulation}input,select,textarea{font-size:16px}.no-select{-webkit-user-select:none;user-select:none}.app-main{padding-bottom:calc(var(--safe-bottom) + var(--bottom-nav-h) + 16px)}@media(min-width:768px){.app-main{padding-bottom:0}}.app-main>*{max-width:100%}@media(min-width:768px){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#334155;border-radius:9999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#475569}}.scroll-x-hidden{scrollbar-width:none}.scroll-x-hidden::-webkit-scrollbar{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}@media print{aside,header,footer,nav{display:none!important}html,body,#root,.app-main{height:auto!important;overflow:visible!important;background:#fff!important;color:#000!important}}
