

.nrr-action-read,
.nrr-action-read:link,
.nrr-action-read:visited {
    border-color: var(--nrr-action-read-border) !important;
    background: var(--nrr-action-read-bg) !important;
    color: var(--nrr-action-text) !important;
}

.nrr-action-read:hover,
.nrr-action-read:focus-visible {
    border-color: var(--nrr-action-read-border) !important;
    background: var(--nrr-action-read-bg-hover) !important;
    color: var(--nrr-action-text) !important;
}

.nrr-action-cud,
.nrr-action-cud:link,
.nrr-action-cud:visited,
.nrr-action-delete,
.nrr-action-delete:link,
.nrr-action-delete:visited {
    border-color: var(--nrr-action-cud-border) !important;
    background: var(--nrr-action-cud-bg) !important;
    color: var(--nrr-action-text) !important;
}

.nrr-action-cud:hover,
.nrr-action-cud:focus-visible,
.nrr-action-delete:hover,
.nrr-action-delete:focus-visible {
    border-color: var(--nrr-action-cud-border) !important;
    background: var(--nrr-action-cud-bg-hover) !important;
    color: var(--nrr-action-text) !important;
}


.member-profile-link,
.member-profile-link:link,
.member-profile-link:visited {
    display: inline;
    width: auto;
    min-width: 0;
    min-height: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 0;
    background: var(--nrr-table-member-profile-link-visited-background) !important;
    color: var(--nrr-action-read-bg, var(--nrr-table-member-profile-link-visited-text)) !important;
    font: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: underline;
    box-shadow: none;
}

.member-profile-link:hover,
.member-profile-link:focus-visible {
    border: 0 !important;
    background: var(--nrr-table-member-profile-link-focus-visible-focus-background) !important;
    color: var(--nrr-action-read-bg-hover, var(--nrr-table-member-profile-link-focus-visible-focus-text)) !important;
    text-decoration: underline;
}

.table-action-button.nrr-action-read,
.table-action-link.nrr-action-read,
.member-action-button.nrr-action-read,
.member-action-link.nrr-action-read,
.manage-action-link.nrr-action-read,
.reference-action-link.nrr-action-read,
.admin-mini-action.nrr-action-read,
.table-action-button.nrr-action-cud,
.table-action-link.nrr-action-cud,
.member-action-button.nrr-action-cud,
.member-action-link.nrr-action-cud,
.manage-action-link.nrr-action-cud,
.reference-action-link.nrr-action-cud,
.admin-mini-action.nrr-action-cud,
.table-action-button.nrr-action-delete,
.table-action-link.nrr-action-delete,
.member-action-button.nrr-action-delete,
.member-action-link.nrr-action-delete,
.manage-action-link.nrr-action-delete,
.reference-action-link.nrr-action-delete,
.admin-mini-action.nrr-action-delete {
    border-radius: 8px;
}

.status-filter-tabs,
.member-manage-tabs,
.chapter-manage-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 14px;
}

.status-filter-tab,
.member-manage-tab,
.chapter-manage-tab {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 8px 14px;
    border: 1px solid var(--nrr-table-chapter-manage-tab-border);
    border-radius: 999px;
    background: var(--nrr-table-chapter-manage-tab-background);
    color: var(--nrr-table-chapter-manage-tab-text);
    text-decoration: none;
    font-weight: 700;
}

.status-filter-tab.is-active,
.member-manage-tab.is-active,
.chapter-manage-tab.is-active {
    background: var(--nrr-table-chapter-manage-tab-is-active-background);
    border-color: var(--nrr-table-chapter-manage-tab-is-active-border);
}

.status-filter-tab-count,
.member-manage-tab-count,
.chapter-manage-tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 26px;
    padding: 0 8px;
    border-radius: 999px;
    background: var(--nrr-table-chapter-manage-tab-count-background);
    color: var(--nrr-table-chapter-manage-tab-count-text);
    font-size: 12px;
}

.status-filter-tab.is-active .status-filter-tab-count,
.member-manage-tab.is-active .member-manage-tab-count,
.chapter-manage-tab.is-active .chapter-manage-tab-count {
    background: var(--nrr-table-chapter-manage-tab-is-active-chapter-manage-tab-count-background);
    color: var(--nrr-table-chapter-manage-tab-is-active-chapter-manage-tab-count-text);
}

.filter-head {
    position: relative;
}

.filter-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid var(--nrr-table-filter-button-border);
    border-radius: 999px;
    background: var(--nrr-table-filter-button-background);
    color: var(--nrr-table-filter-button-text);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.filter-button:hover {
    background: var(--nrr-table-filter-button-hover-background);
}

.filter-button.is-active {
    background: var(--nrr-table-filter-button-is-active-background);
    border-color: var(--nrr-table-filter-button-is-active-border);
}

.filter-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 260px;
    max-width: min(340px, 92vw);
    padding: 12px;
    border: 1px solid var(--nrr-table-filter-menu-border);
    border-radius: 14px;
    background: var(--nrr-table-filter-menu-background);
    box-shadow: 0 12px 28px var(--nrr-table-filter-menu-shadow);
    z-index: 40;
}

.filter-search {
    margin-bottom: 10px;
}

.filter-search input {
    width: 100%;
}

.filter-list {
    display: grid;
    gap: 8px;
    max-height: 260px;
    overflow: auto;
}

.filter-list label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}

.table-actions,
.member-actions,
.chapter-action-buttons {
    display: flex;
    gap: 4px;
    align-items: center;
    white-space: nowrap;
}

.table-action-form,
.chapter-action-form,
.member-actions form {
    display: inline-flex;
    margin: 0;
}

.table-action-button,
.table-action-link,
.member-action-button,
.member-action-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: none;
    border-radius: 0;
    background: var(--nrr-table-member-action-link-background);
    color: var(--nrr-action-read-bg, var(--nrr-table-member-action-link-text));
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
}

.table-action-button svg,
.table-action-link svg,
.member-action-button svg,
.member-action-link svg {
    width: 24px;
    height: 24px;
    display: block;
}

.table-action-button:hover,
.table-action-link:hover,
.member-action-button:hover,
.member-action-link:hover {
    opacity: 0.8;
}

.table-action-pill,
.chapter-action-buttons span.action-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    background: var(--nrr-table-chapter-action-buttons-action-pill-background);
    color: var(--nrr-table-chapter-action-buttons-action-pill-text);
    text-decoration: none;
    font-weight: 700;
    box-sizing: border-box;
}

.status-pill,
.member-status-pill,
.chapter-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 84px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid var(--nrr-table-chapter-status-pill-border);
    background: var(--nrr-table-chapter-status-pill-background);
    color: var(--nrr-table-chapter-status-pill-text);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.status-pill.status-member,
