@media (max-width:640px){*{animation-duration:.3s!important;transition-duration:.3s!important}.animate-bounce-soft,.animate-float,.animate-float-slow,.animate-glow-pulse,.animate-gradient-slow,.animate-morph,.animate-rotate-slow{animation:none!important}.animate-fade-in,.animate-pulse,.animate-scale-in,.animate-slide-down,.animate-slide-up{animation-duration:.3s!important}button{min-height:44px;min-width:44px}.space-y-2>*+*{margin-top:.75rem!important}.space-y-3>*+*{margin-top:1rem!important}.text-xs{font-size:.75rem!important;line-height:1.2!important}.text-sm{font-size:.875rem!important;line-height:1.3!important}.text-gray-600{color:rgb(75 85 99)!important}.text-gray-500{color:rgb(107 114 128)!important}.p-10,.p-8{padding:1rem!important}.p-6{padding:.75rem!important}.mb-12{margin-bottom:2rem!important}.mb-10,.mb-8{margin-bottom:1.5rem!important}.rounded-4xl{border-radius:1rem!important}.rounded-3xl{border-radius:.75rem!important}.rounded-2xl{border-radius:.5rem!important}input[type=email],input[type=number],input[type=tel],input[type=text]{font-size:16px!important;padding:.75rem!important;border-radius:.5rem!important}button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backdrop-blur-3xl{backdrop-filter:blur(8px)!important}.backdrop-blur-xl{backdrop-filter:blur(6px)!important}.shadow-glass-lg,.shadow-glow{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)!important}.min-h-screen{min-height:100vh;min-height:100dvh}.p-3{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.p-4{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.pb-20{padding-bottom:5rem!important}.grid-cols-1{gap:1rem!important}.card{border-radius:1rem!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.text-4xl{font-size:1.875rem!important;line-height:2.25rem!important}.text-3xl{font-size:1.5rem!important;line-height:2rem!important}.text-2xl{font-size:1.25rem!important;line-height:1.75rem!important}.transform{will-change:auto!important}.bg-gradient-to-br,.bg-gradient-to-l,.bg-gradient-to-r,.bg-gradient-to-tr{background-attachment:scroll!important}.container-custom{padding-left:1rem!important;padding-right:1rem!important}.space-y-4>*+*{margin-top:1rem!important}.space-y-6>*+*{margin-top:1.5rem!important}.space-y-8>*+*{margin-top:2rem!important}.btn-lg{padding:.875rem 1.5rem!important;font-size:1rem!important;min-height:48px!important}.btn-md{padding:.75rem 1.25rem!important;font-size:.875rem!important;min-height:44px!important}.fixed.bottom-0{box-shadow:0 -4px 20px rgba(0,0,0,.15)!important;border-top:1px solid rgba(0,0,0,.1)!important}}@media (hover:none) and (pointer:coarse){.hover\:scale-105:hover{transform:none!important}.hover\:bg-white\/20:hover{background-color:inherit!important}.group-hover\:scale-110:hover{transform:none!important}.hover\:shadow-hover:hover{box-shadow:inherit!important}.hover\:scale-105:active{transform:scale(.98)!important}.hover\:bg-white\/20:active{background-color:rgba(255,255,255,.3)!important}.hover\:shadow-hover:active{box-shadow:0 4px 12px rgba(0,0,0,.15)!important}}@media (max-width:640px){*{-webkit-overflow-scrolling:touch}.leading-tight{line-height:1.3!important}.leading-snug{line-height:1.4!important}img{max-width:100%;height:auto}.z-50{z-index:9999!important}.section-padding{padding-top:2rem!important;padding-bottom:2rem!important}.grid{gap:1rem!important}.grid-cols-2{grid-template-columns:repeat(2,1fr)!important}h1{font-size:1.875rem!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}.card{margin-bottom:1rem!important}.fixed.bottom-0{background:rgba(255,255,255,.98)!important;backdrop-filter:blur(20px)!important}.overflow-hidden{overflow:hidden!important}body{overflow-x:hidden!important}.line-clamp-1{-webkit-line-clamp:1!important}.line-clamp-1,.line-clamp-2{display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.line-clamp-2{-webkit-line-clamp:2!important}.animate-slide-up{animation:slideUpMobile .3s ease-out!important}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.backdrop-blur-xl{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.bg-gradient-to-br,.bg-gradient-to-r{background-attachment:scroll!important}.search-container{padding:.75rem!important}.search-input{font-size:14px!important;padding:12px 40px!important}.search-icon{width:16px!important;height:16px!important}.salon-card{margin-bottom:1rem!important;border-radius:1rem!important}.salon-card-image{height:120px!important}.salon-card-content{padding:.75rem!important}.salon-card-title{font-size:14px!important;line-height:1.3!important;margin-bottom:.25rem!important}.salon-card-location{font-size:11px!important}.salon-card-services .badge{font-size:10px!important;padding:.25rem .5rem!important}.salon-card-button{font-size:12px!important;padding:.5rem 1rem!important}.grid-cols-1{gap:.75rem!important}.grid-cols-2{gap:.5rem!important}.stylist-card{padding:.625rem!important;border-radius:.75rem!important}.stylist-card .flex{gap:.625rem!important}.stylist-card h4{font-size:.875rem!important;line-height:1.25rem!important}.stylist-card .text-xs{font-size:.75rem!important}.booking-step-content{padding:.75rem!important}.booking-stylist-grid{gap:.5rem!important}.schedule-grid{min-width:800px!important}.schedule-time-slot{min-height:50px!important}.schedule-booking-card{padding:.5rem!important;font-size:.75rem!important}}