/* Copyright (c) 2026 Donnie V. Savage, dSavage Networks */
/* Licensed for use by No Rules Riders. All Rights Reserved. */
body {
    margin: 0;
    background:
        radial-gradient(circle at top, var(--nrr-alpha-white-08), transparent 42%),
        var(--nrr-color-dark) url('/assets/images/branding/site-theme-bg.jpg') center top / cover fixed no-repeat;
    color: var(--nrr-text-dark);
    font-family: Arial, Helvetica, sans-serif;
}


body.nrr-modal-open {
    overflow: hidden;
}

.page-shell {
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
}

.site-announcement {
    border-bottom: 1px solid var(--nrr-alpha-true-black-18);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}

.site-announcement.red {
    background: var(--nrr-color-red-bright);
    color: var(--nrr-color-white);
}

.site-announcement.orange {
    background: var(--nrr-action-cud-bg);
    color: var(--nrr-color-white);
}

.site-announcement.yellow {
    background: var(--nrr-color-gold);
    color: var(--nrr-color-dark-mid);
}

.site-announcement.green {
    background: var(--nrr-color-link-green);
    color: var(--nrr-color-white);
}

.site-announcement a {
    color: inherit;
    font-weight: 700;
    text-decoration: underline;
}

.site-announcement .page-shell {
    padding-top: 8px;
    padding-bottom: 8px;
    display: grid;
    place-items: center;
    text-align: center;
}

.site-announcement .page-shell > a,
.site-announcement .page-shell > span {
    min-height: calc(1.35em * 3);
    display: grid;
    place-items: center;
    max-width: 100%;
    white-space: pre-line;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 40;
    background:
        linear-gradient(180deg, var(--nrr-alpha-black-44) 0%, var(--nrr-alpha-black-64) 100%),
        linear-gradient(90deg, var(--nrr-alpha-true-black-35) 0%, var(--nrr-alpha-true-black-08) 48%, var(--nrr-alpha-true-black-35) 100%),
        url('/branding/image/header-background') center center / cover no-repeat;
    backdrop-filter: blur(4px);
    border-bottom: 1px solid var(--nrr-alpha-lime-22);
    box-shadow: 0 10px 32px var(--nrr-alpha-true-black-28);
}

.header-desktop {
    display: grid;
    min-height: 137px;
    box-sizing: border-box;
    grid-template-columns: 240px minmax(0, 1fr) 300px;
    grid-template-areas:
        'logo primary account'
        'logo admin account';
    column-gap: 5px;
    row-gap: 4px;
    align-items: stretch;
    padding: 14px 0 16px;
}

.header-logo {
    position: relative;
    grid-area: logo;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.header-logo a {
    position: absolute;
    top: -14px;
    left: 0;
    display: flex;
    align-items: center;
    width: 240px;
    height: 137px;
    overflow: hidden;
}

.header-logo img {
    display: block;
    width: auto;
    height: 137px;
    max-width: 240px;
    object-fit: contain;
    object-position: left center;
}

.header-member-photo-link {
    position: absolute;
    top: -14px;
    right: 0;
    display: block;
    width: 137px;
    height: 137px;
    overflow: hidden;
    border: 0;
    border-radius: 2px;
    background: var(--nrr-color-black);
    box-shadow:
        inset 0 0 0 1px var(--nrr-color-dark-soft),
        0 3px 12px var(--nrr-alpha-true-black-35);
}

.header-member-photo-link:hover,
.header-member-photo-link:focus-visible {
    outline: 2px solid var(--nrr-action-read-bg);
    outline-offset: 2px;
}

.header-member-photo {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    object-position: center;
}

.header-account-copy {
    position: relative;
    z-index: 1;
}

.header-account.header-account--with-photo {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 137px;
    gap: 8px;
    min-height: 106px;
    align-items: stretch;
}

.header-account--with-photo .header-account-copy {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0;
    pointer-events: none;
    text-shadow: 0 2px 4px var(--nrr-alpha-true-black-90);
}

.header-account--with-photo .header-account-copy a,
.header-account--with-photo .header-account-admin-button {
    pointer-events: auto;
}

.header-account {
    grid-area: account;
    width: 300px;
    min-width: 300px;
    max-width: 300px;
    justify-self: end;
    align-self: stretch;
    text-align: right;
    display: flex;
    flex-direction: column;
}

.header-account-line {
    margin-bottom: 3px;
}

.header-account-page-label {
    display: inline-flex;
    align-self: flex-end;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    margin-bottom: 5px;
    padding: 0 11px;
    border: 1px solid var(--nrr-action-cud-border);
    border-radius: 999px;
    background: var(--nrr-action-cud-bg);
    color: var(--nrr-color-white);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.header-chapter-line {
    margin-bottom: 0;
}


.nrr-language-switcher {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    max-width: 100%;
    pointer-events: auto;
}

.nrr-language-label {
    color: var(--nrr-color-line);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.nrr-language-help {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.nrr-language-switcher select {
    min-height: 30px;
    max-width: 140px;
    padding: 0 28px 0 10px;
    border: 1px solid var(--nrr-alpha-surface-18);
    border-radius: 999px;
    background: var(--nrr-alpha-dark-74);
    color: var(--nrr-color-surface);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
}

.nrr-language-switcher select:focus-visible {
    outline: 2px solid var(--nrr-action-read-bg);
    outline-offset: 2px;
}

.footer-language-row {
    display: flex;
    justify-content: flex-end;
    margin-top: 9px;
}

.header-account-admin {
    margin-top: auto;
    display: flex;
    justify-content: flex-end;
}

.header-account-admin-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid var(--nrr-color-dark-soft);
    border-radius: 999px;
    background: var(--nrr-alpha-dark-96);
    color: var(--nrr-color-surface);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

.header-account-admin-button:hover,
.header-account-admin-button:focus {
    background: var(--nrr-alpha-dark-98);
    color: var(--nrr-color-white);
    text-decoration: none;
}

.header-account-line a,
.header-chapter-line a {
    color: var(--nrr-color-surface);
    text-decoration: none;
}

.header-divider {
    color: var(--nrr-alpha-white-55);
}

.header-chapter-line {
    margin-top: 0;
    font-size: 14px;
    line-height: 1.15;
    color: var(--nrr-alpha-surface-warm-90);
}

.header-nav-row {
    min-width: 0;
    width: 100%;
}

.header-nav-row.primary-row,
.header-nav-row.admin-row {
    width: min(980px, 100%);
    justify-self: center;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
}

.header-nav-row.primary-row {
    grid-area: primary;
    align-self: end;
}

.header-nav-row.admin-row {
    grid-area: admin;
    align-self: start;
}

.header-nav-scroll {
    display: block;
    overflow: visible;
    width: 100%;
    scrollbar-width: none;
}

.header-nav-scroll::-webkit-scrollbar {
    display: none;
}

.header-nav-track {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    width: 100%;
    padding-bottom: 2px;
}

.nav-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 25px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--nrr-alpha-white-18);
    background: linear-gradient(180deg, var(--nrr-alpha-dark-soft-90) 0%, var(--nrr-alpha-dark-96) 100%);
    color: var(--nrr-color-surface);
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 var(--nrr-alpha-white-12), 0 1px 0 var(--nrr-alpha-true-black-18);
}

.nav-button:hover,
.nav-button:focus-visible {
    border-color: var(--nrr-alpha-lime-74);
    color: var(--nrr-color-white);
}

.nav-button.active {
    background: linear-gradient(180deg, var(--nrr-color-lime) 0%, var(--nrr-color-link-green) 100%);
    border-color: var(--nrr-color-lime);
    color: var(--nrr-color-surface);
}

.admin-row .nav-button {
    background: linear-gradient(180deg, var(--nrr-alpha-dark-soft-90) 0%, var(--nrr-alpha-dark-96) 100%);
}

.admin-row .nav-button.active,
.admin-row .nav-button[aria-current="page"] {
    background: linear-gradient(180deg, var(--nrr-color-lime) 0%, var(--nrr-color-link-green) 100%);
    border-color: var(--nrr-color-lime);
    color: var(--nrr-color-surface);
}

.admin-row .nav-button--advisor-workbench,
.admin-row .nav-button--advisor-workbench.active,
.admin-row .nav-button--advisor-workbench[aria-current="page"] {
    background: linear-gradient(180deg, var(--nrr-action-cud-border) 0%, var(--nrr-color-orange) 100%);
    border-color: var(--nrr-alpha-gold-90);
    color: var(--nrr-color-white);
}

.admin-row .nav-button--advisor-workbench:hover,
.admin-row .nav-button--advisor-workbench:focus-visible {
    background: linear-gradient(180deg, var(--nrr-color-orange-light) 0%, var(--nrr-action-cud-bg-hover) 100%);
    border-color: var(--nrr-alpha-gold-96);
    color: var(--nrr-color-white);
}

.home-icon {
    width: 15px;
    height: 15px;
    display: inline-block;
}

.header-mobile {
    display: none;
}

.mobile-top {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
}

.mobile-logo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center;
}

.mobile-logo {
    width: 90px;
    height: 60px;
    overflow: hidden;
}

.mobile-account {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 13px;
    line-height: 1.35;
}

.mobile-account strong,
.mobile-account a {
    color: var(--nrr-action-cud-bg);
    text-decoration: none;
}

.mobile-account-page-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    margin-bottom: 3px;
    padding: 0 9px;
    border: 1px solid var(--nrr-action-cud-border);
    border-radius: 999px;
    background: var(--nrr-action-cud-bg);
    color: var(--nrr-color-white);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.mobile-menu-button,
.mobile-admin-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 25px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--nrr-color-line-strong);
    background: var(--nrr-alpha-white-84);
    color: var(--nrr-color-dark);
    font-size: 14px;
    font-weight: 700;
}