.status-pill.status-active,
.status-pill.status-approved,
.member-status-pill.status-member,
.chapter-status-pill.status-active,
.chapter-status-pill.status-approved {
    background: var(--nrr-table-chapter-status-pill-status-approved-background);
    border-color: var(--nrr-table-chapter-status-pill-status-approved-border);
    color: var(--nrr-table-chapter-status-pill-status-approved-text);
}

.status-pill.status-provisional,
.status-pill.status-pending,
.member-status-pill.status-provisional,
.chapter-status-pill.status-pending {
    background: var(--nrr-table-chapter-status-pill-status-pending-background);
    border-color: var(--nrr-table-chapter-status-pill-status-pending-border);
    color: var(--nrr-table-chapter-status-pill-status-pending-text);
}

.status-pill.status-inactive,
.member-status-pill.status-inactive {
    background: var(--nrr-table-member-status-pill-status-inactive-background);
    border-color: var(--nrr-table-member-status-pill-status-inactive-border);
    color: var(--nrr-table-member-status-pill-status-inactive-text);
}

.status-pill.status-banned,
.status-pill.status-denied,
.status-pill.status-deleted,
.member-status-pill.status-banned,
.member-status-pill.status-deleted,
.chapter-status-pill.status-banned,
.chapter-status-pill.status-denied,
.chapter-status-pill.status-deleted {
    background: var(--nrr-table-chapter-status-pill-status-deleted-background);
    border-color: var(--nrr-table-chapter-status-pill-status-deleted-border);
    color: var(--nrr-table-chapter-status-pill-status-deleted-text);
}

.table-pagination-links,
.pagination-links {
    display: flex;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
}

.table-pagination-links a,
.table-pagination-links span,
.pagination-links a,
.pagination-links span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    min-height: 32px;
    padding: 6px 8px;
    background: var(--nrr-table-pagination-links-background);
    color: var(--nrr-table-pagination-links-text);
    text-decoration: none;
    box-sizing: border-box;
}

.table-pagination-links .active,
.pagination-links .active {
    background: var(--nrr-table-pagination-links-active-background);
    color: var(--nrr-table-pagination-links-active-text);
}

.table-pagination-links .disabled,
.pagination-links .disabled {
    background: var(--nrr-table-pagination-links-disabled-background);
    color: var(--nrr-table-pagination-links-disabled-text);
    border-color: var(--nrr-table-pagination-links-disabled-border);
}

.table-pagination-links .ellipsis,
.pagination-links .ellipsis {
    min-width: auto;
    border: none;
    background: var(--nrr-table-pagination-links-ellipsis-background);
    padding: 0 2px;
}

.table-pagination-bar,
.manage-pagination,
.members-pagination,
.reference-pagination,
.pagination-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 14px;
}

.table-pagination-left {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.table-page-size-form {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.table-page-size-form label {
    margin: 0;
    font-size: 12px;
    font-weight: 700;
}

.table-page-size-form select {
    width: auto;
    min-width: 72px;
    min-height: 32px;
    padding: 4px 8px;
    border: 1px solid var(--nrr-table-table-page-size-form-border);
    border-radius: 10px;
    background: var(--nrr-table-table-page-size-form-background);
    font-size: 12px;
}

.member-actions.table-actions,
.chapter-action-buttons.table-actions,
.manage-actions,
.reference-actions,
.issue-page .issue-action-icons,
.admin-region-row-actions {
    gap: 5px;
    flex-wrap: nowrap;
    white-space: nowrap;
    margin-top: 0;
}

.member-actions.table-actions > *,
.chapter-action-buttons.table-actions > *,
.manage-actions > *,
.reference-actions > *,
.issue-page .issue-action-icons > *,
.admin-region-row-actions > * {
    flex: 0 0 auto;
}

@media (max-width: 900px) {
    .table-pagination-left {
        width: 100%;
    }
}


.table-admin-toolbar,
.member-admin-toolbar,
.links-toolbar.is-manage {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: nowrap;
    margin-bottom: 14px;
    padding: 10px 12px;
    border: 1px solid var(--nrr-table-links-toolbar-is-manage-border);
    border-radius: 18px;
    background: var(--nrr-table-links-toolbar-is-manage-background);
}

.table-admin-toolbar > form,
.member-admin-toolbar > form {
    margin: 0;
}

.table-toolbar-panel__bulk-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 1 auto;
    flex-wrap: nowrap;
    min-width: 0;
}

.table-toolbar-panel__search-form {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex: 1 1 auto;
    min-width: 0;
    margin-left: auto;
}

.table-toolbar-search-field {
    margin: 0;
    flex: 0 1 380px;
    min-width: 240px;
    max-width: 420px;
}

.table-toolbar-search-field label {
    display: none;
}

.table-toolbar-search-field input[type="search"],
.table-toolbar-search-field input[type="text"],
.links-search-form input[type="search"],
.links-search-form input[type="text"] {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid var(--nrr-table-links-search-form-border);
    border-radius: 999px;
    background: var(--nrr-table-links-search-form-background);
    color: var(--nrr-table-links-search-form-text);
    box-sizing: border-box;
}



.table-bulk-form,
.member-admin-toolbar > form,
.table-admin-toolbar > form {
    display: flex;
    align-items: center;
    min-width: 0;
}

.table-admin-actions,
.member-admin-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
    min-width: 0;
}

.table-search-inline,
.member-manage-search-inline {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0 0 0 auto;
}

.table-search-inline .field,
.member-manage-search-inline .field,
.table-search-inline .table-toolbar-search-field,
.member-manage-search-inline .table-toolbar-search-field {
    margin: 0;
    flex: 0 1 420px;
    min-width: 240px;
    max-width: 420px;
}

.table-search-inline input[type="search"],
.table-search-inline input[type="text"],
.member-manage-search-inline input[type="search"],
.member-manage-search-inline input[type="text"] {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid var(--nrr-table-member-manage-search-inline-border);
    border-radius: 999px;
    background: var(--nrr-table-member-manage-search-inline-background);
    color: var(--nrr-table-member-manage-search-inline-text);
    box-sizing: border-box;
}

.table-search-actions,
.member-search-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}
.table-toolbar-panel__search-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

.table-toolbar-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 28px;
    border-radius: 999px;
    border: 1px solid var(--nrr-table-table-toolbar-pill-border);
    background: linear-gradient(180deg, var(--nrr-table-table-toolbar-pill-background) 0%, var(--nrr-table-table-toolbar-pill-background-2) 100%);
    color: var(--nrr-table-table-toolbar-pill-text);
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 var(--nrr-table-table-toolbar-pill-shadow), 0 0 0 1px var(--nrr-table-table-toolbar-pill-shadow-2);
    cursor: pointer;
}

.table-toolbar-pill:hover,
.table-toolbar-pill:focus-visible {
    border-color: var(--nrr-table-table-toolbar-pill-focus-visible-focus-border);
    color: var(--nrr-table-table-toolbar-pill-focus-visible-focus-text);
}

