.contacts-mode .contact-filters {
  grid-template-columns: minmax(210px, 1.3fr) repeat(3, minmax(120px, .9fr)) auto auto;
  height: 92px;
  overflow: visible;
}
.contacts-mode .contact-columns-button {
  margin: 10px 0 0 !important;
  border: 1px solid #9eb4cf !important;
  color: #174f95 !important;
  background: #fff !important;
  font-weight: 700 !important;
  position: relative;
  z-index: 3;
}
.contacts-mode .contacts-shell.details-closed { grid-template-columns: minmax(0, 1fr) !important; }
.contacts-mode.contact-details-hidden main > header { margin-right: 0 !important; }
.contacts-mode .contacts-shell.details-closed .contacts-main { grid-column: 1 / -1; }
.contacts-mode .contacts-table-wrap > footer > div { display: flex; align-items: center; gap: 4px; }
.contacts-mode .contacts-table-wrap > footer > div > span { min-width: 28px; text-align: center; }
.contacts-mode .contacts-table-wrap > footer button:disabled { opacity: .4; cursor: not-allowed; }
.contacts-mode .contact-details > header button { position: relative; z-index: 4; cursor: pointer; }
.contacts-mode main > header { justify-content: flex-start; gap: 14px; }
.contacts-mode main > header #actions { margin-left: auto; }
.contacts-mode main > header .notification-shell { margin-left: 0; flex: 0 0 auto; }
@media (max-width: 1200px) {
  .contacts-mode .contact-filters {
    grid-template-columns: minmax(190px, 1fr) repeat(3, minmax(105px, .8fr)) auto auto;
    gap: 8px;
  }
}
