@media (min-width:480px){.xs\:inline{display:inline}.xs\:hidden{display:none}}@media (max-width:480px){.xs\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xs\:flex-col{flex-direction:column}.xs\:w-full{width:100%}}.location-filter-animate-in{animation:.3s forwards fadeInAndScale}.location-filter-animate-out{animation:.3s forwards fadeOutAndScale}@keyframes fadeInAndScale{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fadeOutAndScale{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes locationTransition{0%{opacity:1;transform:scale(1)}20%{opacity:.8;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.location-transition{pointer-events:none;animation:.4s ease-in-out locationTransition;position:relative;overflow:hidden}.location-transition:after{content:"";background:linear-gradient(to right,transparent,rgba(var(--primary-rgb),.2),transparent);animation:1.5s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes categoryClick{0%{background-color:var(--primary-10);transform:scale(1)}50%{background-color:var(--primary-30);transform:scale(1.05)}to{background-color:var(--primary-20);transform:scale(1)}}.category-click{animation:.3s ease-in-out categoryClick;position:relative;overflow:hidden}.category-click:after{content:"";background:linear-gradient(to right,transparent,rgba(var(--primary-rgb),.3),transparent);animation:1.2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes categoryPulse{0%{box-shadow:0 0 0 0 rgba(var(--primary-rgb),.7)}70%{box-shadow:0 0 0 10px rgba(var(--primary-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--primary-rgb),0)}}.category-pulse{animation:.8s ease-out categoryPulse}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-bounce{animation:1s infinite bounce}.location-loading{position:relative;overflow:hidden}.location-loading:after{content:"";background:linear-gradient(to right,transparent,rgba(var(--primary-rgb),.3),transparent);animation:1.2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.loading-state{pointer-events:none;cursor:not-allowed;opacity:.8;transition:opacity .2s}.category-active{background-color:var(--primary-15);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.4);z-index:1;position:relative}.category-active:after{content:"";background-color:rgba(var(--primary-rgb),.7);border-radius:1px;height:2px;position:absolute;bottom:0;left:30%;right:30%}.category-active:hover{background-color:var(--primary-15)!important;transform:none!important}:root{--primary-10:rgba(var(--primary-rgb),.1);--primary-15:rgba(var(--primary-rgb),.15);--primary-20:rgba(var(--primary-rgb),.2);--primary-30:rgba(var(--primary-rgb),.3);--primary-rgb:0,155,114}.dark{--primary-rgb:30,209,163}.filter-animation-enter{opacity:0;transform:translateY(10px)}.filter-animation-enter-active{opacity:1;transition:opacity .2s,transform .2s;transform:translateY(0)}.filter-animation-exit{opacity:1}.filter-animation-exit-active{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(10px)}.filter-badge{transition:all .2s}.filter-badge:hover{background-color:rgba(var(--muted),.6);transform:translateY(-1px)}.filter-sheet-content{overscroll-behavior:contain}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.category-button{transition:all .15s}.category-button:active{transform:scale(.97)}.filter-control:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:.8;transform:translateY(0)}}.animate-fade-in{animation:.3s ease-out forwards fadeIn}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:.2s ease-out forwards slideDown}.animate-slide-up{animation:.2s ease-out forwards slideUp}.filter-button{transition:all .2s;position:relative;overflow:hidden}.filter-button:before{content:"";background:rgba(var(--primary-rgb),.1);border-radius:50%;width:0;height:0;transition:width .3s,height .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.filter-button:hover:before{width:100%;height:100%}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-loading{background:linear-gradient(90deg,rgba(var(--muted-rgb),.8)0%,rgba(var(--muted-rgb),.6)50%,rgba(var(--muted-rgb),.8)100%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-loading}@media (hover:none) and (pointer:coarse){.touch-feedback{-webkit-tap-highlight-color:rgba(var(--primary-rgb),.2)}.touch-feedback:active{background-color:rgba(var(--primary-rgb),.1);transition:background-color .1s}}.filter-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.mobile-optimized{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.mobile-simple-transition{transition:opacity .2s,transform .2s}}@keyframes filterIndicatorPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.filter-indicator-pulse{animation:.3s ease-out filterIndicatorPulse}*{transition:background-color .3s,border-color .3s}.prevent-shift{align-items:center;min-height:40px;display:flex}.focus-ring:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.gpu-accelerated{will-change:transform;transform:translateZ(0)}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