.table-toolbar-pill[disabled] {
    opacity: 0.55;
    cursor: not-allowed;
}


@media (max-width: 1180px) {
    .table-search-inline,
    .member-manage-search-inline {
        flex: 1 1 100%;
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }

    .table-search-inline .field,
    .member-manage-search-inline .field,
    .table-search-inline .table-toolbar-search-field,
    .member-manage-search-inline .table-toolbar-search-field {
        flex: 1 1 auto;
        max-width: none;
    }
}

@media (max-width: 1180px) {
    .table-admin-toolbar,
    .member-admin-toolbar,
    .links-toolbar.is-manage {
        flex-wrap: wrap;
    }

    .table-toolbar-panel__search-form {
        flex: 1 1 100%;
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }

    .table-toolbar-search-field {
        flex: 1 1 auto;
        max-width: none;
    }
}


@media (max-width: 760px) {
    .table-admin-actions,
    .member-admin-actions,
    .table-search-inline,
    .member-manage-search-inline {
        flex-wrap: wrap;
    }

    .table-search-inline .field,
    .member-manage-search-inline .field,
    .table-search-inline .table-toolbar-search-field,
    .member-manage-search-inline .table-toolbar-search-field {
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 760px) {
    .table-toolbar-panel__bulk-actions,
    .table-toolbar-panel__search-form {
        flex-wrap: wrap;
    }

    .table-toolbar-search-field {
        min-width: 0;
        width: 100%;
    }
}





.nrr-table-filter-row th {
    padding-top: 6px;
    padding-bottom: 8px;
    background: var(--nrr-table-nrr-table-filter-row-background);
    vertical-align: middle;
}

.nrr-table-filter-row th.nrr-table-filter-spacer {
    background: var(--nrr-table-nrr-table-filter-row-nrr-table-filter-spacer-background);
}

.filter-head {
    position: relative;
    min-width: 0;
}

.filter-button {
    min-height: 32px;
    padding: 5px 10px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
}

.filter-menu {
    border-radius: 12px;
}

.filter-search input {
    min-height: 34px;
    padding: 6px 10px;
    font-size: 12px;
}

.filter-list {
    gap: 6px;
}

.filter-list label {
    font-size: 12px;
    font-weight: 600;
}

.table-actions,
.member-actions,
.chapter-action-buttons,
.manage-actions,
.reference-actions,
.issue-page .issue-action-icons,
.admin-region-row-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.table-action-form,
.chapter-action-form,
.member-actions form,
.issue-page .issue-action-icons form,
.admin-table .actions-cell form {
    display: inline-flex;
    margin: 0;
}

.table-action-button,
.table-action-link,
.member-action-button,
.member-action-link,
.manage-action-link,
.reference-action-link,
.issue-page .issue-action-icons button,
.admin-mini-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
    padding: 0;
    box-sizing: border-box;
}

.table-action-button svg,
.table-action-link svg,
.member-action-button svg,
.member-action-link svg,
.manage-action-link svg,
.reference-action-link svg,
.issue-page .issue-action-icons button svg {
    width: 24px;
    height: 24px;
    display: block;
}

.members-table,
.manage-table,
.reference-table,
.chapters-table,
.admin-table,
.modern-table,
.data-table,
.orders-table,
.cart-table,
.merch-orders-table,
.merch-approvals-table,
.merch-categories-table,
.merch-products-table,
.merch-schedule-table,
.order-items-table {
    width: 100%;
    table-layout: auto;
    border-collapse: collapse;
}

.members-table th,
.members-table td,
.manage-table th,
.manage-table td,
.reference-table th,
.reference-table td,
.chapters-table th,
.chapters-table td,
.admin-table th,
.admin-table td,
.modern-table th,
.modern-table td,
.data-table th,
.data-table td,
.orders-table th,
.orders-table td,
.cart-table th,
.cart-table td,
.merch-orders-table th,
.merch-orders-table td,
.merch-approvals-table th,
.merch-approvals-table td,
.merch-categories-table th,
.merch-categories-table td,
.merch-products-table th,
.merch-products-table td,
.merch-schedule-table th,
.merch-schedule-table td,
.order-items-table th,
.order-items-table td {
    font-size: 12px;
    line-height: 1.25;
    padding: 12px 8px;
    vertical-align: middle;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
}

.members-table thead th,
.manage-table thead th,
.reference-table thead th,
.chapters-table thead th,
.admin-table thead th,
.modern-table thead th,
.data-table thead th,
.orders-table thead th,
.cart-table thead th,
.merch-orders-table thead th,
.merch-approvals-table thead th,
.merch-categories-table thead th,
.merch-products-table thead th,
.merch-schedule-table thead th,
.order-items-table thead th {
    font-size: 12px;
    font-weight: 800;
}

.members-table thead tr:first-child th,
.manage-table thead tr:first-child th,
.reference-table thead tr:first-child th,
.chapters-table thead tr:first-child th,
.admin-table thead tr:first-child th,
.modern-table thead tr:first-child th,
.data-table thead tr:first-child th,
.orders-table thead tr:first-child th,
.cart-table thead tr:first-child th,
.merch-orders-table thead tr:first-child th,
.merch-approvals-table thead tr:first-child th,
.merch-categories-table thead tr:first-child th,
.merch-products-table thead tr:first-child th,
.merch-schedule-table thead tr:first-child th,
.order-items-table thead tr:first-child th {
    background: var(--nrr-table-order-items-table-background);
}

.members-table th a,
.manage-table th a,
.reference-table th a,
.chapters-table th a,
.admin-table th a,
.modern-table th a,
.data-table th a,
.orders-table th a,
.cart-table th a,
.merch-orders-table th a,
.merch-approvals-table th a,
.merch-categories-table th a,
.merch-products-table th a,
.merch-schedule-table th a,
.order-items-table th a {
    color: inherit;
    text-decoration: none;
}

.reference-header-filter {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
    min-width: 240px;
}

.reference-header-filter > a {
    flex: 0 0 auto;
    white-space: nowrap;
}

.reference-header-filter .enum-filter {
    position: relative;
    flex: 1 1 170px;
    min-width: 170px;
    max-width: 240px;
}

.reference-header-filter .filter-button {
    width: 100%;
    white-space: nowrap;
}

.reference-header-filter .filter-button span:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
}

.reference-header-filter .filter-menu {
    min-width: 260px;
}


.member-select-column,
.table-col-select,
.select-column,
.members-table .member-select-column,
.reference-table .member-select-column,
.chapters-table .select-column {
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    white-space: nowrap;
    text-align: center;
}

.member-actions-column,
.table-col-actions,
.actions-column,
.issue-actions-head,
.issue-actions-cell,
.admin-table .actions-cell,
.chapter-actions-cell,
.chapter-management-table td.chapter-actions-cell,
.merch-products-table th:last-child,
.merch-products-table td:last-child,
.merch-categories-table th:last-child,
.merch-categories-table td:last-child,
.merch-approvals-table th:last-child,
.merch-approvals-table td:last-child,
.orders-table th:last-child,
.orders-table td:last-child {
    width: 1%;
    white-space: nowrap;
}

