html,body,#root{height:100%;min-height:100dvh}html{font-size:16px}body{margin:0;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;font-size:1rem}button,input,select,textarea{font-size:16px}.tap-target{min-width:44px;min-height:44px}.app-shell{width:100%;min-width:320px;max-width:1200px;margin:0 auto}@media(max-width:768px){.text-xs,.text-sm,.text-\[9px\],.text-\[10px\],.text-\[11px\],.text-\[12px\],.text-\[13px\],.text-\[14px\],.text-\[15px\]{font-size:16px!important;line-height:1.25rem!important}}@media(min-width:768px){html{font-size:16.5px}}@media(min-width:1024px){html{font-size:17px}}@media(min-width:1200px){html{font-size:17.5px}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.pt-safe{padding-top:env(safe-area-inset-top)}.pt-safe-offset{padding-top:calc(env(safe-area-inset-top) + 1rem)}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.tab-slide-left{animation:tab-slide-left .28s cubic-bezier(.22,.61,.36,1)}.tab-slide-right{animation:tab-slide-right .28s cubic-bezier(.22,.61,.36,1)}@keyframes tab-slide-left{0%{opacity:.85;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes tab-slide-right{0%{opacity:.85;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}