.mobile-panel {
    padding: 0 0 14px;
}

.mobile-nav-track {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.mobile-panel-group + .mobile-panel-group {
    margin-top: 12px;
}

.content-shell {
    padding: 24px 24px 28px;
}

.section-card {
    background: linear-gradient(180deg, var(--nrr-alpha-surface-96) 0%, var(--nrr-alpha-surface-96) 100%);
    border: 1px solid var(--nrr-alpha-white-44);
    border-radius: 24px;
    box-shadow: 0 14px 34px var(--nrr-alpha-true-black-18);
    padding: 24px;
    margin-bottom: 18px;
}

.section-title {
    margin: 0 0 14px;
    font-size: 34px;
    line-height: 1.1;
    color: var(--nrr-color-link-green);
}

.section-subtitle {
    margin: 0 0 10px;
    font-size: 22px;
    color: var(--nrr-color-dark-mid);
}

.lede {
    font-size: 18px;
    line-height: 1.55;
    margin: 0 0 12px;
}

.bullet-list {
    margin: 0;
    padding-left: 18px;
}

.bullet-list li {
    margin: 8px 0;
}

.two-col {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 18px;
}

.three-col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.member-name-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-grid-tight {
    align-items: start;
}

.callout {
    background: var(--nrr-color-surface);
    border-left: 6px solid var(--nrr-color-gold);
    padding: 14px;
}

.flash-error,
.flash-warning,
.flash-success,
.flash-notice {
    padding: 14px 16px;
    margin-bottom: 16px;
    font-weight: 700;
    border-radius: 16px;
}

.site-flash {
    max-height: 240px;
    overflow: hidden;
    transition: opacity 0.25s ease, transform 0.25s ease, max-height 0.25s ease, margin 0.25s ease, padding 0.25s ease;
}

.site-flash-hiding {
    opacity: 0;
    transform: translateY(-4px);
    max-height: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}


.site-modal-toast-shell {
    position: fixed;
    right: max(10px, env(safe-area-inset-right));
    bottom: max(10px, env(safe-area-inset-bottom));
    left: auto;
    top: auto;
    z-index: 3000;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    width: min(calc(100vw - 20px), 420px);
    transform: none;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.site-modal-toast-shell.site-flash-hiding {
    max-height: none;
    margin: 0;
    padding: 0;
    opacity: 0;
    transform: translateY(8px) scale(0.98);
}

.site-modal-toast-card {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 16px 18px;
    border-width: 2px;
    box-shadow: 0 22px 58px var(--nrr-alpha-true-black-44);
    pointer-events: auto;
    cursor: pointer;
}

.site-modal-toast-copy {
    min-width: 0;
}

.site-modal-toast-title {
    margin-bottom: 4px;
    font-size: 0.9rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.site-modal-toast-message {
    font-size: 1rem;
    line-height: 1.45;
}

.site-modal-toast-close {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 999px;
    background: var(--nrr-alpha-true-black-12);
    color: inherit;
    font-size: 1.4rem;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
}

.site-modal-toast-close:hover,
.site-modal-toast-close:focus-visible {
    background: var(--nrr-alpha-true-black-22);
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

@media (max-width: 520px) {
    .site-modal-toast-shell {
        right: max(8px, env(safe-area-inset-right));
        bottom: max(8px, env(safe-area-inset-bottom));
        width: calc(100vw - 16px);
    }

    .site-modal-toast-card {
        padding: 14px 14px;
    }
}

.flash-error {
    background: var(--nrr-color-line);
    border: 1px solid var(--nrr-color-red);
    color: var(--nrr-color-dark);
}

.flash-warning {
    background: var(--nrr-color-surface);
    border: 1px solid var(--nrr-color-orange-dark);
    color: var(--nrr-color-dark-mid);
}

.flash-success {
    background: var(--nrr-color-surface);
    border: 1px solid var(--nrr-color-green);
    color: var(--nrr-color-dark-mid);
}

.flash-notice {
    background: var(--nrr-color-surface);
    border: 1px solid var(--nrr-color-green);
    color: var(--nrr-color-dark-mid);
}

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

th,
td {
    border: 1px solid var(--nrr-color-line);
    padding: 10px 12px;
    vertical-align: top;
}

th {
    background: var(--nrr-color-surface);
    text-align: left;
}

.muted {
    color: var(--nrr-text-muted-dark);
}

.small,
.nrr-small,
.dark-small,
.light-small {
    font-size: 13px;
}

.small.muted,
.nrr-small--dark,
.dark-small,
.nrr-muted--dark {
    color: var(--nrr-text-muted-dark);
}

.nrr-small--light,
.light-small,
.nrr-muted--light {
    color: var(--nrr-text-muted-light);
}

.cta-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.form-actions {
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: center;
}

.info-action-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.cta-row a,
button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    cursor: pointer;
    border: 1px solid var(--nrr-action-cud-border);
    background: var(--nrr-action-cud-bg);
    color: var(--nrr-color-white);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.cta-row a.alt,
button.alt {
    background: var(--nrr-color-white);
    color: var(--nrr-action-cud-bg);
}

.login-grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 18px;
}

.field {
    margin-bottom: 14px;
}

.field label {
    display: block;
    font-weight: 700;
    margin-bottom: 6px;
}

.field input,
.field select,
.field textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 11px 12px;
    border: 1px solid var(--nrr-color-line-strong);
    border-radius: 16px;
    background: var(--nrr-color-white);
    font: inherit;
}

.row-toggle {
    padding: 4px 8px;
    background: var(--nrr-color-dark-mid);
}

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

.nrr-pagination {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 12px;
}

.nrr-pagination a {
    text-decoration: none;
    font-weight: 700;
    color: var(--nrr-action-cud-bg);
}

.site-footer {
    padding: 0;
    background:
        linear-gradient(180deg, var(--nrr-alpha-black-84) 0%, var(--nrr-alpha-black-96) 100%),
        linear-gradient(90deg, var(--nrr-alpha-true-black-44) 0%, var(--nrr-alpha-true-black-12) 48%, var(--nrr-alpha-true-black-44) 100%),
        url('/branding/image/header-background') center center / cover no-repeat;
    border-top: 1px solid var(--nrr-alpha-lime-22);
    box-shadow: 0 -10px 32px var(--nrr-alpha-true-black-28);
    color: var(--nrr-color-surface);
}

.footer-shell {
    margin-top: 0;
    padding: 16px 24px 18px;
    color: var(--nrr-color-surface);
}

.footer-statement {
    text-align: center;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.35;
    margin: 0 0 12px;
    padding: 0 0 12px;
    color: var(--nrr-color-surface);
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--nrr-alpha-lime-22);
    border-radius: 0;
    box-shadow: none;
}

.home-visitor-footer-line {
    display: grid;
    grid-template-columns: minmax(40px, 1fr) auto minmax(0, auto) auto minmax(40px, 1fr);
    align-items: center;
    gap: 12px;
    margin: 0 0 12px;
    padding: 0 0 12px;
    color: var(--nrr-color-gold);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(15px, 1.7vw, 19px);
    font-weight: 900;
    line-height: 1.35;
    text-align: center;
    text-shadow: 0 2px 1px var(--nrr-alpha-true-black-84);
    border-bottom: 1px solid var(--nrr-alpha-lime-22);
}

.home-visitor-chain {
    height: 8px;
    border-top: 2px solid var(--nrr-alpha-line-strong-44);
    border-bottom: 2px solid var(--nrr-alpha-line-strong-28);
    background:
        repeating-linear-gradient(90deg, var(--nrr-alpha-line-strong-64) 0 12px, transparent 12px 24px);
    opacity: 0.62;
}

.home-visitor-footer-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 102px;
    height: 44px;
    filter: drop-shadow(0 2px 2px var(--nrr-alpha-true-black-84));
}

