@media screen and (max-width:768px){.ios-fixed{position:fixed;height:100%;width:100%;overflow:hidden}.no-overscroll{overscroll-behavior:none;-webkit-overflow-scrolling:touch}.mobile-scroll-container{height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}@supports (padding:max(0px)){.pt-safe{padding-top:max(20px,env(safe-area-inset-top))}.pb-safe{padding-bottom:max(20px,env(safe-area-inset-bottom))}.pl-safe{padding-left:max(16px,env(safe-area-inset-left))}.pr-safe{padding-right:max(16px,env(safe-area-inset-right))}}.interactive,a,button{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}*{-webkit-tap-highlight-color:transparent}.touchable,a,button{min-height:44px;min-width:44px;position:relative}.touchable:active,a:active,button:active{transform:scale(.98);opacity:.9}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important;transform:scale(1)!important}input,select,textarea{border-radius:0}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}.scroll-smooth{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.no-horizontal-scroll{overflow-x:hidden;max-width:100vw}.fixed-ios{position:fixed;backface-visibility:hidden;-webkit-backface-visibility:hidden}.fixed-ios,.gpu-accelerated{transform:translateZ(0);-webkit-transform:translateZ(0)}.gpu-accelerated{will-change:transform}@media screen and (-webkit-min-device-pixel-ratio:0){input:focus{font-size:16px!important}}@media (orientation:landscape) and (max-height:500px){.landscape-compact{padding-top:8px!important;padding-bottom:8px!important}.landscape-hidden{display:none!important}}@media (prefers-contrast:high){a,button{outline:2px solid currentColor;outline-offset:2px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){input,textarea{background-color:#1f2937;color:#f3f4f6}}@media (display-mode:standalone){.standalone-padding{padding-top:env(safe-area-inset-top)}}.touch-spacing>*+*{margin-top:12px}body.no-pull-refresh{overscroll-behavior-y:contain}@supports (padding:max(0px)){@media (orientation:landscape){.notch-padding-left{padding-left:max(16px,env(safe-area-inset-left))}.notch-padding-right{padding-right:max(16px,env(safe-area-inset-right))}}}@media (max-width:320px){body{font-size:14px}h1{font-size:1.5rem}h2{font-size:1.25rem}}.vh-fix{height:100vh;height:calc(var(--vh, 1vh) * 100)}.sticky-ios{position:sticky}.mobile-form{touch-action:manipulation}.mobile-form input,.mobile-form select,.mobile-form textarea{width:100%;box-sizing:border-box;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.mobile-form input:focus,.mobile-form select:focus,.mobile-form textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.skeleton-mobile{background:linear-gradient(90deg,#1f2937,#374151 50%,#1f2937);background-size:200% 100%;animation:skeleton-mobile 1.5s ease-in-out infinite}@keyframes skeleton-mobile{0%{background-position:200% 0}to{background-position:-200% 0}}.swipe-hint{position:relative;overflow:hidden}.swipe-hint:after{content:"";position:absolute;top:50%;left:-100px;width:100px;height:100px;background:radial-gradient(circle,rgba(59,130,246,.3) 0,transparent 70%);transform:translateY(-50%);animation:swipe-hint 3s ease-in-out infinite}@keyframes swipe-hint{0%,to{left:-100px;opacity:0}20%{opacity:1}80%{opacity:1}to{left:calc(100% + 100px);opacity:0}}}