:root{--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px)}@media(max-width:640px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-overflow-scrolling:touch;overflow-x:hidden;max-width:100vw}body{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);overscroll-behavior-y:contain;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a:not(.mobile-touch-optimized){min-height:44px;display:inline-flex;align-items:center}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{min-height:48px;font-size:16px!important;padding:12px 16px}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px;width:24px;height:24px}label:has(input[type=checkbox]),label:has(input[type=radio]){min-height:48px;display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 0}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}[role=button],a,button,input,label,select,textarea{-webkit-touch-callout:default}div[contenteditable],h1,h2,h3,h4,h5,h6,p,span{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}[role=button],a,button{-webkit-tap-highlight-color:rgba(0,0,0,.1);transition:background-color .15s ease}[role=button]:active,a:active,button:active{background-color:rgba(0,0,0,.05)}[data-radix-dialog-overlay],[data-radix-sheet-overlay],[role=dialog]{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}[data-radix-sheet-content]{border-top-left-radius:20px!important;border-top-right-radius:20px!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.overflow-auto,.overflow-scroll,.overflow-y-auto{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.overflow-auto::-webkit-scrollbar,.overflow-y-auto::-webkit-scrollbar{display:none}.overflow-auto,.overflow-y-auto{-ms-overflow-style:none;scrollbar-width:none}.flex-col>a+a,.flex-col>button+button{margin-left:0;margin-top:12px}body{font-size:16px;line-height:1.5}.text-sm,small{font-size:14px!important}.text-xs{font-size:12px!important}h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}[data-radix-dialog-content],[data-radix-sheet-content],[role=dialog]{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}}@media(max-width:640px)and (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:640px){.fixed,[style*="position: fixed"]{position:fixed;bottom:env(safe-area-inset-bottom,0)}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{font-size:16px!important}.skeleton{background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.15) 50%,rgba(0,0,0,.06) 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.skip-to-content{position:absolute;top:-40px;left:0;background:#000;color:#fff;padding:8px;text-decoration:none;z-index:100}.skip-to-content:focus{top:0}}@media(max-width:960px)and (orientation:landscape){[data-radix-dialog-content],[role=dialog]{max-height:90vh;padding:12px}[data-modal-header],header{padding:8px 16px;min-height:48px}[data-modal-footer],footer{padding:8px 16px}}@media(max-width:640px){.touch-spacing-y>*+*{margin-top:12px}.touch-spacing-x>*+*{margin-left:12px}.safe-area-inset-top{padding-top:env(safe-area-inset-top,0)}.safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-inset-left{padding-left:env(safe-area-inset-left,0)}.safe-area-inset-right{padding-right:env(safe-area-inset-right,0)}.safe-area-inset{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.mobile-hidden{display:none!important}.mobile-only{display:block}}@media(min-width:641px){.mobile-only{display:none!important}}