.h-safe-area-inset-bottom{height:env(safe-area-inset-bottom)}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}@media (max-width: 768px){html{font-size:16px;-webkit-text-size-adjust:100%}h1{font-size:1.75rem!important;line-height:2.25rem!important}h2{font-size:1.5rem!important;line-height:2rem!important}h3{font-size:1.25rem!important;line-height:1.75rem!important}p,.text-base{font-size:1rem!important;line-height:1.5rem!important}.text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-xs{font-size:.75rem!important;line-height:1rem!important}button,a,.clickable{min-height:44px;min-width:44px}input,textarea,select{font-size:16px!important;min-height:44px}.container{padding-left:1rem;padding-right:1rem}.card{margin-bottom:.75rem}section{padding-top:1.5rem;padding-bottom:1.5rem}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.glass-morphism-mobile{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.pb-nav{padding-bottom:5rem}.swipe-indicator{position:relative;overflow:hidden}.swipe-indicator:after{content:"";position:absolute;top:0;right:0;bottom:0;width:50px;background:linear-gradient(to right,transparent,rgba(255,255,255,.8));pointer-events:none}*{-webkit-tap-highlight-color:transparent}button,a,.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pull-to-refresh{position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.skeleton-mobile{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.animate-mobile{will-change:transform;transform:translateZ(0)}}@supports (-webkit-touch-callout: none){input,textarea{-webkit-appearance:none;border-radius:0}.ios-bounce-fix{position:fixed;width:100%;overflow:hidden}}@media screen and (-webkit-min-device-pixel-ratio: 0){select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7rem center;background-size:1.2em}}.h-screen-mobile{height:100vh;height:-webkit-fill-available;height:-moz-available;height:fill-available}@media (max-width: 768px){.hover\:shadow-lg:hover{box-shadow:none!important}.hover\:shadow-lg:active{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}.transition-all{transition-property:transform,opacity;transition-duration:.2s}}.drawer-mobile{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;overscroll-behavior:contain}@media (max-width: 768px){img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}img[loading=lazy]{background-color:#f3f4f6}}@media (max-width: 768px){.form-mobile input,.form-mobile select,.form-mobile textarea{padding:.75rem;border-radius:.75rem;font-size:16px}.floating-label{position:relative}.floating-label input:not(:-moz-placeholder)+label{transform:translateY(-1.5rem) scale(.85);color:#6b7280}.floating-label input:focus+label,.floating-label input:not(:placeholder-shown)+label{transform:translateY(-1.5rem) scale(.85);color:#6b7280}}@media (max-width: 768px){.shadow-lg{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.backdrop-blur-xl{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}