.home-visitor-footer-image {
    display: block;
    width: 102px;
    height: 44px;
    object-fit: contain;
}

.home-visitor-footer-copy {
    display: inline-block;
}


@media (max-width: 640px) {
    .home-visitor-footer-line {
        gap: 8px;
    }

    .home-visitor-footer-icon {
        display: none;
    }
}

.footer-body {
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.footer-columns {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-bottom: 10px;
}

.footer-column {
    min-width: 0;
    padding: 0 14px;
}

.footer-column + .footer-column {
    border-left: 1px solid var(--nrr-alpha-surface-12);
}

.footer-heading {
    margin: 0 0 8px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--nrr-color-surface);
}

.footer-links {
    display: grid;
    gap: 4px;
}

.footer-links a {
    color: var(--nrr-color-lime);
    text-decoration: none;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;
}

.footer-links a:hover,
.footer-links a:focus {
    color: var(--nrr-color-surface);
    text-decoration: underline;
}

.footer-social {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.footer-social a {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    border: 1px solid var(--nrr-alpha-surface-18);
    background: var(--nrr-alpha-dark-74);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--nrr-color-surface);
}

.footer-social a:hover,
.footer-social a:focus {
    color: var(--nrr-color-lime);
    border-color: var(--nrr-alpha-lime-55);
}

.footer-social svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
}

.footer-stats {
    font-size: 14px;
    line-height: 1.35;
    font-weight: 700;
    color: var(--nrr-color-line);
}

.footer-bottom {
    text-align: center;
    font-size: 12px;
    line-height: 1.35;
    color: var(--nrr-color-line);
    padding-top: 8px;
    border-top: 1px solid var(--nrr-alpha-surface-12);
}

