.NeedFilter_wrap__rpYDG{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-xs);container:needs/inline-size}.NeedFilter_head__IC5ma{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.NeedFilter_title__saHHW{font:var(--role-label);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--text-muted)}.NeedFilter_grid__yZY5A{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);list-style:none;margin:0;padding:0}.NeedFilter_cell__xsc2k{display:flex;min-inline-size:0;container:tile/inline-size}.NeedFilter_tile__heJT9{position:relative;isolation:isolate;overflow:hidden;flex:1 1 auto;min-inline-size:0;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"badge count . mark" "label label label label";align-items:start;grid-row-gap:var(--space-3);row-gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-4);text-align:start;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-xs);color:var(--text-body);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.NeedFilter_tile__heJT9:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 140% at 100% 0,color-mix(in oklab,var(--entity) 14%,transparent) 0,transparent 64%);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.NeedFilter_tile__heJT9:after{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;block-size:2px;inline-size:0;background:var(--entity);transition:inline-size var(--dur-base) var(--ease-out)}.NeedFilter_tile__heJT9:hover{border-color:color-mix(in oklab,var(--entity) 45%,var(--border-default));box-shadow:var(--shadow-sm)}.NeedFilter_tile__heJT9:hover:before{opacity:1}.NeedFilter_tileActive__Legxi:after,.NeedFilter_tile__heJT9:hover:after{inline-size:100%}.NeedFilter_tile__heJT9:focus-visible{outline:2px solid var(--entity);outline-offset:2px}.NeedFilter_tileActive__Legxi,.NeedFilter_tileActive__Legxi:hover{border-color:var(--entity);background:var(--entity-soft);box-shadow:var(--shadow-sm)}.NeedFilter_tileActive__Legxi:before{opacity:1}.NeedFilter_badge__IOVeq{grid-area:badge;display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:36px;block-size:36px;border-radius:var(--radius-md);background:color-mix(in oklab,var(--entity) 12%,transparent);color:var(--entity-text);transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.NeedFilter_tileActive__Legxi .NeedFilter_badge__IOVeq{background:var(--entity-fill);color:var(--entity-on)}.NeedFilter_label__1APnc{grid-area:label;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-inline-size:0;min-block-size:2lh;font:var(--role-body-sm);font-weight:var(--fw-semibold);color:var(--text-strong);text-wrap:balance;overflow-wrap:anywhere}.NeedFilter_count__yQY0c{grid-area:count;display:inline-flex;align-items:baseline;gap:var(--space-1);align-self:center;justify-self:start;-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2);padding:4px 8px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--entity) 10%,transparent);color:var(--entity-text);white-space:nowrap}.NeedFilter_countNumber__UWac2{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--fw-bold);line-height:1}.NeedFilter_countLabel__VIF1P{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;font-size:var(--text-xs)}@container tile (min-width: 216px){.NeedFilter_countLabel__VIF1P{position:static;inline-size:auto;block-size:auto;overflow:visible;-webkit-clip-path:none;clip-path:none;color:var(--text-muted)}}.NeedFilter_mark__XKsO1{grid-area:mark;align-self:center;display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:22px;block-size:22px;border-radius:var(--radius-circle);border:1.5px solid var(--border-default);background:transparent;color:var(--entity-on);transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.NeedFilter_mark__XKsO1>svg{opacity:0;transform:scale(.4);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-soft)}.NeedFilter_tile__heJT9:hover .NeedFilter_mark__XKsO1{border-color:color-mix(in oklab,var(--entity) 55%,var(--border-default))}.NeedFilter_tileActive__Legxi .NeedFilter_mark__XKsO1,.NeedFilter_tileActive__Legxi:hover .NeedFilter_mark__XKsO1{background:var(--entity);border-color:var(--entity)}.NeedFilter_tileActive__Legxi .NeedFilter_mark__XKsO1>svg{opacity:1;transform:scale(1)}.NeedFilter_clear__CM_35{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:none;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.NeedFilter_clear__CM_35:hover{color:var(--entity-text)}@container needs (min-width: 300px) and (max-width: 959px){.NeedFilter_tile__heJT9{min-block-size:72px;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"badge label count mark";align-items:center;row-gap:0;column-gap:var(--space-3);padding:var(--space-3) var(--space-4)}.NeedFilter_label__1APnc{min-block-size:0}.NeedFilter_count__yQY0c{align-self:auto;justify-self:end;-webkit-margin-start:0;margin-inline-start:0}.NeedFilter_mark__XKsO1{align-self:auto}.NeedFilter_countLabel__VIF1P{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}}@container needs (min-width: 300px) and (max-width: 459px){.NeedFilter_tile__heJT9{padding:var(--space-3);column-gap:var(--space-2)}.NeedFilter_badge__IOVeq{inline-size:32px;block-size:32px}.NeedFilter_count__yQY0c{padding-inline:6px}}@container needs (min-width: 560px){.NeedFilter_grid__yZY5A{grid-template-columns:repeat(2,minmax(0,1fr))}}@container needs (min-width: 960px){.NeedFilter_grid__yZY5A{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.NeedFilter_tile__heJT9:hover{box-shadow:var(--shadow-xs)}.NeedFilter_mark__XKsO1>svg{transform:none}}