/* TsQualy V1580 — Tendência do fornecedor: filtros compactos em uma única linha */
.tfh-filtros{
  display:grid!important;
  grid-template-columns:minmax(145px,.72fr) minmax(158px,.82fr) minmax(220px,1.32fr) minmax(190px,1fr) minmax(200px,.95fr)!important;
  align-items:center!important;
  gap:8px 9px!important;
  padding:9px 12px!important;
  margin:10px 0 12px!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.tfh-filtros>label{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
  white-space:nowrap!important;
  font-size:11.5px!important;
  line-height:1.2!important;
}
.tfh-filtros>label select{
  display:block!important;
  flex:1 1 auto!important;
  width:1%!important;
  min-width:0!important;
  max-width:100%!important;
  height:35px!important;
  min-height:35px!important;
  padding:7px 9px!important;
  margin:0!important;
  font-size:12px!important;
  box-sizing:border-box!important;
}
.tfh-filtros .tfh-base{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  justify-self:stretch!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  padding:7px 10px!important;
  border-radius:18px!important;
  background:#eaf2ff!important;
  color:#245fa4!important;
  font-size:10.5px!important;
  font-weight:750!important;
  text-align:center!important;
}
@media(max-width:1120px){
  .tfh-filtros{
    grid-template-columns:minmax(135px,.72fr) minmax(145px,.8fr) minmax(190px,1.25fr) minmax(175px,1fr) minmax(175px,.9fr)!important;
    gap:7px!important;padding:8px 9px!important;
  }
  .tfh-filtros>label{gap:5px!important;font-size:10.5px!important}
  .tfh-filtros>label select{font-size:11px!important;padding:6px 7px!important}
  .tfh-filtros .tfh-base{font-size:9.5px!important;padding:7px 8px!important}
}
@media(max-width:900px){
  .tfh-filtros{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:center!important;
  }
  .tfh-filtros>label{font-size:11.5px!important}
  .tfh-filtros>label select{font-size:12px!important}
  .tfh-filtros .tfh-base{grid-column:1/-1;justify-self:start!important;width:auto;max-width:100%}
}
@media(max-width:540px){
  .tfh-filtros{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  .tfh-filtros>label{justify-content:space-between!important}
  .tfh-filtros>label select{max-width:68%!important}
  .tfh-filtros .tfh-base{grid-column:1;justify-self:stretch!important}
}
