.competitor-directory-filters{
  display:grid;
  grid-template-columns:minmax(280px,1.7fr) minmax(130px,.55fr) minmax(190px,.8fr) auto;
  gap:10px;
  align-items:center;
  min-height:0;
  padding:12px;
}
.competitor-directory-filters>.searchbox{
  width:100%;
  min-width:0;
  height:44px;
  min-height:44px;
  overflow:hidden;
}
.competitor-directory-filters>.searchbox input{
  width:100%;
  min-width:0;
  height:40px;
  padding:9px 10px 9px 5px;
  background:transparent;
}
.competitor-directory-filters>select{
  width:100%;
  height:44px;
  min-height:44px;
  border:1px solid var(--line);
  border-radius:12px;
  padding:9px 12px;
  background:#fff;
}
.competitor-directory-filters>#resetCompetitorFilters{height:44px;min-height:44px}
.competitor-directory-table tbody tr{cursor:pointer;transition:background-color .15s ease}
.competitor-directory-table tbody tr:hover{background:#f1f7f4}

@media(max-width:1000px){
  .competitor-directory-filters{grid-template-columns:minmax(120px,.55fr) minmax(190px,1fr) auto}
  .competitor-directory-filters>.searchbox{grid-column:1/-1}
}
@media(max-width:650px){
  .competitor-directory-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px}
  .competitor-directory-filters>.searchbox{grid-column:1/-1}
  .competitor-directory-filters>#resetCompetitorFilters{grid-column:1/-1;width:100%}
}
