.plm-page-tables .table-head-controls {
  gap: 10px !important;
}

.plm-page-tables .saved-view-switch {
  gap: 9px !important;
}

.plm-page-tables .saved-view-switch select {
  box-sizing: border-box !important;
  width: 210px !important;
  min-width: 210px !important;
  height: 38px !important;
  min-height: 38px !important;
}

.plm-page-tables .header-save-view > details > summary {
  box-sizing: border-box !important;
  justify-content: center !important;
  gap: 5px !important;
  width: 190px !important;
  min-width: 190px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 14px !important;
}

.plm-page-tables .table-section-tabs .mini {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 38px !important;
  min-height: 38px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.plm-page-tables .filters {
  box-sizing: border-box !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) 68px 68px !important;
  gap: 6px !important;
  align-items: end !important;
  margin-top: 7px !important;
  padding: 8px 18px 8px 8px !important;
}

.plm-page-tables .viewbar {
  padding-right: 10px !important;
}

.plm-page-tables .filters::before {
  grid-column: 1 / -1 !important;
}

.plm-page-tables .filters .field,
.plm-page-tables .filters .grouping-field,
.plm-page-tables .filters .visible-columns-field {
  min-width: 0 !important;
}

.plm-page-tables .filters .grouping-field > small {
  display: none !important;
}

.plm-page-tables .filters .grouping-picker > summary,
.plm-page-tables .filters .column-picker > summary,
.plm-page-tables .filters .field input,
.plm-page-tables .filters .field select,
.plm-page-tables .filters > .mini,
.plm-page-tables .filters > .btn {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  height: 36px !important;
  min-height: 36px !important;
}

.plm-page-tables .filters > .btn,
.plm-page-tables .filters > .mini {
  justify-content: center !important;
  white-space: nowrap !important;
}

.plm-page-tables .filters > .filter-apply,
.plm-page-tables .filters > .filter-clear {
  align-self: end !important;
  width: 100% !important;
  margin: 0 !important;
}

.plm-page-tables .filters > .filter-clear {
  max-width: 68px !important;
}

@media (max-width: 980px) {
  .plm-page-tables .filters {
    grid-template-columns: repeat(2, minmax(140px, 1fr)) !important;
  }
}

@media (max-width: 780px) {
  .plm-page-tables .filters {
    grid-template-columns: 1fr !important;
  }

  .plm-page-tables .saved-view-switch {
    width: 100% !important;
  }

  .plm-page-tables .saved-view-switch select {
    flex: 1 !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .plm-page-tables .header-save-view > details > summary {
    width: auto !important;
    min-width: 190px !important;
  }
}