.started-cell,
.membership-cell,
.vote-cell {
    white-space: nowrap;
    width: 1%;
}

.table-wrap,
.chapter-table-wrap,
.admin-table-wrap,
.merch-products-table-wrap,
.merch-categories-table-wrap,
.nrr-table-search-wrap {
    overflow-x: visible;
}

.table-footer-per-page {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-right: 10px;
}

.table-footer-per-page label {
    margin: 0;
    font-size: 12px;
    font-weight: 700;
}

.table-footer-per-page select {
    width: auto;
    min-width: 72px;
    min-height: 32px;
    padding: 4px 8px;
    border: 1px solid var(--nrr-table-table-footer-per-page-border);
    border-radius: 10px;
    background: var(--nrr-table-table-footer-per-page-background);
    font-size: 12px;
}


/* centralized table cleanup: shared + page-specific table rules */
.table-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin-top: 12px;
}

.table-tools {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.table-tools input,
.table-tools select {
    padding: 9px 10px;
    border: 1px solid var(--nrr-table-table-tools-border);
    border-radius: 16px;
    min-width: 180px;
}

.table-col-select {
    width: 44px;
}

.table-col-actions,
.table-head-actions-right {
    width: 152px;
    min-width: 152px;
    max-width: 152px;
    text-align: center;
    white-space: nowrap;
}

.modern-table th a {
    color: inherit;
    text-decoration: none;
}

.modern-table tbody tr:nth-child(even) td {
    background: var(--nrr-table-modern-table-background);
}

.modern-table tr:hover td {
    background: var(--nrr-table-modern-table-hover-background);
}

.modern-table a,
.modern-table a:visited {
    color: var(--nrr-table-modern-table-visited-text);
}

.modern-table a:hover,
.modern-table a:focus-visible {
    color: var(--nrr-table-modern-table-focus-visible-focus-text);
}

.manage-table-tools,
.reference-tools {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-bottom: 14px;
}

.manage-table-tools .left-tools,
.manage-table-tools .right-tools,
.reference-tools .left-tools,
.reference-tools .right-tools {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: flex-end;
}

.manage-row,
.reference-row,
.member-row,
.profile-subscription-row,
.issue-page .issue-table-row {
    cursor: pointer;
}

.manage-row:hover,
.reference-row:hover,
.member-row:hover,
.profile-subscription-row:hover,
.issue-page .issue-table-row:hover {
    background: var(--nrr-table-issue-page-issue-table-row-hover-background);
}

.manage-row.is-open,
.reference-row.is-open,
.member-row.is-open,
.profile-subscription-row.is-open,
.issue-page .issue-table-row.is-open {
    background: var(--nrr-table-issue-page-issue-table-row-is-open-background);
}

.manage-detail-row,
.reference-detail-row,
.member-detail-row,
.profile-subscription-detail-row,
.issue-page .issue-detail-row {
    display: none;
    background: var(--nrr-table-issue-page-issue-detail-row-background);
}

.reference-detail-row {
    background: var(--nrr-table-reference-detail-row-background);
}

.manage-detail-row.is-open,
.reference-detail-row.is-open,
.member-detail-row.is-open,
.profile-subscription-detail-row.is-open,
.issue-page .issue-detail-row.is-open {
    display: table-row;
}

.manage-detail-grid,
.reference-detail-grid,
.member-detail-grid,
.profile-subscription-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 18px;
}

.manage-detail-grid > div,
.reference-detail-grid > div,
.member-detail-grid > div,
.profile-subscription-detail-grid > div {
    min-width: 0;
    overflow-wrap: anywhere;
}

.reference-detail-cell {
    padding: 14px 16px !important;
    border-top: 1px solid var(--nrr-table-reference-detail-cell-border-top);
}

