.listing-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:#f5f7fb;border:1px solid #e1e7f0;padding:24px;border-radius:18px;margin:28px 0}.listing-filters label{display:grid;gap:9px;align-content:start;font-size:13px;font-weight:600;color:#344256}.listing-filters input,.listing-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #cfd8e7;border-radius:9px;background:#fff;padding:11px 12px;font:inherit;font-weight:400;color:#172536}.listing-filters input:focus,.listing-filters select:focus{outline:2px solid #0054ff;outline-offset:2px}.listing-filters button{align-self:end;min-height:44px;padding:10px 16px;border-radius:9px;font-size:13px}.listing-filters input::placeholder{color:#8b97a8}[data-listing-empty]{padding:30px;background:#f5f7fb;border-radius:12px;text-align:center}[data-listing-grid]>[hidden]{display:none!important}@media(max-width:900px){.listing-filters{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px;gap:14px}}@media(max-width:650px){.listing-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:14px 10px}.listing-filters label:first-child{grid-column:1/-1}.listing-filters input,.listing-filters select{font-size:16px;padding:10px 8px}.listing-filters button{grid-column:1/-1}}
