.board-view-switch { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 12px 20px; }
.board-view-switch button { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid #b8cbd9; border-radius: 6px; background: #fff; color: #164462; font: inherit; cursor: pointer; }
.board-view-switch button[aria-pressed="true"] { background: #164462; border-color: #164462; color: #fff; }
.board-view-switch button:focus-visible { outline: 3px solid #c49b35; outline-offset: 3px; }
.person-directory-view .person-grid .person-card [hidden] { display: none; }
.person-directory-view[data-board-view="list"] .person-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) { grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto; min-height: 0; padding: 14px; gap: 16px; box-shadow: none; align-items: center; }
.person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) .person-card__top { display: grid; grid-template-columns: 48px minmax(0, 1fr); grid-column: 1; grid-row: 1; gap: 14px; align-items: start; }
.person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) .person-card__media,
.person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) .person-card__avatar { grid-column: 1; grid-row: 1; width: 48px; height: 60px; border-radius: 5px; object-fit: cover; font-size: 1rem; }
.person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) .person-card__media { display: block; }
.person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) .person-card__avatar { display: grid; }
.person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) .person-card__top > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(160px, auto); gap: 4px 18px; align-items: start; }
.person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) h2 { grid-column: 1; font-size: 1rem; }
.person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) .person-card__title-prefix { margin-bottom: 2px; font-size: .85rem; }
.person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) .person-card__top .person-card__role,
.person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) .person-card__top .person-card__unit,
.person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) .person-card__top .person-card__subrole { grid-column: 1; margin: 0; }
.person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) .person-card__top .person-card__info { grid-column: 2; grid-row: 1 / span 8; margin: 0; gap: 4px; }
.person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) .person-card__info:empty { display: none; }
.person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) .person-card__info div { grid-template-columns: auto minmax(0, 1fr); column-gap: 8px; }
.person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) .person-card__actions { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; gap: 6px; width: auto; padding: 0; margin: 0; align-self: center; }
.person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) .person-card__action { min-height: 36px; }
.committee-board-page.person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) .person-card__top { grid-template-columns: minmax(0, 1fr); }
.committee-board-page.person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) .person-card__media,
.committee-board-page.person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) .person-card__avatar { display: none; }
.committee-board-page.person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) .person-card__top > div { grid-column: 1; }
@media (max-width: 1100px) {
  .person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) .person-card__top > div { display: flex; flex-direction: column; gap: 4px; }
  .person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) .person-card__top .person-card__info { margin-top: 6px; }
}
@media (max-width: 600px) {
  .person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .person-directory-view[data-board-view="list"] .person-grid .person-card:not(.person-card--detail) .person-card__actions { grid-column: 1; grid-row: 2; flex-direction: row; flex-wrap: wrap; }
}
