/* Mobile-first access to the directory; desktop layout stays unchanged. */
.people-directory-page .directory-metrics-toggle {
  display: none;
}

.people-directory-page .directory-export-menu {
  display: contents;
}

.people-directory-page .directory-export-menu > summary {
  display: none;
}

@media (max-width: 760px) {
  .people-directory-page .wrap {
    padding-top: 8px !important;
  }

  .people-directory-page .directory-hero {
    padding: 13px 14px 14px !important;
    box-shadow: 0 10px 25px rgba(5, 38, 46, 0.13) !important;
  }

  .people-directory-page .directory-hero .header-brand {
    gap: 10px;
  }

  .people-directory-page .directory-hero .header-home-link,
  .people-directory-page .directory-hero .header-home-logo {
    width: 38px;
    height: 38px;
  }

  .people-directory-page .directory-hero h1 {
    margin-top: 2px !important;
    font-size: clamp(1.55rem, 7.6vw, 2rem) !important;
    line-height: 1.05;
  }

  .people-directory-page .directory-user-badge {
    min-height: 0;
    margin-top: 4px;
    padding: 2px 7px;
    font-size: 0.62rem;
  }

  .people-directory-page .directory-hero .header-actions {
    width: auto;
    margin-top: 8px;
  }

  .people-directory-page .directory-hero #authActions {
    display: flex;
    width: auto;
  }

  .people-directory-page .directory-hero #authActions .btn-icon-label {
    width: auto !important;
    min-height: 32px;
    padding: 0 11px;
    font-size: 0.72rem;
  }

  .people-directory-page .directory-hero #authActions .performance-launch-btn {
    display: none;
  }

  .people-directory-page .people-local-nav {
    margin-bottom: 9px !important;
  }

  .people-directory-page .directory-overview {
    margin-bottom: 8px !important;
  }

  .people-directory-page .directory-overview .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .people-directory-page .directory-overview .stat-card {
    min-height: 46px !important;
    padding: 8px 10px !important;
    border-radius: 11px !important;
  }

  .people-directory-page .directory-overview .stat-val {
    font-size: 1.25rem !important;
  }

  .people-directory-page .directory-overview .stat-card[data-filter="all"] {
    order: 0;
  }

  .people-directory-page .directory-overview .stat-card[data-status="Active"] {
    order: 1;
  }

  .people-directory-page .directory-overview .stat-card:not([data-filter="all"]):not([data-status="Active"]) {
    display: none !important;
    order: 2;
  }

  .people-directory-page .directory-overview.is-expanded .stat-card:not([hidden]) {
    display: grid !important;
  }

  .people-directory-page .directory-overview .stat-card[hidden] {
    display: none !important;
  }

  .people-directory-page .directory-metrics-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    margin: 4px 0 0;
    padding: 2px 5px;
    border: 0;
    color: #006d62;
    background: transparent;
    font-size: 0.7rem;
    font-weight: 850;
    cursor: pointer;
  }

  .people-directory-page .directory-metrics-toggle:focus-visible,
  .people-directory-page .directory-export-menu > summary:focus-visible {
    outline: 3px solid #00a78f;
    outline-offset: 2px;
  }

  .people-directory-page .table-wrap {
    display: flex;
    flex-direction: column;
  }

  .people-directory-page .directory-toolbar {
    order: 0;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end !important;
    gap: 8px !important;
    padding: 10px 12px 9px !important;
  }

  .people-directory-page .directory-toolbar .search-box {
    width: 100% !important;
    min-width: 0;
    grid-column: 1;
    grid-row: 1;
  }

  .people-directory-page #searchInput {
    min-height: 42px !important;
  }

  .people-directory-page #clearFiltersBtn[style*="inline-flex"] {
    grid-column: 1 / -1;
    grid-row: 2;
    min-height: 34px !important;
  }

  .people-directory-page .directory-export-menu {
    display: block;
    position: relative;
    grid-column: 2;
    grid-row: 1;
  }

  .people-directory-page .directory-export-menu > summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 42px;
    padding: 0 10px;
    border: 1px solid #b7e2da;
    border-radius: 10px;
    color: #075e56;
    background: #f0fbf8;
    font-size: 0.72rem;
    font-weight: 850;
    list-style: none;
    cursor: pointer;
  }

  .people-directory-page .directory-export-menu > summary::-webkit-details-marker {
    display: none;
  }

  .people-directory-page .directory-export-menu #exportPeopleBtn {
    position: absolute;
    z-index: 5;
    top: calc(100% + 5px);
    right: 0;
    width: max-content !important;
    max-width: min(260px, calc(100vw - 30px));
    min-height: 42px;
    border: 1px solid #b7e2da;
    border-radius: 10px;
    color: #082b35;
    background: #fff;
    box-shadow: 0 10px 25px rgba(9, 48, 57, 0.14);
  }

  .people-directory-page .table-head.directory-head {
    order: 1;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    min-height: 0 !important;
    padding: 8px 12px !important;
  }

  .people-directory-page .directory-head .section-kicker,
  .people-directory-page .directory-result-label {
    display: none;
  }

  .people-directory-page .directory-head h2 {
    margin: 0 !important;
    font-size: 1rem !important;
    line-height: 1.15;
  }

  .people-directory-page .directory-result-block {
    width: auto;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    background: transparent;
    text-align: right;
  }

  .people-directory-page .directory-result-block .section-note {
    max-width: 130px;
    overflow: hidden;
    font-size: 0.66rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .people-directory-page .table-scroll {
    order: 2;
  }
}