.manage-actions,
.issue-page .issue-action-icons,
.profile-subscription-actions,
.chapter-table-actions,
.chapter-actions-cell .chapter-action-buttons {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.manage-action-link,
.profile-subscription-action-button,
.issue-page .issue-action-icons button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
    padding: 0;
    border: none;
    border-radius: 0;
    background: var(--nrr-table-issue-page-issue-action-icons-background);
    color: var(--nrr-action-read-bg, var(--nrr-table-issue-page-issue-action-icons-text));
    text-decoration: none;
    box-sizing: border-box;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.manage-action-link {
    background: var(--nrr-table-manage-action-link-background);
    color: var(--nrr-action-read-bg, var(--nrr-table-manage-action-link-text));
    text-decoration: none;
}

.table-action-button,
.table-action-link,
.member-action-button,
.member-action-link,
.manage-action-link,
.reference-action-link,
.issue-page .issue-action-icons button,
.admin-mini-action {
    border: none;
    border-radius: 0;
    background: var(--nrr-table-admin-mini-action-background);
    color: var(--nrr-action-read-bg, var(--nrr-table-admin-mini-action-text));
    text-decoration: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.table-action-button:hover,
.table-action-link:hover,
.member-action-button:hover,
.member-action-link:hover,
.manage-action-link:hover,
.reference-action-link:hover,
.issue-page .issue-action-icons button:hover,
.admin-mini-action:hover,
.table-action-button:focus-visible,
.table-action-link:focus-visible,
.member-action-button:focus-visible,
.member-action-link:focus-visible,
.manage-action-link:focus-visible,
.reference-action-link:focus-visible,
.issue-page .issue-action-icons button:focus-visible,
.admin-mini-action:focus-visible {
    opacity: 0.8;
    outline: none;
}

.manage-action-link svg,
.issue-page .issue-action-icons button svg {
    width: 24px;
    height: 24px;
    display: block;
}

.manage-action-link-muted {
    border-color: var(--nrr-table-manage-action-link-muted-border);
    color: var(--nrr-table-manage-action-link-muted-text);
    background: var(--nrr-table-manage-action-link-muted-background);
    cursor: default;
}

.profile-subscription-action-button {
    border: 1px solid var(--nrr-table-profile-subscription-action-button-border);
    border-radius: 999px;
    background: var(--nrr-table-profile-subscription-action-button-background);
    color: var(--nrr-table-profile-subscription-action-button-text);
    cursor: pointer;
}

.profile-subscription-action-button:hover {
    background: var(--nrr-table-profile-subscription-action-button-hover-background);
}

.member-select-page-label,
.manage-header-stack,
.chapter-header-stack {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.manage-pagination,
.chapter-table-pagination,
.merch-table-footer {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 14px;
}

.member-select-page-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
}

.member-select-column,
.reference-table .member-select-column,
.chapters-table .select-column,
.profile-subscription-toggle {
    width: 40px;
}

.member-actions-column {
    width: 152px;
    min-width: 152px;
    max-width: 152px;
}

.issue-page .issue-actions-head,
.issue-page td.issue-priority-cell,
.issue-page td.issue-severity-cell,
.issue-page td.issue-actions-cell {
    text-align: center;
    vertical-align: middle;
}

.issue-page .issue-action-icons form,
.issue-page .issue-select-form {
    display: inline-flex;
    margin: 0;
}

.issue-page .issue-action-icons select,
.issue-page .issue-table-select {
    border: 1px solid var(--nrr-table-issue-page-issue-table-select-border);
    background: var(--nrr-table-issue-page-issue-table-select-background);
    border-radius: 10px;
    min-height: 34px;
}

.issue-page .issue-table-select {
    width: 100%;
    min-width: 90px;
}

.issue-page .issue-table-select.issue-severity-select {
    min-width: 150px;
}

.issue-page .issue-table-select.issue-priority-select {
    min-width: 84px;
    max-width: 96px;
}

.chapter-email-action-row,
.chapter-picker-tabs,
.chapter-picker-tools,
.chapter-table-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.chapter-email-action-row {
    justify-content: flex-end;
}

.chapter-table-wrap,
.merch-products-table-wrap,
.merch-categories-table-wrap {
    overflow-x: auto;
}

.chapter-management-table,
.admin-region-location-table {
    width: 100%;
    border-collapse: collapse;
}

.chapter-management-table th,
.chapter-management-table td {
    padding: 10px 12px;
    border-bottom: 1px solid var(--nrr-table-chapter-management-table-border-bottom);
    text-align: left;
    vertical-align: middle;
}

.chapter-management-table.has-actions th:last-child,
.chapter-management-table.has-actions td:last-child {
    text-align: right;
}

.chapter-management-table td.chapter-actions-cell {
    white-space: nowrap;
}

.chapters-table {
    border-collapse: collapse;
}

.chapters-table .select-column {
    width: 44px;
    min-width: 44px;
    text-align: center;
    white-space: nowrap;
}

.chapters-table .select-column input[type="checkbox"] {
    margin: 0;
}

.chapters-table .chapter-cell,
.chapters-table .country-cell,
.chapters-table .contact-cell,
.chapters-table .region-cell {
    overflow-wrap: anywhere;
}

.chapters-table .chapter-cell { min-width: 170px; }
.chapters-table .city-cell { min-width: 150px; }
.chapters-table .state-cell,
.chapters-table .country-cell { min-width: 150px; }
.chapters-table .region-cell { min-width: 160px; }
.chapters-table .contact-cell { min-width: 110px; }
.chapters-table .started-cell { width: 100px; min-width: 100px; white-space: nowrap; }
.chapters-table .membership-cell { width: 138px; min-width: 138px; white-space: nowrap; }
.chapters-table .actions-column { width: 168px; min-width: 168px; max-width: 168px; text-align: center; white-space: nowrap; }

.chapter-sort-link {
    color: inherit;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.chapters-index-page.is-browse-mode .chapters-table .actions-column {
    width: 104px;
    min-width: 104px;
    max-width: 104px;
    padding-left: 8px;
    padding-right: 8px;
}

.chapters-index-page.is-browse-mode .chapters-table .actions-column .chapter-action-buttons,
.chapters-index-page.is-browse-mode .chapters-table .actions-column .chapter-action-form,
.chapters-index-page.is-browse-mode .chapters-table .actions-column .table-action-form {
    width: 100%;
    justify-content: center;
}

.chapters-index-page.is-browse-mode .chapters-table .chapter-membership-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 84px;
    height: 34px;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid var(--nrr-table-is-browse-mode-chapters-table-chapter-membership-action-border);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
}

.chapters-index-page.is-browse-mode .chapters-table .chapter-membership-action.is-join {
    background: var(--nrr-action-cud-bg);
    border-color: var(--nrr-action-cud-border);
    color: var(--nrr-action-text);
}

.chapters-index-page.is-browse-mode .chapters-table .chapter-membership-action.is-join:hover,
.chapters-index-page.is-browse-mode .chapters-table .chapter-membership-action.is-join:focus-visible {
    background: var(--nrr-action-cud-bg-hover);
    color: var(--nrr-action-text);
}

.chapters-index-page.is-browse-mode .chapters-table .chapter-membership-action.is-leave {
    background: var(--nrr-action-cud-bg);
    border-color: var(--nrr-action-cud-border);
    color: var(--nrr-action-text);
}

.chapters-index-page.is-browse-mode .chapters-table .chapter-membership-action.is-leave:hover,
.chapters-index-page.is-browse-mode .chapters-table .chapter-membership-action.is-leave:focus-visible {
    background: var(--nrr-action-cud-bg-hover);
    color: var(--nrr-action-text);
}

.chapters-index-page.is-browse-mode .chapters-table .chapter-membership-action-label {
    display: inline-block;
}

.chapters-index-page.is-manage-mode .chapters-table { min-width: 860px; }
.chapters-index-page.is-browse-mode .chapters-table { min-width: 820px; }

.cart-table,
.orders-table,
.order-items-table,
.merch-products-table,
.merch-categories-table,
.merch-orders-table,
.merch-approvals-table,
.merch-schedule-table,
.admin-region-location-table {
    width: 100%;
    border-collapse: collapse;
}

.cart-table th, .cart-table td,
.orders-table th, .orders-table td,
.order-items-table th, .order-items-table td,
.merch-products-table th, .merch-products-table td,
.merch-categories-table th, .merch-categories-table td,
.merch-orders-table th, .merch-orders-table td,
.merch-approvals-table th, .merch-approvals-table td,
.merch-schedule-table th, .merch-schedule-table td {
    padding: 10px 8px;
    border-bottom: 1px solid var(--nrr-table-merch-schedule-table-border-bottom);
    vertical-align: top;
    text-align: left;
}

.merch-products-table th, .merch-products-table td,
.merch-categories-table th, .merch-categories-table td {
    padding: 12px 10px;
    border-bottom: 1px solid var(--nrr-table-merch-categories-table-border-bottom);
    vertical-align: middle;
}

.merch-products-table tr:last-child td,
.merch-categories-table tr:last-child td {
    border-bottom: 0;
}

.merch-products-table th:last-child,
.merch-products-table td:last-child,
.merch-categories-table th:last-child,
.merch-categories-table td:last-child {
    text-align: center;
}

.merch-approvals-table th:last-child,
.merch-approvals-table td:last-child {
    width: 240px;
}

.merch-approvals-table th a {
    color: inherit;
    text-decoration: none;
}

.admin-region-location-table {
    table-layout: fixed;
}

.admin-region-location-table th,
.admin-region-location-table td {
    vertical-align: middle;
}

.admin-region-location-table th:nth-child(1),
.admin-region-location-table td:nth-child(1) { width: 38%; }
.admin-region-location-table th:nth-child(2),
.admin-region-location-table td:nth-child(2) { width: 34%; }
.admin-region-location-table th:nth-child(3),
.admin-region-location-table td:nth-child(3) { width: 28%; }

.admin-region-location-table .field {
    margin: 0;
}

.admin-region-location-table select {
    width: 100%;
}

.admin-region-row-actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    flex-wrap: wrap;
}

.admin-region-inline-save {
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
}

.admin-region-location-table td.actions-cell {
    text-align: left;
}

@media (max-width: 1100px) {
    .merch-approvals-table,
    .merch-approvals-table thead,
    .merch-approvals-table tbody,
    .merch-approvals-table tr,
    .merch-approvals-table th,
    .merch-approvals-table td {
        display: block;
        width: 100%;
    }

    .merch-approvals-table thead {
        display: none;
    }

    .merch-approvals-table tr {
        border: 1px solid var(--nrr-table-merch-approvals-table-border);
        border-radius: 14px;
        margin-bottom: 12px;
        padding: 8px;
        background: var(--nrr-table-merch-approvals-table-background);
    }

    .merch-approvals-table td {
        border-bottom: none;
        padding: 6px 4px;
    }
}

@media (max-width: 840px) {
    .manage-detail-grid,
    .reference-detail-grid,
    .member-detail-grid,
    .profile-subscription-detail-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .admin-region-location-table,
    .admin-region-location-table thead,
    .admin-region-location-table tbody,
    .admin-region-location-table th,
    .admin-region-location-table td,
    .admin-region-location-table tr {
        display: block;
    }

    .admin-region-location-table thead {
        display: none;
    }

    .admin-region-location-table tr {
        padding: 12px 0;
        border-bottom: 1px solid var(--nrr-table-admin-region-location-table-border-bottom);
    }

    .admin-region-location-table td {
        width: 100%;
        padding: 8px 0;
        border: 0;
    }

    .admin-region-location-table td::before {
        display: block;
        margin-bottom: 6px;
        font-size: 12px;
        font-weight: 800;
        color: var(--nrr-table-admin-region-location-table-text);
        text-transform: uppercase;
    }

    .admin-region-location-table td:nth-child(1)::before { content: "Country"; }
    .admin-region-location-table td:nth-child(2)::before { content: "State"; }
    .admin-region-location-table td:nth-child(3)::before { content: "Actions"; }
}


/* centralized spillover moved out of page and shell styles */
.chapter-table-wrap.no-folder-tab::before,
.chapter-table-wrap.no-folder-tab::after,
.chapter-management-table.no-folder-tab::before,
.chapter-management-table.no-folder-tab::after {
    content: none !important;
    display: none !important;
}

.admin-table-wrap {
    overflow: auto;
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
}

.admin-table th,
.admin-table td {
    padding: 10px 12px;
    border-bottom: 1px solid var(--nrr-table-admin-table-border-bottom);
    text-align: left;
    vertical-align: top;
}

.admin-table th:last-child,
.admin-table td:last-child {
    text-align: center;
}

.admin-table .actions-cell form {
    display: inline-block;
    margin: 0 4px 0 0;
}

.admin-table .actions-cell {
    white-space: nowrap;
}

th,
td,
.table-tools,
.table-tools label,
.table-tools .small {
    color: var(--nrr-table-table-tools-small-text);
}

th {
    background: var(--nrr-table-element-background);
    color: var(--nrr-table-element-text);
}

td {
    background: var(--nrr-table-element-background-2);
}

.detail-row td {
    background: var(--nrr-table-detail-row-background);
    color: var(--nrr-table-detail-row-text);
}

.table-tools input,
.table-tools select,
.table-tools .nrr-select,
.nrr-table-filter-row .nrr-select-trigger {
    color: var(--nrr-table-nrr-table-filter-row-nrr-select-trigger-text);
    background: var(--nrr-table-nrr-table-filter-row-nrr-select-trigger-background);
}

.table-tools input::placeholder {
    color: var(--nrr-table-table-tools-text);
    opacity: 1;
}

@media (max-width: 720px) {
    .chapter-table-pagination,
    .chapter-table-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .chapter-management-table.has-actions th:last-child,
    .chapter-management-table.has-actions td:last-child {
        text-align: left;
    }
}

.admin-region-list-card .admin-table tbody tr.is-editing {
    background: var(--nrr-table-admin-region-list-card-admin-table-is-editing-background);
}

.admin-region-list-card .admin-table tbody tr.is-hidden {
    display: none;
}

.admin-table-wrap--spaced {
    margin-top: 10px;
}

/* shared chapter member table */
.nrr-chapter-member-table {
    min-width: 640px;
    width: 100%;
    border-collapse: collapse;
    background: var(--nrr-table-nrr-chapter-member-table-background);
}

.nrr-chapter-member-table thead tr:first-child th {
    background: var(--nrr-table-nrr-chapter-member-table-background-2);
    color: var(--nrr-table-nrr-chapter-member-table-text);
}

.nrr-chapter-member-table tbody td {
    background: var(--nrr-table-nrr-chapter-member-table-background);
}

.nrr-chapter-member-table tbody tr:hover td {
    background: var(--nrr-table-nrr-chapter-member-table-hover-background);
}

.nrr-chapter-member-table th,
.nrr-chapter-member-table td {
    border-bottom: 1px solid var(--nrr-table-nrr-chapter-member-table-border-bottom);
}

.nrr-chapter-member-table th:last-child,
.nrr-chapter-member-table td.chapter-actions-cell {
    text-align: right;
}
.section-card--dark .member-profile-link,
.section-card--dark .member-profile-link:link,
.section-card--dark .member-profile-link:visited,
.dark-chrome .member-profile-link,
.dark-chrome .member-profile-link:link,
.dark-chrome .member-profile-link:visited {
    color: var(--nrr-link-green-hover, var(--nrr-table-dark-chrome-member-profile-link-visited-text-2)) !important;
}

.section-card--dark .member-profile-link:hover,
.section-card--dark .member-profile-link:focus-visible,
.dark-chrome .member-profile-link:hover,
.dark-chrome .member-profile-link:focus-visible {
    color: var(--nrr-action-read-border, var(--nrr-table-dark-chrome-member-profile-link-focus-visible-focus-text)) !important;
}


.nrr-chapter-member-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
    white-space: nowrap;
}

