.filter-builder.svelte-gzxonk{flex-direction:column;gap:.9rem;display:flex}.filter-header.svelte-gzxonk{justify-content:space-between;align-items:center;gap:1rem;display:flex}.filter-title.svelte-gzxonk{color:color-mix(in oklab, currentColor 90%, transparent);text-transform:uppercase;font-size:.9rem;font-weight:800;line-height:1.1;display:block}.filter-count.svelte-gzxonk{color:color-mix(in oklab, currentColor 42%, transparent);margin-top:.15rem;font-size:.72rem;display:block}.filter-actions.svelte-gzxonk{align-items:center;gap:.5rem;display:flex}.action-button.svelte-gzxonk,.add-button.svelte-gzxonk{border-radius:.35rem;min-height:2rem}.filter-menu.svelte-gzxonk{z-index:50;border:1px solid color-mix(in oklab, currentColor 13%, transparent);background:var(--color-base-100);border-radius:.5rem;width:min(18rem,100vw - 2rem);position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden;box-shadow:0 18px 45px #00000038}.filter-menu-search.svelte-gzxonk{border-bottom:1px solid color-mix(in oklab, currentColor 10%, transparent);background:color-mix(in oklab, var(--color-base-200) 70%, transparent);padding:.65rem}.filter-menu-list.svelte-gzxonk{max-height:18rem;padding:.35rem;overflow-y:auto}.filter-menu-item.svelte-gzxonk{width:100%;color:color-mix(in oklab, currentColor 82%, transparent);text-align:left;border-radius:.35rem;padding:.45rem .6rem;font-size:.82rem}.filter-menu-item.svelte-gzxonk:hover{background:color-mix(in oklab, var(--color-primary) 12%, transparent);color:var(--color-primary)}.filter-empty.svelte-gzxonk{border:1px dashed color-mix(in oklab, currentColor 16%, transparent);background:linear-gradient(135deg, color-mix(in oklab, var(--color-base-100) 75%, transparent), transparent);min-height:4.25rem;color:color-mix(in oklab, currentColor 50%, transparent);border-radius:.5rem;flex-direction:column;justify-content:center;gap:.2rem;padding:.9rem 1rem;font-size:.78rem;display:flex}.filter-empty.svelte-gzxonk span:where(.svelte-gzxonk):first-child{color:color-mix(in oklab, currentColor 72%, transparent);font-size:.86rem;font-weight:700}.filter-collapsed.svelte-gzxonk{border:1px solid color-mix(in oklab, currentColor 10%, transparent);background:color-mix(in oklab, var(--color-base-100) 78%, transparent);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.45rem;min-height:2.55rem;padding:.55rem .65rem;display:flex}.filter-collapsed.svelte-gzxonk span:where(.svelte-gzxonk){border:1px solid color-mix(in oklab, var(--color-primary) 24%, transparent);background:color-mix(in oklab, var(--color-primary) 10%, transparent);color:color-mix(in oklab, currentColor 74%, transparent);border-radius:999px;padding:.22rem .5rem;font-size:.72rem;line-height:1}.filter-grid.svelte-gzxonk>div{min-height:4.6rem;padding:0 2rem 0 0;position:relative}.filter-grid.svelte-gzxonk>div>button.absolute{width:1.45rem;height:1.45rem;min-height:1.45rem;color:color-mix(in oklab, currentColor 45%, transparent);border-radius:999px;font-size:.72rem;top:.45rem;right:.45rem}.filter-grid.svelte-gzxonk>div>button.absolute:hover{background:color-mix(in oklab, var(--color-error) 14%, transparent);color:var(--color-error)}.filter-grid.svelte-gzxonk label,.filter-grid.svelte-gzxonk .text-sm.font-medium,.filter-grid.svelte-gzxonk span.text-sm.font-medium{color:color-mix(in oklab, currentColor 78%, transparent);letter-spacing:.02em;text-transform:uppercase;font-size:.76rem;font-weight:800}.filter-grid.svelte-gzxonk .input,.filter-grid.svelte-gzxonk .select{background:color-mix(in oklab, var(--color-base-200) 60%, transparent);border-radius:.35rem;min-height:2rem}
