.tool-directory-filters{border:1px solid var(--border,#d8e2dc);background:var(--card,#fff);border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;margin-top:24px;padding:20px;display:grid}.tool-directory-filters label{color:inherit;min-width:0;font-size:12px;font-weight:600}.tool-directory-filters input,.tool-directory-filters select{border:1px solid var(--border,#cddbd3);background:var(--card,#fff);width:100%;min-height:44px;color:inherit;font:inherit;border-radius:5px;margin-top:8px;padding:10px;display:block}.tool-directory-filters button{border:1px solid var(--border,#cddbd3);background:var(--card,#fff);min-height:44px;color:var(--primary,#236d5d);font:inherit;cursor:pointer;border-radius:5px;padding:10px 14px;font-size:12px}.tool-directory-count{margin:20px 0 8px;font-size:14px;font-weight:600}.tool-directory-note{color:var(--muted-foreground,#60776c);font-size:12px;line-height:1.8}.tool-group-count{color:var(--muted-foreground,#60776c);margin-left:8px;font-size:12px;font-weight:400}@media (max-width:700px){.tool-directory-filters{grid-template-columns:1fr;padding:16px}.tool-directory-filters button{justify-self:start}.tool-card-heading{flex-wrap:wrap}.tool-card-heading h3{overflow-wrap:anywhere}}@media print{.tool-directory-filters{display:none}}
