/* Pessoas shares the Visitors filter controls and tab styles. */
#main.people-central-page .people-central-page__toolbar {
  display: flex; align-items: center; flex-wrap: wrap; gap: 12px;
}
#main.people-central-page .people-central-page__toolbar .entity-list__filters {
  flex: 0 1 auto; display: flex; flex-wrap: wrap; gap: 8px;
}
#main.people-central-page .people-central-page__toolbar .entity-list__search {
  flex: 1 1 260px; min-width: 220px; width: auto; max-width: none; margin-left: auto;
}
#main.people-central-page .entity-list__search input { min-width: 0; }
.people-central-page__tabs-toolbar { display: flex; align-items: center; gap: 12px; min-width: 0; border-bottom: 1px solid var(--ictus-border); }
.people-central-page__tabs-toolbar > .visitors-list-page__tabs { flex: 1; min-width: 0; border-bottom: 0; }
.people-central-page__count { flex-shrink: 0; margin-right: 20px; white-space: nowrap; color: var(--ictus-lead); }
body.theme-dark .people-central-page__count { color: var(--ictus-dark-muted); border-color: var(--ictus-dark-border); }
.people-central-page__filter-options { max-height: 280px; overflow-y: auto; }
#main.people-central-page .entity-list__status-filter-menu { max-width: calc(100vw - 40px); }
#main.people-central-page .entity-list__columns--people,
#main.people-central-page .entity-list__row--people,
#main.people-central-page .entity-list__skeleton-row--people {
  grid-template-columns: minmax(240px, 2fr) minmax(115px, .75fr) minmax(160px, 1.1fr) minmax(140px, .85fr) minmax(120px, .8fr) 48px;
}
@media (max-width: 991.98px) {
  #main.people-central-page .entity-list__columns--people,
  #main.people-central-page .entity-list__row--people,
  #main.people-central-page .entity-list__skeleton-row--people {
    grid-template-columns: minmax(200px, 1.7fr) minmax(100px, .7fr) minmax(140px, 1fr) minmax(120px, .8fr) minmax(110px, .75fr) 44px;
  }
}
@media (max-width: 767.98px) {
  #main.people-central-page .entity-list__row--people {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  #main.people-central-page .entity-list__skeleton-row--people {
    grid-template-columns: minmax(0, 1fr) 32px;
  }
}
@media (max-width: 767.98px) {
  body #main.people-central-page .page-content { margin-top: 120px; padding-top: 12px; }
  #main.people-central-page .page-heading.fixed-top { z-index: 990; box-shadow: none !important; }
  #main.people-central-page .people-central-page__tabs-toolbar {
    position: fixed; top: 60px; left: 0; right: 0; width: 100%; height: 60px;
    z-index: 989; display: flex; flex-wrap: nowrap; gap: 0; margin: 0; padding: 0 4px;
    background: var(--ictus-blue); border: 0; border-radius: 0;
    box-shadow: 0 4px 12px rgba(var(--ictus-midnight-rgb), .12);
  }
  #main.people-central-page .visitors-list-page__tabs { height: 60px; padding: 0; gap: 0; background: inherit; }
  #main.people-central-page .people-central-page__count { margin-right: 8px; color: var(--ictus-white); border-color: rgba(255, 255, 255, .3); }
  body.theme-dark #main.people-central-page .people-central-page__tabs-toolbar { background: var(--ictus-midnight); }
  body.theme-dark #main.people-central-page .visitors-list-page__tabs { background: var(--ictus-midnight); }
  #main.people-central-page .visitors-list-page__tab {
    display: flex; flex: 1 1 0; min-width: 0; flex-direction: column; align-items: center;
    justify-content: center; gap: 4px; min-height: 60px; margin: 0; padding: 6px 5px;
    background: transparent; border: 0; border-bottom: 3px solid transparent; border-radius: 0;
    color: var(--ictus-white); opacity: .78; box-shadow: none;
  }
  #main.people-central-page .visitors-central-tab-icon { display: inline-block; font-size: 19px; line-height: 1; margin: 0; color: inherit; }
  #main.people-central-page .visitors-list-page__tab span { font-size: 10px; line-height: 1.2; color: inherit; }
  #main.people-central-page .visitors-list-page__tab::after { content: none; }
  #main.people-central-page .visitors-list-page__tab.is-active { background: transparent; border-bottom-color: var(--ictus-cyan-light); opacity: 1; color: var(--ictus-white); }
  #main.people-central-page .visitors-list-page__tab:focus-visible { outline: 2px solid var(--ictus-cyan-light); outline-offset: -4px; }
  #main.people-central-page #people-search-panel:not(.people-list-page__panel-open) { display: none; }
  #main.people-central-page .people-central-page__toolbar .entity-list__filters { width: 100%; }
  #main.people-central-page .people-central-page__toolbar .entity-list__filter-control { flex: 1 1 100%; }
  #main.people-central-page .people-central-page__toolbar .entity-list__filter-control > button { display: flex; align-items: center; gap: 8px; width: 100%; justify-content: flex-start; padding: .5rem .75rem; }
  #main.people-central-page .people-central-page__toolbar .entity-list__filter-control > button > span:not(.badge) { display: inline; }
  #main.people-central-page .people-central-page__toolbar .entity-list__filter-control > button > .badge { position: static; margin: 0; transform: none; }
  #main.people-central-page .people-central-page__toolbar .entity-list__filter-control > button::after { display: inline-block; margin-left: auto; }
  #main.people-central-page .people-central-page__toolbar .entity-list__search { min-width: 0; width: 100%; flex: 0 0 100%; margin-left: 0; }
}