.nrr-chapter-member-action-form {
    display: inline-flex;
    margin: 0;
}

.nrr-chapter-member-table .member-profile-link {
    font-weight: 600;
}

/* shared chapter people sections: officers and members */
.nrr-chapter-people-sections {
    display: grid;
    gap: 1.5rem;
}

.nrr-chapter-people-section {
    width: 100%;
}

.nrr-chapter-people-head {
    align-items: flex-start;
    gap: 1rem;
}

.nrr-chapter-people-table-wrap {
    overflow-x: auto;
}

.nrr-chapter-people-table {
    min-width: 640px;
    width: 100%;
    border-collapse: collapse;
    background: var(--nrr-table-nrr-chapter-people-table-background);
}

.nrr-chapter-people-table thead tr:first-child th {
    background: var(--nrr-table-nrr-chapter-people-table-background-2);
    color: var(--nrr-table-nrr-chapter-people-table-text);
}

.nrr-chapter-people-table tbody td {
    background: var(--nrr-table-nrr-chapter-people-table-background);
}

.nrr-chapter-people-table tbody tr:hover td {
    background: var(--nrr-table-nrr-chapter-people-table-hover-background);
}

.nrr-chapter-people-table th,
.nrr-chapter-people-table td {
    border-bottom: 1px solid var(--nrr-table-nrr-chapter-people-table-border-bottom);
    color: var(--nrr-table-nrr-chapter-people-table-text);
}

