#vct-big-filter {
  margin-bottom:14px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:4px;
  background:var(--panel);
  color:var(--text);
  font-size:13px;
}
#vct-big-filter .vct-filter-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
#vct-big-filter .vct-filter-heading b {font-size:13px}
#vct-big-filter .vct-filter-categories {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
#vct-big-filter .vct-filter-ranges {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px}
#vct-big-filter .vct-filter-field {min-width:0;margin:0;padding:0;border:0}
#vct-big-filter label,#vct-big-filter legend {display:block;margin:0 0 6px;padding:0;color:var(--muted);font-size:12px;line-height:1.4;float:none}
#vct-big-filter input,#vct-big-filter select {
  box-sizing:border-box;width:100%;min-width:0;max-width:none;height:34px;margin:0;
  padding:6px 9px;border:1px solid var(--line-hi);border-radius:3px;
  background:var(--well);color:var(--text);font:inherit;font-size:12px;
}
#vct-big-filter input::placeholder {color:var(--faint);opacity:1}
#vct-big-filter input:focus-visible,#vct-big-filter select:focus-visible,#vct-big-filter button:focus-visible {outline:2px solid var(--accent);outline-offset:2px}
#vct-big-filter .vct-filter-range {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}
#vct-big-filter .vct-filter-range span {color:var(--muted)}
#vct-big-filter button {flex:none;margin:0;padding:7px 14px;border:1px solid var(--line-hi);border-radius:3px;color:var(--text);background:var(--panel-2);font:inherit;font-size:12px;cursor:pointer}
#vct-big-filter button:hover {border-color:var(--accent)}
#vct-big-filter #vct-filter-searchrow {display:grid;grid-template-columns:1fr;gap:0;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
#vct-big-filter .vct-filter-search-controls {display:flex;gap:8px}
#vct-big-filter .vct-filter-search-controls input {flex:1;min-width:0}
#vct-big-filter #vct-filter-searchbtn {min-width:92px;border-color:var(--accent);background:var(--accent);color:var(--on-accent,#fff)}
#vct-big-filter #vct-filter-searchrow small {margin-top:6px;color:var(--muted);font-size:11px}
@media(max-width:1000px){#vct-big-filter .vct-filter-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){#vct-big-filter{padding:12px}#vct-big-filter .vct-filter-categories{grid-template-columns:repeat(2,minmax(0,1fr))}#vct-big-filter .vct-filter-ranges{grid-template-columns:1fr;gap:12px}}
@media(max-width:360px){#vct-big-filter .vct-filter-categories{grid-template-columns:1fr}}
