.union-actions-section > .section-heading { margin-bottom: 14px; }
.union-actions-section .union-filter-bar {
  gap: 6px;
  margin: 0 0 14px;
  padding: 0;
  border: 0;
}
.union-actions-section .union-filter-bar button {
  min-height: 36px;
  padding: 6px 10px;
  border-radius: 6px;
  border-color: #315065;
  background: #081a2bb3;
  box-shadow: none;
  color: #b5ccdc;
  font-size: 11px;
  letter-spacing: .3px;
}
.union-actions-section .union-filter-bar button::after { display: none; }
.union-actions-section .union-filter-bar button.active {
  border-color: #bda261;
  background: #e8c36a1a;
  color: #ffe6a3;
}
.union-actions-section .union-filter-bar button b { min-width: 20px; height: 20px; font-size: 11px; }
#union-filters.union-search-toolbar {
  grid-template-columns: minmax(0, 1fr) minmax(180px, 260px) auto;
  gap: 12px;
  align-items: end;
  padding: 0 0 16px;
  margin: 0 0 20px;
  border-bottom: 1px solid #57ddff24;
}
#union-filters label { gap: 5px; }
#union-filters label > small { font-size: 10px; font-weight: 600; letter-spacing: .8px; color: #9ab7ca; }
#union-filters input,
#union-filters select { min-height: 42px; height: 42px; border-radius: 6px; font-size: 14px; padding-block: 8px; }
.union-search-field { position: relative; display: block; }
.union-search-field svg { position: absolute; left: 12px; top: 12px; width: 18px; height: 18px; color: #79bed5; pointer-events: none; }
#union-filters .union-search-field input { padding-left: 38px; }
#union-filters output {
  grid-column: auto;
  align-self: end;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 6px;
  background: #57ddff0b;
  color: #b9d9e8;
  font-size: 12px;
  white-space: nowrap;
}
@media (max-width: 720px) {
  #union-filters.union-search-toolbar { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
  #union-filters > label:first-child { grid-column: 1 / -1; }
  #union-filters input, #union-filters select { height: 44px; min-height: 44px; font-size: 16px; }
  #union-filters output { min-height: 44px; }
  .union-actions-section .union-filter-bar button { min-height: 44px; }
}
