*,*:before,*:after{box-sizing:border-box}*{touch-action:manipulation}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overflow-x:hidden}button,a,input[type=button],input[type=submit],input[type=reset],select,[role=button],[onclick]{min-height:44px;min-width:44px;cursor:pointer}@media (max-width: 768px){button,a,input[type=button],input[type=submit],input[type=reset],[role=button],[onclick]{min-width:0}}button,a,[role=button],[onclick]{-webkit-tap-highlight-color:rgba(0,0,0,.1);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button{-webkit-user-select:none;user-select:none}button,a{transition:background .2s ease,color .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease}input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease}input,textarea,select{-webkit-tap-highlight-color:transparent}input:not([type=file]),textarea,select{font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=file]{font-size:16px;max-width:100%}.scroll-container,[style*="overflow: auto"],[style*="overflow: scroll"],[style*="overflow-y: auto"],[style*="overflow-y: scroll"]{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;padding:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}#root{-webkit-overflow-scrolling:touch}button,a{touch-action:manipulation}@media (max-width: 768px){button+button,a+a,input+button,button+a{margin-top:8px}}img,video,canvas,svg,iframe{max-width:100%;height:auto}input,select,textarea,button{max-width:100%}@media (max-width: 640px){body,body *:not(svg):not(path):not(circle):not(rect):not(g){min-width:0}p,span,a,label,li,h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;word-break:break-word}}
