@media (hover:none) and (pointer:coarse){button,a,input[type=button],input[type=submit],input[type=reset],[role=button]{min-width:44px;min-height:44px}*{-webkit-tap-highlight-color:rgba(124,58,237,.3)}.hover-effect:hover{transform:none!important}}@supports (padding:max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.safe-top{padding-top:max(1rem,env(safe-area-inset-top))}.safe-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}header.fixed{top:env(safe-area-inset-top)}footer.fixed{bottom:env(safe-area-inset-bottom)}}@media screen and (max-width:768px){input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select{font-size:16px!important}}@supports (-webkit-overflow-scrolling:touch){body{-webkit-overflow-scrolling:touch}.scroll-container{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}}@media screen and (max-height:500px) and (orientation:landscape){.mobile-nav{max-height:80vh;overflow-y:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){button,a{border:2px solid}}@media (prefers-color-scheme:dark){body{background-color:#000}}.touch-target{justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:12px;display:inline-flex}html{-moz-text-size-adjust:100%;text-size-adjust:100%}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gpu-accelerated{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.mobile-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth;overflow-y:auto}