.nrr-chapter-people-table .member-profile-link {
    font-weight: 600;
}

.nrr-chapter-people-table.has-actions th:last-child,
.nrr-chapter-people-table.has-actions td.chapter-actions-cell {
    text-align: right;
}

/* locked shared chapter people section renderer */
.nrr-chapter-people-sections {
    display: grid;
    gap: 1.5rem;
}

.nrr-chapter-people-sections .nrr-chapter-people-section {
    width: 100%;
    border: 1px solid var(--nrr-table-nrr-chapter-people-sections-nrr-chapter-people-section-border);
    border-radius: 16px;
    padding: 18px;
    background: var(--nrr-table-nrr-chapter-people-sections-nrr-chapter-people-section-background);
    color: var(--nrr-table-nrr-chapter-people-sections-nrr-chapter-people-section-text);
}

.nrr-chapter-people-sections .nrr-chapter-people-section .section-subtitle,
.chapter-home-panel .nrr-chapter-people-sections .nrr-chapter-people-section .section-subtitle {
    margin: 0;
    color: var(--nrr-table-nrr-chapter-people-sections-nrr-chapter-people-section-section-subtitle-text);
}

.nrr-chapter-people-sections .nrr-chapter-people-section .chapter-section-help,
.chapter-home-panel .nrr-chapter-people-sections .nrr-chapter-people-section .chapter-section-help {
    max-width: 920px;
    margin: 6px 0 12px;
    color: var(--nrr-table-nrr-chapter-people-sections-nrr-chapter-people-section-chapter-section-help-text);
    font-size: 0.98rem;
    line-height: 1.55;
}

.nrr-chapter-people-sections .nrr-chapter-people-head {
    align-items: flex-start;
    gap: 1rem;
}

.nrr-chapter-people-sections .nrr-chapter-people-table-wrap {
    overflow-x: auto;
}

.nrr-chapter-people-sections .nrr-chapter-people-table {
    min-width: 640px;
    width: 100%;
    border-collapse: collapse;
    background: var(--nrr-table-nrr-chapter-people-sections-nrr-chapter-people-table-background);
}

.nrr-chapter-people-sections .nrr-chapter-people-table thead tr:first-child th {
    background: var(--nrr-table-nrr-chapter-people-sections-nrr-chapter-people-table-background-2);
    color: var(--nrr-table-nrr-chapter-people-sections-nrr-chapter-people-table-text);
}

.nrr-chapter-people-sections .nrr-chapter-people-table tbody td,
.nrr-chapter-people-sections .nrr-chapter-people-table tbody tr:hover td {
    background: var(--nrr-table-nrr-chapter-people-sections-nrr-chapter-people-table-hover-background);
}

.nrr-chapter-people-sections .nrr-chapter-people-table th,
.nrr-chapter-people-sections .nrr-chapter-people-table td {
    border-bottom: 1px solid var(--nrr-table-nrr-chapter-people-sections-nrr-chapter-people-table-border-bottom);
    color: var(--nrr-table-nrr-chapter-people-sections-nrr-chapter-people-table-text);
}

.nrr-chapter-people-sections .nrr-chapter-people-table .member-profile-link {
    font-weight: 600;
}

.nrr-chapter-people-sections .nrr-chapter-people-table.has-actions th:last-child,
.nrr-chapter-people-sections .nrr-chapter-people-table.has-actions td.chapter-actions-cell {
    text-align: right;
}

/* compact chapter member card list */

.nrr-chapter-member-head-actions {
    display: grid;
    grid-template-columns: auto minmax(320px, 1fr);
    align-items: center;
    gap: 12px;
    width: 100%;
}

.nrr-chapter-member-head-actions .chapter-inline-action {
    justify-self: start;
}

.nrr-chapter-member-search-form {
    width: 100%;
    max-width: none;
    min-width: 0;
}

.nrr-chapter-member-search-form input[type="search"] {
    width: auto;
}

.nrr-chapter-member-list-wrap,
.nrr-chapter-people-sections .nrr-chapter-member-list-wrap {
    overflow-x: visible;
}

.nrr-chapter-member-card-list {
    display: grid;
    gap: 6px;
    padding: 8px;
    border: 1px solid var(--nrr-table-nrr-chapter-people-table-border-bottom, rgba(255, 255, 255, 0.16));
    border-radius: 14px;
    background: var(--nrr-common-section-card-dark-background, rgba(0, 0, 0, 0.72));
}

