/* Shared, compact filter scale across Workforce Nexo sections. */
.wf-module > .wf-toolbar--filters:first-child {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, .85fr));
  align-items: end;
  gap: 10px;
  padding: 10px 12px;
}
.wf-module > .wf-toolbar--filters:first-child > .wf-search {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 36px;
  flex: none;
  margin: 0;
  padding: 0 10px;
  border: 1px solid #dbe8de;
  border-radius: 9px;
  background: #f8fbf9;
}
.wf-module > .wf-toolbar--filters:first-child > .wf-filter {
  min-width: 0;
  width: 100%;
  gap: 3px;
}
.wf-module > .wf-toolbar--filters:first-child .nexo-select,
.wf-module > .wf-toolbar--filters:first-child .nexo-select-trigger {
  width: 100%;
  min-width: 0;
}
.wf-module > .wf-toolbar--filters:first-child .nexo-select-trigger {
  height: 36px;
  min-height: 36px;
}
.wf-module > .wf-toolbar--filters:first-child > .wf-search input {
  min-width: 0;
  width: 100%;
  background: transparent;
  font-size: .78rem;
}

body .wf-talent-intro + .wf-toolbar--filters {
  gap: 8px;
  padding: 10px;
}
body .wf-talent-intro + .wf-toolbar--filters > .wf-search { min-height: 36px; }
body .wf-talent-intro + .wf-toolbar--filters > .wf-search input { font-size: .78rem; }
body .wf-talent-intro + .wf-toolbar--filters > .wf-filter { gap: 3px; }
body .wf-talent-intro + .wf-toolbar--filters > .wf-filter > span { font-size: .63rem; }
body .wf-talent-intro + .wf-toolbar--filters > .wf-filter .nexo-select-trigger {
  height: 35px;
  min-height: 35px;
  max-height: 35px;
}

.wf-network-filters { gap: 8px; padding: 9px 10px; }
.wf-network-search { min-height: 36px; padding: 0 10px; }
.wf-network-search input { font-size: .75rem; }
.wf-network-filters .wf-filter { gap: 3px; }
.wf-network-filters .nexo-select,
.wf-network-filters .nexo-select-trigger { min-width: 0; width: 100%; }
.wf-network-filters .nexo-select-trigger { height: 36px; min-height: 36px; }

.wf-ats-filter-panel { padding: 10px 12px; }
.wf-ats-filter-panel .wf-ats-filters { gap: 8px; margin-top: 8px; margin-bottom: 0; }
.wf-ats-filter-panel .wf-ats-filters label { gap: 3px; }
.wf-ats-filter-panel .wf-ats-filters input { min-height: 34px; padding: 7px 9px; }
.wf-ats-filter-panel .wf-export { min-height: 34px; padding: 0 10px; }
.wf-ats-toolbar > label { flex: 0 1 560px; min-width: 0; }
.wf-ats-toolbar > label input { min-width: 0; }

.community-discovery .community-discovery-search { min-height: 39px; padding: 0 11px; gap: 9px; }
.community-discovery .community-discovery-search input { font-size: .8rem; }
.community-discovery .community-filters { gap: 8px; padding: 10px; }
.community-discovery .community-filter-title { font-size: .73rem; padding-bottom: 7px; }
.community-discovery .community-filters label { min-width: 0; gap: 3px; font-size: .64rem; }
.community-discovery .community-filters .nexo-select,
.community-discovery .community-filters .nexo-select-trigger { min-width: 0; width: 100%; }
.community-discovery .community-filters .nexo-select-trigger { height: 35px; min-height: 35px; }

.mp-filterbar:not(:has(> .mp-check)) {
  display: grid;
  grid-template-columns: minmax(0, 520px) minmax(0, 260px);
  align-items: end;
  gap: 10px;
  padding: 9px 11px;
}
.mp-filterbar:not(:has(> .mp-check)) > label { min-width: 0; }
.mp-filterbar:not(:has(> .mp-check)) .mp-search { min-width: 0; flex: none !important; }
.mp-filterbar:not(:has(> .mp-check)) input {
  min-height: 36px;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: .78rem;
}

@media (max-width: 700px) {
  .wf-module > .wf-toolbar--filters:first-child { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wf-module > .wf-toolbar--filters:first-child > .wf-search { grid-column: 1 / -1; }
  .wf-network-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wf-network-filters .wf-network-search { grid-column: 1 / -1; }
  .community-discovery .community-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .community-discovery .community-filter-title { grid-column: 1 / -1; padding-bottom: 0; }
  .mp-filterbar:not(:has(> .mp-check)) { grid-template-columns: minmax(0, 1fr); }
}
