.category-filter[data-v-8dac8e8d]{align-items:center;display:flex;position:relative}.category-filter__scroll[data-v-8dac8e8d]{display:flex;gap:.5rem;margin-left:-.25rem;margin-right:-.25rem;overflow-x:auto;padding:.25rem;scrollbar-width:none;-ms-overflow-style:none}.category-filter__scroll[data-v-8dac8e8d]::-webkit-scrollbar{display:none}.category-filter__scroll[data-v-8dac8e8d]{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-behavior:smooth}.category-filter__tag[data-v-8dac8e8d]{align-items:center;background:var(--bg-surface);border-radius:9999px;border-width:0;border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:500;gap:.375rem;padding:.5rem 1rem;position:relative;transition-duration:.15s;transition-duration:var(--transition-fast);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}.category-filter__tag[data-v-8dac8e8d]:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-hover);color:var(--text-primary)}.category-filter__tag[data-v-8dac8e8d]:active:not(:disabled){transform:scale(.97)}.category-filter__tag[data-v-8dac8e8d]:disabled{cursor:not-allowed;opacity:.5}.category-filter__tag--active[data-v-8dac8e8d]{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);border-color:transparent;box-shadow:var(--shadow-primary-sm);color:var(--color-primary-text)}.category-filter__tag--active[data-v-8dac8e8d]:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-hover) 0,var(--color-primary-active) 100%);color:var(--color-primary-text)}.category-filter__tag--active .category-filter__icon[data-v-8dac8e8d]{color:var(--color-primary-text)}.category-filter__icon[data-v-8dac8e8d]{color:var(--text-muted);font-size:1rem;transition:color var(--transition-fast)}.category-filter__emoji[data-v-8dac8e8d]{font-size:1rem;line-height:1}.category-filter__label[data-v-8dac8e8d]{position:relative;z-index:10}.category-filter__indicator[data-v-8dac8e8d]{border-radius:9999px;bottom:-.125rem;height:.25rem;left:50%;width:.25rem;--tw-bg-opacity:1;animation:indicator-pulse-8dac8e8d 1.5s ease-in-out infinite;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));transform:translate(-50%)}.category-filter__gradient[data-v-8dac8e8d],.category-filter__indicator[data-v-8dac8e8d]{position:absolute}.category-filter__gradient[data-v-8dac8e8d]{align-items:center;bottom:0;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;top:0;transition-duration:.15s;transition-duration:var(--transition-fast);transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);width:2.5rem;z-index:var(--z-elevated)}.category-filter__gradient[data-v-8dac8e8d]:hover{color:var(--text-primary)}.category-filter__gradient--left[data-v-8dac8e8d]{background:linear-gradient(to right,var(--bg-body) 0,var(--bg-body) 30%,transparent 100%);left:0}.category-filter__gradient--right[data-v-8dac8e8d]{background:linear-gradient(to left,var(--bg-body) 0,var(--bg-body) 30%,transparent 100%);right:0}.category-filter--sm .category-filter__tag[data-v-8dac8e8d]{font-size:.75rem;padding:.375rem .75rem}.category-filter--sm .category-filter__icon[data-v-8dac8e8d]{font-size:.875rem}.category-filter--lg .category-filter__scroll[data-v-8dac8e8d]{gap:.75rem}.category-filter--lg .category-filter__tag[data-v-8dac8e8d]{font-size:1rem;padding:.625rem 1.25rem}.category-filter--lg .category-filter__icon[data-v-8dac8e8d]{font-size:1.125rem}.category-filter--loading .category-filter__tag[data-v-8dac8e8d]{opacity:.6;pointer-events:none}@keyframes indicator-pulse-8dac8e8d{0%,to{opacity:1;transform:translate(-50%) scale(1)}50%{opacity:.7;transform:translate(-50%) scale(1.2)}}@media(prefers-reduced-motion:reduce){.category-filter__tag[data-v-8dac8e8d]{transition:none}.category-filter__tag[data-v-8dac8e8d]:active{transform:none}.category-filter__indicator[data-v-8dac8e8d]{animation:none}.category-filter__scroll[data-v-8dac8e8d]{scroll-behavior:auto}}@media(min-width:1024px){.category-filter__scroll[data-v-8dac8e8d]{flex-wrap:wrap;overflow:visible}.category-filter__gradient[data-v-8dac8e8d]{display:none}}