.nrr-chapter-member-card {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-height: 64px;
    padding: 7px 10px;
    border: 1px solid var(--nrr-table-nrr-chapter-people-sections-nrr-chapter-people-table-border-bottom, rgba(0, 0, 0, 0.12));
    border-radius: 10px;
    background: var(--nrr-table-nrr-chapter-people-table-background, #f7f7f2);
    color: var(--nrr-text-dark, #222);
}

.nrr-chapter-member-card-list.has-actions .nrr-chapter-member-card {
    grid-template-columns: 54px minmax(0, 1fr) auto;
}

.nrr-chapter-member-card.is-clickable {
    cursor: pointer;
}

.nrr-chapter-member-card.is-clickable:hover,
.nrr-chapter-member-card.is-clickable:focus-visible {
    outline: 2px solid var(--nrr-action-read-bg, #6b972e);
    outline-offset: 1px;
}

.nrr-chapter-member-card-photo {
    width: 54px;
    height: 54px;
    overflow: hidden;
    border: 1px solid var(--nrr-table-nrr-chapter-people-sections-nrr-chapter-people-table-border-bottom, rgba(0, 0, 0, 0.2));
    border-radius: 8px;
    background: #111;
}

.nrr-chapter-member-card-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nrr-chapter-member-card-main {
    min-width: 0;
}

.nrr-chapter-member-card-top,
.nrr-chapter-member-card-detail {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 0;
}

.nrr-chapter-member-card-top {
    margin-bottom: 3px;
}

.nrr-chapter-member-card-name,
.nrr-chapter-member-card-email {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nrr-chapter-member-card-name {
    max-width: 260px;
    font-weight: 800;
}

.nrr-chapter-member-card-detail {
    color: var(--nrr-text-muted-dark, #444);
    font-size: 0.92rem;
    line-height: 1.2;
}

.nrr-chapter-member-card-email {
    max-width: 380px;
}

.nrr-chapter-member-role-chip {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 2px 7px;
    border-radius: 999px;
    background: var(--nrr-action-read-bg, #6b972e);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1;
    text-transform: uppercase;
}

.nrr-chapter-member-card-actions {
    display: flex;
    justify-content: flex-end;
    min-width: 82px;
}

.nrr-chapter-member-empty {
    padding: 12px;
    border-radius: 10px;
    background: var(--nrr-table-nrr-chapter-people-table-background, #f7f7f2);
    color: var(--nrr-text-dark, #222);
}

@media (max-width: 767px) {
    .nrr-chapter-member-head-actions {
        grid-template-columns: 1fr;
        justify-items: start;
    }

    .nrr-chapter-member-search-form {
        width: 100%;
        max-width: none;
        min-width: 0;
    }

    .nrr-chapter-member-card,
    .nrr-chapter-member-card-list.has-actions .nrr-chapter-member-card {
        grid-template-columns: 46px minmax(0, 1fr);
        align-items: start;
    }

    .nrr-chapter-member-card-actions {
        grid-column: 2;
        justify-content: flex-start;
        min-width: 0;
    }

    .nrr-chapter-member-card-photo {
        width: 46px;
        height: 46px;
    }

    .nrr-chapter-member-card-name,
    .nrr-chapter-member-card-email {
        max-width: 100%;
    }
}


.nrr-chapter-people-table td[data-label]::before {
    content: attr(data-label);
    display: none;
}

.nrr-chapter-people-sections .chapter-empty-cell {
    color: var(--nrr-table-nrr-chapter-people-sections-chapter-empty-cell-text);
}

.nrr-chapter-people-sections .chapter-status-note,
.nrr-chapter-people-table .chapter-status-note {
    color: var(--nrr-table-nrr-chapter-people-table-chapter-status-note-text);
}

@media (max-width: 767px) {
    .nrr-chapter-people-section {
        min-width: 0;
    }

    .nrr-chapter-people-table-wrap,
    .nrr-chapter-people-sections .nrr-chapter-people-table-wrap {
        overflow-x: visible;
    }

    .nrr-chapter-people-table,
    .nrr-chapter-people-sections .nrr-chapter-people-table {
        min-width: 0;
        width: 100%;
        border: 0;
        background: var(--nrr-table-nrr-chapter-people-sections-nrr-chapter-people-table-background-3);
    }

    .nrr-chapter-people-table thead,
    .nrr-chapter-people-sections .nrr-chapter-people-table thead {
        display: none;
    }

    .nrr-chapter-people-table tbody,
    .nrr-chapter-people-sections .nrr-chapter-people-table tbody {
        display: grid;
        gap: 0.85rem;
    }

    .nrr-chapter-people-table tbody tr,
    .nrr-chapter-people-sections .nrr-chapter-people-table tbody tr {
        display: block;
        border: 1px solid var(--nrr-table-nrr-chapter-people-sections-nrr-chapter-people-table-border);
        border-radius: 14px;
        overflow: hidden;
        background: var(--nrr-table-nrr-chapter-people-sections-nrr-chapter-people-table-background);
        box-shadow: 0 1px 3px var(--nrr-table-nrr-chapter-people-sections-nrr-chapter-people-table-shadow);
    }

    .nrr-chapter-people-table tbody tr.nrr-chapter-people-empty-row,
    .nrr-chapter-people-sections .nrr-chapter-people-table tbody tr.nrr-chapter-people-empty-row {
        padding: 0;
    }

    .nrr-chapter-people-table th,
    .nrr-chapter-people-sections .nrr-chapter-people-table th,
    .nrr-chapter-people-table td,
    .nrr-chapter-people-sections .nrr-chapter-people-table td {
        display: block;
        width: 100%;
        box-sizing: border-box;
        text-align: left;
    }

    .nrr-chapter-people-table tbody td,
    .nrr-chapter-people-sections .nrr-chapter-people-table tbody td,
    .nrr-chapter-people-table tbody tr:hover td,
    .nrr-chapter-people-sections .nrr-chapter-people-table tbody tr:hover td {
        padding: 0.7rem 0.85rem;
        border-bottom: 1px solid var(--nrr-table-nrr-chapter-people-sections-nrr-chapter-people-table-hover-border-bottom);
        background: var(--nrr-table-nrr-chapter-people-sections-nrr-chapter-people-table-hover-background-2);
    }

    .nrr-chapter-people-table tbody td:last-child,
    .nrr-chapter-people-sections .nrr-chapter-people-table tbody td:last-child {
        border-bottom: 0;
    }

    .nrr-chapter-people-table tbody tr.nrr-chapter-people-empty-row td,
    .nrr-chapter-people-sections .nrr-chapter-people-table tbody tr.nrr-chapter-people-empty-row td {
        padding: 0.9rem 0.85rem;
    }

    .nrr-chapter-people-table td[data-label]::before {
        display: block;
        margin-bottom: 0.28rem;
        color: var(--nrr-table-nrr-chapter-people-table-text-2);
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .nrr-chapter-people-table td.chapter-actions-cell,
    .nrr-chapter-people-sections .nrr-chapter-people-table td.chapter-actions-cell,
    .nrr-chapter-people-table.has-actions td.chapter-actions-cell,
    .nrr-chapter-people-sections .nrr-chapter-people-table.has-actions td.chapter-actions-cell {
        text-align: left;
    }

    .nrr-chapter-member-actions {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
        gap: 0.45rem;
    }
}

.advisor-position-form {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: nowrap;
}

.advisor-position-form input[type="number"] {
    width: 3.25rem;
    min-width: 3.25rem;
}

.advisor-position-form.is-saving input[type="number"] {
    opacity: 0.65;
}

.advisor-manage-table .member-profile-link,
.advisor-manage-table .member-profile-link:link,
.advisor-manage-table .member-profile-link:visited,
.advisor-manage-table .advisor-manage-handle-link,
.advisor-manage-table .advisor-manage-handle-link:link,
.advisor-manage-table .advisor-manage-handle-link:visited {
    color: var(--nrr-action-read-bg, var(--nrr-table-advisor-manage-table-advisor-manage-handle-link-visited-text)) !important;
    font-weight: 700;
    text-decoration: underline;
}

.advisor-manage-table .member-profile-link:hover,
.advisor-manage-table .member-profile-link:focus-visible,
.advisor-manage-table .advisor-manage-handle-link:hover,
.advisor-manage-table .advisor-manage-handle-link:focus-visible {
    color: var(--nrr-action-read-bg-hover, var(--nrr-table-advisor-manage-table-advisor-manage-handle-link-focus-visible-focus-text)) !important;
    text-decoration: underline;
}