.manage-header-row {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.merch-manage-grid {
    align-items: start;
}

.merch-form-inline {
    display: grid;
    grid-template-columns: 1fr 180px;
    gap: 14px;
}

.merch-check-row {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.merch-check-row label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
}

.actions-inline {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.actions-inline a {
    color: var(--nrr-action-cud-bg);
    text-decoration: none;
    font-weight: 700;
}

.link-button {
    min-height: auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--nrr-action-cud-bg);
    border-radius: 0;
    font-weight: 700;
}

.link-button.danger-link {
    color: var(--nrr-action-cud-bg);
}

.actions-inline form {
    margin: 0;
}

.nrr-select-native { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none !important; }
.nrr-select { position:relative; min-width:220px; max-width:100%; }
.field .nrr-select, .chapter-switch .nrr-select, .photo-toolbar .nrr-select { width:100%; }
.nrr-select-trigger { width:100%; min-height:42px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 12px; border:1px solid var(--nrr-color-line-strong); border-radius:16px; background:var(--nrr-color-white); color:var(--nrr-color-black); font:inherit; text-align:left; box-sizing:border-box; }
.nrr-select.is-open .nrr-select-trigger { border-color:var(--nrr-color-red); box-shadow:0 0 0 1px var(--nrr-color-red) inset; }
.nrr-select-summary { display:flex; flex-wrap:wrap; align-items:center; gap:6px; min-width:0; flex:1 1 auto; }
.nrr-select-placeholder { color:var(--nrr-color-muted); }
.nrr-select-tag { display:inline-flex; align-items:center; max-width:100%; padding:3px 8px; border-radius:999px; background:var(--nrr-color-surface); color:var(--nrr-color-dark-mid); font-size:12px; line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.nrr-select-caret { width:16px; height:16px; flex:0 0 auto; color:var(--nrr-color-muted); }
.nrr-select-caret path { stroke:currentColor; stroke-width:2; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.nrr-select-panel { position:absolute; top:calc(100% + 4px); left:0; right:0; z-index:50; border:1px solid var(--nrr-color-line-strong); border-radius:18px; background:var(--nrr-color-white); box-shadow:0 10px 30px var(--nrr-alpha-true-black-18); padding:10px; }
.nrr-select-search { width:100%; box-sizing:border-box; padding:9px 10px; border:1px solid var(--nrr-color-line); border-radius:12px; margin-bottom:8px; font:inherit; }
.nrr-select-options { max-height:260px; overflow:auto; border:1px solid var(--nrr-color-surface); border-radius:14px; }
.nrr-select-option, .nrr-select-action { display:flex; align-items:center; gap:8px; padding:9px 10px; border-top:1px solid var(--nrr-color-surface); cursor:pointer; background:var(--nrr-color-white); }
.nrr-select-option:first-child, .nrr-select-action:first-child { border-top:0; }
.nrr-select-option:hover, .nrr-select-action:hover { background:var(--nrr-color-surface); }
.nrr-select-option input, .nrr-select-action input { margin:0; }
.nrr-select-option.is-hidden { display:none; }
.nrr-select-empty { padding:12px 10px; color:var(--nrr-color-muted); }

@media (max-width: 760px) {
    .footer-shell {
        padding: 14px 16px 16px;
    }

    .footer-statement {
        font-size: 18px;
        padding: 0 0 12px;
    }

    .home-visitor-footer-line {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .home-visitor-chain {
        display: none;
    }


    .form-actions,
    .info-action-row {
        flex-direction: column;
        align-items: stretch;
    }

    .form-actions > *,
    .info-action-row > * {
        width: 100%;
    }

    .info-action-row .small {
        width: 100%;
    }


    .page-shell {
        padding: 0 16px;
    }

    .site-header {
        position: static;
    }

    .header-desktop {
        display: none;
    }

    .header-mobile {
        display: block;
    }

    .footer-language-row {
        justify-content: flex-start;
    }

    .nrr-language-switcher--footer {
        justify-content: flex-start;
    }

    .nrr-language-switcher--footer select {
        max-width: 150px;
    }

    .content-shell {
        padding: 18px 16px 22px;
    }

    .two-col,
    .three-col,
    .login-grid,
    .merch-form-inline {
        grid-template-columns: 1fr;
    }

    .footer-columns {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .footer-column {
        padding: 0;
    }

    .footer-column + .footer-column {
        border-left: 0;
        border-top: 1px solid var(--nrr-alpha-surface-12);
        padding-top: 8px;
    }

    .section-card {
        padding: 20px;
        border-radius: 20px;
    }

    .section-title {
        font-size: 28px;
    }
}

.home-folder-card {
    padding: 0;
    overflow: hidden;
}

.home-folder-layout {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    min-height: 620px;
}

.home-folder-tabs {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 22px 0 22px 22px;
    background: linear-gradient(180deg, var(--nrr-alpha-surface-90) 0%, var(--nrr-alpha-surface-warm-96) 100%);
    border-right: 1px solid var(--nrr-color-line);
}

.home-folder-tab {
    appearance: none;
    display: flex;
    align-items: center;
    border: 1px solid var(--nrr-color-line);
    border-right: 0;
    border-radius: 18px 0 0 18px;
    background: linear-gradient(180deg, var(--nrr-alpha-white-96) 0%, var(--nrr-alpha-surface-96) 100%);
    color: var(--nrr-color-dark);
    min-height: 58px;
    padding: 0 18px;
    font-size: 16px;
    font-weight: 800;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    box-shadow: inset 0 1px 0 var(--nrr-alpha-white-55);
}

.home-folder-tab:hover,
.home-folder-tab:focus-visible {
    border-color: var(--nrr-color-link-green);
    color: var(--nrr-color-link-green);
    outline: none;
}

.home-folder-tab.is-active {
    position: relative;
    background: linear-gradient(180deg, var(--nrr-alpha-white-98) 0%, var(--nrr-alpha-surface-98) 100%);
    color: var(--nrr-color-link-green);
    border-color: var(--nrr-color-line);
    margin-right: -1px;
}

.home-folder-panels {
    background: linear-gradient(180deg, var(--nrr-alpha-white-98) 0%, var(--nrr-alpha-surface-98) 100%);
    min-width: 0;
}

.home-folder-panel {
    min-height: 100%;
    padding: 26px 26px 30px;
    box-sizing: border-box;
}

.home-folder-panel.is-active {
    display: block;
}

.home-panel-header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 22px;
}

.home-chapter-switch {
    min-width: min(100%, 300px);
    padding: 14px 16px;
    border: 1px solid var(--nrr-color-line);
    border-radius: 18px;
    background: linear-gradient(180deg, var(--nrr-alpha-surface-98) 0%, var(--nrr-alpha-surface-98) 100%);
}

.home-chapter-switch-label {
    display: block;
    margin: 0 0 8px;
    color: var(--nrr-action-cud-bg);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.home-chapter-switch-controls {
    display: block;
}

.home-chapter-switch select {
    width: 100%;
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid var(--nrr-color-line-strong);
    border-radius: 14px;
    background: var(--nrr-color-white);
    color: var(--nrr-color-dark);
    font: inherit;
}

.home-newsletter-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(260px, 0.9fr);
    gap: 20px;
    align-items: start;
}

.home-newsletter-form {
    display: grid;
    gap: 14px;
    margin-top: 12px;
}

.home-newsletter-help {
    color: var(--nrr-color-dark-soft);
    font-size: 14px;
    line-height: 1.55;
}

.chapter-editor-shell { display:grid; gap:18px; }
.chapter-editor-shell-modal { padding:0; }
.chapter-editor-head { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; flex-wrap:wrap; margin-bottom:14px; }
.chapter-editor-section { border:1px solid var(--nrr-color-line); border-radius:16px; padding:18px; background:var(--nrr-color-white); }
.chapter-editor-fieldset { border:1px solid var(--nrr-color-line); padding:14px; border-radius:12px; }
.chapter-inline-checkbox { display:flex; align-items:center; gap:8px; margin-bottom:10px; }
.chapter-chip-add-row { display:grid; gap:10px; }
.chapter-chip-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.chapter-chip { display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border:1px solid var(--nrr-color-line); border-radius:999px; background:var(--nrr-color-surface); }
.chapter-chip.is-readonly { background:var(--nrr-color-surface); border-color:var(--nrr-color-line); }
.chapter-chip-remove { border:none; background:transparent; padding:0; margin:0; min-width:auto; min-height:auto; color:var(--nrr-color-red); font-weight:700; cursor:pointer; }
.chapter-editor-actions { margin-top:18px; }
.chapter-location-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.chapter-editor-summary .section-subtitle,
.chapter-editor-summary-title-row .section-subtitle { color:var(--nrr-color-white); }
.chapter-editor-summary .chapter-readonly-copy { color:var(--nrr-alpha-white-84); }
.alt.disabled { opacity:.55; pointer-events:none; }

.home-inline-link {
    color: var(--nrr-action-cud-bg);
    font-weight: 800;
    text-decoration: none;
}

.home-inline-link:hover,
.home-inline-link:focus-visible {
    text-decoration: underline;
}

.home-overview-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(240px, 0.9fr);
    gap: 20px;
    align-items: start;
}

.home-overview-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.home-mini-card,
.home-preview-card,
.home-stat-card {
    border: 1px solid var(--nrr-color-line);
    border-radius: 20px;
    background: linear-gradient(180deg, var(--nrr-alpha-white-98) 0%, var(--nrr-alpha-surface-98) 100%);
    box-shadow: 0 10px 22px var(--nrr-alpha-true-black-08);
}

.home-mini-card {
    padding: 18px;
}

.home-mini-card-highlight {
    background: linear-gradient(135deg, var(--nrr-alpha-white-98) 0%, var(--nrr-alpha-surface-98) 100%);
    margin-bottom: 18px;
}

.home-mini-card-label,
.home-preview-eyebrow {
    color: var(--nrr-color-red);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.home-mini-card-body {
    margin-top: 10px;
    color: var(--nrr-color-dark-soft);
    line-height: 1.6;
}

.home-detail-row {
    display: grid;
    grid-template-columns: 95px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
}

.home-detail-row + .home-detail-row {
    margin-top: 8px;
}

.home-detail-row strong {
    color: var(--nrr-color-dark-mid);
}

.home-detail-row-block {
    grid-template-columns: 1fr;
}

.home-site-stats-inline {
    display: grid;
    gap: 10px;
    margin-top: 10px;
}

.home-site-stat-pill {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    background: var(--nrr-alpha-white-98);
    border: 1px solid var(--nrr-color-line);
}

.home-site-stat-value {
    color: var(--nrr-color-dark);
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
}

.home-site-stat-label {
    color: var(--nrr-color-muted);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.home-stats-stack {
    display: grid;
    gap: 14px;
}

.home-stat-card {
    padding: 18px;
    text-align: center;
    background: linear-gradient(180deg, var(--nrr-alpha-white-98) 0%, var(--nrr-alpha-surface-98) 100%);
}

.home-stat-value {
    display: block;
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
    color: var(--nrr-color-dark);
}

.home-stat-label {
    display: block;
    margin-top: 8px;
    color: var(--nrr-color-muted);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.home-preview-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.home-preview-list-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-preview-card {
    padding: 18px;
    background: linear-gradient(180deg, var(--nrr-alpha-white-98) 0%, var(--nrr-alpha-surface-98) 100%);
}

.home-preview-card h3 {
    margin: 10px 0 10px;
    font-size: 21px;
    line-height: 1.2;
    color: var(--nrr-color-dark);
}

.home-preview-card h3 a {
    color: inherit;
    text-decoration: none;
}

.home-preview-card h3 a:hover,
.home-preview-card h3 a:focus-visible {
    color: var(--nrr-action-cud-bg);
}

.home-preview-card p,
.home-preview-meta {
    margin: 0;
    color: var(--nrr-color-dark-soft);
    line-height: 1.55;
}

.home-preview-meta {
    margin-top: 12px;
    font-size: 13px;
    font-weight: 700;
}

.home-empty-state {
    padding: 24px;
    border: 1px dashed var(--nrr-color-line-strong);
    border-radius: 18px;
    background: var(--nrr-color-surface);
    color: var(--nrr-color-dark-soft);
}

.home-empty-state-compact {
    padding: 16px;
    margin-top: 12px;
}

.home-photo-preview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.home-photo-preview-card {
    position: relative;
    display: block;
    min-height: 180px;
    border-radius: 22px;
    overflow: hidden;
    text-decoration: none;
    background: linear-gradient(135deg, var(--nrr-color-disabled) 0%, var(--nrr-color-dark-soft) 48%, var(--nrr-color-dark-mid) 100%);
}

.home-photo-preview-card img {
    width: 100%;
    height: 100%;
    min-height: 180px;
    object-fit: cover;
    display: block;
}

.home-photo-preview-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    padding: 12px 14px;
    background: linear-gradient(180deg, var(--nrr-alpha-true-black-04), var(--nrr-alpha-true-black-74));
    color: var(--nrr-color-white);
    font-weight: 800;
    line-height: 1.25;
}

.home-member-layout {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 18px;
}

.home-people-list {
    display: grid;
    gap: 12px;
    margin-top: 12px;
}

.home-people-row {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.home-people-row strong {
    color: var(--nrr-color-dark-mid);
}

.home-member-chip-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.home-member-chip {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid var(--nrr-color-line);
    background: var(--nrr-color-white);
    color: var(--nrr-color-dark-mid);
    font-weight: 700;
    line-height: 1.25;
}

@media (max-width: 1080px) {
    .home-overview-grid,
    .home-preview-list,
    .home-preview-list-links,
    .home-photo-preview-grid,
    .home-member-layout,
    .home-newsletter-grid {
        grid-template-columns: 1fr 1fr;
    }

    .home-folder-layout {
        grid-template-columns: 170px minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .home-current-chapter-layout,
    .home-overview-columns,
    .home-preview-list,
    .home-preview-list-links,
    .home-photo-preview-grid,
    .home-overview-grid,
    .home-member-layout,
    .home-newsletter-grid {
        grid-template-columns: 1fr;
    }


        

    .home-folder-layout {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .home-folder-tabs {
        flex-direction: row;
        overflow-x: auto;
        padding: 16px 16px 0;
        border-right: 0;
        border-bottom: 1px solid var(--nrr-color-line);
        background: linear-gradient(180deg, var(--nrr-color-surface-warm) 0%, var(--nrr-color-line) 100%);
    }

    .home-folder-tab {
        border-right: 1px solid var(--nrr-color-line-strong);
        border-radius: 16px 16px 0 0;
        min-height: 48px;
        white-space: nowrap;
    }

    .home-folder-tab.is-active {
        margin-right: 0;
        margin-bottom: -1px;
    }

    .home-folder-panel {
        padding: 20px;
    }

    .home-panel-header {
        flex-direction: column;
        align-items: stretch;
    }

    .home-detail-row,
    .home-people-row {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}


@media (max-width: 720px) { .chapter-editor-head { flex-direction:column; } }


/* global readability pass for light chrome content areas */
.section-card,
.home-folder-panel,
.home-main-grid,
.chapter-detail-grid,
.chapter-summary-card,
.chapter-snapshot-card,
.dashboard-stat-card,
.photo-card,
.product-card,
.login-card,
.signup-card,
.detail-card {
    color: var(--nrr-color-dark);
}

.section-card .lede,
.section-card p,
.section-card li,
.section-card .small,
.section-card .muted,
.home-folder-panel .muted,

.home-panel-copy,
.chapter-summary-card .muted,
.dashboard-stat-card .muted {
    color: var(--nrr-color-dark-soft);
}

.field label,
.form-card label,
.section-card label {
    color: var(--nrr-color-dark);
}

.field input,
.field select,
.field textarea,
.nrr-select-trigger {
    color: var(--nrr-color-dark);
    background: var(--nrr-alpha-white-96);
}

.field input::placeholder,
.field textarea::placeholder {
    color: var(--nrr-color-muted);
    opacity: 1;
}

.section-card a:not(.nav-button):not(.header-account-admin-button):not(button),
.section-card a:visited:not(.nav-button):not(.header-account-admin-button):not(button) {
    color: var(--nrr-color-link-green);
}

.section-card a:not(.nav-button):not(.header-account-admin-button):not(button):hover,
.section-card a:not(.nav-button):not(.header-account-admin-button):not(button):focus-visible {
    color: var(--nrr-color-link-green);
}

.section-card--dark,
.section-card--dark p,
.section-card--dark li,
.section-card--dark .small,
.section-card--dark .muted,
.section-card--dark .section-subtitle {
    color: var(--nrr-color-surface-warm);
}

.section-card--dark {
    background: linear-gradient(180deg, var(--nrr-alpha-dark-96) 0%, var(--nrr-alpha-dark-98) 100%);
    border-color: var(--nrr-alpha-lime-22);
}

.section-card--dark a:not(.nav-button):not(.header-account-admin-button):not(button),
.section-card--dark a:visited:not(.nav-button):not(.header-account-admin-button):not(button) {
    color: var(--nrr-color-link-green);
}

.section-card--dark a:not(.nav-button):not(.header-account-admin-button):not(button):hover,
.section-card--dark a:not(.nav-button):not(.header-account-admin-button):not(button):focus-visible {
    color: var(--nrr-color-lime);
}

.section-card .section-title,
.page-title,
.chapter-title,
.chapter-name-banner,
.chapter-overview-name {
    color: var(--nrr-color-link-green);
}


.nrr-table-search-wrap {
    position: relative;
}

.nrr-table-search-empty {
    min-height: 260px;
}

.nrr-table-search-empty-overlay {
    position: absolute;
    inset: 52px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: linear-gradient(180deg, var(--nrr-alpha-black-04) 0%, var(--nrr-alpha-black-08) 100%);
    pointer-events: none;
}

.nrr-table-search-empty-card {
    display: grid;
    gap: 8px;
    width: min(540px, 100%);
    padding: 20px 22px;
    border: 1px solid var(--nrr-alpha-green-44);
    border-radius: 18px;
    background: var(--nrr-alpha-black-96);
    box-shadow: 0 18px 40px var(--nrr-alpha-true-black-18);
    color: var(--nrr-color-surface);
    text-align: center;
}

.nrr-table-search-empty-card strong {
    font-size: 20px;
    line-height: 1.2;
}

.nrr-table-search-empty-card span {
    font-size: 15px;
    line-height: 1.5;
}

.nrr-table-search-empty-card mark {
    padding: 0 6px;
    border-radius: 999px;
    background: var(--nrr-alpha-green-22);
    color: var(--nrr-color-green-light);
}

@media (max-width: 700px) {
    .nrr-table-search-empty {
        min-height: 220px;
    }

    .nrr-table-search-empty-overlay {
        inset: 46px 0 0 0;
        padding: 16px;
    }

    .nrr-table-search-empty-card {
        padding: 16px 18px;
    }

    .nrr-table-search-empty-card strong {
        font-size: 18px;
    }
}

.chapter-editor-summary { display:grid; gap:6px; }
.chapter-editor-summary-title-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.chapter-editor-head-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; justify-content:flex-end; }
.chapter-delete-button { background:var(--nrr-action-cud-bg); border-color:var(--nrr-action-cud-border); color:var(--nrr-color-white); }
.chapter-delete-button:hover,
.chapter-delete-button:focus-visible { background:var(--nrr-action-cud-bg-hover); border-color:var(--nrr-action-cud-border); color:var(--nrr-color-white); }

.home-member-table-card {
    margin-top: 18px;
}

.home-member-table-scroll {
    margin-top: 12px;
    overflow-x: auto;
}

.home-member-table {
    min-width: 720px;
    background: var(--nrr-alpha-white-96);
}

.home-member-table th {
    white-space: nowrap;
}

.home-member-table td {
    vertical-align: middle;
}

.home-member-table th:last-child,
.home-member-table td:last-child {
    width: 1%;
    white-space: nowrap;
    text-align: center;
}

.home-member-action-cell {
    text-align: center;
}

.home-member-action-group {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    white-space: nowrap;
}

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


.home-member-pagination {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 14px;
}

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

.home-member-pagination .table-page-size-form {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.home-member-pagination .table-page-size-form label {
    color: var(--nrr-color-dark-mid);
    font-weight: 800;
}

.home-member-pagination .table-page-size-form select {
    min-height: 34px;
    border-radius: 10px;
    border: 1px solid var(--nrr-color-line);
    background: var(--nrr-color-white);
    color: var(--nrr-color-dark);
}

.home-member-pagination .pagination-links {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}

.home-member-pagination .pagination-links a,
.home-member-pagination .pagination-links span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    min-width: 32px;
    padding: 0 9px;
    border-radius: 10px;
    border: 1px solid var(--nrr-color-line);
    background: var(--nrr-color-white);
    color: var(--nrr-color-dark);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.home-member-pagination .pagination-links a.active {
    background: var(--nrr-color-dark);
    border-color: var(--nrr-color-dark);
    color: var(--nrr-color-surface);
}

.home-member-pagination .pagination-links a.disabled {
    opacity: 0.45;
    pointer-events: none;
}

.home-member-pagination .pagination-links .ellipsis {
    background: transparent;
    border-color: transparent;
}

@media (max-width: 760px) {
    .home-member-pagination,
    .home-member-pagination .table-pagination-left {
        align-items: stretch;
    }

    .home-member-pagination .pagination-links {
        width: 100%;
    }
}

@media (max-width: 760px) {
    .chapter-location-grid { grid-template-columns: 1fr; }
}
/* helper text defaults to dark text for light chrome; dark containers opt into light helper text. */
.section-card .small.muted,
.home-folder-panel .small.muted,
.chapter-summary-card .small.muted,
.dashboard-stat-card .small.muted,
.nrr-create-main .small.muted,
.nrr-member-photo-panel .small.muted,
.auth-modal-card .small.muted,
.member-small-modal-card .small.muted,
.nrr-contact-email-card .small.muted {
    color: var(--nrr-text-muted-dark);
}

.site-footer .small.muted,
.site-footer .muted,
.section-card--dark .small.muted,
.section-card--dark .muted,
.modal-card--dark .small.muted,
.modal-card--dark .muted,
.nrr-member-photo-modal-card .small.muted,
.dark-chrome .small.muted,
.dark-chrome .muted {
    color: var(--nrr-text-muted-light);
}


/* Manage Advisors master-detail workflow */
.advisor-manage-page-card {
    border-color: var(--nrr-alpha-white-22);
}

.advisor-manage-help {
    max-width: 70ch;
}

.advisor-manage-toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    flex-wrap: nowrap;
    margin-bottom: 1rem;
}

.advisor-manage-filter-search {
    flex: 1 1 auto;
    min-width: 0;
}

.advisor-manage-toolbar-actions {
    display: flex;
    gap: 0.45rem;
    flex: 0 0 auto;
    flex-wrap: nowrap;
}

.advisor-manage-filter-row {
    display: flex;
    gap: 0.45rem;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0.65rem;
}

.advisor-manage-filter-note {
    display: inline-flex;
    margin-bottom: 0.65rem;
    padding: 0.32rem 0.5rem;
    border: 1px solid var(--nrr-color-line);
    border-radius: 0.5rem;
    background: var(--nrr-color-surface);
    color: var(--nrr-color-dark-soft);
    font-size: 0.85rem;
}

.advisor-manage-master-detail {
    display: grid;
    grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
}

.advisor-manage-detail-panel {
    border: 1px solid var(--nrr-color-line);
    border-radius: 0.75rem;
    background: linear-gradient(180deg, var(--nrr-color-surface) 0%, var(--nrr-color-surface) 100%);
    color: var(--nrr-color-dark);
}

.advisor-manage-picker {
    position: sticky;
    top: 7rem;
    overflow: hidden;
    border: 1px solid var(--nrr-alpha-white-22);
    border-radius: 0;
    background: var(--nrr-alpha-black-90);
    color: var(--nrr-color-surface);
    box-shadow: 0 18px 42px var(--nrr-alpha-true-black-28);
}

.advisor-manage-picker-head {
    display: grid;
    gap: 0.55rem;
    padding: 0.85rem 1rem 1rem;
    border-bottom: 1px solid var(--nrr-alpha-white-18);
}

.advisor-manage-picker-head h2 {
    margin: 0;
    color: var(--nrr-color-surface);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.15;
    text-transform: uppercase;
}

.advisor-manage-detail-section-head h3 {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.15;
}

.advisor-manage-picker-head p {
    margin: 0;
    color: var(--nrr-text-muted-light);
    font-size: 0.78rem;
    line-height: 1.25;
}

.advisor-manage-detail-section-head p {
    margin: 0.15rem 0 0;
    color: var(--nrr-color-dark-soft);
    font-size: 0.82rem;
    line-height: 1.25;
}

.advisor-manage-picker-add.chapter-home-link,
.advisor-manage-picker-add.chapter-home-link:visited {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 42px;
    padding: 0.65rem 0.7rem;
    border: 1px solid var(--nrr-action-cud-border);
    background: var(--nrr-action-cud-bg);
    color: var(--nrr-action-text);
    font: inherit;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
}

.advisor-manage-picker-add.chapter-home-link:hover,
.advisor-manage-picker-add.chapter-home-link:focus-visible {
    border-color: var(--nrr-action-cud-border);
    color: var(--nrr-action-text);
    outline: 2px solid var(--nrr-action-cud-border);
    outline-offset: 2px;
}

.advisor-manage-picker-list {
    display: grid;
    gap: 0.65rem;
    max-height: 36rem;
    overflow: auto;
    padding: 1rem;
}

.advisor-manage-picker-row {
    display: grid;
    grid-template-columns: 2.65rem minmax(0, 1fr);
    gap: 0.5rem;
    align-items: center;
    width: 100%;
    min-height: 42px;
    padding: 0.5rem;
    border: 1px solid var(--nrr-alpha-white-18);
    background: var(--nrr-alpha-white-04);
    color: var(--nrr-color-surface);
    text-align: left;
    text-decoration: none;
    font: inherit;
    cursor: pointer;
}

.advisor-manage-picker-row:hover,
.advisor-manage-picker-row:focus-visible {
    border-color: var(--nrr-alpha-link-green-84);
    color: var(--nrr-color-green-light);
    outline: none;
}

.advisor-manage-picker-row.is-active {
    border-color: var(--nrr-action-read-bg);
    background: var(--nrr-action-read-bg);
    color: var(--nrr-action-text);
    box-shadow: none;
}

.advisor-manage-picker-photo.nrr-member-profile-photo {
    width: 2.65rem;
    height: 2.65rem;
    border: 1px solid var(--nrr-color-line-strong);
    border-radius: 0.32rem;
    background: var(--nrr-alpha-true-black-08);
    object-fit: cover;
}

.advisor-manage-picker-text {
    display: grid;
    gap: 0.06rem;
    min-width: 0;
}

.advisor-manage-picker-text strong,
.advisor-manage-picker-text span,
.advisor-manage-picker-text small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.advisor-manage-picker-text strong {
    color: inherit;
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1.1;
}

.advisor-manage-picker-text span {
    color: var(--nrr-text-muted-light);
    font-size: 0.78rem;
}

.advisor-manage-picker-text small {
    color: var(--nrr-text-muted-light);
    font-size: 0.72rem;
}

.advisor-manage-picker-row.is-active .advisor-manage-picker-text span,
.advisor-manage-picker-row.is-active .advisor-manage-picker-text small {
    color: var(--nrr-action-text);
}

.advisor-manage-detail {
    min-width: 0;
}

.advisor-manage-detail-panel {
    display: grid;
    gap: 0.7rem;
    padding: 0.75rem;
}

.advisor-manage-detail-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid var(--nrr-color-line);
}

.advisor-manage-detail-identity {
    display: grid;
    grid-template-columns: 6.35rem minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
    min-width: 0;
}

.advisor-manage-detail-photo.nrr-member-profile-photo {
    width: 6.35rem;
    height: 6.35rem;
    border: 1px solid var(--nrr-color-line-strong);
    border-radius: 0.55rem;
    background: var(--nrr-alpha-true-black-08);
    object-fit: cover;
}

.advisor-manage-detail-id-text {
    min-width: 0;
}

.advisor-manage-detail-id-text h2 {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.advisor-manage-detail-id-text p {
    margin: 0.1rem 0 0;
    color: var(--nrr-color-dark-soft);
    line-height: 1.2;
}

.advisor-manage-detail-name {
    font-size: 0.98rem;
}

.advisor-manage-detail-location {
    margin-top: 0.2rem;
    font-size: 0.9rem;
}

.advisor-manage-detail-location p {
    margin-top: 0.03rem;
}

.advisor-manage-detail-add {
    flex: 0 0 auto;
}

.advisor-manage-position-form,
.advisor-manage-position-readonly {
    display: inline-grid;
    justify-self: start;
    gap: 0.18rem;
    color: var(--nrr-color-dark-soft);
    font-size: 0.78rem;
}

.advisor-manage-detail-position {
    margin-top: -0.18rem;
}

.advisor-manage-position-form input {
    width: 4.25rem;
    min-width: 4.25rem;
    max-width: 4.25rem;
    padding: 0.32rem 0.36rem;
    text-align: center;
}

.advisor-manage-position-form span {
    color: var(--nrr-color-dark-soft);
    font-size: 0.76rem;
}

.advisor-manage-position-readonly strong {
    color: var(--nrr-color-dark);
    font-size: 0.95rem;
}

.advisor-manage-detail-jobs {
    display: grid;
    gap: 0.55rem;
}

.advisor-manage-detail-section-head {
    display: grid;
    gap: 0.1rem;
}

.advisor-manage-job-group {
    display: grid;
    gap: 0.28rem;
}

.advisor-manage-job-group h4 {
    margin: 0;
    color: var(--nrr-color-dark-soft);
    font-size: 0.74rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.advisor-manage-job-list {
    display: grid;
    border: 1px solid var(--nrr-color-line);
    border-radius: 0.6rem;
    overflow: hidden;
}

.advisor-manage-job-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.55rem;
    padding: 0.48rem 0.55rem;
    border-bottom: 1px solid var(--nrr-color-line);
    background: var(--nrr-color-white);
    color: var(--nrr-color-dark);
}

.advisor-manage-job-row:last-child {
    border-bottom: 0;
}

.advisor-manage-job-text {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
    line-height: 1.15;
}

.advisor-manage-job-text strong {
    font-size: 0.93rem;
}

.advisor-manage-job-text span {
    color: var(--nrr-color-dark-soft);
    font-size: 0.84rem;
    overflow-wrap: anywhere;
}

.advisor-manage-remove-form {
    flex: 0 0 auto;
}

.advisor-manage-remove-button.nrr-action-cud {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    padding: 0.32rem 0.48rem;
    border: 1px solid var(--nrr-action-cud-border);
    border-radius: 0.5rem;
    background: var(--nrr-action-cud-bg);
    color: var(--nrr-action-text);
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

.advisor-manage-remove-button svg {
    width: 0.92rem;
    height: 0.92rem;
}

.advisor-manage-empty-card,
.advisor-manage-empty-jobs {
    padding: 0.85rem;
    border: 1px solid var(--nrr-color-line);
    border-radius: 0.75rem;
    background: var(--nrr-color-surface);
    color: var(--nrr-color-dark);
}

.advisor-manage-empty-card p,
.advisor-manage-empty-jobs {
    color: var(--nrr-color-dark-soft);
}

.member-readonly-advisor-jobs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.member-readonly-advisor-chip {
    display: inline-flex;
    flex-direction: column;
    gap: 0.1rem;
    padding: 0.45rem 0.55rem;
    border: 1px solid var(--nrr-color-line);
    border-radius: 0.65rem;
    background: var(--nrr-color-surface);
    color: var(--nrr-color-dark);
}

.member-readonly-advisor-chip span {
    color: var(--nrr-color-dark-soft);
    font-size: 0.9rem;
}

@media (max-width: 760px) {
    .advisor-manage-toolbar {
        align-items: stretch;
        flex-wrap: wrap;
        width: 100%;
    }

    .advisor-manage-toolbar .advisor-search-form,
    .advisor-manage-toolbar .member-manage-search-inline,
    .advisor-manage-toolbar .advisor-manage-filter-search {
        align-items: stretch;
        width: 100%;
    }

    .advisor-manage-master-detail {
        grid-template-columns: 1fr;
    }

    .advisor-manage-picker {
        position: static;
        top: auto;
    }

    .advisor-manage-picker-list {
        max-height: 18rem;
        padding: 0.75rem;
    }

    .advisor-manage-detail-panel {
        padding: 0.6rem;
    }

    .advisor-manage-detail-head {
        display: grid;
        gap: 0.6rem;
    }

    .advisor-manage-detail-identity {
        grid-template-columns: 5.75rem minmax(0, 1fr);
        gap: 0.65rem;
    }

    .advisor-manage-detail-photo.nrr-member-profile-photo {
        width: 5.75rem;
        height: 5.75rem;
    }

    .advisor-manage-detail-add {
        justify-content: center;
        width: 100%;
    }

    .advisor-manage-position-form,
    .advisor-manage-position-readonly {
        width: auto;
    }

    .advisor-manage-position-form input {
        width: 4.25rem;
        min-width: 4.25rem;
        max-width: 4.25rem;
    }

    .advisor-manage-job-row {
        align-items: center;
        flex-direction: row;
    }

    .advisor-manage-remove-button.nrr-action-cud {
        justify-content: center;
        width: auto;
        min-width: 0;
    }

    #add-advisor-modal.open {
        align-items: flex-end;
    }

    #add-advisor-modal.open .member-small-modal-card {
        width: 100%;
        max-width: none;
        max-height: 92vh;
        overflow: auto;
        border-radius: 1rem 1rem 0 0;
        box-shadow: 0 -1rem 2rem var(--nrr-alpha-true-black-35);
    }
}

.chapter-manual-region-picker {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--nrr-color-line);
}

.chapter-manual-region-options {
    display: grid;
    gap: 6px;
    margin-top: 8px;
}

.chapter-manual-region-option {
    margin-bottom: 0;
}

.chapter-manual-region-label {
    margin-top: 8px;
    font-weight: 800;
    color: var(--nrr-text-dark);
}

.chapter-manual-region-advisor-help {
    margin-top: 10px;
    padding: 10px 12px;
    border: 1px solid var(--nrr-color-line);
    border-radius: 12px;
    background: var(--nrr-color-white);
}

.chapter-hidden-action-form {
    display: none;
}

.chapter-manual-advisor-coverage-head {
    margin-top: 1rem;
}

.chapter-advisor-coverage-modal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.chapter-advisor-coverage-add-form {
    display: grid;
    gap: .75rem;
    align-content: start;
}

.chapter-advisor-coverage-add-form label {
    display: grid;
    gap: .35rem;
    font-weight: 700;
}

.chapter-advisor-coverage-add-form select {
    width: 100%;
}

@media (max-width: 760px) {
    .chapter-advisor-coverage-modal-grid {
        grid-template-columns: 1fr;
    }
}

/* Keep chapter edit context and actions inside the edit panel. */
.chapter-editor-form,
.chapter-editor-shell,
.chapter-editor-section { max-width:100%; min-width:0; }
.chapter-editor-top-actions { margin:0 0 1rem; }
.chapter-editor-section .chapter-editor-summary { display:grid; gap:.35rem; margin:0 0 1rem; padding-bottom:.85rem; border-bottom:1px solid var(--nrr-color-line); }
.chapter-editor-section .chapter-editor-summary-title-row { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; }
.chapter-editor-section .chapter-editor-summary .section-subtitle,
.chapter-editor-section .chapter-editor-summary-title-row .section-subtitle { color:var(--nrr-text-dark); }
.chapter-editor-section .chapter-editor-summary .chapter-readonly-copy { color:var(--nrr-text-muted-dark); }
.chapter-editor-section .nrr-required-notice { max-width:100%; overflow-wrap:anywhere; }

.chapter-editor-intro { display:grid; gap:.45rem; margin:0 0 1rem; padding-bottom:.85rem; border-bottom:1px solid var(--nrr-color-line); }
.chapter-editor-intro h2 { margin:0; color:var(--nrr-text-dark); }
.chapter-editor-intro p { margin:0; color:var(--nrr-text-muted-dark); font-size:.94rem; line-height:1.45; }
.chapter-editor-intro strong { color:var(--nrr-text-dark); }
.chapter-home-tab-panel--editor { overflow:visible; }

/* Web-admin desktop QA tool for reviewing phone-width layouts without changing real page behavior. */
.nrr-mobile-preview-tool {
    position: fixed;
    left: 0.85rem;
    bottom: 0.85rem;
    z-index: 1200;
    font-family: Arial, Helvetica, sans-serif;
}

.nrr-mobile-preview-launch {
    min-height: 2.4rem;
    padding: 0.55rem 0.8rem;
    border: 1px solid var(--nrr-action-cud-border);
    border-radius: 999px;
    background: var(--nrr-action-cud-bg);
    color: var(--nrr-action-text);
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 0.45rem 1rem var(--nrr-alpha-true-black-28);
    cursor: pointer;
}

.nrr-mobile-preview-launch:hover,
.nrr-mobile-preview-launch:focus-visible {
    background: var(--nrr-action-cud-bg-hover);
    color: var(--nrr-action-text);
    outline: 2px solid var(--nrr-action-cud-border);
    outline-offset: 2px;
}

.nrr-mobile-preview-overlay[hidden] {
    display: none;
}

.nrr-mobile-preview-overlay {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: grid;
    place-items: center;
    padding: 1rem;
}

.nrr-mobile-preview-backdrop {
    position: absolute;
    inset: 0;
    background: var(--nrr-alpha-true-black-64);
}

.nrr-mobile-preview-panel {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 0.75rem;
    width: min(96vw, 980px);
    max-height: calc(100vh - 2rem);
    padding: 0.85rem;
    border: 1px solid var(--nrr-alpha-white-22);
    border-radius: 1rem;
    background: var(--nrr-color-dark);
    color: var(--nrr-text-light);
    box-shadow: 0 1rem 3rem var(--nrr-alpha-true-black-55);
}

.nrr-mobile-preview-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.nrr-mobile-preview-title {
    color: var(--nrr-text-light);
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1.15;
}

.nrr-mobile-preview-help {
    margin-top: 0.2rem;
    color: var(--nrr-text-muted-light);
    font-size: 0.85rem;
    line-height: 1.3;
}

.nrr-mobile-preview-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.35rem;
    min-height: 2.35rem;
    border: 1px solid var(--nrr-alpha-white-28);
    border-radius: 999px;
    background: var(--nrr-color-black);
    color: var(--nrr-text-light);
    font-size: 1.35rem;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
}

.nrr-mobile-preview-close:hover,
.nrr-mobile-preview-close:focus-visible {
    border-color: var(--nrr-action-cud-border);
    color: var(--nrr-action-cud-border);
    outline: none;
}

.nrr-mobile-preview-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
}

.nrr-mobile-preview-toolbar button {
    min-height: 2.25rem;
    padding: 0.45rem 0.65rem;
    border: 1px solid var(--nrr-alpha-white-22);
    border-radius: 999px;
    background: var(--nrr-color-black);
    color: var(--nrr-text-light);
    font-size: 0.85rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
}

.nrr-mobile-preview-toolbar button[aria-pressed="true"],
.nrr-mobile-preview-toolbar button:hover,
.nrr-mobile-preview-toolbar button:focus-visible {
    border-color: var(--nrr-action-read-border);
    background: var(--nrr-action-read-bg);
    color: var(--nrr-action-text);
    outline: none;
}

.nrr-mobile-preview-frame-wrap {
    display: grid;
    justify-content: center;
    min-height: 0;
    overflow: auto;
    padding: 0.25rem;
}

.nrr-mobile-preview-device {
    width: min(var(--nrr-mobile-preview-width, 375px), calc(100vw - 3.5rem));
    height: min(820px, calc(100vh - 10rem));
    min-height: 26rem;
    overflow: hidden;
    border: 0.55rem solid var(--nrr-color-black);
    border-radius: 1.25rem;
    background: var(--nrr-color-white);
    box-shadow: 0 0.7rem 1.6rem var(--nrr-alpha-true-black-44);
}

.nrr-mobile-preview-device iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: var(--nrr-color-white);
}

body.nrr-mobile-preview-open {
    overflow: hidden;
}

@media (max-width: 760px) {
    .nrr-mobile-preview-tool {
        display: none;
    }
}

.nrr-in-embedded-preview .nrr-mobile-preview-tool {
    display: none !important;
}


.chapter-editor-fieldset .chapter-approval-checkbox {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    justify-content: start;
    justify-items: start;
    align-items: center;
    gap: 10px;
    width: fit-content;
    max-width: 100%;
    margin: 0 0 12px;
}

.chapter-editor-fieldset .chapter-approval-checkbox input[type="checkbox"] {
    grid-column: 1;
    order: 1;
    width: auto;
    min-width: 22px;
    height: 22px;
    margin: 0;
    justify-self: start;
}

.chapter-editor-fieldset .chapter-approval-checkbox span {
    grid-column: 2;
    order: 2;
    min-width: 0;
}

/* Admin static page editor */
.admin-static-content-editor { margin-top: 1.5rem; }
.admin-static-content-editor .pell { border: 1px solid var(--nrr-color-muted); background: var(--nrr-color-white); color: var(--nrr-color-black); }
.admin-static-content-editor .pell-actionbar { display: flex; flex-wrap: wrap; gap: .25rem; padding: .5rem; background: var(--nrr-color-line); border-bottom: 1px solid var(--nrr-color-disabled); }
.admin-static-content-editor .pell-button { min-width: 44px; min-height: 44px; padding: .35rem .55rem; color: var(--nrr-color-black); background: var(--nrr-color-white); border: 1px solid var(--nrr-color-muted); border-radius: .25rem; }
.admin-static-content-editor .pell-button-selected { background: var(--nrr-color-line); }
.admin-static-content-editor .pell-content { min-height: 22rem; padding: 1rem; overflow-y: auto; line-height: 1.5; }
.admin-static-content-actions { display: flex; justify-content: flex-end; gap: .75rem; margin-top: 1rem; }
.static-page-content img { max-width: 100%; height: auto; }
@media (max-width: 600px) {
    .admin-static-content-editor .pell-content { min-height: 18rem; }
    .admin-static-content-actions { flex-direction: column-reverse; }
    .admin-static-content-actions button { width: 100%; }
}

.admin-static-content-selectors { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 280px); gap: 1rem; align-items: end; }
@media (max-width: 640px) { .admin-static-content-selectors { grid-template-columns: 1fr; gap: .625rem; } }
