/*
 * Lists, filters, bulk actions, and data tables.
 */

.data-table {
    width: 100%;
    border-collapse: collapse;
    font-size: .84rem;
    line-height: 1.35;
}

/* Articles Work Queue */
.articles-work-queue-dashboard {
    display: grid;
    gap: 20px;
    margin-top: 20px;
}

.articles-work-queue-dashboard > .ops-card {
    min-width: 0;
    box-shadow: none;
}

.articles-work-summary,
.articles-work-attention,
.articles-recent-activity {
    scroll-margin-top: 84px;
}

.articles-attention-table td:nth-child(2) strong {
    color: var(--deep-pine);
    font-size: .8rem;
}

.articles-activity-card {
    background: var(--card);
}

.articles-activity-card h3 {
    justify-content: space-between;
}

.articles-activity-card li a {
    grid-template-columns: minmax(0, 1fr);
}

#featured-image,
#related-civic-actions,
#related-places,
#related-organizations,
#related-tax-map-data {
    scroll-margin-top: 88px;
}

/* Article Workspace */
.article-workspace-header {
    position: sticky;
    z-index: 45;
    top: calc(var(--ops-topbar-height, 68px) + 10px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
    align-items: center;
    padding: 16px 18px;
    border: 1px solid rgba(211, 217, 209, .92);
    border-radius: 14px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 12px 32px rgba(24, 48, 40, .1);
    backdrop-filter: blur(12px);
}

.article-workspace-header__identity {
    min-width: 0;
}

.article-workspace-header__eyebrow,
.article-workspace-section-heading span,
.article-workspace-side-heading > span {
    color: var(--muted);
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.article-workspace-header h2 {
    margin: 3px 0 7px;
    overflow: hidden;
    color: var(--deep-pine);
    font-size: clamp(1rem, 1.55vw, 1.3rem);
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.article-workspace-header__meta,
.article-workspace-header__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 12px;
    align-items: center;
}

.article-workspace-header__meta > span:not(.admin-status-pill) {
    color: var(--muted);
    font-size: .72rem;
    font-weight: 680;
}

.article-workspace-header__meta > span:not(.admin-status-pill) + span:not(.admin-status-pill)::before {
    content: "·";
    margin-right: 12px;
    color: #a8b2ac;
}

.article-workspace-header__actions {
    justify-content: flex-end;
}

.article-workspace-more {
    position: relative;
}

.article-workspace-more > summary {
    list-style: none;
    cursor: pointer;
}

.article-workspace-more > summary::-webkit-details-marker {
    display: none;
}

.article-workspace-more > div {
    position: absolute;
    z-index: 60;
    top: calc(100% + 7px);
    right: 0;
    display: grid;
    width: 190px;
    padding: 7px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(24, 48, 40, .16);
}

.article-workspace-more > div :where(a, button) {
    width: 100%;
    padding: 9px 10px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--deep-pine);
    font: inherit;
    font-size: .78rem;
    font-weight: 740;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.article-workspace-more > div :where(a, button):hover,
.article-workspace-more > div :where(a, button):focus-visible {
    background: #f1f5f2;
}

.article-workspace-more > div .article-workspace-more__danger {
    color: #a23a32;
}

.article-workspace-nav {
    display: flex;
    gap: 6px;
    margin-top: -8px;
    padding: 5px;
    overflow-x: auto;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: #f7f9f6;
}

.article-workspace-nav a {
    padding: 8px 12px;
    border-radius: 7px;
    color: var(--deep-pine);
    font-size: .76rem;
    font-weight: 780;
    text-decoration: none;
    white-space: nowrap;
}

.article-workspace-nav a:hover,
.article-workspace-nav a:focus-visible {
    background: #fff;
    box-shadow: 0 3px 10px rgba(24, 48, 40, .07);
}

#editorial,
#publishing,
#relationships,
#sources,
#activity {
    scroll-margin-top: 176px;
}

.article-workspace-wide-section {
    grid-column: 1 / -1;
    min-width: 0;
}

.article-workspace-section-heading {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: end;
    margin-bottom: 18px;
    padding-bottom: 13px;
    border-bottom: 1px solid var(--border);
}

.article-workspace-section-heading h2,
.article-workspace-side-heading h2 {
    margin: 3px 0 0;
    color: var(--deep-pine);
    font-size: 1.04rem;
}

.article-workspace-section-heading p {
    max-width: 520px;
    margin: 0;
    color: var(--muted);
    font-size: .76rem;
    text-align: right;
}

.article-workspace-editorial-fields {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(180px, .75fr);
    gap: 12px;
}

.article-workspace-side-heading {
    padding: 3px 2px 0;
}

.article-backlink-summary {
    display: grid;
    gap: 14px;
    padding: 16px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(237, 244, 239, .92), rgba(250, 249, 246, .95));
}

.article-backlink-summary__heading span {
    display: block;
    margin-bottom: 3px;
    color: var(--muted);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.article-backlink-summary__heading h2 {
    margin: 0;
    color: var(--deep-pine);
    font-size: 1rem;
}

.article-backlink-summary__list {
    display: grid;
}

.article-backlink-summary__list p {
    display: grid;
    grid-template-columns: minmax(110px, .4fr) minmax(0, 1.6fr);
    gap: 12px;
    align-items: start;
    margin: 0;
    padding: 10px 0;
    border-top: 1px solid rgba(23, 62, 49, .12);
    line-height: 1.45;
}

.article-backlink-summary__list p > span:first-child {
    color: var(--muted);
    font-size: .76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.article-backlink-summary__list a,
.article-backlink-summary__list strong {
    min-width: 0;
    overflow-wrap: anywhere;
}

.article-backlink-summary__list a {
    color: var(--deep-pine);
    font-weight: 750;
}

.article-backlink-summary__links {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 5px;
}

.article-workspace-readonly-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    min-height: 36px;
    padding: 8px 10px;
    border-bottom: 1px solid rgba(211, 217, 209, .58);
    font-size: .76rem;
}

.article-workspace-readonly-row span {
    color: var(--muted);
}

.article-workspace-source-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.article-workspace-source-grid > article {
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: #fbfcfa;
}

.article-workspace-source-grid h3 {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 11px;
    color: var(--deep-pine);
    font-size: .85rem;
}

.article-workspace-source-grid h3 span {
    color: var(--muted);
    font-size: .7rem;
}

.article-workspace-compact-list {
    display: grid;
    gap: 7px;
    padding: 10px;
}

.article-workspace-source-grid .article-workspace-compact-list {
    max-height: 270px;
    padding: 0;
    overflow-y: auto;
}

.article-workspace-compact-list > :where(a, div) {
    display: grid;
    gap: 2px;
    min-width: 0;
    padding: 8px 9px;
    border: 1px solid rgba(211, 217, 209, .72);
    border-radius: 7px;
    background: #fff;
    color: var(--deep-pine);
    text-decoration: none;
}

.article-workspace-compact-list > a:hover,
.article-workspace-compact-list > a:focus-visible {
    border-color: rgba(47, 124, 69, .42);
    box-shadow: 0 3px 9px rgba(24, 48, 40, .06);
}

.article-workspace-compact-list strong {
    overflow: hidden;
    font-size: .75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.article-workspace-compact-list span,
.article-workspace-compact-list p {
    margin: 0;
    color: var(--muted);
    font-size: .68rem;
    line-height: 1.45;
}

.article-workspace-activity-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.article-workspace-activity-grid > div {
    display: grid;
    gap: 4px;
    padding: 13px;
    border-left: 3px solid rgba(47, 124, 69, .35);
    border-radius: 0 8px 8px 0;
    background: #f7f9f6;
}

.article-workspace-activity-grid span,
.article-workspace-activity-grid small {
    color: var(--muted);
    font-size: .68rem;
}

.article-workspace-activity-grid strong {
    color: var(--deep-pine);
    font-size: .78rem;
}

@media (max-width: 1180px) {
    .article-workspace-header {
        position: relative;
        top: auto;
        grid-template-columns: 1fr;
    }

    .article-workspace-header__actions {
        justify-content: flex-start;
    }

    .article-workspace-source-grid,
    .article-workspace-activity-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #editorial,
    #publishing,
    #relationships,
    #sources,
    #activity {
        scroll-margin-top: 90px;
    }
}

@media (max-width: 680px) {
    .article-workspace-header__meta > span:not(.admin-status-pill) + span:not(.admin-status-pill)::before {
        display: none;
    }

    .article-workspace-header__actions .button,
    .article-workspace-header__actions > a,
    .article-workspace-header__actions > button,
    .article-workspace-more {
        flex: 1 1 calc(50% - 8px);
        justify-content: center;
        text-align: center;
    }

    .article-workspace-more > summary {
        justify-content: center;
    }

    .article-workspace-section-heading,
    .article-workspace-editorial-fields {
        display: grid;
        grid-template-columns: 1fr;
    }

    .article-workspace-section-heading p {
        text-align: left;
    }

    .article-backlink-summary__list p {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .article-workspace-source-grid,
    .article-workspace-activity-grid {
        grid-template-columns: 1fr;
    }
}

/* All Articles database */
.articles-saved-views {
    margin: -2px -2px 18px;
    padding-top: 0;
}

.articles-saved-views a {
    display: inline-flex;
    gap: 7px;
    align-items: center;
}

.articles-saved-views a span {
    min-width: 22px;
    padding: 2px 6px;
    border-radius: 999px;
    background: #edf2ef;
    color: #49645b;
    font-size: .66rem;
    line-height: 1.2;
    text-align: center;
}

.articles-database-filter {
    margin: 0 -2px 18px;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: #fbfcfa;
}

.articles-database-filter__primary {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(150px, .5fr) minmax(150px, .5fr) auto auto;
    gap: 10px;
    align-items: center;
    padding: 12px;
}

.articles-advanced-filter {
    border-top: 1px solid var(--border);
    border-bottom: 0;
}

.articles-advanced-filter__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 0 14px 12px;
}

.articles-advanced-filter__grid label {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.articles-advanced-filter__grid label > span {
    color: var(--muted);
    font-size: .68rem;
    font-weight: 800;
}

.articles-advanced-filter__actions {
    padding-bottom: 12px;
}

.articles-database-table {
    min-width: 1160px;
    table-layout: fixed;
}

.articles-database-table.records-table th:first-child,
.articles-database-table.records-table td:first-child {
    width: 24%;
    text-align: left;
}

.articles-database-table th:nth-child(2),
.articles-database-table td:nth-child(2) {
    width: 12%;
}

.articles-database-table th:nth-child(3),
.articles-database-table td:nth-child(3) {
    width: 15%;
}

.articles-database-table th:nth-child(4),
.articles-database-table td:nth-child(4) {
    width: 11%;
}

.articles-database-table th:nth-child(5),
.articles-database-table td:nth-child(5) {
    width: 20%;
}

.articles-database-table th:nth-child(6),
.articles-database-table td:nth-child(6) {
    width: 9%;
}

.articles-database-title strong,
.articles-database-title small,
.articles-database-table td:last-child strong,
.articles-database-table td:last-child small {
    display: block;
}

.articles-database-title strong a,
.articles-database-link,
.articles-database-link-list a {
    color: var(--deep-pine);
    text-decoration: none;
}

.articles-database-title strong a:hover,
.articles-database-title strong a:focus-visible,
.articles-database-link:hover,
.articles-database-link:focus-visible,
.articles-database-link-list a:hover,
.articles-database-link-list a:focus-visible {
    color: var(--atlantic);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.articles-database-link,
.articles-database-link-list a {
    font-size: .78rem;
    font-weight: 760;
}

.articles-database-link-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
}

.articles-database-empty {
    color: var(--muted);
    font-size: .78rem;
}

.articles-database-title small {
    display: -webkit-box;
    max-width: 460px;
    margin-top: 5px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.articles-database-actions {
    display: flex;
    gap: 6px;
    align-items: center;
    white-space: nowrap;
}

.articles-database-actions .row-action-menu form {
    margin: 0;
}

.article-relationship-drawer {
    position: relative;
}

.article-relationship-drawer > summary {
    color: var(--deep-pine);
    font-size: .74rem;
    font-weight: 780;
    line-height: 1.35;
    cursor: pointer;
    list-style: none;
}

.article-relationship-drawer > summary::-webkit-details-marker {
    display: none;
}

.article-relationship-drawer > summary::after {
    content: " +";
    color: var(--muted);
}

.article-relationship-drawer[open] > summary::after {
    content: " −";
}

.article-relationship-drawer > summary.is-empty {
    color: var(--muted);
    font-weight: 650;
}

.article-relationship-drawer > div {
    position: fixed;
    z-index: 2200;
    top: 84px;
    right: 18px;
    bottom: 18px;
    display: grid;
    grid-auto-rows: max-content;
    gap: 16px;
    width: min(410px, calc(100vw - 36px));
    padding: 18px;
    overflow-y: auto;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(24, 48, 40, .24);
}

.article-relationship-drawer > div > header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
}

.article-relationship-drawer > div > header button {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #fff;
    color: var(--deep-pine);
    font-size: 1.2rem;
    cursor: pointer;
}

.article-relationship-drawer > div > p {
    margin: 0;
    color: var(--muted);
    font-size: .78rem;
}

.article-relationship-drawer > div > section {
    display: grid;
    gap: 7px;
}

.article-relationship-drawer > div > section > strong {
    color: var(--muted);
    font-size: .67rem;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.article-relationship-drawer > div > section > a,
.article-relationship-drawer > div > section > span {
    padding: 9px 10px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #f8faf7;
    color: var(--deep-pine);
    font-size: .76rem;
    text-decoration: none;
}

.article-relationship-drawer > div > section > a:hover,
.article-relationship-drawer > div > section > a:focus-visible {
    border-color: rgba(24, 48, 40, .28);
    background: #f1f6f2;
}

@media (max-width: 1350px) {
    .articles-database-filter__primary,
    .articles-advanced-filter__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .articles-database-filter__primary > :first-child {
        grid-column: 1 / -1;
    }

    .articles-database-table-wrap {
        overflow: visible;
    }

    .articles-database-table.records-table,
    .articles-database-table tbody {
        display: block;
        width: 100%;
        min-width: 0;
    }

    .articles-database-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
    }

    .articles-database-table tr {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 13px 20px;
        padding: 16px 2px;
        border-bottom: 1px solid var(--border);
    }

    .articles-database-table td,
    .articles-database-table td:first-child,
    .articles-database-table td:nth-child(5),
    .articles-database-table td:last-child {
        display: block;
        width: auto;
        padding: 0;
        border: 0;
        white-space: normal;
    }

    .articles-database-table td::before {
        display: block;
        margin-bottom: 4px;
        content: attr(data-label);
        color: var(--muted);
        font-size: .64rem;
        font-weight: 820;
        letter-spacing: .025em;
        text-transform: uppercase;
    }

    .articles-database-table .articles-database-title,
    .articles-database-table td:nth-child(5) {
        grid-column: 1 / -1;
        width: 100% !important;
        min-width: 0;
        justify-self: stretch;
    }

    .articles-database-title small {
        max-width: none;
    }

    .articles-database-actions {
        display: flex;
        flex-wrap: wrap;
    }

    .articles-database-actions::before {
        width: 100%;
    }
}

@media (max-width: 680px) {
    .articles-database-filter__primary,
    .articles-advanced-filter__grid {
        grid-template-columns: 1fr;
    }

    .articles-database-filter__primary > :first-child {
        grid-column: auto;
    }

    .articles-database-filter__primary .button,
    .articles-advanced-filter__actions .button {
        width: 100%;
    }

    .articles-database-table,
    .articles-database-table tbody,
    .articles-database-table tr,
    .articles-database-table td {
        display: block;
        width: 100%;
        min-width: 0;
    }

    .articles-database-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
    }

    .articles-database-table tr {
        padding: 14px 0;
        border-bottom: 1px solid var(--border);
    }

    .articles-database-table td,
    .articles-database-table td:first-child,
    .articles-database-table td:nth-child(5),
    .articles-database-table td:last-child {
        display: grid;
        grid-template-columns: 94px minmax(0, 1fr);
        gap: 10px;
        width: 100%;
        padding: 6px 0;
        border: 0;
        white-space: normal;
    }

    .articles-database-table td::before {
        content: attr(data-label);
        color: var(--muted);
        font-size: .64rem;
        font-weight: 820;
        text-transform: uppercase;
    }

    .articles-database-title strong,
    .articles-database-title small,
    .articles-database-table td > strong,
    .articles-database-table td > small,
    .articles-database-table td > .articles-database-link,
    .articles-database-table td > .articles-database-link-list,
    .articles-database-table td > .articles-database-empty,
    .articles-database-table td > .status-badge,
    .articles-database-table td > .article-relationship-drawer {
        grid-column: 2;
    }

    .articles-database-actions {
        display: grid;
        grid-template-columns: 94px minmax(0, 1fr) auto;
    }

    .articles-database-actions::before {
        grid-column: 1;
    }
}

.data-table th,
.data-table td {
    padding: 13px 10px;
    border-bottom: 1px solid var(--border);
    text-align: left;
}

.data-table th {
    color: var(--muted);
    font-size: .72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.data-table small {
    color: var(--muted);
    font-size: .78rem;
}

.records-table td strong {
    color: var(--admin-color-text, var(--text));
    font-size: var(--admin-font-size-sm, .84rem);
    font-weight: var(--admin-weight-bold, 700);
    line-height: 1.3;
}

.records-table td small {
    font-size: var(--admin-font-size-sm, .78rem);
    line-height: 1.35;
}

.newsroom-civic-action-title-cell {
    max-width: 360px;
}

.newsroom-civic-action-meeting-link {
    color: var(--admin-color-text, var(--text));
    font-weight: 400;
    text-decoration: none;
}

.newsroom-civic-action-meeting-link:hover,
.newsroom-civic-action-meeting-link:focus-visible {
    color: var(--admin-color-primary-dark, var(--forest));
}

.newsroom-civic-actions-table .newsroom-resolution-number-cell {
    width: 1%;
    white-space: nowrap;
    text-align: left;
}

.newsroom-civic-actions-table th.newsroom-resolution-number-cell,
.newsroom-civic-actions-table td.newsroom-resolution-number-cell {
    padding-right: 14px;
}

.newsroom-civic-action-title-cell span {
    position: relative;
    display: -webkit-box;
    max-width: 360px;
    max-height: calc(.88rem * 1.35 * 2);
    padding-right: 14px;
    color: var(--admin-color-text, var(--text));
    font-size: .88rem;
    font-weight: 560;
    line-height: 1.35;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
}

.newsroom-civic-action-title-cell span::after {
    content: "...";
    position: absolute;
    right: 0;
    bottom: 0;
    padding-left: 4px;
    background: var(--admin-color-surface, #fff);
}

.newsroom-agent-status-menu {
    position: relative;
    display: inline-grid;
    gap: 6px;
    width: 75px;
    max-width: 75px;
    justify-self: end;
}

.newsroom-agent-status-menu[open] {
    z-index: 80;
}

.newsroom-agent-status-menu summary {
    display: grid;
    width: 75px;
    min-width: 75px;
    height: 23px;
    place-items: center;
    cursor: pointer;
    list-style: none;
}

.newsroom-agent-status-menu summary::-webkit-details-marker {
    display: none;
}

.newsroom-agent-status-menu summary::marker {
    content: "";
}

.newsroom-agent-status-menu summary .status-badge.newsroom-status-badge {
    width: 75px;
    min-width: 75px;
    height: 23px;
    min-height: 23px;
    padding: 0;
    border: 1px solid #bc7162 !important;
    border-radius: 6px;
    background: #e58c7a !important;
    color: #fff !important;
    font-family: var(--font-ui);
    font-size: .78rem;
    font-weight: 720;
    line-height: 1;
    text-align: center;
}

.newsroom-agent-status-menu summary .status-badge::before,
.newsroom-agent-status-menu summary .status-badge::after {
    display: none;
    content: none;
}

.newsroom-agent-status-menu summary .status-badge.newsroom-status-badge:is(.newsroom-status-published, .newsroom-status-completed, .newsroom-status-skipped) {
    width: 96px;
    min-width: 96px;
    padding: 0 10px;
    border-color: #456052 !important;
    background: #1e2923 !important;
    color: #fff !important;
    font-size: .72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.newsroom-agent-status-menu:has(summary :is(.newsroom-status-published, .newsroom-status-completed, .newsroom-status-skipped)),
.newsroom-agent-status-menu:has(summary :is(.newsroom-status-published, .newsroom-status-completed, .newsroom-status-skipped)) summary {
    width: 96px;
    min-width: 96px;
    max-width: 96px;
}

.newsroom-agent-status-menu[open] summary .status-badge::after {
    content: none;
}

.newsroom-status-badge {
    border-radius: 4px;
}

.newsroom-agent-status-menu .newsroom-status-badge:not(.newsroom-status-completed):not(.newsroom-status-skipped),
.newsroom-recent-action > .newsroom-status-badge:not(.newsroom-status-completed):not(.newsroom-status-skipped),
.newsroom-civic-actions-table .newsroom-status-badge:not(.newsroom-status-completed):not(.newsroom-status-skipped) {
    border-color: rgba(180, 35, 24, .24);
    background: rgba(255, 241, 240, .94);
    color: #b42318;
}

.newsroom-agent-status-menu .newsroom-status-completed,
.newsroom-recent-action > .newsroom-status-completed,
.newsroom-civic-actions-table .newsroom-status-completed {
    border-color: rgba(25, 128, 80, .24);
    background: rgba(235, 249, 240, .95);
    color: #176c45;
}

.newsroom-agent-status-menu .newsroom-status-skipped,
.newsroom-recent-action > .newsroom-status-skipped,
.newsroom-civic-actions-table .newsroom-status-skipped {
    border-color: rgba(110, 106, 99, .2);
    background: rgba(238, 235, 228, .92);
    color: var(--admin-color-muted, var(--muted));
}

.newsroom-status-badge.newsroom-status-pending,
.newsroom-status-badge.newsroom-status-completed {
    min-width: 96px;
    min-height: 22px;
    padding: 0 10px;
    border: 0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 1px 2px rgba(15, 23, 42, .14);
    color: #fff;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.newsroom-status-badge.newsroom-status-pending {
    background: #8f0000;
}

.newsroom-status-badge.newsroom-status-completed {
    background: #06861f;
}

.row-action-menu {
    position: relative;
    display: inline-block;
}

.row-action-menu summary {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border: 1px solid var(--admin-color-border, var(--border));
    border-radius: 8px;
    background: var(--admin-color-surface, #fff);
    color: var(--admin-color-primary, var(--deep-pine));
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    list-style: none;
}

.row-action-menu summary::-webkit-details-marker {
    display: none;
}

.row-action-menu summary::marker {
    content: "";
}

.row-action-menu[open] summary {
    border-color: rgba(24, 48, 40, .24);
    box-shadow: 0 0 0 3px rgba(12, 95, 75, .08);
}

.row-action-menu > div {
    position: absolute;
    z-index: 30;
    top: calc(100% + 6px);
    right: 0;
    min-width: 150px;
    padding: 6px;
    border: 1px solid var(--admin-color-border, var(--border));
    border-radius: 8px;
    background: var(--admin-color-surface, #fff);
    box-shadow: 0 16px 36px rgba(24, 48, 40, .14);
}

.row-action-menu a,
.row-action-menu button {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 32px;
    padding: 0 9px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--admin-color-primary, var(--deep-pine));
    font: inherit;
    font-size: .8rem;
    font-weight: 560;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.row-action-menu a:hover,
.row-action-menu button:hover {
    background: #f3f6f2;
}

.row-action-menu .is-danger {
    color: var(--admin-color-danger, #a33b2f);
}

.newsroom-agent-status-menu__panel {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    z-index: 90;
    display: grid;
    gap: 3px;
    min-width: 150px;
    padding: 6px;
    border: 1px solid rgba(211, 217, 209, .78);
    border-radius: 8px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 10px 24px rgba(24, 48, 40, .08);
}

.newsroom-agent-status-menu__panel button {
    min-height: 28px;
    padding: 0 8px;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: var(--admin-color-text, var(--text));
    cursor: pointer;
    font: inherit;
    font-size: .78rem;
    font-weight: 720;
    text-align: left;
}

.newsroom-agent-status-menu__panel button:hover,
.newsroom-agent-status-menu__panel button.is-active {
    background: rgba(95, 124, 88, .1);
    color: var(--deep-pine);
}

.data-table tbody tr:hover,
.user-table tbody tr:hover,
.records-table tbody tr:hover {
    background: rgba(220, 225, 221, .22);
}

.empty-row td {
    padding: 0;
    border-bottom: 0;
}

.table-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
    align-items: center;
}

.table-toolbar input,
.table-toolbar select {
    min-height: 40px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: #fff;
    color: var(--text);
    padding: 0 10px;
    font: inherit;
}

.table-toolbar input {
    min-width: 240px;
}

.records-card {
    overflow: hidden;
    border-color: rgba(211, 217, 209, .62);
    border-radius: 10px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 10px 24px rgba(24, 48, 40, .045);
}

.records-card:has(.action-menu[open]),
.records-card:has(.row-action-menu[open]),
.records-card:has(.newsroom-agent-status-menu[open]) {
    overflow: visible;
}

.data-table td:has(.action-menu[open]),
.records-table td:has(.action-menu[open]),
.data-table td:has(.row-action-menu[open]),
.records-table td:has(.row-action-menu[open]) {
    position: relative;
    z-index: 80;
}

.records-card .ops-card__header,
.records-card .admin-card-header {
    align-items: stretch;
    min-height: 0;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(229, 225, 216, .68);
}

.dashboard-records-card.records-card .admin-card-header {
    align-items: center;
    min-height: 54px;
    padding: 16px 18px 0;
    border-bottom: 0;
}

.records-filter-header {
    display: flex;
    justify-content: flex-end;
}

.records-card .report-table-header {
    justify-content: space-between;
    align-items: center;
}

.records-card .report-table-header p {
    margin: 4px 0 0;
    color: var(--admin-color-muted, var(--muted));
    font-size: var(--admin-font-size-sm, .84rem);
    line-height: 1.45;
}

.parks-admin-layout .records-filter-header,
.trails-admin-layout .records-filter-header,
.boat-launches-admin-layout .records-filter-header,
.place-records-admin-layout .records-filter-header {
    padding: 16px 18px;
}

.records-filter-bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
    align-items: center;
    width: 100%;
}

.newsroom-meetings-filter {
    display: block;
    width: 100%;
}

.newsroom-meetings-filter-primary {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(180px, .72fr) auto auto;
    gap: 12px;
    align-items: center;
    width: 100%;
}

.newsroom-civic-actions-filter-primary {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(180px, .72fr) auto auto;
    gap: 12px;
    align-items: center;
    width: 100%;
}

.newsroom-meetings-filter-secondary {
    display: grid;
    grid-template-columns: minmax(190px, 1.1fr) minmax(140px, .72fr) minmax(190px, .9fr) minmax(140px, .62fr) minmax(140px, .62fr);
    gap: 10px;
    align-items: center;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(229, 225, 216, .68);
    background: rgba(248, 249, 245, .72);
}

.newsroom-civic-actions-filter-secondary {
    display: grid;
    grid-template-columns: minmax(210px, 1fr) minmax(150px, .7fr) minmax(170px, .8fr) minmax(140px, .7fr) minmax(140px, .7fr);
    gap: 10px;
    align-items: center;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(229, 225, 216, .68);
    background: rgba(248, 249, 245, .72);
}

.newsroom-importer-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 14px;
    align-items: end;
    width: 100%;
}

.newsroom-importer-filter-controls {
    display: grid;
    grid-template-columns: minmax(220px, 320px) minmax(220px, 360px) auto auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
}

.newsroom-importer-agency-tabs {
    grid-column: 1 / -1;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-self: start;
    min-height: 40px;
    padding: 3px;
    border: 1px solid rgba(211, 217, 209, .78);
    border-radius: 7px;
    background: rgba(248, 249, 245, .72);
}

.newsroom-importer-agency-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 5px;
    color: var(--admin-color-muted, var(--muted));
    font-size: .82rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.newsroom-importer-agency-tab:hover,
.newsroom-importer-agency-tab:focus-visible {
    color: var(--admin-color-primary, var(--deep-pine));
    background: rgba(255, 255, 255, .8);
}

.newsroom-importer-agency-tab.is-active {
    background: var(--admin-color-primary, var(--deep-pine));
    color: #fff;
}

.newsroom-importer-filter-controls .admin-input,
.newsroom-importer-filter-controls .admin-select {
    width: 100%;
    min-width: 0;
}

.newsroom-importer-filter-controls .button {
    min-height: 40px;
    padding-inline: 14px;
}

.newsroom-importer-refresh-button {
    min-width: 0;
    min-height: 36px;
    padding-inline: 12px;
    font-size: .82rem;
}

.newsroom-importer-bulk-actions {
    display: inline-flex;
    flex: 0 0 auto;
    gap: 6px;
    align-items: center;
    margin-left: auto;
}

.newsroom-importer-bulk-actions .button {
    min-height: 36px;
    padding-inline: 12px;
}

.newsroom-importer-date-row {
    grid-template-columns: minmax(160px, 190px) minmax(160px, 190px) auto minmax(0, 1fr);
}

.newsroom-importer-import-panel {
    display: grid;
    grid-template-columns: minmax(160px, 190px) minmax(160px, 190px) auto auto;
    gap: 10px;
    align-items: end;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(229, 225, 216, .68);
    background: rgba(248, 249, 245, .72);
}

.newsroom-importer-import-panel[hidden] {
    display: none;
}

.newsroom-importer-import-panel .admin-field {
    margin: 0;
}

.newsroom-importer-import-panel .button {
    min-height: 40px;
}

.newsroom-importer-refresh-progress {
    display: grid;
    grid-template-columns: minmax(120px, 220px) minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 10px 14px;
    border-bottom: 1px solid rgba(229, 225, 216, .68);
    background: rgba(248, 249, 245, .9);
    color: var(--admin-color-muted, var(--muted));
    font-size: .78rem;
    font-weight: 750;
}

.newsroom-importer-refresh-progress[hidden] {
    display: none;
}

.newsroom-importer-refresh-progress progress {
    width: 100%;
    height: 8px;
    accent-color: var(--admin-color-primary, var(--deep-pine));
}

.newsroom-api-document-groups {
    display: grid;
    gap: 8px;
}

.newsroom-api-document-group {
    border: 1px solid rgba(211, 217, 209, .76);
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
    overflow: hidden;
}

.newsroom-api-document-group__summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content max-content 18px;
    gap: 5px 12px;
    align-items: center;
    padding: 12px 14px;
    cursor: pointer;
    list-style: none;
}

.newsroom-api-document-group summary::-webkit-details-marker {
    display: none;
}

.newsroom-api-document-group__summary::marker {
    content: "";
}

.newsroom-api-document-group__summary::after {
    content: "+";
    color: var(--admin-color-muted, var(--muted));
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
}

.newsroom-api-document-group[open] .newsroom-api-document-group__summary::after {
    content: "-";
}

.newsroom-api-document-group__title {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.newsroom-api-document-group__title strong {
    min-width: 0;
    color: var(--admin-color-text, var(--text));
    font-size: .9rem;
    font-weight: 760;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
}

.newsroom-api-document-group__title small,
.newsroom-api-document-group__count {
    color: var(--admin-color-muted, var(--muted));
    font-size: .72rem;
    font-weight: 700;
}

.newsroom-api-document-group__count {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 8px;
    border: 1px solid rgba(211, 217, 209, .72);
    border-radius: 999px;
    background: rgba(248, 249, 245, .72);
    white-space: nowrap;
}

.newsroom-api-civic-action-import {
    justify-self: end;
}

.newsroom-api-document-list {
    display: grid;
    border-top: 1px solid rgba(211, 217, 209, .62);
    padding: 0 10px;
    background: transparent;
}

.newsroom-api-document-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    padding: 10px 0 10px 22px;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.newsroom-api-document-row + .newsroom-api-document-row {
    border-top: 1px solid rgba(211, 217, 209, .62);
}

.newsroom-api-document-link {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) max-content;
    gap: 10px;
    align-items: center;
    min-width: 0;
    color: var(--admin-color-text, var(--text));
    text-decoration: none;
}

.newsroom-api-document-link:hover {
    color: var(--admin-color-primary, var(--deep-pine));
}

.newsroom-api-document-link strong,
.newsroom-api-document-link small {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.newsroom-api-document-link strong {
    font-size: .84rem;
    font-weight: 520;
    line-height: 1.25;
}

.newsroom-api-document-icon {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 18px;
    border: 1.5px solid rgba(76, 88, 72, .58);
    border-radius: 3px;
    background: rgba(255, 255, 255, .74);
}

.newsroom-api-document-icon::after {
    content: "";
    position: absolute;
    top: -1.5px;
    right: -1.5px;
    width: 6px;
    height: 6px;
    border-left: 1.5px solid rgba(76, 88, 72, .58);
    border-bottom: 1.5px solid rgba(76, 88, 72, .58);
    border-radius: 0 2px 0 2px;
    background: rgba(248, 249, 245, .98);
}

.newsroom-api-document-link small,
.newsroom-api-document-size {
    color: var(--admin-color-muted, var(--muted));
    font-size: .72rem;
    font-weight: 620;
}

.newsroom-api-document-size {
    justify-self: end;
    font-weight: 620;
    white-space: nowrap;
}

.newsroom-api-document-import {
    justify-self: end;
}

.newsroom-meetings-filter-primary .button,
.newsroom-civic-actions-filter-primary .button,
.newsroom-meetings-filter-secondary .button {
    white-space: nowrap;
}

.newsroom-inline-notice {
    margin: 0 0 12px;
    padding: 10px 12px;
    border: 1px solid rgba(95, 124, 88, .24);
    border-radius: 8px;
    background: rgba(239, 248, 240, .86);
    color: #2f6f41;
    font-size: .86rem;
    font-weight: 750;
}

.newsroom-inline-notice.notice-error {
    border-color: rgba(165, 72, 72, .28);
    background: rgba(252, 241, 238, .9);
    color: #8f3329;
}

.newsroom-inline-notice p {
    margin: 0;
}

.newsroom-page-notice {
    grid-column: 1 / -1;
    margin: 0;
    padding: 9px 12px;
    border: 1px solid rgba(95, 124, 88, .22);
    border-radius: 8px;
    background: rgba(248, 249, 245, .82);
    box-shadow: none;
}

.newsroom-page-notice.notice-success {
    border-color: rgba(49, 97, 75, .24);
    background: rgba(49, 97, 75, .08);
    color: var(--deep-pine);
}

.newsroom-page-notice.notice-error {
    border-color: rgba(165, 72, 72, .28);
    background: rgba(252, 241, 238, .9);
    color: #8f3329;
}

.newsroom-page-notice p {
    margin: 0;
    color: inherit;
    font-size: .82rem;
    font-weight: 760;
    line-height: 1.25;
}

.newsroom-meeting-workspace-notice {
    margin-bottom: 16px;
}

.newsroom-meeting-list {
    display: grid;
    gap: 10px;
}

/*
 * Match the Meetings workspace typography to the quieter global admin nav:
 * Inter at a 14px/20px rhythm, medium by default, semibold for emphasis.
 */
.newsroom-meetings-page {
    font-family: var(--font-ui);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.newsroom-meetings-page .admin-page-header h1,
.newsroom-meetings-page .newsroom-meeting-workspace__identity h2,
.newsroom-meetings-page .newsroom-meeting-workspace__section-head h3,
.newsroom-meetings-page .newsroom-meeting-date-group,
.newsroom-meetings-page .newsroom-meeting-row__main > strong,
.newsroom-meetings-page .newsroom-meeting-row__items-header > strong,
.newsroom-meetings-page .newsroom-recent-action__title-link strong,
.newsroom-meetings-page .newsroom-meeting-action-detail strong,
.newsroom-meetings-page .empty-state strong {
    font-weight: 600;
}

.newsroom-meetings-page .admin-page-kicker,
.newsroom-meetings-page .admin-field-label,
.newsroom-meetings-page .admin-button,
.newsroom-meetings-page .newsroom-meeting-saved-views a,
.newsroom-meetings-page .newsroom-meeting-filter-panel > summary,
.newsroom-meetings-page .newsroom-meeting-workspace__breadcrumb,
.newsroom-meetings-page .newsroom-meeting-workspace__organization,
.newsroom-meetings-page .newsroom-meeting-workspace__meta span,
.newsroom-meetings-page .newsroom-meeting-overview-panel header,
.newsroom-meetings-page .newsroom-meeting-overview-panel__stats > span:not(.status-badge),
.newsroom-meetings-page .newsroom-meeting-workspace__section-head a,
.newsroom-meetings-page .newsroom-meeting-row__date,
.newsroom-meetings-page .newsroom-meeting-row__main span,
.newsroom-meetings-page .newsroom-meeting-row__main small,
.newsroom-meetings-page .newsroom-meeting-row__town,
.newsroom-meetings-page .newsroom-meeting-row__meta,
.newsroom-meetings-page .newsroom-meeting-row__items-header a,
.newsroom-meetings-page .newsroom-recent-action small {
    font-weight: 500;
}

.newsroom-meetings-page .newsroom-meeting-workspace__meta strong {
    font-weight: 600;
}

.newsroom-meeting-workspace {
    display: grid;
    gap: 16px;
    margin-bottom: 16px;
    padding: 18px;
    border: 1px solid rgba(211, 217, 209, .8);
    border-radius: 8px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 18px 42px rgba(27, 41, 25, .08);
}

.newsroom-meeting-workspace__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .46fr);
    gap: 18px;
    align-items: start;
}

.newsroom-meeting-workspace__identity {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.newsroom-meeting-workspace__breadcrumb {
    color: var(--admin-color-muted, var(--muted));
    font-size: .76rem;
    font-weight: 750;
}

.newsroom-meeting-workspace__organization {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 2px 0 -3px;
    color: var(--admin-color-text, var(--text));
    font-size: .88rem;
    font-weight: 700;
}

.newsroom-civicplus-indicator {
    display: inline-grid;
    flex: 0 0 auto;
    width: 22px;
    height: 16px;
    place-items: center;
}

.newsroom-civicplus-indicator img {
    display: block;
    width: 22px;
    height: auto;
    max-height: 16px;
}

.newsroom-meeting-workspace__identity h2 {
    margin: 0;
    color: var(--admin-color-primary, var(--deep-pine));
    font-size: clamp(1.72rem, 3vw, 2.42rem);
    line-height: 1.05;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.newsroom-meeting-workspace__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
}

.newsroom-meeting-workspace__meta span {
    display: grid;
    min-width: 128px;
    gap: 2px;
    padding: 8px 10px;
    border: 1px solid rgba(211, 217, 209, .72);
    border-radius: 6px;
    background: rgba(255, 255, 255, .9);
    color: var(--admin-color-text, var(--text));
    font-size: .78rem;
    font-weight: 650;
    line-height: 1.2;
}

.newsroom-meeting-workspace__meta strong {
    color: var(--admin-color-muted, var(--muted));
    font-size: .68rem;
    font-weight: 850;
    line-height: 1;
    text-transform: uppercase;
}

.newsroom-meeting-workspace__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(128px, 1fr));
    gap: 9px;
    justify-self: end;
    width: min(100%, 430px);
}

.newsroom-meeting-workspace__actions .button {
    justify-content: center;
    width: 100%;
}

.newsroom-meeting-overview-panel {
    display: grid;
    overflow: hidden;
    min-height: 178px;
    border: 1px solid rgba(211, 217, 209, .74);
    border-radius: 8px;
    background: rgba(248, 249, 245, .76);
}

.newsroom-meeting-overview-panel header {
    min-height: 28px;
    padding: 7px 12px;
    background: var(--admin-color-primary, var(--deep-pine));
    color: #fff;
    font-size: .72rem;
    font-weight: 800;
}

.newsroom-meeting-overview-panel > div {
    display: grid;
    align-content: space-between;
    gap: 16px;
    padding: 16px;
}

.newsroom-meeting-overview-panel p {
    max-width: 920px;
    margin: 0;
    color: var(--admin-color-text, var(--text));
    font-size: .9rem;
    line-height: 1.55;
}

.newsroom-meeting-overview-panel__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
}

.newsroom-meeting-overview-panel__stats > span:not(.status-badge) {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    border: 1px solid rgba(211, 217, 209, .72);
    border-radius: 999px;
    background: rgba(255, 255, 255, .78);
    color: var(--admin-color-muted, var(--muted));
    font-size: .76rem;
    font-weight: 750;
}

.newsroom-meeting-workspace__body {
    display: grid;
    grid-template-columns: minmax(320px, .48fr) minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
}

.newsroom-meeting-action-stack,
.newsroom-meeting-document-canvas,
.newsroom-meeting-action-detail {
    min-width: 0;
}

.newsroom-meeting-action-stack {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-height: calc(100vh - 112px);
    max-height: calc(100dvh - 112px);
    min-height: 0;
}

.newsroom-meeting-workspace__section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 9px;
}

.newsroom-meeting-workspace__section-head h3 {
    margin: 0;
    color: var(--admin-color-text, var(--text));
    font-size: .92rem;
    line-height: 1.2;
}

.newsroom-meeting-workspace__section-head a {
    color: var(--admin-color-primary, var(--pine));
    font-size: .78rem;
    font-weight: 800;
    text-decoration: none;
}

.newsroom-selected-action-list,
.newsroom-selected-document-list {
    display: grid;
    gap: 10px;
}

.newsroom-selected-action-list {
    flex: 1 1 auto;
    width: 100%;
    height: auto;
    max-height: none;
    min-height: 0;
    align-self: stretch;
    grid-auto-rows: max-content;
    align-content: start;
    overflow-y: auto;
    padding-right: 6px;
    scroll-behavior: smooth;
    overscroll-behavior: contain;
}

.newsroom-selected-action-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
        "title"
        "meta";
    gap: 10px;
    align-items: start;
    padding: 12px;
    border: 1px solid rgba(229, 225, 216, .72);
    border-radius: 8px;
    background: rgba(255, 255, 255, .96);
    cursor: pointer;
}

.newsroom-selected-action-card.is-active {
    border-color: rgba(95, 124, 88, .56);
    background: rgba(248, 249, 245, .96);
    box-shadow: inset 3px 0 0 var(--admin-color-primary, var(--deep-pine));
}

.newsroom-selected-action-card__select {
    display: block;
    grid-area: title;
    min-width: 0;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.newsroom-selected-action-card h4 {
    margin: 0;
    color: var(--admin-color-text, var(--text));
    font-size: .8rem;
    font-weight: 560;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.newsroom-selected-action-card:hover h4,
.newsroom-selected-action-card:focus-visible h4 {
    color: var(--admin-color-primary, var(--deep-pine));
}

.newsroom-selected-action-card__meta {
    display: grid;
    grid-area: meta;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.newsroom-selected-action-card__meta strong {
    display: block;
    min-width: 0;
    color: var(--admin-color-text, var(--text));
    font-size: .78rem;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.newsroom-selected-action-card__controls {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-self: end;
    min-width: 0;
}

.newsroom-selected-action-card .status-badge {
    min-height: 22px;
    padding: 0 .5rem;
    font-size: .66rem;
    font-weight: 780;
}

.newsroom-selected-action-card .button--compact {
    min-height: 34px;
    padding: 0 12px;
    font-size: .75rem;
}

.newsroom-meeting-document-canvas,
.newsroom-meeting-action-detail {
    display: grid;
    align-content: start;
    min-height: 520px;
    padding: 16px;
    border: 1px solid rgba(211, 217, 209, .74);
    border-radius: 8px;
    background: rgba(248, 249, 245, .76);
}

.newsroom-action-detail-panel {
    display: grid;
    gap: 14px;
}

.newsroom-action-detail-panel[hidden] {
    display: none;
}

.newsroom-action-detail-panel__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(211, 217, 209, .72);
}

.newsroom-action-detail-panel__header strong {
    display: block;
    margin-bottom: 7px;
    color: var(--admin-color-muted, var(--muted));
    font-size: .76rem;
    line-height: 1.2;
}

.newsroom-action-detail-panel__header h4 {
    margin: 0;
    color: var(--admin-color-text, var(--text));
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.22;
    overflow-wrap: anywhere;
}

.newsroom-action-detail-panel__workspace-link {
    min-width: 0;
    padding: 8px;
    margin: -8px;
    border-radius: 8px;
    color: inherit;
    text-decoration: none;
    transition: background .15s ease, color .15s ease;
}

.newsroom-action-detail-panel__workspace-link:hover,
.newsroom-action-detail-panel__workspace-link:focus-visible {
    background: rgba(218, 235, 224, .56);
    color: var(--admin-color-primary, var(--deep-pine));
    outline: none;
}

.newsroom-action-detail-panel__header .newsroom-card-actions {
    align-items: center;
    flex-wrap: nowrap;
    gap: 4px;
}

.newsroom-action-detail-panel__header .newsroom-agent-status-menu summary .status-badge::after {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-left: 8px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
}

.newsroom-action-detail-panel__header .newsroom-agent-status-menu[open] summary .status-badge::after {
    transform: translateY(1px) rotate(225deg);
}

.newsroom-action-detail-panel__icon-action {
    display: inline-grid;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    place-items: center;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 7px;
    background: transparent;
    color: var(--admin-color-muted, var(--muted));
    cursor: pointer;
    text-decoration: none;
}

.newsroom-action-detail-panel__icon-action svg {
    width: 17px;
    height: 17px;
}

.newsroom-action-detail-panel__icon-action:hover,
.newsroom-action-detail-panel__icon-action:focus-visible {
    border-color: rgba(24, 48, 40, .12);
    background: rgba(218, 235, 224, .72);
    color: var(--admin-color-primary, var(--deep-pine));
    outline: none;
}

.newsroom-action-detail-panel__icon-action--complete {
    color: #176c45;
}

.newsroom-action-detail-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

.newsroom-action-detail-meta div {
    display: grid;
    gap: 3px;
    padding: 9px 10px;
    border: 1px solid rgba(211, 217, 209, .72);
    border-radius: 7px;
    background: rgba(255, 255, 255, .78);
}

.newsroom-action-detail-meta dt {
    color: var(--admin-color-muted, var(--muted));
    font-size: .68rem;
    font-weight: 850;
    line-height: 1;
    text-transform: uppercase;
}

.newsroom-action-detail-meta dd {
    margin: 0;
    color: var(--admin-color-text, var(--text));
    font-size: .8rem;
    font-weight: 650;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.newsroom-action-detail-content {
    display: grid;
    gap: 12px;
}

.newsroom-action-detail-content section,
.newsroom-action-detail-empty,
.newsroom-meeting-action-detail__empty {
    display: grid;
    gap: 8px;
    padding: 14px;
    border: 1px solid rgba(211, 217, 209, .72);
    border-radius: 8px;
    background: rgba(255, 255, 255, .84);
}

.newsroom-action-detail-content h5 {
    margin: 0;
    color: var(--admin-color-primary, var(--deep-pine));
    font-size: .82rem;
    line-height: 1.2;
}

.newsroom-action-detail-content p,
.newsroom-action-detail-content div,
.newsroom-action-detail-empty span,
.newsroom-meeting-action-detail__empty span {
    color: var(--admin-color-text, var(--text));
    font-size: .86rem;
    line-height: 1.55;
}

.newsroom-action-detail-content div > :first-child {
    margin-top: 0;
}

.newsroom-action-detail-content div > :last-child {
    margin-bottom: 0;
}

.newsroom-action-detail-related {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.newsroom-action-detail-related section {
    display: grid;
    align-content: start;
    gap: 8px;
    padding: 14px;
    border: 1px solid rgba(211, 217, 209, .72);
    border-radius: 8px;
    background: rgba(255, 255, 255, .84);
}

.newsroom-action-detail-related h5 {
    margin: 0;
    color: var(--admin-color-primary, var(--deep-pine));
    font-size: .82rem;
    line-height: 1.2;
}

.newsroom-action-detail-related ul {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.newsroom-action-detail-related li {
    display: grid;
    gap: 4px;
    color: var(--admin-color-text, var(--text));
    font-size: .84rem;
    line-height: 1.35;
}

.newsroom-action-detail-related a {
    color: var(--admin-color-text, var(--text));
    font-weight: 760;
    text-decoration: none;
}

.newsroom-action-detail-related li > strong {
    color: var(--admin-color-text, var(--text));
    font-size: .84rem;
    font-weight: 760;
    line-height: 1.35;
}

.newsroom-action-detail-related a:hover,
.newsroom-action-detail-related a:focus-visible {
    color: var(--admin-color-primary, var(--deep-pine));
    text-decoration: underline;
}

.newsroom-action-detail-related li span {
    color: var(--admin-color-muted, var(--muted));
    font-size: .76rem;
    font-weight: 700;
}

.newsroom-action-detail-related p {
    margin: 0;
    color: var(--admin-color-muted, var(--muted));
    font-size: .82rem;
    line-height: 1.45;
}

.newsroom-action-vote-list {
    display: grid;
    gap: 7px;
    margin: 0;
}

.newsroom-action-vote-list div {
    display: grid;
    gap: 2px;
}

.newsroom-action-vote-list dt {
    color: var(--admin-color-muted, var(--muted));
    font-size: .68rem;
    font-weight: 850;
    line-height: 1;
    text-transform: uppercase;
}

.newsroom-action-vote-list dd {
    margin: 0;
    color: var(--admin-color-text, var(--text));
    font-size: .82rem;
    font-weight: 650;
    line-height: 1.35;
}

.newsroom-action-detail-empty,
.newsroom-meeting-action-detail__empty {
    align-content: center;
    min-height: 220px;
    color: var(--admin-color-muted, var(--muted));
    text-align: center;
}

.newsroom-action-detail-empty strong,
.newsroom-meeting-action-detail__empty strong {
    color: var(--admin-color-text, var(--text));
    font-size: .94rem;
}

.newsroom-selected-document {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 58px;
    padding: 11px 12px;
    border: 1px solid rgba(211, 217, 209, .74);
    border-radius: 8px;
    background: rgba(255, 255, 255, .9);
    color: inherit;
    text-decoration: none;
}

.newsroom-selected-document:hover,
.newsroom-selected-document:focus-visible {
    border-color: rgba(95, 124, 88, .48);
    background: #fff;
}

.newsroom-selected-document span {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.newsroom-selected-document strong {
    color: var(--admin-color-text, var(--text));
    font-size: .86rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.newsroom-selected-document small {
    color: var(--admin-color-muted, var(--muted));
    font-size: .76rem;
    font-weight: 650;
}

.newsroom-selected-document em {
    color: var(--admin-color-primary, var(--pine));
    font-size: .76rem;
    font-style: normal;
    font-weight: 850;
}

.newsroom-meeting-document-canvas__empty {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 6px;
    min-height: 430px;
    padding: 24px;
    border: 1px dashed rgba(95, 124, 88, .34);
    border-radius: 8px;
    color: var(--admin-color-muted, var(--muted));
    text-align: center;
}

.newsroom-meeting-document-canvas__empty strong {
    color: var(--admin-color-text, var(--text));
    font-size: .94rem;
}

.newsroom-meeting-document-canvas__empty span {
    max-width: 420px;
    font-size: .82rem;
    line-height: 1.45;
}

.newsroom-meeting-list:has(.newsroom-meeting-row__summary--api) {
    gap: 4px;
}

.newsroom-importer-older-window {
    margin-top: 12px;
    border: 1px solid rgba(211, 217, 209, .78);
    border-radius: 6px;
    background: rgba(248, 249, 245, .64);
    overflow: hidden;
}

.newsroom-importer-older-window > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 42px;
    padding: 0 14px;
    cursor: pointer;
    color: var(--admin-color-text, var(--text));
    list-style: none;
}

.newsroom-importer-older-window > summary::-webkit-details-marker {
    display: none;
}

.newsroom-importer-older-window > summary::after {
    content: "+";
    color: var(--admin-color-muted, var(--muted));
    font-weight: 850;
}

.newsroom-importer-older-window[open] > summary {
    border-bottom: 1px solid rgba(229, 225, 216, .76);
}

.newsroom-importer-older-window[open] > summary::after {
    content: "-";
}

.newsroom-importer-older-window > summary strong {
    font-size: .86rem;
}

.newsroom-importer-older-window > summary span {
    margin-left: auto;
    color: var(--admin-color-muted, var(--muted));
    font-size: .78rem;
    font-weight: 750;
}

.newsroom-importer-older-window .newsroom-meeting-list {
    padding: 8px;
}

.newsroom-meeting-row {
    border: 1px solid rgba(211, 217, 209, .8);
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
    overflow: hidden;
}

.newsroom-meeting-row:has(.newsroom-meeting-row__summary--api) {
    border-radius: 5px;
}

.newsroom-meeting-row:has(.newsroom-agent-status-menu[open]) {
    overflow: visible;
    position: relative;
    z-index: 20;
}

.newsroom-meeting-row[open] {
    border-color: rgba(95, 124, 88, .45);
    box-shadow: 0 12px 28px rgba(27, 41, 25, .08);
}

.newsroom-meeting-row__summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content 18px;
    gap: 5px 12px;
    align-items: center;
    padding: 12px 14px;
    cursor: pointer;
    list-style: none;
}

.newsroom-meeting-row__summary--selectable {
    grid-template-columns: 28px max-content minmax(0, 1fr) max-content 18px;
}

.newsroom-meeting-row__summary::-webkit-details-marker {
    display: none;
}

.newsroom-meeting-row__summary::after {
    content: "+";
    grid-column: 3;
    grid-row: 1 / span 2;
    justify-self: end;
    color: var(--admin-color-muted, var(--muted));
    font-weight: 800;
}

.newsroom-meeting-row__summary--selectable::after {
    grid-column: 5;
}

.newsroom-meeting-row[open] .newsroom-meeting-row__summary::after {
    content: "-";
}

.newsroom-meeting-row__date {
    grid-column: 1;
    grid-row: 1;
    color: var(--admin-color-text, var(--text));
    font-size: .86rem;
    font-weight: 800;
    white-space: nowrap;
}

.newsroom-meeting-row__main {
    grid-column: 1;
    grid-row: 2;
    display: grid;
    gap: 3px;
    min-width: 0;
}

.newsroom-meeting-row__main strong {
    color: var(--admin-color-text, var(--text));
    line-height: 1.25;
}

.newsroom-meeting-row__main span,
.newsroom-recent-action small {
    color: var(--admin-color-muted, var(--muted));
    font-size: .78rem;
    font-weight: 650;
}

.newsroom-meeting-row__town {
    color: var(--admin-color-muted, var(--muted));
    font-size: .78rem;
    font-weight: 750;
    min-width: 0;
}

.newsroom-meeting-row__meta {
    grid-column: 2;
    grid-row: 1 / span 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
    color: var(--admin-color-muted, var(--muted));
    font-size: .78rem;
    font-weight: 750;
    min-width: 0;
}

.newsroom-meeting-row__summary--selectable .newsroom-importer-row-select {
    grid-column: 1;
}

.newsroom-meeting-row__summary--api .newsroom-importer-row-select {
    display: none;
}

.newsroom-meeting-row__summary--selectable .newsroom-meeting-row__date {
    grid-column: 2;
    grid-row: 1;
}

.newsroom-meeting-row__summary--selectable .newsroom-meeting-row__town {
    grid-column: 3;
    grid-row: 1;
}

.newsroom-meeting-row__summary--selectable .newsroom-meeting-row__main {
    grid-column: 2 / span 2;
    grid-row: 2;
}

.newsroom-meeting-row__summary--selectable .newsroom-meeting-row__meta {
    grid-column: 4;
    grid-row: 1 / span 2;
}

.newsroom-meeting-row__meta > span:not(.status-badge) {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 8px;
    border: 1px solid rgba(211, 217, 209, .72);
    border-radius: 999px;
    background: rgba(248, 249, 245, .72);
}

.newsroom-status-not-imported {
    border-color: rgba(180, 35, 24, .24);
    background: rgba(255, 241, 240, .94);
    color: #b42318;
}

.newsroom-status-imported {
    border-color: rgba(25, 128, 80, .24);
    background: rgba(235, 249, 240, .95);
    color: #176c45;
}

.newsroom-status-skipped {
    border-color: rgba(110, 106, 99, .2);
    background: rgba(238, 235, 228, .92);
    color: var(--admin-color-muted, var(--muted));
}

.newsroom-meeting-row__summary--api {
    grid-template-columns: 98px minmax(280px, 1fr) minmax(160px, .42fr) minmax(160px, .36fr) 14px;
    gap: 0;
    min-height: 64px;
    padding: 0;
    overflow: hidden;
}

.records-card.is-newsroom-importer-bulk-mode .newsroom-meeting-row__summary--api {
    grid-template-columns: 44px 98px minmax(260px, 1fr) minmax(160px, .42fr) minmax(160px, .36fr) 14px;
}

.newsroom-meeting-row__summary--api::after {
    content: "";
    grid-column: 5;
    grid-row: 1;
    align-self: stretch;
    justify-self: stretch;
    width: 100%;
    border-radius: 0 5px 5px 0;
    background: #b42318;
}

.records-card.is-newsroom-importer-bulk-mode .newsroom-meeting-row__summary--api::after {
    grid-column: 6;
}

.newsroom-meeting-row[open] .newsroom-meeting-row__summary--api::after {
    content: "";
}

.newsroom-meeting-row:has(.newsroom-status-imported) .newsroom-meeting-row__summary--api::after {
    background: #0f5132;
}

.newsroom-meeting-row:has(.newsroom-status-skipped) .newsroom-meeting-row__summary--api::after {
    background: #6e6a63;
}

.newsroom-api-summary-date,
.newsroom-api-summary-title,
.newsroom-api-summary-type,
.newsroom-api-summary-status {
    align-self: stretch;
    min-width: 0;
    padding: 10px 22px;
    border-right: 1px solid rgba(229, 225, 216, .82);
}

.newsroom-api-summary-date {
    grid-column: 1;
    position: relative;
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 0;
    border-radius: 5px 0 0 5px;
    background: rgba(255, 255, 255, .72);
    color: var(--admin-color-text, var(--text));
}

.records-card.is-newsroom-importer-bulk-mode .newsroom-meeting-row__summary--api .newsroom-importer-row-select {
    grid-column: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    border-right: 1px solid rgba(229, 225, 216, .82);
}

.records-card.is-newsroom-importer-bulk-mode .newsroom-meeting-row__summary--api .newsroom-importer-row-select input {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--admin-color-primary, var(--deep-pine));
}

.records-card.is-newsroom-importer-bulk-mode .newsroom-api-summary-date {
    grid-column: 2;
}

.newsroom-api-summary-date__month {
    color: #2861b3;
    font-size: .63rem;
    font-weight: 850;
    text-transform: uppercase;
}

.newsroom-api-summary-date__day {
    font-size: 1.85rem;
    line-height: 1;
    font-weight: 700;
}

.newsroom-api-summary-date__year {
    color: var(--admin-color-muted, var(--muted));
    font-size: .68rem;
    font-weight: 750;
}

.newsroom-api-summary-title {
    grid-column: 2;
    display: grid;
    align-content: center;
    gap: 2px;
}

.records-card.is-newsroom-importer-bulk-mode .newsroom-api-summary-title {
    grid-column: 3;
}

.newsroom-api-summary-title strong {
    color: var(--admin-color-primary, var(--deep-pine));
    font-size: 1.02rem;
    line-height: 1.2;
}

.newsroom-api-summary-title span {
    color: var(--admin-color-muted, var(--muted));
    font-size: .82rem;
    font-weight: 650;
    line-height: 1.25;
}

.newsroom-api-summary-type,
.newsroom-api-summary-status {
    grid-column: 3;
    display: flex;
    align-items: center;
    color: var(--admin-color-text, var(--text));
    font-size: .88rem;
}

.records-card.is-newsroom-importer-bulk-mode .newsroom-api-summary-type {
    grid-column: 4;
}

.newsroom-api-summary-type strong {
    font-size: .9rem;
    line-height: 1.25;
}

.newsroom-api-summary-status {
    grid-column: 4;
    justify-content: flex-end;
    padding-right: 18px;
}

.records-card.is-newsroom-importer-bulk-mode .newsroom-api-summary-status {
    grid-column: 5;
}

.newsroom-api-summary-status .status-badge {
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: .92rem;
    font-weight: 850;
}

.newsroom-status-past-due {
    border-color: rgba(180, 35, 24, .28);
    background: rgba(255, 241, 240, .9);
    color: #b42318;
}

.newsroom-status-meeting-today {
    border-color: rgba(194, 105, 12, .28);
    background: rgba(255, 247, 237, .95);
    color: #c25f0a;
}

.newsroom-status-meeting-tomorrow,
.newsroom-status-upcoming-meeting,
.newsroom-status-scheduled {
    border-color: rgba(25, 128, 80, .24);
    background: rgba(235, 249, 240, .95);
    color: #176c45;
}

.newsroom-meeting-row__panel {
    display: grid;
    gap: 14px;
    padding: 0 14px 14px;
}

.newsroom-api-expanded-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 12px;
    color: var(--admin-color-muted, var(--muted));
    font-size: .78rem;
    font-weight: 700;
}

.newsroom-api-expanded-stats span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    border: 1px solid rgba(211, 217, 209, .72);
    border-radius: 999px;
    background: rgba(248, 249, 245, .82);
}

.newsroom-api-expanded-stats strong {
    margin-right: 4px;
    color: var(--admin-color-text, var(--text));
}

.newsroom-meeting-row__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.newsroom-meeting-row__action-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.newsroom-meeting-row__pull-documents {
    margin-left: auto;
}

.newsroom-inline-form {
    margin: 0;
}

.newsroom-link-button {
    border-color: rgba(95, 124, 88, .35);
}

.newsroom-quick-action-form {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(160px, .45fr) minmax(160px, .45fr) auto;
    gap: 10px;
    align-items: end;
    padding: 12px;
    border: 1px solid rgba(95, 124, 88, .28);
    border-radius: 8px;
    background: rgba(248, 249, 245, .78);
}

.newsroom-quick-action-form[hidden] {
    display: none;
}

.newsroom-quick-action-form .admin-field {
    gap: 5px;
}

.newsroom-quick-action-form .admin-input,
.newsroom-quick-action-form .admin-select {
    min-height: 36px;
    border-radius: 8px;
}

.newsroom-quick-action-actions {
    display: flex;
    min-width: 78px;
}

.newsroom-meeting-row__items {
    display: grid;
    gap: 8px;
}

.newsroom-meeting-row__items-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: var(--admin-color-text, var(--text));
    font-size: .86rem;
}

.newsroom-meeting-row__items-header a {
    color: var(--admin-color-primary, var(--pine));
    font-size: .78rem;
    font-weight: 800;
    text-decoration: none;
}

.newsroom-recent-actions-list {
    display: grid;
    gap: 6px;
}

.newsroom-recent-action {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(211, 217, 209, .72);
    border-radius: 8px;
    background: rgba(248, 249, 245, .72);
    color: inherit;
    text-decoration: none;
}

.newsroom-recent-action:has(.newsroom-agent-status-menu[open]) {
    position: relative;
    z-index: 30;
}

.newsroom-recent-action:hover,
.newsroom-recent-action:focus-visible {
    border-color: rgba(95, 124, 88, .48);
    background: rgba(255, 255, 255, .95);
}

.newsroom-recent-action > span {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.newsroom-recent-action__title-link {
    color: inherit;
    text-decoration: none;
}

.newsroom-recent-action__title-link:hover,
.newsroom-recent-action__title-link:focus-visible {
    color: var(--admin-color-primary, var(--pine));
}

.newsroom-editor-card {
    overflow: hidden;
}

.newsroom-meeting-editor,
.newsroom-editor-form {
    display: grid;
    grid-column: 1 / -1;
    gap: 14px;
}

.newsroom-civic-action-edit-page .admin-page-title {
    font-size: 1.55rem !important;
}

.newsroom-civic-action-edit-page .newsroom-editor-form {
    padding-inline: 12px;
}

.newsroom-editor-card + .newsroom-editor-card,
.newsroom-meeting-editor + .newsroom-editor-card {
    margin-top: 14px;
}

.newsroom-editor-card .form-section__intro {
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
}

.newsroom-editor-card .form-section__intro h2 {
    margin: 0;
}

.newsroom-editor-card .form-section__intro p {
    max-width: 760px;
    margin: 4px 0 0;
}

.newsroom-editor-disclosure > summary {
    cursor: pointer;
    list-style: none;
}

.newsroom-editor-disclosure > summary::-webkit-details-marker {
    display: none;
}

.newsroom-editor-disclosure > summary > div {
    min-width: 0;
}

.newsroom-editor-disclosure > summary::after {
    content: "\2212";
    display: inline-grid;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    margin-left: auto;
    place-items: center;
    border: 1px solid rgba(95, 124, 88, .24);
    border-radius: 7px;
    background: rgba(248, 249, 245, .86);
    color: var(--admin-color-primary, var(--deep-pine));
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
}

.newsroom-editor-disclosure:not([open]) > summary {
    border-bottom-color: transparent;
}

.newsroom-editor-disclosure:not([open]) > summary::after {
    content: "+";
}

.newsroom-editor-disclosure > summary:hover::after,
.newsroom-editor-disclosure > summary:focus-visible::after {
    border-color: rgba(49, 97, 75, .42);
    background: rgba(49, 97, 75, .1);
}

.newsroom-meeting-overview-grid,
.newsroom-meeting-record-grid,
.newsroom-url-grid,
.newsroom-document-form,
.newsroom-action-overview-grid,
.newsroom-action-enrichment-grid,
.newsroom-action-text-grid,
.newsroom-relation-form,
.newsroom-source-profile-grid,
.newsroom-parser-profile-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
    align-items: start;
}

.newsroom-meeting-record-grid .admin-field--full {
    grid-column: 1 / -1;
}

.newsroom-meeting-edit-footer {
    position: sticky;
    bottom: 0;
    z-index: 20;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 14px 16px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 -8px 24px rgba(24, 48, 40, .08);
    backdrop-filter: blur(10px);
}

.newsroom-meeting-editor .admin-field,
.newsroom-editor-form .admin-field,
.newsroom-document-form .admin-field,
.newsroom-relation-form .admin-field {
    gap: 5px;
}

.newsroom-meeting-editor .admin-input,
.newsroom-meeting-editor .admin-select,
.newsroom-editor-form .admin-input,
.newsroom-editor-form .admin-select,
.newsroom-document-form .admin-input,
.newsroom-document-form .admin-select,
.newsroom-relation-form .admin-input,
.newsroom-relation-form .admin-select {
    min-height: 36px;
    padding-inline: 9px;
    border-radius: 8px;
}

.newsroom-meeting-editor .admin-textarea,
.newsroom-editor-form .admin-textarea,
.newsroom-document-form .admin-textarea,
.newsroom-relation-form .admin-textarea {
    min-height: 78px;
    padding: 8px 9px;
    border-radius: 8px;
}

.newsroom-upload-row .admin-textarea {
    min-height: 64px;
}

.newsroom-meeting-title-field,
.newsroom-meeting-status-field,
.newsroom-url-file-field,
.newsroom-document-notes,
.newsroom-action-title-field,
.newsroom-action-text-field {
    grid-column: span 2;
}

.newsroom-action-meta-row {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(140px, .55fr) minmax(150px, .6fr) minmax(180px, 1fr);
    gap: 10px;
    align-items: start;
}

.newsroom-action-meta-row .admin-input,
.newsroom-action-meta-row .admin-select {
    min-height: 36px;
}

.newsroom-civic-action-identity {
    display: grid;
    gap: 12px;
    padding: 2px 0 4px;
}

.newsroom-civic-action-titlebar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.newsroom-civic-action-title-display {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.newsroom-civic-action-title-display strong {
    color: var(--admin-color-text, var(--text));
    font-size: 1.1rem;
    line-height: 1.16;
    overflow-wrap: anywhere;
}

.newsroom-title-edit-button {
    align-self: start;
}

.newsroom-civic-action-title-input {
    display: none;
}

.newsroom-civic-action-identity.is-editing .newsroom-civic-action-title-display,
.newsroom-civic-action-identity.is-editing .newsroom-title-edit-button {
    display: none;
}

.newsroom-civic-action-identity.is-editing .newsroom-civic-action-title-input {
    display: grid;
}

.newsroom-action-identity-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    min-height: 26px;
}

.newsroom-action-identity-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    max-width: 100%;
    padding: 0 8px;
    border: 1px solid rgba(211, 217, 209, .72);
    border-radius: 999px;
    background: rgba(248, 249, 245, .74);
    color: var(--admin-color-muted, var(--muted));
    font-size: .76rem;
    font-weight: 760;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.newsroom-workspace-header {
    padding: 16px;
    border: 1px solid rgba(211, 217, 209, .78);
    border-radius: 10px;
    background: rgba(255, 255, 255, .82);
}

.newsroom-workspace-header__meta {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.newsroom-workspace-header__meta > span {
    display: grid;
    gap: 3px;
    min-height: 48px;
    padding: 8px 10px;
    border-radius: 8px;
    white-space: normal;
}

.newsroom-workspace-header__meta > span > strong {
    color: var(--admin-color-muted, var(--muted));
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.newsroom-workspace-header__meta .newsroom-status-badge {
    justify-self: start;
}

.newsroom-civic-action-edit-page .admin-page-actions .action-menu summary {
    width: auto;
    min-width: 72px;
    padding: 0 12px;
    font-size: .8rem;
}

.newsroom-civic-action-edit-page .admin-page-actions > .button {
    width: auto;
    min-width: 72px;
    min-height: 32px;
    height: 32px;
    padding: 0 12px;
    font-size: .8rem;
}

.newsroom-floating-save-shell {
    position: fixed;
    top: calc(var(--ops-topbar-height) + 16px);
    right: clamp(16px, 2vw, 28px);
    z-index: 30;
    padding: 10px;
    border: 1px solid rgba(211, 217, 209, .9);
    border-radius: 14px;
    background: rgba(250, 249, 246, .96);
    box-shadow: 0 10px 28px rgba(24, 48, 40, .24);
    backdrop-filter: blur(12px);
}

.newsroom-floating-save-shell[hidden] {
    display: none;
}

.newsroom-floating-save {
    min-width: 92px;
}

@media (max-width: 620px) {
    .newsroom-floating-save-shell {
        top: 76px;
        right: 12px;
    }
}

.newsroom-source-document-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(211, 217, 209, .78);
    border-radius: 8px;
    background: rgba(248, 249, 245, .72);
}

.newsroom-source-document-summary > div {
    display: grid;
    gap: 3px;
}

.newsroom-source-document-summary > div > span {
    color: var(--admin-color-muted, var(--muted));
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.newsroom-workspace-activity {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.newsroom-workspace-activity li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    padding: 10px 2px;
    border-bottom: 1px solid rgba(229, 225, 216, .72);
}

.newsroom-workspace-activity li:last-child {
    border-bottom: 0;
}

.newsroom-workspace-activity li > span {
    display: grid;
    gap: 3px;
    font-size: .84rem;
    font-weight: 760;
}

.newsroom-workspace-activity small,
.newsroom-workspace-activity li > strong {
    color: var(--admin-color-muted, var(--muted));
    font-size: .74rem;
    font-weight: 680;
}

@media (max-width: 1050px) {
    .newsroom-civic-action-workspace {
        grid-template-columns: 1fr;
    }

    .newsroom-action-sidebar {
        position: static;
    }

    .newsroom-workspace-header__meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .newsroom-workspace-header__meta,
    .newsroom-source-document-summary {
        grid-template-columns: 1fr;
    }
}

.newsroom-article-link-card .ops-card__header {
    align-items: center;
}

.newsroom-article-link-card,
.newsroom-article-link-card .admin-card-body {
    overflow: visible;
}

.newsroom-linked-article-list {
    display: grid;
    gap: 8px;
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
}

.newsroom-linked-article-list li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-height: 42px;
    padding: 9px 10px;
    border: 1px solid rgba(211, 217, 209, .78);
    border-radius: 8px;
    background: rgba(248, 249, 245, .72);
}

.newsroom-linked-article-list span,
.newsroom-linked-article-list strong {
    min-width: 0;
}

.newsroom-linked-article-list span {
    display: grid;
    gap: 2px;
}

.newsroom-linked-article-list em {
    color: var(--admin-color-muted, var(--muted));
    font-size: .76rem;
    font-style: normal;
}

.newsroom-article-coverage-card {
    scroll-margin-top: 88px;
}

.newsroom-article-coverage-total {
    flex: 0 0 auto;
    padding: 5px 9px;
    border-radius: 999px;
    background: #edf4ef;
    color: var(--deep-pine);
    font-size: .74rem;
}

.newsroom-article-coverage-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(110px, .55fr)) minmax(220px, 1.35fr);
    gap: 9px;
    margin-bottom: 14px;
}

.newsroom-article-coverage-summary > div {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 11px 12px;
    border: 1px solid rgba(211, 217, 209, .78);
    border-radius: 9px;
    background: #f8faf7;
}

.newsroom-article-coverage-summary span,
.newsroom-article-coverage-list__eyebrow {
    color: var(--muted);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.newsroom-article-coverage-summary strong {
    overflow: hidden;
    color: var(--deep-pine);
    font-size: .86rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.newsroom-article-coverage-list {
    display: grid;
    gap: 8px;
}

.newsroom-article-coverage-list article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(211, 217, 209, .8);
    border-radius: 9px;
    background: #fff;
}

.newsroom-article-coverage-list article > div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.newsroom-article-coverage-list h3,
.newsroom-article-coverage-list p,
.newsroom-article-coverage-list small {
    margin: 0;
}

.newsroom-article-coverage-list h3 {
    font-size: .91rem;
    line-height: 1.32;
}

.newsroom-article-coverage-list h3 a {
    color: var(--deep-pine);
    text-decoration: none;
}

.newsroom-article-coverage-list h3 a:hover,
.newsroom-article-coverage-list h3 a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.newsroom-article-coverage-list p,
.newsroom-article-coverage-list small {
    color: var(--muted);
    font-size: .73rem;
}

.newsroom-article-coverage-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.newsroom-article-coverage-empty {
    padding: 18px;
    border: 1px dashed rgba(95, 124, 88, .38);
    border-radius: 9px;
    background: #fafbf9;
    text-align: center;
}

.newsroom-article-coverage-empty p {
    margin: 4px 0 0;
    color: var(--muted);
    font-size: .76rem;
}

.newsroom-article-coverage-linker {
    margin-top: 14px;
    border: 1px solid var(--border);
    border-radius: 9px;
    background: #fbfcfa;
}

.newsroom-article-coverage-linker > summary {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 12px;
    color: var(--deep-pine);
    cursor: pointer;
    font-size: .8rem;
    font-weight: 800;
}

.newsroom-article-coverage-linker > summary small {
    color: var(--muted);
    font-weight: 650;
}

.newsroom-article-coverage-linker > .newsroom-article-linker {
    padding: 12px;
    border-top: 1px solid var(--border);
}

.article-workspace-prefilled-relationship {
    display: grid;
    gap: 7px;
}

.article-workspace-prefilled-relationship p {
    margin: 0;
    color: var(--muted);
    font-size: .7rem;
}

.newsroom-article-linker {
    display: grid;
    gap: 14px;
}

.newsroom-article-filters {
    display: grid;
    grid-template-columns: minmax(300px, 1fr) minmax(160px, .35fr) minmax(190px, .45fr);
    gap: 12px;
    align-items: end;
}

.newsroom-article-filters .media-enhanced-select,
.newsroom-article-link-fields .media-enhanced-select {
    width: 100%;
}

.newsroom-article-link-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
    gap: 16px;
    align-items: start;
}

.newsroom-article-results {
    display: grid;
    gap: 7px;
    max-height: 520px;
    overflow: auto;
    padding: 8px;
    border: 1px solid rgba(211, 217, 209, .78);
    border-radius: 8px;
    background: rgba(248, 249, 245, .54);
}

.newsroom-article-result {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 9px;
    align-items: start;
    padding: 11px 12px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
}

.newsroom-article-result:hover,
.newsroom-article-result:has(input:checked) {
    border-color: rgba(95, 124, 88, .34);
    background: rgba(242, 247, 241, .92);
}

.newsroom-article-result input {
    margin-top: 3px;
}

.newsroom-article-result span {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.newsroom-article-result strong {
    color: var(--admin-color-text, var(--text));
    font-size: .9rem;
    line-height: 1.25;
}

.newsroom-article-result small,
.newsroom-article-result em {
    color: var(--admin-color-muted, var(--muted));
    font-size: .76rem;
    line-height: 1.35;
}

.newsroom-article-result em {
    font-style: normal;
}

.newsroom-article-link-fields {
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(211, 217, 209, .78);
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
}

.newsroom-article-link-actions {
    display: grid;
    gap: 10px;
}

.newsroom-article-link-actions .newsroom-side-add-submit {
    width: 100%;
    justify-content: center;
}

.newsroom-article-link-card--sidebar .newsroom-article-filters,
.newsroom-article-link-card--sidebar .newsroom-article-link-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
}

.newsroom-article-link-card--sidebar .newsroom-article-results {
    max-height: 280px;
}

.newsroom-article-selected {
    min-height: 38px;
    padding: 9px 10px;
    border: 1px solid rgba(95, 124, 88, .2);
    border-radius: 8px;
    background: rgba(248, 249, 245, .8);
    color: var(--admin-color-text, var(--text));
    font-size: .82rem;
    font-weight: 650;
    line-height: 1.35;
}

.newsroom-article-empty {
    margin: 0;
}

.newsroom-civic-action-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
    gap: 14px;
    align-items: start;
}

.newsroom-civic-action-main {
    display: grid;
    gap: 14px;
    min-width: 0;
}

.newsroom-action-sidebar {
    display: grid;
    gap: 10px;
    position: sticky;
    top: 14px;
    max-height: calc(100vh - 28px);
    max-height: calc(100dvh - 28px);
    min-width: 0;
    overflow-y: auto;
    padding-right: 4px;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
}

.newsroom-action-sidebar-complete {
    width: 100%;
    justify-content: center;
}

.newsroom-action-side-card {
    display: grid;
    gap: 0;
    padding: 0;
    border: 1px solid rgba(211, 217, 209, .78);
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
    overflow: hidden;
}

.newsroom-action-side-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 14px;
    gap: 8px;
    align-items: center;
    min-height: 0;
    padding: 9px 10px;
    border-bottom: 0;
    cursor: pointer;
    list-style: none;
}

.newsroom-action-side-header h2 {
    margin: 0;
    font-size: .88rem;
    line-height: 1.2;
}

.newsroom-action-side-header > span {
    display: inline-grid;
    min-width: 22px;
    height: 22px;
    place-items: center;
    padding: 0 6px;
    border: 1px solid rgba(211, 217, 209, .78);
    border-radius: 999px;
    background: rgba(248, 249, 245, .88);
    color: var(--admin-color-muted, var(--muted));
    font-size: .72rem;
    font-weight: 850;
}

.newsroom-action-side-header::-webkit-details-marker,
.newsroom-inspector-row > summary::-webkit-details-marker {
    display: none;
}

.newsroom-action-side-header::after {
    content: "+";
    justify-self: end;
    color: var(--admin-color-muted, var(--muted));
    font-size: .86rem;
    font-weight: 850;
}

.newsroom-inspector-panel[open] > .newsroom-action-side-header {
    border-bottom: 1px solid rgba(229, 225, 216, .68);
}

.newsroom-inspector-panel[open] > .newsroom-action-side-header::after {
    content: "-";
}

.newsroom-inspector-panel:not([open]) > .newsroom-inspector-rows,
.newsroom-inspector-panel:not([open]) > .newsroom-inspector-row {
    display: none;
}

.newsroom-action-side-card p {
    margin: 0;
    color: var(--admin-color-muted, var(--muted));
    font-size: .8rem;
    font-weight: 650;
}

.newsroom-action-side-fields,
.newsroom-inspector-rows {
    display: grid;
    gap: 0;
}

.newsroom-inspector-row {
    border-bottom: 1px solid rgba(229, 225, 216, .58);
}

.newsroom-inspector-row:last-child {
    border-bottom: 0;
}

.newsroom-inspector-row > summary {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(80px, 1fr) 12px;
    gap: 8px;
    align-items: center;
    min-height: 34px;
    padding: 7px 10px;
    cursor: pointer;
    list-style: none;
}

.newsroom-inspector-row > summary::after {
    content: "+";
    justify-self: end;
    color: var(--admin-color-muted, var(--muted));
    font-size: .78rem;
    font-weight: 850;
}

.newsroom-inspector-row[open] > summary {
    background: rgba(248, 249, 245, .6);
}

.newsroom-inspector-row[open] > summary::after {
    content: "-";
}

.newsroom-inspector-row > summary span {
    min-width: 0;
    color: var(--admin-color-text, var(--text));
    font-size: .78rem;
    font-weight: 760;
}

.newsroom-inspector-row > summary strong {
    min-width: 0;
    color: var(--admin-color-muted, var(--muted));
    font-size: .76rem;
    font-weight: 750;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.newsroom-inspector-row__editor {
    display: grid;
    gap: 8px;
    padding: 0 10px 10px;
}

.newsroom-inspector-row:not([open]) > .newsroom-inspector-row__editor {
    display: none;
}

.newsroom-action-sidebar .admin-field {
    min-width: 0;
    gap: 4px;
}

.newsroom-action-sidebar .admin-input,
.newsroom-action-sidebar .admin-select {
    width: 100%;
}

.newsroom-action-sidebar .newsroom-vote-result-field {
    max-width: none;
}

.newsroom-action-detail-list {
    display: grid;
    gap: 8px;
    margin: 0;
}

.newsroom-action-detail-list div {
    display: grid;
    gap: 2px;
}

.newsroom-action-detail-list dt {
    color: var(--admin-color-muted, var(--muted));
    font-size: .72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.newsroom-action-detail-list dd {
    margin: 0;
    color: var(--admin-color-text, var(--text));
    font-size: .84rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.newsroom-meeting-detail-grid,
.newsroom-meeting-action-meta {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.newsroom-meeting-source-list {
    justify-content: flex-start;
}

.newsroom-editor-card .form-section__intro.newsroom-source-links-header {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: start;
    justify-items: start;
}

.form-section__intro .newsroom-meeting-source-list {
    min-width: 0;
}

.form-section__intro .newsroom-meeting-source-list.has-few-links {
    justify-self: start;
    justify-content: flex-start;
}

.newsroom-meeting-detail-quick-add {
    margin-bottom: 16px;
}

.newsroom-meeting-action-list {
    display: grid;
    gap: 14px;
}

.newsroom-meeting-action-card {
    position: relative;
    border: 1px solid rgba(211, 217, 209, .78);
    border-radius: 8px;
    background: rgba(255, 255, 255, .78);
    overflow: visible;
}

.newsroom-meeting-action-card__summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    padding: 16px;
    cursor: pointer;
    list-style: none;
}

.newsroom-meeting-action-card__summary::-webkit-details-marker {
    display: none;
}

.newsroom-meeting-action-card__summary::marker {
    content: "";
}

.newsroom-meeting-action-card__summary::after {
    content: none;
}

.newsroom-meeting-action-card[open] > .newsroom-meeting-action-card__summary {
    border-bottom: 1px solid rgba(229, 225, 216, .78);
}

.newsroom-meeting-action-card[open] > .newsroom-meeting-action-card__summary::after {
    content: none;
}

.newsroom-meeting-action-card__body {
    display: grid;
    gap: 14px;
    padding: 16px;
}

.newsroom-meeting-action-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.newsroom-meeting-action-card__header > span:first-child {
    min-width: 0;
}

.newsroom-meeting-action-card__header > .newsroom-card-actions {
    flex: 0 0 250px;
    width: 250px;
    max-width: 100%;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.newsroom-meeting-action-card__header .newsroom-status-badge {
    flex: 0 0 auto;
}

.newsroom-meeting-action-menu {
    position: relative;
    display: inline-grid;
    flex: 0 0 24px;
    place-items: center;
}

.newsroom-meeting-action-menu.is-open {
    z-index: 60;
}

.newsroom-meeting-action-menu__trigger {
    display: inline-grid;
    width: 24px;
    height: 24px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: #8a9289;
    font: inherit;
    font-size: 1.25rem;
    font-weight: 850;
    line-height: 1;
    cursor: pointer;
}

.newsroom-meeting-action-menu__trigger:hover,
.newsroom-meeting-action-menu__trigger:focus-visible,
.newsroom-meeting-action-menu.is-open .newsroom-meeting-action-menu__trigger {
    background: rgba(218, 235, 224, .72);
    color: var(--admin-color-primary, var(--deep-pine));
    outline: none;
}

.newsroom-meeting-action-menu__popover {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 40;
    display: grid;
    min-width: 180px;
    padding: 6px;
    border: 1px solid rgba(211, 217, 209, .84);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(24, 48, 40, .18);
}

.newsroom-meeting-action-menu__popover[hidden] {
    display: none;
}

.newsroom-meeting-action-menu__popover button,
.newsroom-meeting-action-menu__popover a {
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 0 10px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--admin-color-text, var(--text));
    font: inherit;
    font-size: .82rem;
    font-weight: 760;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.newsroom-meeting-action-menu__popover button:hover,
.newsroom-meeting-action-menu__popover button:focus-visible,
.newsroom-meeting-action-menu__popover a:hover,
.newsroom-meeting-action-menu__popover a:focus-visible {
    background: rgba(238, 248, 240, .9);
    color: var(--admin-color-primary, var(--deep-pine));
    outline: none;
}

.newsroom-link-dialog .relationship-picker {
    display: grid;
    gap: 8px;
}

.newsroom-meeting-action-edit {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    color: #8a9289;
}

.newsroom-meeting-action-edit svg {
    width: 17px;
    height: 17px;
}

.newsroom-meeting-action-toggle {
    display: inline-grid;
    flex: 0 0 16px;
    width: 16px;
    height: 24px;
    place-items: center;
}

.newsroom-meeting-action-toggle::before {
    content: "";
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid #8a9289;
}

.newsroom-meeting-action-card[open] .newsroom-meeting-action-toggle::before {
    border-top: 8px solid #8a9289;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-bottom: 0;
}

.newsroom-meeting-action-card__title {
    display: block;
    margin: 2px 0 0;
    color: var(--admin-color-text, var(--text));
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.newsroom-meeting-action-text,
.newsroom-meeting-action-related {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.newsroom-meeting-action-text section,
.newsroom-meeting-action-related section {
    min-width: 0;
    padding-top: 10px;
    border-top: 1px solid rgba(229, 225, 216, .78);
}

.newsroom-meeting-action-text h4,
.newsroom-meeting-action-related h4 {
    margin: 0 0 6px;
    color: var(--admin-color-muted, var(--muted));
    font-size: .76rem;
    font-weight: 850;
    text-transform: uppercase;
}

.newsroom-meeting-action-text p,
.newsroom-meeting-action-related p,
.newsroom-meeting-action-related ul {
    margin: 0;
    color: var(--admin-color-text, var(--text));
    font-size: .86rem;
    line-height: 1.5;
}

.newsroom-meeting-action-related ul {
    padding-left: 18px;
}

.newsroom-meeting-action-snippet {
    display: -webkit-box !important;
    max-height: 4.5em;
    overflow: hidden;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

.newsroom-action-side-chips,
.newsroom-action-side-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.newsroom-relation-panel-body {
    display: grid;
    gap: 8px;
    padding: 10px;
}

.newsroom-action-side-chips span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 8px;
    border: 1px solid rgba(95, 124, 88, .24);
    border-radius: 999px;
    background: rgba(248, 249, 245, .86);
    font-size: .76rem;
}

.newsroom-action-side-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.newsroom-action-side-list li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2px;
    align-items: start;
    width: 100%;
    padding: 8px;
    border: 1px solid rgba(229, 225, 216, .78);
    border-radius: 8px;
    background: rgba(248, 249, 245, .66);
}

.newsroom-action-side-list li > span {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.newsroom-action-side-list strong {
    color: var(--admin-color-text, var(--text));
    font-size: .8rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.newsroom-action-side-list em {
    color: var(--admin-color-muted, var(--muted));
    font-size: .74rem;
    font-weight: 700;
    font-style: normal;
}

.newsroom-action-side-remove {
    display: inline-grid;
    width: 24px;
    height: 24px;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(95, 124, 88, .18);
    border-radius: 5px;
    background: rgba(255, 255, 255, .72);
    color: var(--admin-color-muted, var(--muted));
    cursor: pointer;
    font: inherit;
    font-size: 0;
    line-height: 1;
}

.newsroom-action-side-remove::before {
    content: "\00d7";
    display: block;
    color: currentColor;
    font-size: 16px;
    font-weight: 760;
    line-height: 1;
    transform: translateY(-1px);
}

.newsroom-action-side-remove:hover {
    border-color: rgba(95, 124, 88, .34);
    background: rgba(95, 124, 88, .08);
    color: var(--admin-color-text, var(--text));
}

.newsroom-side-add-drawer {
    display: grid;
    gap: 8px;
}

.newsroom-side-add-drawer summary {
    display: inline-grid;
    min-height: 30px;
    place-items: center;
    padding: 0 10px;
    border: 1px solid rgba(95, 124, 88, .28);
    border-radius: 8px;
    background: rgba(248, 249, 245, .86);
    color: var(--admin-color-text, var(--text));
    cursor: pointer;
    font-size: .78rem;
    font-weight: 820;
    list-style: none;
}

.newsroom-side-add-drawer summary::-webkit-details-marker {
    display: none;
}

.newsroom-side-add-drawer--empty {
    width: 100%;
}

.newsroom-side-add-drawer--empty summary {
    width: calc(100% + 2px);
    margin-inline: -1px;
    box-sizing: border-box;
}

.newsroom-side-add-drawer[open] summary {
    border-color: rgba(49, 97, 75, .34);
    background: rgba(49, 97, 75, .1);
    color: var(--deep-pine);
}

.newsroom-side-add-fields {
    display: grid;
    gap: 8px;
}

.newsroom-side-add-fields .admin-textarea {
    min-height: 58px;
}

.newsroom-sidebar-relationship-picker {
    gap: 8px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.newsroom-sidebar-relationship-picker .relationship-picker__label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.newsroom-sidebar-relationship-picker .relationship-search-input {
    min-height: 36px;
    border-radius: 8px;
}

.newsroom-sidebar-relationship-picker .relationship-selected {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 8px;
    border-radius: 6px;
}

.newsroom-sidebar-relationship-picker [data-relationship-selected-name] {
    font-size: .78rem;
    font-weight: 650;
}

.newsroom-sidebar-relationship-picker .relationship-selected button {
    display: inline-grid;
    grid-row: auto;
    grid-column: auto;
    width: 24px;
    height: 24px;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(95, 124, 88, .18);
    border-radius: 5px;
    background: rgba(255, 255, 255, .72);
    color: var(--admin-color-muted, var(--muted));
    font-size: 0;
    line-height: 1;
}

.newsroom-sidebar-relationship-picker .relationship-selected button::before {
    content: "\00d7";
    display: block;
    color: currentColor;
    font-size: 16px;
    font-weight: 760;
    line-height: 1;
    transform: translateY(-1px);
}

.newsroom-sidebar-relationship-picker .relationship-selected button:hover {
    border-color: rgba(95, 124, 88, .34);
    background: rgba(95, 124, 88, .08);
    color: var(--admin-color-text, var(--text));
}

.newsroom-sidebar-relationship-picker .relationship-dropdown {
    max-height: 220px;
    border-radius: 8px;
}

.newsroom-side-add-submit {
    width: 100%;
}

.newsroom-hidden-form {
    display: none;
}

.newsroom-enrichment-uploader {
    display: grid;
    grid-column: 1 / -1;
    gap: 8px;
}

.newsroom-url-upload {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 12px;
    row-gap: 8px;
    align-items: end;
    margin-top: 10px;
}

.newsroom-url-upload .admin-field {
    min-width: 0;
    margin: 0;
}

.newsroom-url-upload .button {
    white-space: nowrap;
}

.newsroom-enrichment-uploader__input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.newsroom-enrichment-uploader__dropzone {
    display: grid;
    gap: 4px;
    width: 100%;
    min-height: 96px;
    place-items: center;
    padding: 14px;
    border: 1px dashed rgba(95, 124, 88, .46);
    border-radius: 8px;
    background: rgba(248, 249, 245, .72);
    color: var(--admin-color-text, var(--text));
    cursor: pointer;
    font: inherit;
    text-align: center;
}

.newsroom-enrichment-uploader__dropzone strong {
    font-size: .9rem;
    font-weight: 820;
}

.newsroom-enrichment-uploader__dropzone span {
    max-width: 520px;
    color: var(--admin-color-muted, var(--muted));
    font-size: .78rem;
    font-weight: 680;
    line-height: 1.35;
}

.newsroom-enrichment-uploader__dropzone.is-dragging,
.newsroom-enrichment-uploader__dropzone:hover:not(:disabled) {
    border-color: rgba(49, 97, 75, .56);
    background: rgba(49, 97, 75, .08);
}

.newsroom-enrichment-uploader__dropzone:disabled {
    cursor: not-allowed;
    opacity: .65;
}

.newsroom-enrichment-uploader__progress {
    display: grid;
    gap: 6px;
    padding: 8px;
    border: 1px solid rgba(211, 217, 209, .72);
    border-radius: 8px;
    background: rgba(255, 255, 255, .78);
}

.newsroom-enrichment-uploader__progress[hidden] {
    display: none;
}

.newsroom-enrichment-uploader__progress-meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: var(--admin-color-muted, var(--muted));
    font-size: .78rem;
    font-weight: 760;
}

.newsroom-enrichment-uploader__progress progress {
    width: 100%;
    height: 8px;
    accent-color: var(--deep-pine);
}

.newsroom-enrichment-uploader__list {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.newsroom-enrichment-uploader__list li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px;
    align-items: center;
    min-height: 34px;
    padding: 7px 9px;
    border: 1px solid rgba(229, 225, 216, .78);
    border-radius: 6px;
    background: rgba(255, 255, 255, .7);
}

.newsroom-enrichment-uploader__list a {
    min-width: 0;
    overflow: hidden;
    color: var(--admin-color-text, var(--text));
    font-size: .82rem;
    font-weight: 760;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.newsroom-enrichment-uploader__list span {
    color: var(--admin-color-muted, var(--muted));
    font-size: .76rem;
    font-weight: 760;
}

.newsroom-enrichment-uploader__delete {
    display: inline-grid;
    width: 24px;
    height: 24px;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(95, 124, 88, .18);
    border-radius: 5px;
    background: rgba(255, 255, 255, .72);
    color: var(--admin-color-muted, var(--muted));
    cursor: pointer;
    font-size: 0;
    line-height: 1;
}

.newsroom-enrichment-uploader__delete::before {
    content: "\00d7";
    display: block;
    color: currentColor;
    font-size: 16px;
    font-weight: 760;
    line-height: 1;
    transform: translateY(-1px);
}

.newsroom-enrichment-uploader__delete:hover:not(:disabled) {
    border-color: rgba(95, 124, 88, .34);
    background: rgba(95, 124, 88, .08);
    color: var(--admin-color-text, var(--text));
}

.newsroom-enrichment-uploader__delete:disabled {
    cursor: wait;
    opacity: .58;
}

.newsroom-enrichment-uploader__missing {
    color: var(--admin-color-muted, var(--muted));
    font-weight: 650;
}

@media (max-width: 640px) {
    .newsroom-url-upload {
        grid-template-columns: 1fr;
    }

    .newsroom-url-upload .button {
        width: 100%;
        justify-content: center;
    }
}

.newsroom-rich-text-field {
    grid-column: 1 / -1;
}

.newsroom-rich-editor-shell {
    display: grid;
    gap: 0;
    border: 1px solid rgba(211, 217, 209, .78);
    border-radius: 8px;
    background: rgba(255, 255, 255, .86);
    overflow: hidden;
}

.newsroom-rich-editor-shell .article-editor-toolbar {
    border: 0;
    border-bottom: 1px solid rgba(229, 225, 216, .72);
    border-radius: 0;
    background: rgba(248, 249, 245, .78);
}

.newsroom-rich-editor-surface {
    min-height: 220px;
    padding: 12px;
    outline: none;
    color: var(--admin-color-text, var(--text));
    font-size: .9rem;
    line-height: 1.55;
}

.newsroom-rich-editor-surface:empty::before {
    content: attr(data-placeholder);
    color: var(--admin-color-muted, var(--muted));
}

.newsroom-rich-editor-surface :where(p, ul, ol, blockquote, h2, h3, h4, table) {
    margin: 0 0 .8rem;
}

.newsroom-rich-editor-surface :where(ul, ol) {
    padding-left: 1.35rem;
}

.newsroom-rich-editor-surface blockquote {
    padding-left: .85rem;
    border-left: 3px solid rgba(95, 124, 88, .35);
    color: var(--admin-color-muted, var(--muted));
}

.newsroom-rich-editor-surface table {
    width: 100%;
    border-collapse: collapse;
    font-size: .84rem;
}

.newsroom-rich-editor-surface :where(th, td) {
    padding: 6px 8px;
    border: 1px solid rgba(211, 217, 209, .78);
    vertical-align: top;
}

.newsroom-rich-editor-surface th {
    background: rgba(248, 249, 245, .9);
    font-weight: 820;
}

.newsroom-disclosure-field {
    gap: 6px;
}

.newsroom-disclosure-field summary {
    display: grid;
    grid-template-columns: minmax(90px, auto) minmax(0, 1fr) 16px;
    gap: 10px;
    align-items: center;
    min-height: 36px;
    padding: 0 2px;
    border-bottom: 1px solid rgba(229, 225, 216, .75);
    cursor: pointer;
    list-style: none;
}

.newsroom-disclosure-field summary::-webkit-details-marker {
    display: none;
}

.newsroom-disclosure-field summary::after {
    content: "+";
    justify-self: end;
    color: var(--admin-color-muted, var(--muted));
    font-weight: 850;
}

.newsroom-disclosure-field[open] summary::after {
    content: "-";
}

.newsroom-disclosure-field[open] summary {
    margin-bottom: 6px;
}

.newsroom-disclosure-field__preview {
    min-width: 0;
    overflow: hidden;
    color: var(--admin-color-muted, var(--muted));
    font-size: .78rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.newsroom-disclosure-field[open] .newsroom-disclosure-field__preview {
    color: rgba(76, 88, 72, .72);
}

.newsroom-vote-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: start;
}

.newsroom-vote-result-field {
    grid-column: 1 / -1;
    max-width: 260px;
}

.newsroom-vote-member-picker {
    position: relative;
    gap: 8px;
}

.newsroom-vote-member-picker__field {
    align-items: flex-start;
}

.newsroom-vote-member-picker__results {
    position: static;
    margin-top: 7px;
}

.newsroom-vote-chip {
    border-radius: 5px;
}

.newsroom-vote-chip button {
    border-radius: 4px;
}

.newsroom-vote-politician-link {
    min-width: 0;
    overflow: hidden;
    color: inherit;
    text-decoration: underline;
    text-decoration-color: rgba(41, 79, 80, .38);
    text-underline-offset: 2px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.newsroom-vote-politician-link:hover,
.newsroom-vote-politician-link:focus-visible {
    color: var(--admin-color-primary, var(--deep-pine));
    text-decoration-color: currentColor;
}

.newsroom-meeting-completed {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 0 10px;
    border: 1px solid rgba(211, 217, 209, .74);
    border-radius: 8px;
    background: rgba(255, 255, 255, .75);
    color: var(--admin-color-text, var(--text));
    font-size: .82rem;
    font-weight: 760;
}

.newsroom-card-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.newsroom-table-wrap {
    overflow-x: auto;
}

.newsroom-table-wrap:has(.newsroom-agent-status-menu[open]) {
    overflow: visible;
}

.newsroom-source-profiles-table {
    min-width: 1274px;
    table-layout: fixed;
}

.newsroom-source-profiles-table th {
    position: relative;
}

.newsroom-source-profiles-table th,
.newsroom-source-profiles-table td {
    overflow: hidden;
    text-overflow: ellipsis;
}

.newsroom-source-profiles-table td:first-child,
.newsroom-source-profiles-table th:first-child {
    white-space: normal;
}

.newsroom-source-profiles-table td:first-child small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.newsroom-source-profiles-table.is-resizing-columns {
    user-select: none;
}

.newsroom-column-resize-handle {
    position: absolute;
    top: 8px;
    right: 0;
    bottom: 8px;
    width: 9px;
    cursor: col-resize;
    touch-action: none;
}

.newsroom-column-resize-handle::after {
    content: "";
    position: absolute;
    top: 0;
    right: 4px;
    width: 1px;
    height: 100%;
    background: rgba(95, 124, 88, .22);
    transition: background .16s ease, width .16s ease;
}

.newsroom-column-resize-handle:hover::after,
.newsroom-column-resize-handle:focus-visible::after,
.newsroom-source-profiles-table.is-resizing-columns .newsroom-column-resize-handle::after {
    width: 2px;
    background: rgba(63, 92, 57, .55);
}

.newsroom-empty-state {
    margin: 0;
    padding: 18px;
    border: 1px dashed rgba(184, 194, 181, .8);
    border-radius: 8px;
    background: rgba(248, 249, 245, .72);
}

.newsroom-empty-state__links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.newsroom-document-form,
.newsroom-relation-form {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(229, 225, 216, .7);
}

.newsroom-document-form-actions {
    display: flex;
    align-items: end;
}

.newsroom-upload-grid {
    display: grid;
    grid-column: 1 / -1;
    gap: 8px;
}

.newsroom-upload-row {
    display: grid;
    grid-template-columns: minmax(180px, .8fr) minmax(180px, .8fr) minmax(240px, 1fr);
    gap: 8px 10px;
    align-items: start;
    padding: 10px;
    border: 1px solid rgba(211, 217, 209, .72);
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
}

.newsroom-manual-document {
    grid-column: 1 / -1;
    border: 1px solid rgba(211, 217, 209, .72);
    border-radius: 8px;
    background: rgba(248, 249, 245, .72);
}

.newsroom-manual-document summary {
    cursor: pointer;
    padding: 10px;
    color: var(--admin-color-text, var(--text));
    font-size: .84rem;
    font-weight: 760;
}

.newsroom-manual-document .newsroom-document-form {
    margin: 0;
    padding: 10px;
    border-top: 1px solid rgba(229, 225, 216, .7);
}

@media (max-width: 1100px) {
    .newsroom-meetings-filter-primary {
        grid-template-columns: minmax(220px, 1fr) minmax(180px, .9fr) auto auto;
    }

    .newsroom-civic-actions-filter-primary {
        grid-template-columns: minmax(220px, 1fr) minmax(180px, .9fr) auto auto;
    }

    .newsroom-meetings-filter-secondary,
    .newsroom-civic-actions-filter-secondary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .newsroom-meeting-row__summary {
        grid-template-columns: minmax(0, 1fr) 18px;
    }

    .newsroom-meeting-row__summary--selectable {
        grid-template-columns: 28px minmax(0, 1fr) 18px;
    }

    .newsroom-meeting-row__summary::after {
        grid-column: 2;
    }

    .newsroom-meeting-row__summary--selectable::after {
        grid-column: 3;
    }

    .newsroom-meeting-row__meta {
        grid-column: 1 / -1;
        grid-row: 3;
        justify-content: flex-start;
    }

    .newsroom-meeting-row__summary--selectable .newsroom-meeting-row__meta {
        grid-column: 1 / -1;
        grid-row: 4;
    }

    .newsroom-meeting-row__summary--selectable .newsroom-meeting-row__town {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .newsroom-meeting-row__summary--api {
        grid-template-columns: 92px minmax(0, 1fr) minmax(170px, .75fr) 14px;
        gap: 0;
        min-height: 82px;
        padding: 0;
    }

    .records-card.is-newsroom-importer-bulk-mode .newsroom-meeting-row__summary--api {
        grid-template-columns: 40px 92px minmax(0, 1fr) minmax(170px, .75fr) 14px;
    }

    .newsroom-meeting-row__summary--api::after,
    .newsroom-meeting-row[open] .newsroom-meeting-row__summary--api::after {
        grid-column: 4;
        grid-row: 1 / span 2;
    }

    .records-card.is-newsroom-importer-bulk-mode .newsroom-meeting-row__summary--api::after,
    .records-card.is-newsroom-importer-bulk-mode .newsroom-meeting-row[open] .newsroom-meeting-row__summary--api::after {
        grid-column: 5;
    }

    .newsroom-api-summary-date {
        grid-column: 1;
        grid-row: 1 / span 2;
        padding: 10px 12px;
    }

    .records-card.is-newsroom-importer-bulk-mode .newsroom-api-summary-date {
        grid-column: 2;
    }

    .newsroom-api-summary-title {
        grid-column: 2;
        grid-row: 1;
        padding: 12px 18px 6px;
    }

    .records-card.is-newsroom-importer-bulk-mode .newsroom-api-summary-title {
        grid-column: 3;
    }

    .newsroom-api-summary-type {
        grid-column: 2;
        grid-row: 2;
        padding: 6px 18px 12px;
        border-top: 1px solid rgba(211, 217, 209, .5);
    }

    .records-card.is-newsroom-importer-bulk-mode .newsroom-api-summary-type {
        grid-column: 3;
    }

    .newsroom-api-summary-status {
        grid-column: 3;
        grid-row: 1 / span 2;
        padding: 12px 18px;
    }

    .records-card.is-newsroom-importer-bulk-mode .newsroom-api-summary-status {
        grid-column: 4;
    }

    .newsroom-action-meta-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

.permits-admin-layout.admin-index-layout--no-rail {
    grid-template-columns: minmax(0, 1fr);
}

.permits-index-main {
    max-width: none;
}

.permit-status-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    padding: 4px 0;
}

.permit-status-tabs a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid rgba(211, 217, 209, .72);
    border-radius: 8px;
    background: rgba(255, 255, 255, .76);
    color: var(--muted);
    font-size: .84rem;
    font-weight: 780;
    text-decoration: none;
}

.permit-status-tabs a:hover,
.permit-status-tabs a.is-active {
    border-color: rgba(49, 97, 75, .34);
    background: rgba(49, 97, 75, .1);
    color: var(--deep-pine);
}

.records-filter-bar--permits {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.records-card .records-filter-bar--permits .records-filter-search {
    flex: 1 1 300px;
    min-width: min(300px, 100%);
}

.records-card .records-filter-bar--permits select {
    flex: 0 1 150px;
    min-width: 132px;
}

.records-card .records-filter-bar--permits select[name="review_status"],
.records-card .records-filter-bar--permits select[name="agency_level"] {
    flex-basis: 170px;
}

.records-card .records-filter-bar--permits .button {
    flex: 0 0 auto;
}

.permits-table-wrap {
    max-width: 100%;
}

.permits-admin-layout .records-table {
    min-width: 1080px;
}

.permit-actions-heading,
.permit-actions-cell {
    width: 96px;
    text-align: right;
}

.permit-actions-cell {
    overflow: visible;
    vertical-align: middle;
}

.permit-row-actions {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    min-width: 78px;
}

.permit-row-action-edit {
    flex: 0 0 34px;
    border: 1px solid rgba(211, 217, 209, .78);
    background: rgba(255, 255, 255, .78);
}

.permit-row-more-menu {
    position: relative;
    display: inline-block;
    flex: 0 0 34px;
}

.permit-row-more-menu summary {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(211, 217, 209, .78);
    border-radius: 8px;
    background: rgba(255, 255, 255, .78);
    color: var(--deep-pine);
    cursor: pointer;
    list-style: none;
}

.permit-row-more-menu summary::-webkit-details-marker {
    display: none;
}

.permit-row-more-menu summary svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.permit-row-more-menu summary:hover,
.permit-row-more-menu summary:focus-visible,
.permit-row-more-menu[open] summary {
    background: rgba(218, 235, 224, .72);
    color: var(--deep-pine);
    outline: none;
}

.permit-row-more-menu summary:focus-visible {
    box-shadow: 0 0 0 3px rgba(47, 124, 69, .18);
}

.permit-row-more-menu__panel {
    position: fixed;
    z-index: 40;
    top: auto;
    right: auto;
    min-width: 168px;
    padding: 6px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(24, 48, 40, .14);
    text-align: left;
}

.permit-row-more-menu:not([open]) .permit-row-more-menu__panel {
    display: none;
}

.permit-row-more-menu__panel form {
    margin: 0;
}

.permit-row-more-menu__panel button {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 32px;
    padding: 0 9px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--deep-pine);
    font: inherit;
    font-size: .8rem;
    font-weight: 830;
    text-align: left;
    cursor: pointer;
}

.permit-row-more-menu__panel button:hover,
.permit-row-more-menu__panel button:focus-visible {
    background: #f3f6f2;
    outline: none;
}

.permit-row-more-menu__panel .is-danger {
    color: #a33b2f;
}

.permit-row-more-menu__panel .is-danger:hover,
.permit-row-more-menu__panel .is-danger:focus-visible {
    background: rgba(255, 241, 240, .78);
}

.records-search-field {
    position: relative;
    display: block;
    margin: 0;
}

.records-search-field span {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 13px;
    display: inline-grid;
    place-items: center;
    width: 18px;
    height: 18px;
    color: rgba(24, 48, 40, .58);
    transform: translateY(-50%);
}

.records-search-field svg,
.records-filter-button svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.records-card .table-toolbar input,
.records-card .table-toolbar select {
    min-height: 42px;
    width: 100%;
    border-color: rgba(211, 217, 209, .68);
    border-radius: 8px;
    background: rgba(255, 255, 255, .86);
    color: var(--text);
    font-size: .82rem;
    font-weight: 720;
    box-shadow: 0 1px 2px rgba(24, 48, 40, .025);
}

.records-card .table-toolbar input {
    min-width: 0;
    padding-left: 40px;
    font-weight: 640;
}

.records-card .table-toolbar .button {
    min-height: 42px;
    padding-inline: 16px;
    border-radius: 8px;
    white-space: nowrap;
}

.records-card .records-filter-bar--permits input,
.records-card .records-filter-bar--permits select,
.records-card .records-filter-bar--permits .button {
    width: auto;
}

.records-card .records-filter-bar--permits .records-filter-search {
    padding-left: 12px;
}

.records-filter-button {
    gap: 8px;
    color: var(--deep-pine);
    background: rgba(255, 255, 255, .82);
}

.media-library-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    border-bottom: 1px solid rgba(229, 225, 216, .68);
}

.media-admin-layout .records-card {
    overflow: visible;
}

.media-admin-layout .records-card:has(.media-moderation-grid) {
    overflow: visible;
}

.media-admin-layout .records-card .admin-card-body {
    overflow: visible;
}

.media-admin-layout .records-card .records-filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 16px 18px;
}

.media-admin-layout .records-card .records-filter-header > div {
    display: grid;
    gap: 3px;
    min-width: 0;
    text-align: left;
}

.media-admin-layout .records-card .admin-card-title,
.media-admin-layout .records-card .admin-card-description {
    text-align: left;
}

.media-admin-layout .records-card .status-badge {
    flex: 0 0 auto;
}

.media-admin-layout .records-card .media-library-filters select {
    flex: 0 1 150px;
    width: 150px;
    min-width: 145px;
    max-width: 180px;
}

.media-admin-layout .records-card .media-library-filters .button {
    width: auto;
    flex: 0 0 auto;
}

.media-enhanced-select {
    position: relative;
    z-index: 20;
    min-width: 0;
}

.media-enhanced-select.is-open {
    z-index: 120;
}

.media-library-filters .media-enhanced-select {
    flex: 0 1 150px;
    width: 150px;
    min-width: 145px;
    max-width: 180px;
}

.media-upload-grid .media-enhanced-select {
    width: 100%;
}

.media-enhanced-select__native {
    position: absolute;
    inset: 0;
    z-index: -1;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.media-enhanced-select__button {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid var(--admin-color-border, var(--border));
    border-radius: 8px;
    background: #fff;
    color: var(--admin-color-text, var(--text));
    cursor: pointer;
    font: inherit;
    font-size: .84rem;
    font-weight: 760;
    text-align: left;
}

.media-upload-grid .media-enhanced-select__button {
    height: 76px;
    min-height: 76px;
    padding-inline: 18px;
    font-size: .95rem;
    font-weight: 780;
}

.media-enhanced-select__button::after {
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    content: "";
    transform: rotate(45deg) translateY(-2px);
    opacity: .72;
}

.media-enhanced-select.is-open .media-enhanced-select__button {
    border-color: rgba(49, 97, 75, .54);
    box-shadow: 0 0 0 3px rgba(49, 97, 75, .08);
}

.media-enhanced-select__value {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.media-enhanced-select__menu {
    position: absolute;
    z-index: 130;
    top: calc(100% + 6px);
    right: 0;
    left: 0;
    display: grid;
    gap: 2px;
    max-height: 320px;
    overflow-y: auto;
    padding: 6px;
    border: 1px solid rgba(211, 217, 209, .86);
    border-radius: 8px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 18px 42px rgba(24, 48, 40, .16);
}

.media-enhanced-select--wide .media-enhanced-select__menu {
    width: min(520px, calc(100vw - 48px));
}

.media-enhanced-select__menu[hidden] {
    display: none;
}

.media-enhanced-select__search {
    position: sticky;
    top: 0;
    z-index: 1;
    width: 100%;
    min-height: 38px;
    margin-bottom: 4px;
    padding: 0 10px;
    border: 1px solid rgba(211, 217, 209, .9);
    border-radius: 7px;
    background: #fff;
    color: var(--admin-color-text, var(--text));
    font: inherit;
    font-size: .84rem;
    font-weight: 680;
    outline: 0;
}

.media-enhanced-select__search:focus {
    border-color: rgba(49, 97, 75, .56);
    box-shadow: 0 0 0 3px rgba(49, 97, 75, .08);
}

.media-enhanced-select__option {
    display: block;
    width: 100%;
    padding: 9px 10px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--admin-color-text, var(--text));
    cursor: pointer;
    font: inherit;
    font-size: .86rem;
    font-weight: 720;
    text-align: left;
}

.media-enhanced-select__option:hover,
.media-enhanced-select__option:focus-visible,
.media-enhanced-select__option.is-selected {
    background: rgba(49, 97, 75, .1);
    color: var(--admin-color-heading, var(--deep-pine));
}

.media-enhanced-select__empty {
    display: block;
    padding: 10px;
    color: var(--admin-color-muted, var(--muted));
    font-size: .82rem;
    font-weight: 680;
}

.media-upload-grid {
    align-items: start;
}

.media-upload-grid .admin-field {
    grid-template-rows: auto 76px auto;
    gap: 10px;
}

.media-upload-grid .admin-select {
    height: 76px;
    min-height: 76px;
    padding-inline: 18px;
    border-radius: 8px;
    font-size: .95rem;
    font-weight: 780;
}

.media-upload-grid .admin-field-help {
    min-height: 2.7em;
    line-height: 1.35;
}

.media-upload-control {
    position: relative;
    display: block;
    height: 76px;
}

.media-upload-control__input {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.media-upload-control__surface {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    height: 76px;
    min-height: 76px;
    padding: 14px 16px;
    border: 1px dashed rgba(95, 124, 88, .46);
    border-radius: 8px;
    background: rgba(248, 249, 245, .72);
    color: var(--admin-color-text, var(--text));
    transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.media-upload-control__input:is(:hover, :focus-visible) + .media-upload-control__surface {
    border-color: rgba(49, 97, 75, .56);
    background: rgba(49, 97, 75, .08);
    box-shadow: 0 0 0 3px rgba(49, 97, 75, .08);
}

.admin-field.has-upload-error .media-upload-control__surface {
    border-color: rgba(176, 50, 50, .58);
    background: rgba(176, 50, 50, .06);
}

.admin-field.has-upload-error [data-media-upload-filename] {
    color: #9a2f2f;
}

.media-upload-control__icon {
    display: inline-grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 8px;
    background: #123c2f;
    color: #fff;
}

.media-upload-control__icon svg {
    width: 18px;
    height: 18px;
}

.media-upload-control__copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.media-upload-control__copy strong {
    color: var(--admin-color-heading, var(--deep-pine));
    font-size: .9rem;
    font-weight: 820;
}

.media-upload-control__copy span {
    overflow: hidden;
    color: var(--admin-color-muted, var(--muted));
    font-size: .8rem;
    font-weight: 680;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.media-moderation-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 12px;
}

.media-moderation-card {
    display: grid;
    grid-template-columns: minmax(128px, 34%) 1fr;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #fff;
}

.media-moderation-preview {
    position: relative;
    min-height: 100%;
    background: #eef2ef;
}

.media-moderation-preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.media-moderation-preview > span:first-child {
    display: grid;
    min-height: 100%;
    place-items: center;
    color: var(--muted);
}

.media-moderation-preview .status-badge {
    position: absolute;
    top: 10px;
    left: 10px;
}

.media-featured-badge {
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(20, 72, 48, .92);
    color: #fff;
    font-size: .78rem;
    font-weight: 800;
}

.media-moderation-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
    padding: 12px;
}

.media-moderation-meta,
.media-moderation-actions {
    grid-column: 1 / -1;
}

.media-moderation-meta {
    display: grid;
    gap: 2px;
}

.media-moderation-meta strong {
    color: var(--ink);
}

.media-moderation-meta small {
    color: var(--muted);
}

.media-moderation-options {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: end;
}

.media-inline-option {
    display: inline-flex;
    min-height: 38px;
    gap: 7px;
    align-items: center;
    color: var(--muted);
    font-size: .9rem;
}

.media-sort-field {
    max-width: 96px;
}

.media-moderation-actions {
    justify-content: flex-start;
}

.media-library-header-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

.media-view-toggle {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 3px;
    border: 1px solid rgba(211, 217, 209, .86);
    border-radius: 8px;
    background: rgba(250, 249, 246, .72);
}

.media-view-toggle a {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 10px;
    border-radius: 6px;
    color: var(--admin-color-muted, var(--muted));
    font-size: .78rem;
    font-weight: 820;
    line-height: 1;
}

.media-view-toggle a:hover,
.media-view-toggle a:focus-visible {
    color: var(--admin-color-primary, var(--deep-pine));
    background: rgba(49, 97, 75, .08);
    outline: 0;
}

.media-view-toggle a.is-active {
    background: var(--admin-color-primary, var(--deep-pine));
    color: #fff;
}

.media-view-toggle svg,
.media-icon-button svg {
    width: 16px;
    height: 16px;
}

.media-library-filters .media-enhanced-select--wide {
    flex: 1 1 260px;
    width: min(340px, 100%);
    max-width: 380px;
}

.media-library-table {
    min-width: 1120px;
    table-layout: fixed;
}

.media-library-table th:nth-child(1),
.media-library-table td:nth-child(1) {
    width: 31%;
}

.media-library-table th:nth-child(2),
.media-library-table td:nth-child(2) {
    width: 18%;
}

.media-library-table th:nth-child(3),
.media-library-table td:nth-child(3) {
    width: 15%;
}

.media-library-table th:nth-child(4),
.media-library-table td:nth-child(4) {
    width: 20%;
}

.media-library-table th:nth-child(5),
.media-library-table td:nth-child(5) {
    width: 160px;
}

.media-library-table th:nth-child(6),
.media-library-table td:nth-child(6) {
    width: 64px;
}

.media-library-table td {
    vertical-align: middle;
}

.media-library-file-summary {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.media-library-file-text {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.media-library-table td > strong,
.media-library-table td > small,
.media-library-file-text strong,
.media-library-file-text small,
.media-library-copy-cell strong,
.media-library-copy-cell small,
.media-library-grid-card__body > strong,
.media-library-grid-card__body > span,
.media-library-grid-card__body > small {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.media-library-table td > strong,
.media-library-file-text strong,
.media-library-copy-cell strong,
.media-library-grid-card__body > strong {
    color: var(--admin-color-text, var(--text));
    font-size: .84rem;
    font-weight: 780;
    line-height: 1.24;
}

.media-library-table td > small,
.media-library-file-text small,
.media-library-copy-cell small,
.media-library-grid-card__body > small {
    margin-top: 3px;
    color: var(--admin-color-muted, var(--muted));
    font-size: .76rem;
    font-weight: 650;
}

.media-library-copy-cell strong,
.media-library-copy-cell small,
.media-library-grid-card__body > span {
    display: -webkit-box;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.media-library-file-text strong {
    display: -webkit-box;
    white-space: normal;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.media-library-place-line,
.media-library-grid-card__place {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    min-width: 0;
    max-width: 100%;
}

.media-library-place-line strong,
.media-library-grid-card__place span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.media-status-dot {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    display: inline-block;
    border-radius: 999px;
    background: #8B938A;
    box-shadow: 0 0 0 2px rgba(139, 147, 138, .18);
}

.media-status-dot--approved {
    background: #2F7C45;
    box-shadow: 0 0 0 2px rgba(47, 124, 69, .16);
}

.media-status-dot--pending {
    background: #C88718;
    box-shadow: 0 0 0 2px rgba(200, 135, 24, .18);
}

.media-status-dot--rejected {
    background: #A54848;
    box-shadow: 0 0 0 2px rgba(165, 72, 72, .16);
}

.media-status-dot--archived {
    background: #717B70;
    box-shadow: 0 0 0 2px rgba(113, 123, 112, .16);
}

.media-library-url-cell {
    min-width: 0;
}

.media-library-url-cell code,
.media-library-file-facts code {
    display: block;
    max-width: 100%;
    overflow: hidden;
    padding: 0;
    color: var(--admin-color-muted, var(--muted));
    background: transparent;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: .72rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.media-library-thumb {
    width: 78px;
    height: 54px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(211, 217, 209, .84);
    border-radius: 6px;
    background: rgba(239, 243, 240, .96);
}

.media-library-thumb img,
.media-library-grid-card__preview img,
.media-library-edit-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.media-library-placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: var(--admin-color-muted, var(--muted));
    background: rgba(239, 243, 240, .96);
}

.media-library-placeholder svg {
    width: 24px;
    height: 24px;
}

.media-library-row-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.media-library-row-actions form {
    margin: 0;
}

.media-file-actions {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.media-library-url-cell .media-file-actions {
    margin-top: 7px;
}

.media-file-actions--empty {
    color: var(--admin-color-muted, var(--muted));
    font-size: .76rem;
    font-weight: 720;
}

.media-icon-button {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(211, 217, 209, .9);
    border-radius: 7px;
    background: rgba(250, 249, 246, .78);
    color: var(--admin-color-primary, var(--deep-pine));
    cursor: pointer;
    box-shadow: none;
    transition: background .14s ease, border-color .14s ease, color .14s ease;
}

.media-icon-button:hover,
.media-icon-button:focus-visible {
    border-color: rgba(49, 97, 75, .34);
    color: var(--admin-color-primary, var(--deep-pine));
    background: rgba(49, 97, 75, .08);
    outline: 2px solid rgba(49, 97, 75, .12);
    outline-offset: 1px;
}

.media-icon-button.is-copied {
    border-color: rgba(47, 122, 62, .38);
    color: #1E4F2A;
    background: rgba(216, 240, 210, .82);
}

.media-library-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 14px;
}

.media-library-grid-card {
    min-width: 0;
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    border: 1px solid rgba(211, 217, 209, .82);
    border-radius: 8px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 10px 24px rgba(24, 48, 40, .07);
}

.media-library-grid-card__image {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: rgba(239, 243, 240, .96);
}

.media-library-grid-card__preview {
    width: 100%;
    height: 100%;
    display: block;
}

.media-library-grid-card__image > .status-badge {
    position: absolute;
    z-index: 2;
    top: 10px;
    left: 10px;
}

.media-library-grid-card__edit {
    position: absolute;
    z-index: 3;
    top: 10px;
    right: 10px;
}

.media-library-grid-card__body {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 5px;
    padding: 12px;
}

.media-library-grid-card__body > span {
    color: var(--admin-color-text, var(--text));
    font-size: .82rem;
    line-height: 1.35;
}

.media-library-grid-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
    color: var(--admin-color-muted, var(--muted));
    font-size: .76rem;
    font-weight: 740;
}

.media-library-grid-card__actions {
    justify-content: space-between;
}

.media-library-edit-panel {
    width: min(920px, 100%);
}

.media-library-edit-panel .park-media-settings-panel__header h3 {
    max-width: min(640px, calc(100vw - 160px));
    overflow: hidden;
    font-size: 1.1rem !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.media-library-edit-fields .admin-field,
.media-library-edit-fields .admin-input,
.media-library-edit-fields .admin-select,
.media-library-edit-fields .media-enhanced-select {
    min-width: 0;
    width: 100%;
}

.media-library-edit-fields .admin-field--full,
.media-library-description-field,
.media-library-file-facts {
    grid-column: 1 / -1;
}

.media-library-description-field textarea {
    min-height: 116px;
    resize: vertical;
}

.media-library-file-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
    margin: 0;
    padding: 12px;
    border: 1px solid rgba(211, 217, 209, .78);
    border-radius: 8px;
    background: rgba(250, 249, 246, .72);
}

.media-library-file-facts div {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.media-library-file-facts dt {
    color: var(--admin-color-muted, var(--muted));
    font-size: .68rem;
    font-weight: 850;
    text-transform: uppercase;
}

.media-library-file-facts dd {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--admin-color-text, var(--text));
    font-size: .82rem;
    font-weight: 720;
}

.media-library-file-facts__url {
    grid-column: 1 / -1;
}

.media-library-file-facts__url dd {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
}

.records-table-wrap,
.table-scroll {
    width: 100%;
    overflow-x: auto;
}

.records-table {
    min-width: 980px;
}

.permissions-workspace .ops-card__header,
.permissions-workspace .admin-card-header {
    align-items: center;
}

.permissions-card-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: min(100%, 420px);
}

.permission-filter-input {
    min-height: 40px;
    width: min(280px, 100%);
    border: 1px solid var(--admin-color-border, var(--border));
    border-radius: 10px;
    background: var(--admin-color-surface, #fff);
    color: var(--admin-color-text, var(--text));
    padding: 0 11px;
    font: inherit;
    font-size: .84rem;
    font-weight: 760;
}

.permissions-table-wrap {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    padding: 0 !important;
}

.permissions-matrix-scroll {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
}

.permissions-matrix {
    width: max-content;
    min-width: 100%;
    table-layout: auto;
    border-collapse: separate;
    border-spacing: 0;
}

.permissions-matrix th,
.permissions-matrix td {
    padding: 9px 10px;
    border-bottom: 1px solid rgba(211, 217, 209, .72);
    background: rgba(255, 255, 255, .92);
    text-align: center;
    vertical-align: middle;
}

.permissions-matrix th:first-child,
.permissions-matrix td:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    min-width: 260px;
    text-align: left;
}

.permissions-matrix th {
    position: sticky;
    top: 0;
    z-index: 3;
    color: var(--admin-color-primary, var(--deep-pine));
    font-size: .78rem;
    font-weight: 900;
}

.permissions-matrix th:first-child {
    z-index: 4;
}

.permissions-matrix td strong {
    display: block;
    color: var(--admin-color-text, var(--text));
    font-size: .8rem;
    font-weight: 880;
}

.permissions-matrix td small {
    display: block;
    margin-top: 2px;
    color: var(--admin-color-muted, var(--muted));
    font-size: .72rem;
    font-weight: 740;
}

.permission-group-row td {
    position: sticky;
    left: 0;
    z-index: 2;
    padding: 0;
    background: rgba(238, 241, 238, .96);
}

.permission-group-row button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 34px;
    padding: 0 10px;
    border: 0;
    background: transparent;
    color: var(--admin-color-primary, var(--deep-pine));
    font: inherit;
    font-size: .78rem;
    font-weight: 900;
    text-align: left;
    cursor: pointer;
}

.permission-group-row button::after {
    content: '';
    inline-size: 8px;
    block-size: 8px;
    border-inline-end: 2px solid currentColor;
    border-block-end: 2px solid currentColor;
    transform: rotate(45deg) translate(-1px, -2px);
    transition: transform .16s ease;
}

.permission-group-row button[aria-expanded="false"]::after {
    transform: rotate(-45deg) translate(-1px, 1px);
}

.matrix-check {
    display: inline-grid;
    place-items: center;
    cursor: pointer;
}

.matrix-check input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.matrix-check span {
    display: inline-grid;
    place-items: center;
    inline-size: 22px;
    block-size: 22px;
    border: 1px solid var(--admin-color-border, var(--border));
    border-radius: 7px;
    background: var(--admin-color-surface, #fff);
}

.matrix-check input:checked + span {
    border-color: var(--admin-color-primary, var(--deep-pine));
    background: var(--admin-color-primary, var(--deep-pine));
}

.matrix-check input:checked + span::after {
    content: '';
    inline-size: 9px;
    block-size: 5px;
    border-inline-start: 2px solid #fff;
    border-block-end: 2px solid #fff;
    transform: rotate(-45deg) translate(1px, -1px);
}

@media (max-width: 720px) {
    .permissions-card-actions {
        justify-content: stretch;
        width: 100%;
    }

    .permission-filter-input,
    .permissions-card-actions .button {
        width: 100%;
    }
}

@media (max-width: 1050px) {
    .newsroom-civic-action-workspace {
        grid-template-columns: 1fr;
    }

    .newsroom-action-sidebar {
        position: static;
        max-height: none;
        overflow-y: visible;
        padding-right: 0;
        scrollbar-gutter: auto;
    }
}

/* Civic Actions reporting and triage queue */
.newsroom-civic-actions-queue .admin-card-grid {
    gap: 14px;
    padding: 0 clamp(12px, 3vw, 34px) clamp(20px, 3vw, 34px);
}

.newsroom-civic-action-views {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.newsroom-civic-action-views a {
    display: flex;
    min-width: 0;
    min-height: 36px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 10px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #fff;
    color: var(--text);
    text-decoration: none;
}

.newsroom-civic-action-views a:hover,
.newsroom-civic-action-views a:focus-visible {
    border-color: rgba(38, 92, 70, .42);
    background: #f7faf7;
}

.newsroom-civic-action-views a.is-active {
    border-color: var(--pine, #173c30);
    background: var(--pine, #173c30);
    color: #fff;
    box-shadow: 0 2px 6px rgba(24, 48, 40, .12);
}

.newsroom-civic-action-views span {
    overflow: hidden;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.newsroom-civic-action-views strong {
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
}

.newsroom-civic-action-filter-panel > summary {
    min-height: 34px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    border-bottom: 1px solid rgba(229, 225, 216, .68);
    background: rgba(248, 249, 245, .72);
    color: var(--admin-color-primary, var(--pine));
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
}

.newsroom-civic-action-bulk {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    border-bottom: 1px solid var(--border);
    background: #f7f9f6;
}

.newsroom-civic-action-bulk > strong {
    min-width: 76px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
}

.newsroom-civic-action-bulk .admin-select,
.newsroom-civic-action-bulk .admin-input {
    width: 200px;
    min-width: 0;
    height: 34px;
    min-height: 34px;
    padding-inline: 10px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 18px;
}

.newsroom-civic-action-bulk .button,
.admin-page .newsroom-civic-action-bulk .button {
    height: 34px;
    min-height: 34px;
    padding-inline: 12px;
    font-size: 13px;
    font-weight: 700;
}

.newsroom-civic-actions-queue .records-card .admin-card-header {
    padding: 8px 12px;
}

.newsroom-civic-actions-queue .newsroom-civic-actions-filter-primary {
    gap: 8px;
}

.newsroom-civic-actions-queue .newsroom-civic-actions-filter-primary :is(.admin-input, .admin-select, .button) {
    height: 36px;
    min-height: 36px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 18px;
}

.newsroom-civic-actions-queue .newsroom-civic-actions-filter-primary .button {
    padding-inline: 12px;
    font-weight: 700;
}

.newsroom-civic-actions-queue .newsroom-civic-actions-filter-secondary {
    gap: 8px;
    padding: 8px 12px;
}

.newsroom-civic-actions-queue .newsroom-civic-actions-filter-secondary :is(.admin-input, .admin-select) {
    min-height: 36px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 18px;
}

.newsroom-civic-actions-queue .newsroom-table-wrap {
    overflow: auto;
}

.newsroom-civic-actions-queue .newsroom-civic-actions-table {
    min-width: 1180px;
    table-layout: fixed;
    font-family: var(--font-ui);
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
}

.newsroom-civic-actions-table .newsroom-select-cell {
    width: 36px;
    padding-inline: 10px 2px;
    text-align: center;
}

.newsroom-civic-actions-table .newsroom-civic-action-main-column {
    width: auto;
}

.newsroom-civic-actions-queue .newsroom-resolution-number-cell {
    width: 92px;
    max-width: 92px;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.newsroom-civic-actions-queue .newsroom-civic-actions-table th:nth-child(4),
.newsroom-civic-actions-queue .newsroom-civic-actions-table td:nth-child(4) {
    width: 150px;
}

.newsroom-civic-actions-queue .newsroom-civic-actions-table th:nth-child(5),
.newsroom-civic-actions-queue .newsroom-civic-actions-table td:nth-child(5) {
    width: 138px;
}

.newsroom-civic-actions-queue .newsroom-civic-actions-table th:nth-child(6),
.newsroom-civic-actions-queue .newsroom-civic-actions-table td:nth-child(6) {
    width: 124px;
}

.newsroom-civic-actions-queue .newsroom-civic-actions-table th:nth-child(7),
.newsroom-civic-actions-queue .newsroom-civic-actions-table td:nth-child(7) {
    width: 96px;
}

.newsroom-civic-actions-queue .newsroom-civic-actions-table th:nth-child(8),
.newsroom-civic-actions-queue .newsroom-civic-actions-table td:nth-child(8) {
    width: 108px;
}

.newsroom-civic-actions-queue .newsroom-civic-actions-table th:nth-child(9),
.newsroom-civic-actions-queue .newsroom-civic-actions-table td:nth-child(9) {
    width: 138px;
    overflow: visible;
}

.newsroom-civic-actions-queue .newsroom-civic-actions-table th:nth-child(10),
.newsroom-civic-actions-queue .newsroom-civic-actions-table td:nth-child(10) {
    width: 108px;
}

.newsroom-civic-actions-queue .newsroom-civic-actions-table th:nth-child(11),
.newsroom-civic-actions-queue .newsroom-civic-actions-table td:nth-child(11) {
    width: 44px;
    padding: 2px 8px;
    overflow: visible;
    text-align: center;
}

.newsroom-civic-actions-table .newsroom-resolution-number-cell > span,
.newsroom-civic-actions-table .newsroom-resolution-number-cell small,
.newsroom-civic-action-title-cell small,
.newsroom-relationship-counts small {
    display: block;
}

.newsroom-civic-actions-table .newsroom-resolution-number-cell small {
    margin-top: 3px;
    white-space: normal;
}

.newsroom-civic-action-title-cell {
    min-width: 0;
    max-width: none;
}

.newsroom-civic-action-title-cell > a {
    display: block;
    overflow: hidden;
    color: var(--admin-color-text, var(--text));
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.newsroom-civic-action-title-cell > a:hover,
.newsroom-civic-action-title-cell > a:focus-visible {
    color: var(--admin-color-primary, var(--pine));
    text-decoration: underline;
    text-underline-offset: 3px;
}

.newsroom-civic-action-title-cell small {
    display: none;
}

.newsroom-civic-actions-queue .newsroom-civic-actions-table th,
.newsroom-civic-actions-queue .newsroom-civic-actions-table td {
    height: auto;
    padding: 5px 10px;
    overflow: hidden;
    border-bottom-color: rgba(229, 225, 216, .82);
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
}

.newsroom-civic-actions-queue .newsroom-civic-actions-table th {
    height: 34px;
    padding-block: 6px;
    background: rgba(250, 249, 246, .82);
    color: var(--admin-color-text, var(--text));
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 18px;
    text-transform: none;
}

.newsroom-civic-actions-queue .newsroom-civic-actions-table tbody tr {
    transition: background .14s ease, box-shadow .14s ease;
}

.newsroom-civic-actions-queue .newsroom-civic-actions-table tbody tr:hover {
    background: rgba(237, 246, 239, .72);
}

.newsroom-civic-actions-queue .newsroom-civic-actions-table tbody tr:has([data-newsroom-row-select]:checked) {
    background: rgba(224, 239, 226, .78);
    box-shadow: inset 3px 0 0 var(--admin-color-success, #2f7c45);
}

.newsroom-civic-actions-queue .newsroom-civic-actions-table time {
    font-variant-numeric: tabular-nums;
}

.newsroom-civic-actions-queue .records-sort-link,
.newsroom-civic-actions-queue .admin-page .records-sort-link {
    gap: 5px;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.newsroom-civic-actions-queue .records-sort-indicator {
    color: var(--admin-color-muted, var(--muted));
    font-size: 10px;
    text-decoration: none;
}

.newsroom-civic-actions-queue .newsroom-civic-actions-table .records-sort-link:is(:hover, :focus-visible, .is-active) {
    color: var(--admin-color-primary, var(--deep-pine));
    text-decoration: none;
}

.newsroom-civic-actions-queue .newsroom-agent-status-menu,
.newsroom-civic-actions-queue .newsroom-agent-status-menu summary {
    width: auto;
    min-width: 0;
    max-width: none;
}

.newsroom-civic-actions-queue .newsroom-agent-status-menu {
    gap: 0;
    vertical-align: middle;
}

.newsroom-civic-actions-queue .newsroom-agent-status-menu summary {
    height: 22px;
    justify-content: start;
}

.newsroom-civic-actions-queue .newsroom-agent-status-menu summary .status-badge.newsroom-status-badge,
.newsroom-civic-actions-queue .newsroom-agent-status-menu summary .status-badge.newsroom-status-badge:is(.newsroom-status-published, .newsroom-status-completed, .newsroom-status-skipped) {
    width: auto;
    min-width: 0;
    height: 22px;
    min-height: 22px;
    gap: 4px;
    padding: 0 5px;
    border-radius: 5px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.newsroom-civic-actions-queue .newsroom-agent-status-menu summary .status-badge.newsroom-status-badge::before {
    display: block;
    width: 5px;
    height: 5px;
    flex-basis: 5px;
    content: "";
    background: currentColor;
}

.newsroom-civic-actions-queue .newsroom-agent-status-menu summary .newsroom-status-new,
.newsroom-civic-actions-queue .newsroom-agent-status-menu summary .newsroom-status-needs-review {
    border-color: rgba(180, 35, 24, .24) !important;
    background: #fff1f0 !important;
    color: #a82d22 !important;
}

.newsroom-civic-actions-queue .newsroom-agent-status-menu summary .newsroom-status-enriching {
    border-color: rgba(45, 94, 135, .24) !important;
    background: #edf5fc !important;
    color: #315f86 !important;
}

.newsroom-civic-actions-queue .newsroom-agent-status-menu summary :is(.newsroom-status-article-in-progress, .newsroom-status-story-candidate) {
    border-color: rgba(114, 76, 142, .24) !important;
    background: #f5eef9 !important;
    color: #704b88 !important;
}

.newsroom-civic-actions-queue .newsroom-agent-status-menu summary .status-badge.newsroom-status-badge:is(.newsroom-status-published, .newsroom-status-completed) {
    border-color: rgba(25, 128, 80, .24) !important;
    background: #ebf9f0 !important;
    color: #176c45 !important;
}

.newsroom-civic-actions-queue .newsroom-agent-status-menu summary .newsroom-status-skipped {
    border-color: rgba(110, 106, 99, .2) !important;
    background: #eeebe4 !important;
    color: var(--admin-color-muted, var(--muted)) !important;
}

.newsroom-civic-actions-queue .newsroom-row-action-menu summary {
    width: 28px;
    height: 28px;
    border-color: transparent;
    border-radius: 7px;
    background: transparent;
    font-size: 16px;
}

.newsroom-civic-actions-queue .newsroom-row-action-menu summary:hover,
.newsroom-civic-actions-queue .newsroom-row-action-menu summary:focus-visible,
.newsroom-civic-actions-queue .newsroom-row-action-menu[open] summary {
    border-color: var(--admin-color-border, var(--border));
    background: var(--admin-color-surface, #fff);
}

.newsroom-meeting-civic-actions {
    overflow: auto;
    border: 1px solid rgba(229, 225, 216, .82);
    border-radius: 8px;
}

.newsroom-meeting-civic-actions.newsroom-civic-actions-queue .newsroom-civic-actions-table {
    min-width: 920px;
}

.newsroom-meeting-civic-actions.newsroom-civic-actions-queue .newsroom-civic-actions-table th,
.newsroom-meeting-civic-actions.newsroom-civic-actions-queue .newsroom-civic-actions-table td {
    width: auto;
    max-width: none;
}

.newsroom-meeting-civic-actions.newsroom-civic-actions-queue .newsroom-civic-actions-table .newsroom-resolution-number-cell {
    width: 110px;
    max-width: 110px;
}

.newsroom-meeting-civic-actions.newsroom-civic-actions-queue .newsroom-civic-actions-table .newsroom-civic-action-main-column,
.newsroom-meeting-civic-actions.newsroom-civic-actions-queue .newsroom-civic-actions-table .newsroom-civic-action-title-cell {
    width: auto;
}

.newsroom-meeting-civic-actions.newsroom-civic-actions-queue .newsroom-civic-actions-table .newsroom-meeting-civic-actions__type {
    width: 130px;
}

.newsroom-meeting-civic-actions.newsroom-civic-actions-queue .newsroom-civic-actions-table .newsroom-meeting-civic-actions__topic {
    width: 120px;
}

.newsroom-meeting-civic-actions.newsroom-civic-actions-queue .newsroom-civic-actions-table .newsroom-meeting-civic-actions__amount {
    width: 100px;
}

.newsroom-meeting-civic-actions.newsroom-civic-actions-queue .newsroom-civic-actions-table .newsroom-meeting-civic-actions__vote {
    width: 110px;
}

.newsroom-meeting-civic-actions.newsroom-civic-actions-queue .newsroom-civic-actions-table .newsroom-meeting-civic-actions__status {
    width: 130px;
    overflow: visible;
}

.newsroom-meeting-civic-actions.newsroom-civic-actions-queue .newsroom-civic-actions-table .newsroom-meeting-civic-actions__updated {
    width: 110px;
}

.newsroom-meeting-civic-actions.newsroom-civic-actions-queue .newsroom-civic-actions-table .newsroom-meeting-civic-actions__menu {
    width: 44px;
    padding: 2px 8px;
    overflow: visible;
    text-align: center;
}

.newsroom-meeting-civic-actions tbody tr {
    cursor: pointer;
}

.newsroom-relationship-counts {
    display: grid;
    gap: 2px;
    min-width: 104px;
}

.newsroom-coverage-indicator {
    display: grid;
    gap: 2px;
    min-width: 92px;
    color: #805500;
    font-size: .72rem;
    text-decoration: none;
}

.newsroom-coverage-indicator > span {
    font-size: .74rem;
    font-weight: 400;
}

.newsroom-coverage-indicator small {
    color: var(--muted);
    font-size: .64rem;
}

.newsroom-coverage-indicator.has-published {
    color: #24613d;
}

.newsroom-coverage-indicator.is-empty {
    color: #9a3f32;
}

.newsroom-coverage-indicator:hover,
.newsroom-coverage-indicator:focus-visible {
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 900px) {
    .newsroom-article-coverage-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .newsroom-article-coverage-summary {
        grid-template-columns: 1fr;
    }

    .newsroom-article-coverage-actions .button {
        width: 100%;
        justify-content: center;
    }

    .newsroom-article-coverage-linker > summary {
        display: grid;
    }
}

.newsroom-potential {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 2px 8px;
    border-radius: 999px;
    background: #eef1ed;
    color: #5f665f;
    font-size: .7rem;
    font-weight: 800;
}

.newsroom-potential--high {
    background: #fff0ed;
    color: #a43b2b;
}

.newsroom-potential--medium {
    background: #fff7dc;
    color: #8a6514;
}

.newsroom-potential--low {
    background: #eef4fb;
    color: #3e6384;
}

.newsroom-civic-actions-table .newsroom-status-new,
.newsroom-civic-actions-table .newsroom-status-needs-review,
.newsroom-agent-status-menu .newsroom-status-new,
.newsroom-agent-status-menu .newsroom-status-needs-review {
    border-color: rgba(180, 35, 24, .24);
    background: #fff1f0;
    color: #a82d22;
}

.newsroom-civic-actions-table .newsroom-status-enriching,
.newsroom-civic-actions-table .newsroom-status-article-in-progress,
.newsroom-agent-status-menu .newsroom-status-enriching,
.newsroom-agent-status-menu .newsroom-status-article-in-progress {
    border-color: rgba(45, 94, 135, .24);
    background: #edf5fc;
    color: #315f86;
}

.newsroom-civic-actions-table .newsroom-status-story-candidate,
.newsroom-agent-status-menu .newsroom-status-story-candidate {
    border-color: rgba(114, 76, 142, .24);
    background: #f5eef9;
    color: #704b88;
}

.newsroom-civic-actions-table .newsroom-status-published,
.newsroom-civic-actions-table .newsroom-status-completed,
.newsroom-agent-status-menu .newsroom-status-published,
.newsroom-agent-status-menu .newsroom-status-completed {
    border-color: rgba(25, 128, 80, .24);
    background: #ebf9f0;
    color: #176c45;
}

.newsroom-civic-actions-queue .newsroom-civic-actions-table .status-badge.newsroom-status-new {
    border-color: rgba(45, 94, 135, .24);
    background: #edf5fc;
    color: #315f86;
}

.newsroom-civic-actions-queue .newsroom-civic-actions-table .status-badge.newsroom-status-needs-review {
    border-color: rgba(180, 35, 24, .24);
    background: #fff1f0;
    color: #a82d22;
}

.newsroom-civic-actions-queue .newsroom-civic-actions-table .status-badge.newsroom-status-article-in-progress {
    border-color: rgba(114, 76, 142, .24);
    background: #f5eef9;
    color: #704b88;
}

.newsroom-civic-actions-queue .newsroom-civic-actions-table .status-badge.newsroom-status-published,
.newsroom-civic-actions-queue .newsroom-civic-actions-table .status-badge.newsroom-status-completed,
.newsroom-civic-actions-queue .newsroom-civic-actions-table .status-badge.newsroom-status-skipped,
.newsroom-civic-actions-queue .newsroom-civic-actions-table .status-badge.newsroom-status-imported,
.newsroom-civic-actions-queue .newsroom-civic-actions-table .status-badge.newsroom-status-manual,
.newsroom-civic-actions-queue .newsroom-civic-actions-table .status-badge.newsroom-status-adopted {
    border-color: rgba(25, 128, 80, .24);
    background: #ebf9f0;
    color: #176c45;
}

.newsroom-muted-value {
    color: var(--muted);
}

@media (max-width: 720px) {
    .newsroom-civic-action-views {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: thin;
    }

    .newsroom-civic-action-bulk {
        display: grid;
        grid-template-columns: 1fr;
    }

    .newsroom-civic-action-bulk .admin-select,
    .newsroom-civic-action-bulk .admin-input,
    .newsroom-civic-action-bulk .button {
        width: 100%;
    }
}

.report-table {
    min-width: 0;
    table-layout: auto;
}

.records-table.report-table th:first-child,
.records-table.report-table td:first-child {
    width: auto;
    text-align: left;
}

.records-table.report-table th,
.records-table.report-table td {
    white-space: normal;
}

.amenities-table {
    table-layout: fixed;
}

.amenities-table th:nth-child(1),
.amenities-table td:nth-child(1) {
    width: 31%;
}

.amenities-table th:nth-child(2),
.amenities-table td:nth-child(2) {
    width: 22%;
}

.amenities-table th:nth-child(3),
.amenities-table td:nth-child(3) {
    width: 18%;
}

.amenities-table th:nth-child(4),
.amenities-table td:nth-child(4) {
    width: 12%;
}

.amenities-table th:nth-child(5),
.amenities-table td:nth-child(5) {
    width: 8%;
}

.amenities-table th:nth-child(6),
.amenities-table td:nth-child(6) {
    width: 9%;
    text-align: right;
}

.amenities-table.amenities-catalog-table {
    min-width: 1080px;
}

.amenities-table.amenities-catalog-table th.amenities-col-name,
.amenities-table.amenities-catalog-table td.amenities-col-name { width: 23%; text-align: left; }
.amenities-table.amenities-catalog-table th.amenities-col-status,
.amenities-table.amenities-catalog-table td.amenities-col-status { width: 10%; text-align: left; }
.amenities-table.amenities-catalog-table th.amenities-col-category,
.amenities-table.amenities-catalog-table td.amenities-col-category { width: 17%; text-align: left; }
.amenities-table.amenities-catalog-table th.amenities-col-activities,
.amenities-table.amenities-catalog-table td.amenities-col-activities { width: 22%; text-align: left; white-space: normal; }
.amenities-table.amenities-catalog-table th.amenities-col-usage,
.amenities-table.amenities-catalog-table td.amenities-col-usage { width: 12%; text-align: left; }
.amenities-table.amenities-catalog-table th.amenities-col-sort,
.amenities-table.amenities-catalog-table td.amenities-col-sort { width: 7%; text-align: left; }
.amenities-table.amenities-catalog-table th.amenities-col-actions,
.amenities-table.amenities-catalog-table td.amenities-col-actions { width: 9%; text-align: center; }

.amenities-catalog-table .amenity-usage {
    width: 100%;
    max-width: 120px;
}

.records-table th {
    padding-block: 10px;
    background: rgba(250, 249, 246, .72);
    letter-spacing: .02em;
    white-space: nowrap;
}

.records-header-control {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.records-sort-link,
.admin-page .records-sort-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--admin-color-primary, var(--deep-pine));
    font: inherit;
    text-decoration: none;
    cursor: pointer;
}

.records-column-filter-button {
    width: 24px;
    height: 24px;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--admin-color-muted, var(--muted));
    cursor: pointer;
}

.records-column-filter-button svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 2;
}

.records-column-filter-button:hover,
.records-column-filter-button:focus-visible {
    background: rgba(238, 248, 240, .86);
    color: var(--admin-color-primary, var(--deep-pine));
    outline: none;
}

.records-column-filter-button.is-active {
    background: rgba(31, 95, 52, .12);
    color: var(--admin-color-primary, var(--deep-pine));
}

.records-column-filter-popover {
    position: fixed;
    z-index: 90;
    width: min(264px, calc(100vw - 24px));
    display: grid;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--admin-color-border, var(--border));
    border-radius: 8px;
    background: var(--admin-color-surface, #fff);
    box-shadow: 0 18px 42px rgba(24, 48, 40, .18);
    color: var(--admin-color-text, var(--text));
    text-align: left;
    text-transform: none;
}

.records-column-filter-popover[hidden] {
    display: none;
}

.records-column-filter-field {
    display: grid;
    gap: 6px;
}

.records-column-filter-label {
    margin: 0;
    color: var(--admin-color-muted, var(--muted));
    font-size: var(--admin-font-size-sm, .78rem);
    font-weight: var(--admin-weight-bold, 700);
    letter-spacing: 0;
    line-height: 1.25;
    text-transform: none;
}

.records-column-filter-input {
    width: 100%;
    min-height: 38px;
    padding-inline: 10px;
    border-radius: 8px;
    font-size: var(--admin-font-size-sm, .78rem);
}

.records-column-filter-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.records-column-filter-actions .button {
    min-height: 34px;
    padding-inline: 12px;
}

.records-column-filter-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    padding: 10px 12px;
    border: 1px solid rgba(211, 217, 209, .68);
    border-radius: 8px;
    background: rgba(250, 249, 246, .74);
}

.records-column-filter-summary[hidden] {
    display: none;
}

.records-column-filter-summary__label {
    color: var(--admin-color-muted, var(--muted));
    font-size: var(--admin-font-size-sm, .78rem);
    font-weight: var(--admin-weight-bold, 700);
}

.records-column-filter-chips {
    min-width: 0;
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: 6px;
}

.records-column-filter-chip,
.records-column-filter-clear-all {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 9px;
    border: 1px solid rgba(47, 124, 69, .22);
    border-radius: 999px;
    background: rgba(237, 246, 239, .9);
    color: var(--admin-color-primary, var(--deep-pine));
    font: inherit;
    font-size: var(--admin-font-size-sm, .78rem);
    font-weight: var(--admin-weight-bold, 700);
    cursor: pointer;
}

.records-column-filter-chip:hover,
.records-column-filter-chip:focus-visible,
.records-column-filter-clear-all:hover,
.records-column-filter-clear-all:focus-visible {
    border-color: rgba(47, 124, 69, .38);
    background: #fff;
    outline: none;
}

.records-column-filter-chip strong {
    font-size: .9rem;
    line-height: 1;
}

.records-column-filter-clear-all {
    border-color: rgba(180, 35, 24, .2);
    background: rgba(255, 241, 240, .72);
    color: #b42318;
}

.records-sort-link:hover,
.records-sort-link:focus-visible,
.records-sort-link.is-active,
.admin-page .records-sort-link:hover,
.admin-page .records-sort-link:focus-visible,
.admin-page .records-sort-link.is-active {
    color: var(--admin-color-primary, var(--deep-pine));
    text-decoration: underline;
    text-underline-offset: 3px;
}

.records-sort-indicator {
    font-size: .72rem;
    line-height: 1;
}

.records-table td {
    padding-block: 11px;
    vertical-align: middle;
}

.records-table th:first-child,
.records-table td:first-child {
    width: 42px;
    text-align: center;
}

.records-table .status-badge {
    min-height: 22px;
    max-width: 100%;
    padding: 0 8px;
    border-radius: 6px;
    font-size: .68rem;
    line-height: 1;
    white-space: nowrap;
}

.records-table .status-badge.status-published {
    --admin-pill-bg: var(--admin-color-primary, var(--deep-pine));
    --admin-pill-text: #fff;
    --admin-pill-border: var(--admin-color-primary, var(--deep-pine));
    --admin-pill-dot: rgba(255, 255, 255, .82);
}

.records-select-cell {
    display: none;
}

.records-card.is-bulk-mode .records-select-cell {
    display: table-cell;
}

.amenities-table tbody tr {
    cursor: pointer;
    transition: background .16s ease, box-shadow .16s ease;
}

.amenities-table tbody tr:hover,
.amenities-table tbody tr:focus-visible {
    background: rgba(232, 241, 232, .72);
    box-shadow: inset 3px 0 0 var(--admin-color-primary, var(--deep-pine));
    outline: 0;
}

.amenities-table tbody tr.is-selected {
    background: rgba(232, 241, 232, .82);
    box-shadow: inset 3px 0 0 var(--admin-color-primary, var(--deep-pine));
}

.amenity-row-title {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    text-align: left;
}

a.amenity-row-title,
a.amenity-usage {
    color: inherit;
    text-decoration: none;
}

a.amenity-row-title:hover strong,
a.amenity-row-title:focus-visible strong,
a.amenity-usage:hover strong,
a.amenity-usage:focus-visible strong {
    color: var(--admin-color-primary, var(--deep-pine));
    text-decoration: underline;
    text-underline-offset: 3px;
}

.amenity-row-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 999px;
    background: var(--admin-color-primary, var(--deep-pine));
    color: #fff;
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: 0;
}

.amenity-row-title strong,
.amenity-row-title small {
    display: block;
    overflow-wrap: anywhere;
}

.amenity-row-title small {
    color: var(--admin-color-muted, var(--muted));
    font-size: var(--admin-font-size-sm, .78rem);
    font-weight: var(--admin-weight-medium, 600);
}

.amenity-category-pill {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-height: 22px;
    padding: 0 9px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(48, 125, 75, .12);
    color: #1f5d37;
    font-size: .76rem;
    font-weight: var(--admin-weight-heavy, 850);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.amenity-related-activities {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.amenity-usage {
    display: grid;
    gap: 4px;
    width: min(150px, 100%);
    max-width: 150px;
}

.amenity-usage strong {
    color: var(--admin-color-text, var(--text));
    font-size: .9rem;
}

.amenity-usage span {
    color: var(--admin-color-muted, var(--muted));
    font-size: var(--admin-font-size-xs, .72rem);
    font-weight: var(--admin-weight-bold, 700);
}

.amenity-usage i {
    display: block;
    width: 100%;
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(24, 48, 40, .08);
}

.amenity-usage b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--admin-color-success, #2f7c45);
}

.amenities-list-footer {
    padding: 16px 0 0;
    color: var(--admin-color-muted, var(--muted));
    border-top: 1px solid rgba(229, 225, 216, .75);
    font-weight: var(--admin-weight-bold, 700);
}

.amenities-taxonomy-layout .admin-page-header {
    margin-bottom: 18px;
}

.amenities-taxonomy-card-header {
    justify-content: space-between;
    align-items: center;
}

.amenities-taxonomy-card-header p {
    margin: 4px 0 0;
    color: var(--admin-color-muted, var(--muted));
    font-size: var(--admin-font-size-sm, .86rem);
    line-height: 1.45;
}

.amenities-record-group-title {
    margin: 20px 18px 10px;
}

.amenities-record-group-title:first-child {
    margin-top: 2px;
}

/* Activity catalog */
.activity-catalog-header {
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

.activity-catalog-header p {
    max-width: 680px;
    margin: 4px 0 0;
    color: var(--admin-color-muted, var(--muted));
    font-size: var(--admin-font-size-sm, .86rem);
    line-height: 1.45;
}

.activity-catalog-toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
    width: min(100%, 520px);
}

.activity-catalog-search {
    flex: 1 1 280px;
}

.activity-catalog-status {
    width: 150px;
    flex: 0 0 150px;
}

.activity-catalog-summary {
    margin-bottom: 14px;
    color: var(--admin-color-muted, var(--muted));
    font-size: var(--admin-font-size-sm, .78rem);
    font-weight: var(--admin-weight-bold, 700);
}

.activity-catalog-summary strong {
    color: var(--admin-color-text, var(--text));
}

.activity-catalog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 14px;
}

.activity-catalog-item {
    min-width: 0;
    display: grid;
    align-content: space-between;
    gap: 16px;
    padding: 16px;
    border: 1px solid rgba(211, 217, 209, .9);
    border-radius: 12px;
    background: var(--admin-color-surface, #fff);
    box-shadow: 0 8px 22px rgba(24, 48, 40, .045);
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.activity-catalog-item:hover,
.activity-catalog-item.is-selected {
    border-color: rgba(47, 124, 69, .38);
    box-shadow: 0 12px 28px rgba(24, 48, 40, .09);
    transform: translateY(-1px);
}

.activity-catalog-item.is-selected {
    box-shadow: inset 3px 0 0 var(--admin-color-primary, var(--deep-pine)), 0 12px 28px rgba(24, 48, 40, .09);
}

.activity-catalog-item[hidden] {
    display: none;
}

.activity-catalog-item-header {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
}

.activity-catalog-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: var(--admin-color-primary, var(--deep-pine));
    color: #fff;
    font-size: var(--admin-font-size-sm, .78rem);
    font-weight: var(--admin-weight-heavy, 850);
}

.activity-catalog-identity {
    min-width: 0;
}

.activity-catalog-identity h3,
.activity-catalog-identity span {
    margin: 0;
    overflow-wrap: anywhere;
}

.activity-catalog-identity h3 {
    font-size: 1rem;
    line-height: 1.25;
}

.activity-catalog-identity h3 a {
    color: var(--admin-color-text, var(--text));
    text-decoration: none;
}

.activity-catalog-identity h3 a:hover,
.activity-catalog-identity h3 a:focus-visible {
    color: var(--admin-color-primary, var(--deep-pine));
    text-decoration: underline;
    text-underline-offset: 3px;
}

.activity-catalog-identity span {
    display: block;
    margin-top: 3px;
    color: var(--admin-color-muted, var(--muted));
    font-size: var(--admin-font-size-xs, .72rem);
    font-weight: var(--admin-weight-medium, 600);
}

.activity-catalog-amenities {
    min-height: 78px;
    display: grid;
    align-content: start;
    gap: 8px;
    padding: 11px;
    border-radius: 10px;
    background: rgba(247, 248, 245, .92);
}

.activity-catalog-label {
    color: var(--admin-color-muted, var(--muted));
    font-size: var(--admin-font-size-xs, .7rem);
    font-weight: var(--admin-weight-heavy, 850);
    letter-spacing: .04em;
    text-transform: uppercase;
}

.activity-catalog-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.activity-catalog-chips span {
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(48, 125, 75, .12);
    color: #1f5d37;
    font-size: var(--admin-font-size-xs, .72rem);
    font-weight: var(--admin-weight-bold, 700);
}

.activity-catalog-empty {
    color: var(--admin-color-muted, var(--muted));
    font-size: var(--admin-font-size-sm, .78rem);
}

.activity-catalog-item-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.activity-catalog-metrics {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    color: var(--admin-color-muted, var(--muted));
    font-size: var(--admin-font-size-xs, .72rem);
    font-weight: var(--admin-weight-bold, 700);
}

.activity-catalog-metrics strong {
    color: var(--admin-color-text, var(--text));
    font-size: var(--admin-font-size-sm, .82rem);
}

.activity-catalog-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
}

.activity-catalog-actions .button {
    min-height: 34px;
    padding-inline: 11px;
    font-size: var(--admin-font-size-xs, .72rem);
}

.activity-catalog-no-results {
    margin-top: 14px;
}

.activity-usage-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 8px;
    margin-bottom: 20px;
}

.activity-usage-summary a {
    display: grid;
    gap: 3px;
    padding: 11px 12px;
    border: 1px solid rgba(47, 124, 69, .18);
    border-radius: 10px;
    background: rgba(237, 246, 239, .68);
    color: var(--admin-color-primary, var(--deep-pine));
    text-decoration: none;
}

.activity-usage-summary a:hover,
.activity-usage-summary a:focus-visible {
    border-color: rgba(47, 124, 69, .38);
    background: #fff;
}

.activity-usage-summary strong {
    font-size: 1.1rem;
}

.activity-usage-summary span {
    font-size: var(--admin-font-size-xs, .72rem);
    font-weight: var(--admin-weight-bold, 700);
}

.activity-usage-group {
    scroll-margin-top: 90px;
}

.activity-usage-group + .activity-usage-group {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(211, 217, 209, .72);
}

.activity-usage-group-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 9px;
}

.activity-usage-group-heading .amenities-record-group-title {
    margin: 0;
}

.activity-usage-group-heading > span {
    color: var(--admin-color-muted, var(--muted));
    font-size: var(--admin-font-size-xs, .72rem);
    font-weight: var(--admin-weight-bold, 700);
}

.records-table.activity-usage-table {
    min-width: 760px;
}

.records-table.activity-usage-table th:first-child,
.records-table.activity-usage-table td:first-child {
    width: 32%;
    text-align: left;
}

.activity-usage-table th:last-child,
.activity-usage-table td:last-child {
    width: 80px;
    text-align: right;
}

.activity-editor-dialog {
    width: min(760px, calc(100vw - 32px));
}

.activity-editor-heading {
    display: grid;
    gap: 5px;
    margin-bottom: 20px;
}

.activity-editor-heading h3,
.activity-editor-heading p {
    margin: 0;
}

.activity-editor-heading p {
    color: var(--admin-color-muted, var(--muted));
    font-size: var(--admin-font-size-sm, .82rem);
    line-height: 1.45;
}

.activity-editor-active,
.admin-form label.activity-editor-active {
    display: flex;
    align-items: flex-start;
    width: 100%;
    padding: 12px;
    border: 1px solid var(--admin-color-border, var(--border));
    border-radius: 10px;
    background: rgba(250, 249, 246, .72);
}

.activity-editor-active input {
    margin-top: 2px;
}

.activity-editor-active span {
    display: grid;
    gap: 3px;
}

.activity-editor-active strong {
    color: var(--admin-color-text, var(--text));
}

.activity-editor-active small {
    color: var(--admin-color-muted, var(--muted));
    font-weight: var(--admin-weight-medium, 600);
}

.activity-editor-amenities {
    padding-top: 4px;
}

@media (max-width: 900px) {
    .activity-catalog-header {
        align-items: stretch;
        flex-direction: column;
    }

    .activity-catalog-toolbar {
        width: 100%;
    }
}

@media (max-width: 620px) {
    .activity-catalog-toolbar,
    .activity-catalog-item-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .activity-catalog-status {
        width: 100%;
        flex-basis: auto;
    }

    .activity-catalog-grid {
        grid-template-columns: 1fr;
    }

    .activity-editor-dialog {
        width: calc(100vw - 20px);
    }

    .activity-catalog-actions {
        justify-content: space-between;
    }
}

/* Facility type catalog */
.facility-types-main .admin-page-header {
    margin-bottom: 18px;
}

.facility-types-card {
    overflow: hidden;
}

.facility-types-card-header {
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.facility-types-card-header p {
    margin: 4px 0 0;
    color: var(--admin-color-muted, var(--muted));
    font-size: var(--admin-font-size-sm, .86rem);
    line-height: 1.45;
}

.facility-types-card-count {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 11px;
    border: 1px solid rgba(47, 124, 69, .2);
    border-radius: 999px;
    background: rgba(237, 246, 239, .86);
    color: var(--admin-color-primary, var(--deep-pine));
    font-size: var(--admin-font-size-sm, .78rem);
    font-weight: var(--admin-weight-heavy, 850);
    white-space: nowrap;
}

.facility-types-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.records-table.facility-types-table {
    min-width: 720px;
}

.records-table.facility-types-catalog-table {
    min-width: 980px;
}

.records-table.facility-types-table th:first-child,
.records-table.facility-types-table td:first-child {
    width: 34%;
    text-align: left;
}

.records-table.facility-types-catalog-table th:first-child,
.records-table.facility-types-catalog-table td:first-child {
    width: 25%;
}

.facility-types-table th:last-child,
.facility-types-table td:last-child {
    text-align: right;
}

.facility-types-table tbody tr {
    transition: background .16s ease, box-shadow .16s ease;
}

.facility-types-table tbody tr:hover {
    background: rgba(232, 241, 232, .58);
    box-shadow: inset 3px 0 0 var(--admin-color-primary, var(--deep-pine));
}

.facility-type-name {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.facility-type-name strong,
.facility-type-name small {
    overflow-wrap: anywhere;
}

.facility-type-name small,
.facility-types-cell-note {
    color: var(--admin-color-muted, var(--muted));
    font-size: var(--admin-font-size-sm, .78rem);
    font-weight: var(--admin-weight-medium, 600);
}

.facility-type-group-pill,
.facility-type-support {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 24px;
    padding: 0 9px;
    border-radius: 999px;
    background: rgba(48, 125, 75, .12);
    color: #1f5d37;
    font-size: var(--admin-font-size-sm, .76rem);
    font-weight: var(--admin-weight-heavy, 850);
    white-space: nowrap;
}

.facility-type-support {
    background: rgba(24, 48, 40, .07);
    color: var(--admin-color-muted, var(--muted));
}

.facility-type-support::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: currentColor;
    opacity: .65;
}

.facility-type-support.is-enabled {
    background: rgba(48, 125, 75, .12);
    color: #1f5d37;
}

.facility-types-actions-column {
    width: 88px;
    text-align: right;
}

.facility-type-dialog {
    width: min(720px, calc(100vw - 32px));
}

.facility-type-dialog-heading {
    display: grid;
    gap: 5px;
    margin-bottom: 20px;
}

.facility-type-dialog-heading h3,
.facility-type-dialog-heading p {
    margin: 0;
}

.facility-type-dialog-heading p {
    color: var(--admin-color-muted, var(--muted));
    font-size: var(--admin-font-size-sm, .82rem);
    line-height: 1.45;
}

.facility-type-dialog-eyebrow {
    color: var(--admin-color-primary, var(--deep-pine));
    font-size: var(--admin-font-size-xs, .72rem);
    font-weight: var(--admin-weight-heavy, 850);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.facility-type-support-toggle,
.admin-form label.facility-type-support-toggle {
    display: flex;
    grid-template-columns: none;
    align-items: flex-start;
    width: 100%;
    padding: 12px;
    border: 1px solid var(--admin-color-border, var(--border));
    border-radius: 10px;
    background: rgba(250, 249, 246, .72);
}

.facility-type-support-toggle input {
    margin-top: 2px;
}

.facility-type-support-toggle span {
    display: grid;
    gap: 3px;
}

.facility-type-support-toggle strong {
    color: var(--admin-color-text, var(--text));
}

@media (max-width: 760px) {
    .facility-types-card-header {
        align-items: flex-start;
    }

    .facility-type-dialog {
        width: calc(100vw - 20px);
    }
}

.amenity-category-tree {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px;
}

.amenity-category-node {
    display: grid;
    grid-template-rows: auto auto minmax(34px, auto);
    gap: 4px;
    min-height: 118px;
    padding: 14px;
    border: 1px solid rgba(229, 225, 216, .92);
    border-radius: 10px;
    background: rgba(250, 249, 246, .78);
    color: var(--admin-color-text, var(--text));
    text-align: left;
    cursor: pointer;
}

.amenity-category-node:hover,
.amenity-category-node:focus-visible {
    border-color: rgba(47, 111, 94, .45);
    background: #fff;
    outline: 0;
}

.amenity-category-node span {
    font-weight: var(--admin-weight-heavy, 850);
}

.amenity-category-node small {
    color: var(--admin-color-muted, var(--muted));
    font-weight: var(--admin-weight-medium, 600);
}

.records-bulk-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    padding: 10px 12px;
    border: 1px solid rgba(229, 225, 216, .92);
    border-radius: 8px;
    background: rgba(250, 249, 246, .9);
    box-shadow: 0 10px 24px rgba(24, 48, 40, .045);
}

.records-bulk-toolbar__summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.records-bulk-toolbar__summary > span {
    min-width: 86px;
    color: var(--muted);
    font-size: .8rem;
    font-weight: 850;
}

.records-bulk-toolbar__fields {
    flex: 1 1 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(229, 225, 216, .82);
}

.records-bulk-toolbar__fields[hidden],
.records-bulk-toolbar.is-hidden {
    display: none;
}

.records-bulk-toolbar__fields label {
    display: grid;
    gap: 5px;
    min-width: 150px;
    color: var(--muted);
    font-size: .74rem;
    font-weight: 850;
}

.records-bulk-toolbar__wide {
    min-width: 230px;
}

.records-bulk-toolbar__fields input,
.records-bulk-toolbar__fields select {
    min-height: 36px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #fff;
    color: var(--deep-pine);
    font: inherit;
    font-size: .84rem;
}

[data-playgrounds-bulk-edit] .records-bulk-toolbar__fields label,
[data-playgrounds-bulk-edit] .records-bulk-toolbar__fields input,
[data-playgrounds-bulk-edit] .records-bulk-toolbar__fields select {
    font-weight: 400;
}

[data-playgrounds-bulk-edit] .records-bulk-toolbar__fields .admin-field-label {
    font-weight: 750;
}

.bulk-action-bar,
.list-filter-bar {
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.list-filter-bar label {
    display: grid;
    gap: 4px;
    color: var(--muted);
    font-size: .78rem;
}

.list-filter-bar input,
.list-filter-bar select {
    min-height: 38px;
    min-width: 140px;
    padding: 0 10px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #fff;
    color: var(--text);
    font: inherit;
}

.invasive-filter-card .admin-card-body {
    display: grid;
    gap: 16px;
}

.environmental-dashboard-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 16px;
}

.environmental-dashboard-metric {
    border: 1px solid var(--admin-color-border, var(--border));
    border-radius: 8px;
    background: rgba(247, 250, 247, .86);
}

.environmental-admin-layout .admin-page-header {
    margin-bottom: 18px;
}

.admin-canvas:has(.environmental-admin-layout--map) .admin-page-rail {
    grid-column: 1;
    grid-row: 1;
    width: auto;
    padding: 16px;
    background: rgba(255, 255, 255, .94);
}

.admin-canvas:has(.environmental-admin-layout--map) .admin-page-rail-header {
    align-items: center;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(210, 218, 211, .72);
}

.admin-canvas:has(.environmental-admin-layout--map) .admin-page-rail-toggle {
    display: none;
}

.admin-canvas:has(.environmental-admin-layout--map) .admin-index-main {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    padding: 0;
}

.admin-canvas:has(.environmental-admin-layout--map) .environmental-admin-layout--map {
    grid-column: 2;
    grid-row: 2;
    display: grid;
    grid-template-columns: var(--admin-page-rail-width, 248px) minmax(0, 1fr);
    align-items: start;
    min-width: 0;
}

.admin-canvas:has(.environmental-admin-layout--map) .admin-page-header {
    margin: 0;
    padding: 26px 28px 18px;
}

.admin-canvas:has(.environmental-admin-layout--map) .admin-card-grid {
    gap: 0;
    padding: 0;
}

.invasive-map-workbench {
    position: relative;
    z-index: 0;
    isolation: isolate;
    display: block;
    min-height: calc(100vh - var(--ops-topbar-height, 72px) - 236px);
    overflow: hidden;
    border-block: 1px solid var(--admin-color-border, var(--border));
    border-inline: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

.invasive-map-filters {
    position: relative;
    z-index: 2;
    border-right: 1px solid rgba(210, 218, 211, .88);
    background: rgba(255, 255, 255, .95);
}

.invasive-map-filters form {
    display: grid;
    gap: 13px;
    padding: 18px;
}

.invasive-rail-filters {
    display: grid;
    gap: 11px;
}

body.has-admin-page-rail-collapsed .invasive-rail-filters {
    display: none;
}

.invasive-panel-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 28px;
}

.invasive-panel-title {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: var(--admin-color-muted, var(--muted));
    font-size: var(--admin-font-size-xs, .72rem);
    font-weight: 820;
    letter-spacing: .05em;
    line-height: 1.2;
    text-transform: uppercase;
}

.invasive-panel-heading button {
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(210, 218, 211, .9);
    border-radius: 999px;
    background: rgba(247, 250, 247, .88);
    color: #11672e;
    cursor: pointer;
    font: inherit;
    font-size: var(--admin-font-size-xs, .72rem);
    font-weight: 820;
}

.invasive-panel-heading button:hover {
    border-color: rgba(47, 126, 68, .36);
    background: rgba(225, 241, 231, .86);
}

.invasive-rail-filters > label,
.invasive-map-filters label,
.invasive-layer-panel label {
    display: grid;
    gap: 5px;
    color: var(--admin-color-muted, var(--muted));
    font-size: var(--admin-font-size-xs, .74rem);
    font-weight: 740;
}

.invasive-rail-filters select,
.invasive-map-filters select,
.invasive-filter-search input {
    min-height: 34px;
    width: 100%;
    border: 1px solid var(--admin-color-border, var(--border));
    border-radius: 7px;
    background: #fff;
    color: var(--admin-color-text, var(--text));
    font: inherit;
    font-size: var(--admin-font-size-sm, .82rem);
    font-weight: 760;
}

.invasive-rail-filters select,
.invasive-map-filters select {
    padding-inline: 9px;
}

.invasive-filter-search__control {
    position: relative;
    display: block;
}

.invasive-filter-search__control svg {
    position: absolute;
    left: 10px;
    top: 50%;
    width: 15px;
    height: 15px;
    color: var(--admin-color-muted, var(--muted));
    pointer-events: none;
    transform: translateY(-50%);
}

.invasive-filter-search input {
    padding: 0 10px 0 32px;
    font-weight: 680;
}

.invasive-filter-search input::placeholder {
    color: rgba(99, 111, 104, .76);
}

.invasive-layer-panel {
    display: grid;
    gap: 8px;
    margin-top: 3px;
    padding-top: 12px;
    border-top: 1px solid rgba(210, 218, 211, .72);
}

.invasive-layer-panel label {
    display: flex;
    align-items: center;
    color: var(--admin-color-text, var(--text));
    font-size: var(--admin-font-size-sm, .82rem);
    font-weight: 640;
}

.invasive-layer-panel input {
    accent-color: #2f7e44;
}

.invasive-priority-legend {
    display: grid;
    gap: 8px;
    margin-top: 2px;
    padding: 12px;
    border: 1px solid rgba(210, 218, 211, .9);
    border-radius: 6px;
    background: rgba(255, 255, 255, .78);
}

.invasive-priority-legend strong {
    color: var(--admin-color-primary, var(--deep-pine));
    font-size: var(--admin-font-size-xs, .74rem);
    font-weight: 820;
}

.invasive-priority-legend span {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--admin-color-text, var(--text));
    font-size: var(--admin-font-size-sm, .82rem);
}

.invasive-dot {
    display: inline-block;
    border-radius: 999px;
}

.invasive-dot {
    width: 10px;
    height: 10px;
}

.invasive-dot--very-high {
    background: #e62618;
}

.invasive-dot--high {
    background: #f36c21;
}

.invasive-dot--moderate {
    background: #f5aa22;
}

.invasive-dot--low {
    background: #2f8a4b;
}

.invasive-map-stage {
    position: relative;
    z-index: 0;
    height: 100%;
    min-height: 610px;
    overflow: hidden;
    background: #dcecef;
}

.invasive-map-empty {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 50%;
    display: grid;
    gap: 6px;
    width: min(420px, calc(100% - 48px));
    padding: 16px;
    border: 1px solid rgba(211, 217, 209, .86);
    border-radius: 8px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 14px 32px rgba(20, 39, 32, .12);
    color: var(--admin-color-text, var(--text));
    transform: translate(-50%, -50%);
}

.invasive-map-empty span,
.invasive-map-empty small {
    color: var(--admin-color-muted, var(--muted));
    font-size: var(--admin-font-size-sm, .82rem);
    line-height: 1.45;
}

.invasive-map-empty code {
    font-size: .78rem;
}

.invasive-map-stage .leaflet-popup-content {
    display: grid;
    gap: 4px;
    min-width: 180px;
}

.invasive-map-stage .leaflet-popup-content strong,
.invasive-map-stage .leaflet-popup-content small,
.invasive-map-stage .leaflet-popup-content span,
.invasive-map-stage .leaflet-popup-content a {
    display: block;
}

.invasive-map-stage .leaflet-popup-content strong {
    color: var(--admin-color-primary, var(--deep-pine));
    font-size: .92rem;
}

.invasive-map-stage .leaflet-popup-content small,
.invasive-map-stage .leaflet-popup-content span {
    color: var(--admin-color-muted, var(--muted));
    font-size: .78rem;
}

.invasive-map-stage .leaflet-popup-content a {
    margin-top: 4px;
    color: var(--admin-color-primary, var(--deep-pine));
    font-size: .78rem;
    font-weight: 800;
}

.invasive-map-metrics {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    border-block: 1px solid var(--admin-color-border, var(--border));
    border-inline: 0;
    border-radius: 0;
    background: var(--admin-color-surface, #fff);
    box-shadow: none;
}

.invasive-map-metrics-empty {
    grid-column: 1 / -1;
}

.invasive-map-metrics article {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 94px;
    padding: 18px 22px;
}

.invasive-map-metric-action {
    cursor: pointer;
    transition: background .16s ease, box-shadow .16s ease;
}

.invasive-map-metric-action:hover,
.invasive-map-metric-action:focus-visible,
.invasive-map-metric-action.is-active {
    background: rgba(237, 247, 240, .78);
    outline: 0;
}

.invasive-map-metric-action:focus-visible {
    box-shadow: inset 0 0 0 2px rgba(47, 126, 68, .42);
}

.invasive-map-metrics article + article {
    border-left: 1px solid rgba(210, 218, 211, .78);
}

.invasive-map-metric-icon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 999px;
    background: #dfeee5;
    color: #1f6f3c;
}

.invasive-workspace {
    display: grid;
    gap: 0;
}

.invasive-results-workspace {
    position: relative;
    z-index: 1;
    padding: 0;
    border-bottom: 1px solid var(--admin-color-border, var(--border));
    background: var(--admin-color-surface, #fff);
}

.invasive-map-metric-icon svg {
    width: 22px;
    height: 22px;
}

.invasive-map-metrics strong,
.invasive-map-metrics small,
.invasive-map-metrics em {
    display: block;
}

.invasive-map-metrics strong {
    color: var(--admin-color-text, var(--text));
    font-size: 1.15rem;
    line-height: 1.05;
}

.invasive-map-metrics small {
    margin-top: 3px;
    color: var(--admin-color-text, var(--text));
    font-size: var(--admin-font-size-sm, .82rem);
    font-weight: 690;
}

.invasive-map-metrics em {
    margin-top: 6px;
    color: #11672e;
    font-size: var(--admin-font-size-xs, .72rem);
    font-style: normal;
    font-weight: 820;
}

.invasive-filter-bar {
    display: grid;
    grid-template-columns: repeat(5, minmax(130px, 1fr)) minmax(190px, 1.35fr);
    gap: 12px;
    align-items: end;
}

.invasive-filter-bar label {
    display: grid;
    gap: 6px;
    color: var(--admin-color-muted, var(--muted));
    font-size: var(--admin-font-size-xs, .72rem);
    font-weight: 820;
    text-transform: uppercase;
}

.invasive-filter-bar select,
.invasive-filter-bar input {
    min-height: 38px;
    width: 100%;
    border: 1px solid var(--admin-color-border, var(--border));
    border-radius: 7px;
    background: var(--admin-color-surface, #fff);
    color: var(--admin-color-text, var(--text));
    font: inherit;
    font-size: var(--admin-font-size-sm, .84rem);
    text-transform: none;
}

.invasive-filter-bar select {
    padding: 0 10px;
}

.invasive-filter-bar input {
    padding: 0 12px;
}

.invasive-view-panel {
    min-height: 0;
}

.invasive-workspace .records-table-wrap {
    border: 1px solid rgba(211, 217, 209, .78);
    border-inline: 0;
    border-radius: 0;
}

.invasive-table {
    min-width: 1040px;
    table-layout: fixed;
}

.invasive-table--parks th:nth-child(1),
.invasive-table--parks td:nth-child(1) {
    width: 30%;
    min-width: 280px;
}

.invasive-table--parks th:nth-child(2),
.invasive-table--parks td:nth-child(2) {
    width: 11%;
}

.invasive-table--parks th:nth-child(3),
.invasive-table--parks td:nth-child(3),
.invasive-table--parks th:nth-child(4),
.invasive-table--parks td:nth-child(4) {
    width: 8%;
    text-align: right;
}

.invasive-table--parks th:nth-child(5),
.invasive-table--parks td:nth-child(5) {
    width: 20%;
}

.invasive-table--parks th:nth-child(6),
.invasive-table--parks td:nth-child(6) {
    width: 12%;
}

.invasive-table--parks th:nth-child(7),
.invasive-table--parks td:nth-child(7) {
    width: 11%;
}

.invasive-table--species {
    min-width: 980px;
}

.invasive-table--species th:nth-child(1),
.invasive-table--species td:nth-child(1) {
    width: 32%;
    min-width: 300px;
}

.invasive-table--species th:nth-child(2),
.invasive-table--species td:nth-child(2),
.invasive-table--species th:nth-child(3),
.invasive-table--species td:nth-child(3) {
    width: 15%;
}

.invasive-table--species th:nth-child(4),
.invasive-table--species td:nth-child(4),
.invasive-table--species th:nth-child(5),
.invasive-table--species td:nth-child(5) {
    width: 10%;
    text-align: right;
}

.invasive-table--species th:nth-child(6),
.invasive-table--species td:nth-child(6) {
    width: 18%;
}

.invasive-table--parks tbody tr {
    cursor: pointer;
}

.invasive-table--parks tbody tr.is-selected {
    background: rgba(218, 235, 224, .62);
}

.invasive-table--parks tbody tr:focus-visible {
    outline: 2px solid rgba(47, 126, 68, .48);
    outline-offset: -2px;
}

.invasive-park-select {
    display: grid;
    gap: 3px;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.invasive-table td strong,
.invasive-table td small {
    display: block;
}

.invasive-table td small {
    margin-top: 3px;
}

.has-invasive-dialog-open {
    overflow: hidden;
}

.invasive-park-species-dialog[hidden] {
    display: none;
}

.invasive-park-species-dialog {
    position: fixed;
    inset: 0;
    z-index: 2200;
    display: grid;
    place-items: center;
    padding: 24px;
}

.invasive-park-species-dialog__backdrop {
    position: absolute;
    inset: 0;
    background: #112019;
}

.invasive-park-species-dialog__panel {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 14px;
    width: min(940px, calc(100vw - 48px));
    max-height: min(720px, calc(100vh - 48px));
    overflow: auto;
    padding: 18px;
    border: 1px solid rgba(211, 217, 209, .9);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 24px 80px rgba(11, 27, 19, .28);
}

.invasive-park-species-panel__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.invasive-park-species-panel__header h2,
.invasive-park-species-panel__header p {
    margin: 0;
}

.invasive-park-species-panel__header h2 {
    color: var(--admin-color-primary, var(--deep-pine));
    font-size: var(--admin-font-size-lg, 1rem);
    line-height: 1.25;
}

.invasive-park-species-panel__header p {
    margin-top: 3px;
    color: var(--admin-color-muted, var(--muted));
    font-size: var(--admin-font-size-sm, .82rem);
}

.invasive-park-species-dialog__close {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid rgba(210, 218, 211, .9);
    border-radius: 8px;
    background: #f7faf7;
    color: var(--admin-color-primary, var(--deep-pine));
    cursor: pointer;
    font: inherit;
}

.invasive-park-species-dialog__close span {
    display: block;
    font-size: 1.35rem;
    font-weight: 760;
    line-height: 1;
    transform: translateY(-1px);
}

.invasive-park-species-dialog__close:hover,
.invasive-park-species-dialog__close:focus-visible {
    border-color: rgba(47, 126, 68, .42);
    background: #e6f1e9;
    outline: 0;
}

.invasive-park-species-table {
    min-width: 760px;
    table-layout: fixed;
}

.invasive-park-species-sort {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    font-weight: inherit;
    text-align: inherit;
}

.invasive-park-species-sort::after {
    content: "";
    width: 0;
    height: 0;
    border-inline: 4px solid transparent;
    opacity: .42;
}

.invasive-park-species-sort[data-sort-direction="asc"]::after {
    border-bottom: 6px solid currentColor;
    opacity: .86;
}

.invasive-park-species-sort[data-sort-direction="desc"]::after {
    border-top: 6px solid currentColor;
    opacity: .86;
}

.invasive-park-species-sort:hover,
.invasive-park-species-sort:focus-visible {
    color: var(--admin-color-primary, var(--deep-pine));
    outline: 0;
}

.invasive-park-species-table th:nth-child(1),
.invasive-park-species-table td:nth-child(1) {
    width: 36%;
}

.invasive-park-species-table th:nth-child(2),
.invasive-park-species-table td:nth-child(2),
.invasive-park-species-table th:nth-child(3),
.invasive-park-species-table td:nth-child(3) {
    width: 18%;
}

.invasive-park-species-table th:nth-child(4),
.invasive-park-species-table td:nth-child(4) {
    width: 12%;
    text-align: right;
}

.invasive-park-species-table th:nth-child(5),
.invasive-park-species-table td:nth-child(5) {
    width: 16%;
}

.invasive-map-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(240px, .6fr);
    gap: 16px;
}

.invasive-map-preview {
    position: relative;
    min-height: 360px;
    overflow: hidden;
    border: 1px solid rgba(186, 201, 190, .85);
    border-radius: 8px;
    background:
        linear-gradient(24deg, transparent 0 24%, rgba(30, 87, 68, .14) 24% 27%, transparent 27% 100%),
        radial-gradient(circle at 70% 45%, rgba(96, 139, 153, .18), transparent 24%),
        linear-gradient(135deg, #e8efe7 0%, #d9e7df 42%, #edf3ea 100%);
}

.invasive-map-preview::before {
    content: "";
    position: absolute;
    inset: 20% 10% 18% 12%;
    border-radius: 62% 38% 48% 52%;
    border: 2px solid rgba(31, 70, 54, .2);
    background: rgba(255, 255, 255, .28);
    transform: rotate(-7deg);
}

.invasive-map-point {
    position: absolute;
    width: 16px;
    height: 16px;
    border: 3px solid rgba(255, 255, 255, .92);
    border-radius: 50%;
    background: #c7533d;
    box-shadow: 0 8px 20px rgba(99, 48, 36, .24);
}

.invasive-map-point--one { left: 24%; top: 42%; }
.invasive-map-point--two { left: 42%; top: 36%; }
.invasive-map-point--three { left: 57%; top: 51%; }
.invasive-map-point--four { left: 72%; top: 44%; }

.invasive-map-label {
    position: absolute;
    left: 18px;
    bottom: 18px;
    padding: 8px 10px;
    border-radius: 7px;
    background: rgba(255, 255, 255, .86);
    color: var(--admin-color-primary, var(--deep-pine));
    font-size: var(--admin-font-size-sm, .82rem);
    font-weight: 780;
}

.admin-list {
    display: grid;
    gap: 8px;
    margin: 10px 0 0;
    padding-left: 18px;
    color: var(--admin-color-text, var(--text));
    font-size: var(--admin-font-size-sm, .84rem);
    line-height: 1.45;
}

.pagination-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
    color: var(--muted);
    font-size: .84rem;
    font-weight: 750;
}

.records-pagination__controls,
.records-pagination__pages,
.records-page-size-form label {
    display: flex;
    align-items: center;
    gap: 8px;
}

.records-pagination__controls {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.records-pagination__pages {
    flex-wrap: wrap;
}

.records-page-size-form label {
    color: var(--admin-color-muted, var(--muted));
    font-size: var(--admin-font-size-sm, .78rem);
    font-weight: var(--admin-weight-bold, 700);
}

.records-page-size-form select {
    min-height: 34px;
    padding: 0 30px 0 10px;
    border: 1px solid var(--admin-color-border, var(--border));
    border-radius: 8px;
    background: #fff;
    color: var(--admin-color-text, var(--text));
    font: inherit;
}

@media (max-width: 760px) {
    .records-card .ops-card__header,
    .records-card .table-toolbar,
    .records-filter-bar,
    .records-bulk-toolbar__summary {
        display: grid;
        justify-content: stretch;
    }

    .records-filter-bar {
        grid-template-columns: 1fr;
    }

    .records-card .records-filter-bar--permits {
        display: grid;
        grid-template-columns: 1fr;
    }

    .records-card .table-toolbar input,
    .records-card .table-toolbar select,
    .records-card .table-toolbar .button,
    .records-bulk-toolbar__summary .button,
    .records-bulk-toolbar__fields .button {
        width: 100%;
    }

    .records-card .records-filter-bar--permits input,
    .records-card .records-filter-bar--permits select,
    .records-card .records-filter-bar--permits .button {
        width: 100%;
        min-width: 0;
    }

    .newsroom-importer-toolbar,
    .newsroom-importer-filter-controls,
    .newsroom-importer-bulk-actions,
    .newsroom-importer-import-panel {
        display: grid;
        grid-template-columns: 1fr;
        justify-content: stretch;
        width: 100%;
    }

    .newsroom-importer-filter-controls .button,
    .newsroom-importer-bulk-actions .button,
    .newsroom-importer-import-panel .button {
        width: 100%;
    }

    .newsroom-importer-agency-tabs {
        width: 100%;
    }

    .newsroom-importer-agency-tab {
        flex: 1 1 0;
    }

    .newsroom-api-document-group__summary {
        grid-template-columns: minmax(0, 1fr) 18px;
    }

    .newsroom-api-document-group__count {
        grid-column: 1;
        grid-row: 2;
        justify-self: start;
    }

    .newsroom-api-document-row {
        grid-template-columns: 1fr;
    }

    .newsroom-api-document-link {
        grid-template-columns: 22px minmax(0, 1fr);
    }

    .newsroom-api-document-size {
        grid-column: 2;
        justify-self: start;
    }

    .newsroom-api-document-import,
    .newsroom-api-document-import .button {
        width: 100%;
    }

    .newsroom-meetings-filter-primary,
    .newsroom-meetings-filter-secondary,
    .newsroom-civic-actions-filter-primary,
    .newsroom-civic-actions-filter-secondary,
    .newsroom-meeting-workspace__head,
    .newsroom-meeting-workspace__body,
    .newsroom-action-meta-row,
    .newsroom-action-identity-meta,
    .newsroom-vote-grid,
    .newsroom-meeting-detail-grid,
    .newsroom-meeting-action-meta,
    .newsroom-meeting-action-text,
    .newsroom-meeting-action-related,
    .newsroom-meeting-overview-grid,
    .newsroom-meeting-record-grid,
    .newsroom-url-grid,
    .newsroom-document-form,
    .newsroom-action-overview-grid,
    .newsroom-action-enrichment-grid,
    .newsroom-action-text-grid,
    .newsroom-relation-form,
    .newsroom-source-profile-grid,
    .newsroom-parser-profile-grid {
        grid-template-columns: 1fr;
    }

    .newsroom-meetings-filter-primary input,
    .newsroom-meetings-filter-primary select,
    .newsroom-meetings-filter-primary .button,
    .newsroom-civic-actions-filter-primary input,
    .newsroom-civic-actions-filter-primary select,
    .newsroom-civic-actions-filter-primary .button,
    .newsroom-meetings-filter-secondary input,
    .newsroom-meetings-filter-secondary select,
    .newsroom-civic-actions-filter-secondary input,
    .newsroom-civic-actions-filter-secondary select {
        width: 100%;
        min-width: 0;
    }

    .newsroom-meeting-workspace {
        padding: 12px;
    }

    .newsroom-meeting-workspace__actions {
        grid-template-columns: 1fr;
        justify-self: stretch;
        width: 100%;
    }

    .newsroom-meeting-workspace__meta span {
        width: 100%;
    }

    .newsroom-selected-document,
    .newsroom-action-detail-panel__header,
    .newsroom-action-detail-meta,
    .newsroom-action-detail-related {
        grid-template-columns: 1fr;
    }

    .newsroom-selected-action-card__meta {
        grid-template-columns: 1fr;
    }

    .newsroom-selected-action-card__controls {
        justify-self: stretch;
        justify-content: space-between;
        width: 100%;
    }

    .newsroom-meeting-action-stack {
        height: auto;
        max-height: none;
        min-height: unset;
    }

    .newsroom-selected-action-list {
        flex: 0 1 auto;
        width: 100%;
        height: auto;
        max-height: none;
        overflow-y: visible;
        padding-right: 0;
    }

    .newsroom-meeting-document-canvas,
    .newsroom-meeting-action-detail {
        min-height: 320px;
        padding: 12px;
    }

    .newsroom-meeting-document-canvas__empty,
    .newsroom-meeting-action-detail__empty,
    .newsroom-action-detail-empty {
        min-height: 240px;
    }

    .newsroom-meeting-row__summary {
        grid-template-columns: 1fr 18px;
        gap: 8px 10px;
        padding: 10px;
    }

    .newsroom-civic-action-workspace {
        grid-template-columns: 1fr;
    }

    .newsroom-article-filters,
    .newsroom-article-link-layout {
        grid-template-columns: 1fr;
    }

    .newsroom-article-results {
        max-height: 420px;
    }

    .newsroom-meeting-action-card__header {
        display: grid;
        align-items: center;
    }

    .newsroom-action-sidebar {
        position: static;
    }

    .newsroom-meeting-row__date,
    .newsroom-meeting-row__town,
    .newsroom-meeting-row__main,
    .newsroom-meeting-row__meta {
        grid-column: 1 / -1;
    }

    .newsroom-meeting-row__summary--selectable .newsroom-meeting-row__date,
    .newsroom-meeting-row__summary--selectable .newsroom-meeting-row__town,
    .newsroom-meeting-row__summary--selectable .newsroom-meeting-row__main,
    .newsroom-meeting-row__summary--selectable .newsroom-meeting-row__meta {
        grid-column: 1 / -1;
    }

    .newsroom-meeting-row__summary::after {
        grid-column: 2;
        grid-row: 1;
    }

    .newsroom-meeting-row__summary--api {
        grid-template-columns: 84px minmax(0, 1fr) 12px;
        gap: 0;
        min-height: 0;
        padding: 0;
    }

    .records-card.is-newsroom-importer-bulk-mode .newsroom-meeting-row__summary--api {
        grid-template-columns: 38px 84px minmax(0, 1fr) 12px;
    }

    .newsroom-meeting-row__summary--api::after,
    .newsroom-meeting-row[open] .newsroom-meeting-row__summary--api::after {
        grid-column: 3;
        grid-row: 1 / span 4;
    }

    .records-card.is-newsroom-importer-bulk-mode .newsroom-meeting-row__summary--api::after,
    .records-card.is-newsroom-importer-bulk-mode .newsroom-meeting-row[open] .newsroom-meeting-row__summary--api::after {
        grid-column: 4;
    }

    .newsroom-api-summary-date {
        grid-column: 1;
        grid-row: 1 / span 3;
        padding: 10px;
    }

    .records-card.is-newsroom-importer-bulk-mode .newsroom-api-summary-date {
        grid-column: 2;
    }

    .newsroom-api-summary-date__day {
        font-size: 1.75rem;
    }

    .newsroom-api-summary-title,
    .newsroom-api-summary-type,
    .newsroom-api-summary-status {
        grid-column: 2;
        padding: 9px 12px;
        border-right: 1px solid rgba(211, 217, 209, .72);
    }

    .records-card.is-newsroom-importer-bulk-mode .newsroom-api-summary-title,
    .records-card.is-newsroom-importer-bulk-mode .newsroom-api-summary-type,
    .records-card.is-newsroom-importer-bulk-mode .newsroom-api-summary-status {
        grid-column: 3;
    }

    .newsroom-api-summary-title {
        grid-row: 1;
    }

    .newsroom-api-summary-type {
        grid-row: 2;
        border-top: 1px solid rgba(211, 217, 209, .5);
    }

    .newsroom-api-summary-status {
        grid-row: 3;
        border-top: 1px solid rgba(211, 217, 209, .5);
    }

    .newsroom-meeting-row__panel {
        padding: 0 10px 10px;
    }

    .newsroom-meeting-row__actions,
    .newsroom-meeting-row__items-header,
    .newsroom-recent-action,
    .newsroom-quick-action-form {
        display: grid;
        justify-content: stretch;
    }

    .newsroom-quick-action-form {
        grid-template-columns: 1fr;
    }

    .newsroom-meeting-row__actions .button,
    .newsroom-meeting-row__action-links,
    .newsroom-inline-form,
    .newsroom-inline-form .button,
    .newsroom-quick-action-actions .button {
        width: 100%;
    }

    .newsroom-meeting-row__pull-documents {
        margin-left: 0;
    }

    .newsroom-vote-result-field {
        max-width: none;
    }

    .newsroom-meeting-title-field,
    .newsroom-meeting-status-field,
    .newsroom-url-file-field,
    .newsroom-document-notes,
    .newsroom-action-title-field,
    .newsroom-action-text-field {
        grid-column: auto;
    }

    .newsroom-meeting-record-grid .admin-field--full {
        grid-column: auto;
    }

    .newsroom-meeting-edit-footer {
        position: static;
        display: grid;
    }

    .newsroom-meeting-edit-footer .button {
        width: 100%;
    }

    .newsroom-editor-card .form-section__intro,
    .newsroom-card-actions,
    .newsroom-document-form-actions {
        display: grid;
        justify-content: stretch;
    }

    .newsroom-card-actions .button,
    .newsroom-document-form-actions .button {
        width: 100%;
    }

    .newsroom-meeting-action-card__header > .newsroom-card-actions {
        flex-basis: auto;
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }

    .newsroom-upload-row {
        grid-template-columns: 1fr;
    }

    .records-card .table-toolbar input {
        min-width: 0;
        width: 100%;
    }

    .records-bulk-toolbar__fields {
        display: grid;
        grid-template-columns: 1fr;
    }

    .data-table {
        min-width: 680px;
    }

    .pagination-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .records-pagination__controls,
    .records-pagination__pages,
    .records-page-size-form,
    .records-page-size-form label {
        width: 100%;
    }

    .records-pagination__controls,
    .records-pagination__pages {
        justify-content: flex-start;
    }

    .records-page-size-form select {
        flex: 1;
    }

    .records-column-filter-summary {
        align-items: flex-start;
        flex-direction: column;
    }

    .records-column-filter-chips {
        width: 100%;
    }
}

/* Place article coverage */
.place-article-coverage__heading {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: start;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border);
}

.place-article-coverage__heading h2,
.place-article-coverage__heading p {
    margin: 0;
}

.place-article-coverage__heading p {
    margin-top: 5px;
    color: var(--muted);
    font-size: .8rem;
    font-weight: 760;
}

.place-article-coverage__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.place-article-coverage__notice {
    margin: 12px 0 0;
    padding: 9px 11px;
    border: 1px solid #c5dfcb;
    border-radius: 8px;
    background: #eef8f0;
    color: #2f6b41;
    font-size: .76rem;
    font-weight: 720;
}

.place-article-coverage__summary {
    display: grid;
    grid-template-columns: minmax(120px, .55fr) minmax(220px, 1.45fr) minmax(150px, .7fr) minmax(120px, .55fr);
    gap: 9px;
    margin-top: 14px;
}

.place-article-coverage__summary > div {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(211, 217, 209, .8);
    border-radius: 9px;
    background: #f8faf7;
}

.place-article-coverage__summary span {
    color: var(--muted);
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.place-article-coverage__summary strong {
    overflow: hidden;
    color: var(--deep-pine);
    font-size: .86rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.place-article-breakdown {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 7px;
    margin-top: 9px;
}

.place-article-breakdown span {
    display: flex;
    gap: 7px;
    align-items: center;
    padding: 8px 10px;
    border-radius: 8px;
    background: #f2f5f1;
    color: var(--muted);
    font-size: .7rem;
    font-weight: 720;
}

.place-article-breakdown strong {
    color: var(--deep-pine);
    font-size: .82rem;
}

.place-article-views {
    display: flex;
    gap: 6px;
    margin: 14px 0 10px;
    padding: 5px;
    overflow-x: auto;
    border: 1px solid var(--border);
    border-radius: 9px;
    background: #f7f9f6;
}

.place-article-views button {
    flex: 0 0 auto;
    padding: 7px 10px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--deep-pine);
    cursor: pointer;
    font: inherit;
    font-size: .72rem;
    font-weight: 760;
}

.place-article-views button.is-active,
.place-article-views button:hover,
.place-article-views button:focus-visible {
    background: #fff;
    box-shadow: 0 3px 10px rgba(24, 48, 40, .08);
}

.place-article-list {
    display: grid;
    gap: 8px;
}

.place-article-list > article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(211, 217, 209, .8);
    border-radius: 9px;
    background: #fff;
}

.place-article-list > article > div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.place-article-list :where(h3, p, span) {
    margin: 0;
}

.place-article-list span {
    color: var(--muted);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.place-article-list h3 {
    font-size: .92rem;
    line-height: 1.3;
}

.place-article-list h3 a {
    color: var(--deep-pine);
    text-decoration: none;
}

.place-article-list h3 a:hover,
.place-article-list h3 a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.place-article-list p {
    color: var(--muted);
    font-size: .72rem;
}

.place-article-coverage__empty {
    margin-top: 10px;
}

.place-article-linker {
    margin-top: 14px;
    border: 1px solid var(--border);
    border-radius: 9px;
    background: #fbfcfa;
    scroll-margin-top: 84px;
}

.place-article-linker > summary {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 12px;
    color: var(--deep-pine);
    cursor: pointer;
    font-size: .78rem;
    font-weight: 800;
}

.place-article-linker > summary small {
    color: var(--muted);
    font-weight: 650;
}

.place-article-linker > form {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-top: 1px solid var(--border);
}

.place-article-linker__results {
    display: grid;
    gap: 6px;
    max-height: 330px;
    overflow-y: auto;
}

.place-article-linker__results label {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    padding: 9px;
    border: 1px solid rgba(211, 217, 209, .75);
    border-radius: 7px;
    background: #fff;
    cursor: pointer;
}

.place-article-linker__results label > span {
    display: grid;
    gap: 2px;
}

.place-article-linker__results strong {
    color: var(--deep-pine);
    font-size: .76rem;
}

.place-article-linker__results small {
    color: var(--muted);
    font-size: .67rem;
}

.parks-coverage-filter {
    display: flex;
    gap: 7px;
    align-items: center;
}

.parks-coverage-filter select {
    min-height: 36px;
    padding: 0 30px 0 10px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #fff;
    color: var(--deep-pine);
    font-size: .74rem;
    font-weight: 720;
}

.parks-coverage-indicator {
    display: grid;
    gap: 2px;
    min-width: 105px;
    color: #7d554a;
    text-decoration: none;
}

.parks-coverage-indicator strong {
    font-size: .74rem;
}

.parks-coverage-indicator small {
    color: var(--muted);
    font-size: .66rem;
}

.parks-coverage-indicator.is-recent {
    color: #24613d;
}

.parks-coverage-indicator.is-empty {
    color: #9a3f32;
}

.parks-coverage-indicator:hover,
.parks-coverage-indicator:focus-visible {
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 980px) {
    .place-article-coverage__heading {
        display: grid;
    }

    .place-article-coverage__actions {
        justify-content: flex-start;
    }

    .place-article-coverage__summary,
    .place-article-breakdown {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .place-article-coverage__summary,
    .place-article-breakdown {
        grid-template-columns: 1fr;
    }

    .place-article-coverage__actions .button {
        width: 100%;
        justify-content: center;
    }

    .place-article-linker > summary {
        display: grid;
    }
}

/* Sources operational health */
.newsroom-sources-health-card .admin-card-body {
    padding: 0;
}

.newsroom-sources-health-card .newsroom-table-wrap:has(.newsroom-source-health-explanation[open]) {
    overflow: visible;
}

.newsroom-source-health-table {
    min-width: 1420px;
    table-layout: fixed;
}

.newsroom-source-health-table th:nth-child(1) { width: 200px; }
.newsroom-source-health-table th:nth-child(2) { width: 155px; }
.newsroom-source-health-table th:nth-child(3) { width: 145px; }
.newsroom-source-health-table th:nth-child(4) { width: 105px; }
.newsroom-source-health-table th:nth-child(5) { width: 90px; }
.newsroom-source-health-table th:nth-child(6) { width: 150px; }
.newsroom-source-health-table th:nth-child(7) { width: 190px; }
.newsroom-source-health-table th:nth-child(8) { width: 125px; }
.newsroom-source-health-table th:nth-child(9) { width: 260px; }

.newsroom-source-health-table th,
.newsroom-source-health-table td {
    vertical-align: middle;
}

.newsroom-source-health-table td:first-child strong {
    display: block;
    color: var(--admin-color-text, var(--text));
    font-size: .84rem;
    line-height: 1.3;
}

.newsroom-source-status,
.newsroom-source-health {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 4px 8px;
    border: 1px solid rgba(100, 116, 106, .2);
    border-radius: 999px;
    background: #f4f6f2;
    color: #526258;
    font-size: .69rem;
    font-weight: 820;
    line-height: 1;
    white-space: nowrap;
}

.newsroom-source-status--active,
.newsroom-source-health--healthy {
    border-color: rgba(25, 128, 80, .22);
    background: #eff8f1;
    color: #176c45;
}

.newsroom-source-health--warning,
.newsroom-source-health--never-checked {
    border-color: rgba(184, 128, 33, .28);
    background: #fff8e7;
    color: #80570c;
}

.newsroom-source-health--failing {
    border-color: rgba(180, 35, 24, .22);
    background: #fff1f0;
    color: #a62920;
}

.newsroom-source-health--paused,
.newsroom-source-status--disabled {
    border-color: rgba(100, 116, 106, .2);
    background: #f2f3f1;
    color: #647068;
}

.newsroom-source-empty-value {
    color: var(--admin-color-muted, var(--muted));
    font-size: .75rem;
}

.newsroom-source-latest-meeting {
    display: grid;
    gap: 2px;
    color: var(--admin-color-text, var(--text));
    text-decoration: none;
}

.newsroom-source-latest-meeting:hover strong,
.newsroom-source-latest-meeting:focus-visible strong {
    color: var(--admin-color-primary, var(--pine));
    text-decoration: underline;
}

.newsroom-source-latest-meeting small {
    overflow: hidden;
    color: var(--admin-color-muted, var(--muted));
    font-size: .69rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.newsroom-source-health-cell {
    overflow: visible !important;
}

.newsroom-source-health-explanation {
    position: relative;
}

.newsroom-source-health-explanation > summary {
    cursor: pointer;
    list-style: none;
}

.newsroom-source-health-explanation > summary::-webkit-details-marker {
    display: none;
}

.newsroom-source-health-explanation > summary::after {
    content: "?";
    display: inline-grid;
    width: 15px;
    height: 15px;
    margin-left: 5px;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: .57rem;
    opacity: .66;
}

.newsroom-source-health-explanation > div {
    position: absolute;
    z-index: 80;
    top: calc(100% + 8px);
    right: 0;
    display: grid;
    width: min(300px, 78vw);
    gap: 6px;
    padding: 13px;
    border: 1px solid rgba(211, 217, 209, .9);
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(28, 45, 37, .18);
    white-space: normal;
}

.newsroom-source-health-explanation > div p {
    margin: 0;
    color: var(--admin-color-text, var(--text));
    font-size: .76rem;
    line-height: 1.45;
}

.newsroom-source-health-explanation > div small {
    color: var(--admin-color-muted, var(--muted));
    font-size: .68rem;
}

.newsroom-source-actions-cell {
    overflow: visible !important;
}

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

.newsroom-source-actions form {
    display: inline;
    margin: 0;
}

.newsroom-source-actions a,
.newsroom-source-actions button,
.newsroom-source-actions span {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--admin-color-primary, var(--pine));
    cursor: pointer;
    font: inherit;
    font-size: .7rem;
    font-weight: 780;
    line-height: 1.25;
    text-decoration: none;
}

.newsroom-source-actions a:hover,
.newsroom-source-actions a:focus-visible,
.newsroom-source-actions button:hover,
.newsroom-source-actions button:focus-visible {
    text-decoration: underline;
}

.newsroom-source-actions span[aria-disabled="true"] {
    color: var(--admin-color-muted, var(--muted));
    cursor: default;
    opacity: .72;
}

@media (max-width: 1750px) {
    .newsroom-sources-health-card .admin-card-body {
        padding: 10px;
    }

    .newsroom-source-health-table,
    .newsroom-source-health-table tbody,
    .newsroom-source-health-table tr,
    .newsroom-source-health-table td {
        display: block;
        width: 100%;
    }

    .newsroom-source-health-table {
        min-width: 0;
    }

    .newsroom-source-health-table thead {
        display: none;
    }

    .newsroom-source-health-table tbody {
        display: grid;
        gap: 10px;
    }

    .newsroom-source-health-table tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(120px, .55fr);
        overflow: visible;
        border: 1px solid rgba(211, 217, 209, .78);
        border-radius: 9px;
        background: #fff;
    }

    .newsroom-source-health-table td {
        position: relative;
        min-height: 54px;
        padding: 25px 12px 10px;
        border-right: 0;
        border-bottom: 1px solid rgba(229, 225, 216, .72);
        white-space: normal;
    }

    .newsroom-source-health-table td::before {
        content: attr(data-label);
        position: absolute;
        top: 8px;
        left: 12px;
        color: var(--admin-color-muted, var(--muted));
        font-size: .61rem;
        font-weight: 850;
        letter-spacing: .035em;
        text-transform: uppercase;
    }

    .newsroom-source-health-table td:first-child,
    .newsroom-source-health-table td:last-child {
        grid-column: 1 / -1;
    }

    .newsroom-source-health-table td:nth-last-child(2),
    .newsroom-source-health-table td:last-child {
        border-bottom: 0;
    }

    .newsroom-source-latest-meeting small {
        white-space: normal;
    }

    .newsroom-source-health-explanation > div {
        right: auto;
        left: 0;
    }

    .newsroom-source-actions {
        gap: 10px 16px;
    }
}

@media (max-width: 520px) {
    .newsroom-source-health-table tr {
        grid-template-columns: 1fr;
    }

    .newsroom-source-health-table td,
    .newsroom-source-health-table td:first-child,
    .newsroom-source-health-table td:last-child {
        grid-column: 1;
    }

    .newsroom-source-health-table td:nth-last-child(2) {
        border-bottom: 1px solid rgba(229, 225, 216, .72);
    }
}

/* Source edit workspace */
.newsroom-source-edit-form {
    align-content: start;
}

.newsroom-source-edit-tabs {
    position: sticky;
    z-index: 25;
    top: 0;
    display: flex;
    gap: 3px;
    overflow-x: auto;
    padding: 7px;
    border: 1px solid rgba(211, 217, 209, .84);
    border-radius: 10px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 8px 24px rgba(24, 48, 40, .06);
    scrollbar-width: thin;
    backdrop-filter: blur(10px);
}

.newsroom-source-edit-tabs button {
    flex: 0 0 auto;
    min-height: 36px;
    padding: 0 13px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--admin-color-muted, var(--muted));
    cursor: pointer;
    font-size: .75rem;
    font-weight: 820;
    white-space: nowrap;
}

.newsroom-source-edit-tabs button:hover,
.newsroom-source-edit-tabs button:focus-visible,
.newsroom-source-edit-tabs button[aria-selected="true"] {
    background: rgba(56, 96, 76, .1);
    color: var(--admin-color-primary, var(--pine));
}

.newsroom-source-tab-panel[hidden] {
    display: none !important;
}

.newsroom-source-url-editor-list {
    display: grid;
    gap: 9px;
}

.newsroom-source-url-editor-row {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) auto minmax(210px, .42fr);
    gap: 12px;
    align-items: end;
    padding: 12px;
    border: 1px solid rgba(211, 217, 209, .76);
    border-radius: 9px;
    background: rgba(248, 249, 245, .52);
}

.newsroom-source-url-row-actions {
    display: flex;
    gap: 6px;
    align-items: center;
    padding-bottom: 1px;
}

.newsroom-source-url-response {
    display: grid;
    gap: 3px;
    align-self: stretch;
    align-content: center;
    padding-left: 12px;
    border-left: 1px solid rgba(211, 217, 209, .76);
}

.newsroom-source-url-response span,
.newsroom-source-health-summary span {
    color: var(--admin-color-muted, var(--muted));
    font-size: .64rem;
    font-weight: 850;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.newsroom-source-url-response strong {
    font-size: .76rem;
    line-height: 1.3;
}

.newsroom-source-url-response small {
    color: var(--admin-color-muted, var(--muted));
    font-size: .67rem;
}

.newsroom-source-url-response .is-error {
    color: #b42318;
}

.newsroom-source-setting-toggle {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    min-height: 66px;
    padding: 12px;
    border: 1px solid rgba(211, 217, 209, .78);
    border-radius: 9px;
    background: rgba(248, 249, 245, .52);
}

.newsroom-source-setting-toggle input {
    width: 17px;
    height: 17px;
    margin-top: 2px;
    accent-color: var(--admin-color-primary, var(--pine));
}

.newsroom-source-setting-toggle span {
    display: grid;
    gap: 3px;
}

.newsroom-source-setting-toggle small {
    color: var(--admin-color-muted, var(--muted));
    font-size: .72rem;
    line-height: 1.35;
}

.newsroom-source-health-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid rgba(211, 217, 209, .78);
    border-radius: 9px;
    background: rgba(248, 249, 245, .54);
}

.newsroom-source-health-summary article {
    display: grid;
    gap: 5px;
    align-content: start;
    min-height: 92px;
    padding: 13px;
}

.newsroom-source-health-summary article + article {
    border-left: 1px solid rgba(211, 217, 209, .72);
}

.newsroom-source-health-summary strong {
    font-size: .79rem;
    line-height: 1.4;
}

.newsroom-source-health-summary a {
    display: grid;
    gap: 3px;
    color: var(--admin-color-text, var(--text));
    text-decoration: none;
}

.newsroom-source-health-summary a:hover strong,
.newsroom-source-health-summary a:focus-visible strong {
    color: var(--admin-color-primary, var(--pine));
    text-decoration: underline;
}

.newsroom-source-health-summary small {
    color: var(--admin-color-muted, var(--muted));
    font-size: .68rem;
    line-height: 1.35;
}

.newsroom-source-health-summary .is-error strong {
    color: #b42318;
}

.newsroom-source-history-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
}

.newsroom-source-history-grid > section {
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(211, 217, 209, .76);
    border-radius: 9px;
}

.newsroom-source-history-grid h3 {
    margin: 0 0 12px;
    font-size: .9rem;
}

.newsroom-source-notes-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.newsroom-source-notes-grid .admin-field:last-child {
    grid-column: 1 / -1;
}

@media (max-width: 1050px) {
    .newsroom-source-url-editor-row {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .newsroom-source-url-response {
        grid-column: 1 / -1;
        padding: 9px 0 0;
        border-top: 1px solid rgba(211, 217, 209, .76);
        border-left: 0;
    }

    .newsroom-source-health-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .newsroom-source-health-summary article:nth-child(3) {
        border-left: 0;
    }

    .newsroom-source-health-summary article:nth-child(n + 3) {
        border-top: 1px solid rgba(211, 217, 209, .72);
    }
}

@media (max-width: 700px) {
    .newsroom-source-edit-tabs {
        position: relative;
    }

    .newsroom-source-url-editor-row,
    .newsroom-source-history-grid,
    .newsroom-source-notes-grid,
    .newsroom-source-health-summary {
        grid-template-columns: 1fr;
    }

    .newsroom-source-url-row-actions .button {
        flex: 1 1 0;
    }

    .newsroom-source-health-summary article + article,
    .newsroom-source-health-summary article:nth-child(3) {
        border-top: 1px solid rgba(211, 217, 209, .72);
        border-left: 0;
    }

    .newsroom-source-notes-grid .admin-field:last-child {
        grid-column: 1;
    }
}

@media (max-width: 1100px) {
    .invasive-panel-heading,
    .invasive-layer-panel,
    .invasive-priority-legend {
        grid-column: 1 / -1;
    }

    .invasive-layer-panel {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .invasive-layer-panel .invasive-panel-heading {
        grid-column: 1 / -1;
    }

    .invasive-priority-legend {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .invasive-priority-legend strong {
        grid-column: 1 / -1;
    }

    .invasive-map-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .invasive-map-metrics article + article {
        border-left: 0;
    }

    .invasive-map-metrics article:nth-child(even) {
        border-left: 1px solid rgba(210, 218, 211, .78);
    }

    .invasive-map-metrics article:nth-child(n + 3) {
        border-top: 1px solid rgba(210, 218, 211, .78);
    }

    .invasive-filter-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .invasive-filter-search {
        grid-column: 1 / -1;
    }

    .invasive-map-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .media-library-filters .admin-select,
    .media-library-filters .button {
        width: 100%;
        max-width: none;
    }

    .media-moderation-grid {
        grid-template-columns: 1fr;
    }

    .media-moderation-card {
        grid-template-columns: 1fr;
    }

    .media-moderation-preview {
        aspect-ratio: 16 / 10;
    }

    .media-moderation-form {
        grid-template-columns: 1fr;
    }

    .media-admin-layout .records-card .records-filter-header {
        align-items: flex-start;
    }

    .media-library-header-actions,
    .media-view-toggle {
        width: 100%;
        justify-content: flex-start;
    }

    .media-view-toggle a {
        flex: 1;
    }

    .media-library-filters .media-enhanced-select,
    .media-library-filters .media-enhanced-select--wide {
        flex: 1 1 100%;
        width: 100%;
        max-width: none;
    }

    .media-library-grid {
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    }

    .media-library-edit-panel .park-media-settings-panel__body {
        grid-template-columns: 1fr;
    }

    .media-library-file-facts,
    .media-library-file-facts__url dd {
        grid-template-columns: 1fr;
    }

    .media-library-file-facts__url .media-file-actions {
        justify-self: start;
    }

    .media-library-edit-preview {
        min-height: 220px;
    }

    .media-library-edit-panel .park-media-settings-panel__header h3 {
        max-width: calc(100vw - 122px);
    }

    .invasive-layer-panel,
    .invasive-priority-legend,
    .environmental-dashboard-metrics,
    .invasive-map-metrics {
        grid-template-columns: 1fr;
    }

    .invasive-map-stage {
        min-height: 540px;
    }

    .invasive-map-metrics article,
    .invasive-map-metrics article:nth-child(even),
    .invasive-map-metrics article:nth-child(n + 3) {
        border-left: 0;
        border-top: 1px solid rgba(210, 218, 211, .78);
    }

    .invasive-map-metrics article:first-child {
        border-top: 0;
    }

    .invasive-filter-bar {
        grid-template-columns: 1fr;
    }

}

/* Newsroom Work Queue */
.newsroom-work-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--card);
    box-shadow: 0 8px 24px rgba(24, 48, 40, .06);
}

.newsroom-work-summary a {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 3px 14px;
    min-width: 0;
    padding: 18px 20px;
    color: var(--text);
    text-decoration: none;
    transition: background .16s ease, color .16s ease;
}

.newsroom-work-summary a + a {
    border-left: 1px solid var(--border);
}

.newsroom-work-summary a:hover,
.newsroom-work-summary a:focus-visible {
    background: #f2f6f3;
    color: var(--deep-pine);
    outline: 0;
}

.newsroom-work-summary span {
    align-self: end;
    font-size: .78rem;
    font-weight: 760;
}

.newsroom-work-summary strong {
    grid-row: 1 / span 2;
    grid-column: 2;
    align-self: center;
    color: var(--deep-pine);
    font-size: 1.85rem;
    line-height: 1;
}

.newsroom-work-summary small {
    color: var(--muted);
    font-size: .7rem;
}

.coverage-report-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: var(--border);
}

.coverage-report-summary a {
    min-width: 0;
    padding-inline: 16px;
    border-top: 0 !important;
    border-left: 0 !important;
    background: var(--card);
}

.coverage-report-summary a:last-child:nth-child(3n + 2) {
    grid-column: span 2;
}

.coverage-report-summary span {
    overflow-wrap: break-word;
}

.coverage-report-views {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.coverage-report-views a {
    flex: 0 1 auto;
}

.coverage-report-table td > a,
.coverage-report-table td > strong,
.coverage-report-table td > span {
    display: block;
}

.coverage-report-table td > a > span,
.coverage-report-table td > span {
    margin-top: 3px;
    color: var(--muted);
    font-size: .78rem;
    line-height: 1.35;
}

.coverage-report-table td > a > strong {
    color: var(--deep-pine);
}

.coverage-report-empty {
    padding: 30px 18px !important;
    color: var(--muted);
    text-align: center;
}

.coverage-report-note {
    margin: 14px 0 0;
    color: var(--muted);
    font-size: .82rem;
}

.editorial-calendar-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.editorial-calendar-header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
}

.editorial-calendar-header > div {
    text-align: center;
}

.editorial-calendar-header h2 {
    margin: 2px 0 0;
}

.editorial-calendar-days {
    display: grid;
    gap: 16px;
}

.editorial-calendar-day {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border);
}

.editorial-calendar-day:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.editorial-calendar-day > header {
    display: flex;
    align-items: center;
    gap: 12px;
}

.editorial-calendar-day > header time {
    display: grid;
    place-items: center;
    min-width: 48px;
    min-height: 52px;
    padding: 6px;
    border-radius: 10px;
    background: var(--deep-pine);
    color: #fff;
}

.editorial-calendar-day > header time strong {
    font-size: 1.25rem;
    line-height: 1;
}

.editorial-calendar-day > header time span {
    font-size: .67rem;
    font-weight: 760;
    text-transform: uppercase;
}

.editorial-calendar-day > header h3 {
    margin: 0;
    color: var(--deep-pine);
    font-size: .86rem;
    line-height: 1.3;
}

.editorial-calendar-day > div {
    display: grid;
    gap: 7px;
}

.editorial-calendar-item {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: 9px;
    background: var(--card);
    color: var(--text);
    text-decoration: none;
}

.editorial-calendar-item:hover,
.editorial-calendar-item:focus-visible {
    border-color: var(--deep-pine);
    background: #f4f8f5;
}

.editorial-calendar-item time {
    color: var(--muted);
    font-size: .74rem;
    font-weight: 720;
}

.editorial-calendar-item strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .84rem;
}

@media (max-width: 760px) {
    .editorial-calendar-day {
        grid-template-columns: 1fr;
    }

    .editorial-calendar-item {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .editorial-calendar-item time {
        grid-column: 1 / -1;
    }
}

.newsroom-work-section {
    scroll-margin-top: 84px;
}

.newsroom-work-section > .ops-card__header > a {
    color: var(--atlantic);
    font-size: .78rem;
    font-weight: 760;
    text-decoration: none;
}

.newsroom-work-section > .ops-card__header > a:hover,
.newsroom-work-section > .ops-card__header > a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.newsroom-attention-table th:first-child,
.newsroom-attention-table td:first-child,
.newsroom-attention-table th:last-child,
.newsroom-attention-table td:last-child {
    width: 1%;
    white-space: nowrap;
}

.newsroom-attention-table {
    min-width: 720px;
    table-layout: fixed;
}

.newsroom-attention-table th:first-child,
.newsroom-attention-table td:first-child {
    width: 84px;
}

.newsroom-attention-table th:nth-child(2),
.newsroom-attention-table td:nth-child(2) {
    width: 40%;
}

.newsroom-attention-table th:last-child,
.newsroom-attention-table td:last-child {
    width: 138px;
}

.newsroom-attention-table td:last-child .button {
    width: auto;
    justify-content: center;
}

.newsroom-attention-table .newsroom-attention-action {
    font-weight: 500;
}

.newsroom-priority {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 820;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.newsroom-priority--urgent {
    background: #fee7e5;
    color: #9a2f29;
}

.newsroom-priority--high {
    background: #fff0dc;
    color: #8d5518;
}

.newsroom-priority--normal {
    background: #eaf1ef;
    color: #45645b;
}

.newsroom-upcoming-groups {
    display: grid;
    gap: 22px;
}

.newsroom-upcoming-group {
    display: grid;
    gap: 8px;
}

.newsroom-upcoming-group h3,
.newsroom-pipeline-group h3 {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .84rem;
}

.newsroom-upcoming-group h3 span,
.newsroom-pipeline-group h3 span {
    display: inline-grid;
    min-width: 22px;
    min-height: 22px;
    place-items: center;
    padding: 2px 6px;
    border-radius: 999px;
    background: #eaf1ef;
    color: #45645b;
    font-size: .68rem;
}

.newsroom-upcoming-list {
    border: 1px solid var(--border);
    border-radius: 10px;
    overflow: hidden;
}

.newsroom-upcoming-row {
    display: grid;
    grid-template-columns: 150px minmax(220px, 1fr) 90px 74px 90px 130px;
    gap: 14px;
    align-items: center;
    min-width: 840px;
    padding: 12px 14px;
    color: var(--text);
    text-decoration: none;
    transition: background .16s ease;
}

.newsroom-upcoming-row + .newsroom-upcoming-row {
    border-top: 1px solid var(--border);
}

.newsroom-upcoming-row:hover,
.newsroom-upcoming-row:focus-visible {
    background: #f6f8f6;
    outline: 0;
}

.newsroom-upcoming-row > span {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.newsroom-upcoming-row strong {
    overflow: hidden;
    color: var(--deep-pine);
    font-size: .78rem;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.newsroom-upcoming-row small {
    color: var(--muted);
    font-size: .68rem;
}

.newsroom-upcoming-identity strong {
    font-size: .84rem;
}

.newsroom-work-empty-line {
    margin: 0;
    padding: 12px 14px;
    border: 1px dashed var(--border);
    border-radius: 10px;
    color: var(--muted);
    font-size: .78rem;
}

.newsroom-story-pipeline {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.newsroom-pipeline-group {
    min-width: 0;
    padding: 15px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: #fbfcfa;
}

.newsroom-pipeline-group ul {
    display: grid;
    gap: 0;
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}

.newsroom-pipeline-group li + li {
    border-top: 1px solid var(--border);
}

.newsroom-pipeline-group li a {
    display: grid;
    gap: 3px;
    padding: 9px 2px;
    color: var(--text);
    text-decoration: none;
}

.newsroom-pipeline-group li a:hover strong,
.newsroom-pipeline-group li a:focus-visible strong {
    color: var(--atlantic);
}

.newsroom-pipeline-group li strong {
    overflow: hidden;
    font-size: .78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.newsroom-pipeline-group li small,
.newsroom-pipeline-group > p {
    color: var(--muted);
    font-size: .7rem;
}

.newsroom-pipeline-group > p {
    margin: 12px 0 0;
}

.newsroom-source-problems {
    border-color: #ead8c3;
}

.newsroom-problem-list {
    display: grid;
    gap: 0;
}

.newsroom-problem-list article {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 12px 0;
}

.newsroom-problem-list article + article {
    border-top: 1px solid var(--border);
}

.newsroom-problem-list article > span {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 50%;
    background: #fff0dc;
    color: #8d5518;
    font-size: .74rem;
    font-weight: 900;
}

.newsroom-problem-list article div {
    min-width: 0;
}

.newsroom-problem-list article strong {
    font-size: .8rem;
}

.newsroom-problem-list article p {
    margin: 3px 0 0;
    color: var(--muted);
    font-size: .74rem;
}

@media (max-width: 1000px) {
    .newsroom-work-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .newsroom-work-summary a:nth-child(3) {
        border-left: 0;
    }

    .newsroom-work-summary a:nth-child(n + 3) {
        border-top: 1px solid var(--border);
    }

    .newsroom-upcoming-list {
        overflow-x: auto;
    }
}

@media (max-width: 680px) {
    .newsroom-work-summary,
    .newsroom-story-pipeline {
        grid-template-columns: 1fr;
    }

    .coverage-report-summary a:last-child:nth-child(3n + 2) {
        grid-column: auto;
    }

    .newsroom-work-summary a + a,
    .newsroom-work-summary a:nth-child(3) {
        border-top: 1px solid var(--border);
        border-left: 0;
    }

    .newsroom-problem-list article {
        grid-template-columns: 28px minmax(0, 1fr);
    }

    .newsroom-problem-list article .button {
        grid-column: 2;
        justify-self: start;
    }

    .newsroom-upcoming-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        min-width: 0;
    }

    .newsroom-upcoming-date,
    .newsroom-upcoming-identity {
        grid-column: 1 / -1;
    }

    .newsroom-attention-table,
    .newsroom-inbox-table,
    .newsroom-attention-table tbody,
    .newsroom-inbox-table tbody,
    .newsroom-attention-table tr,
    .newsroom-inbox-table tr,
    .newsroom-attention-table td,
    .newsroom-inbox-table td {
        display: block;
        width: 100%;
        min-width: 0;
    }

    .newsroom-attention-table thead,
    .newsroom-inbox-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
    }

    .newsroom-attention-table tr,
    .newsroom-inbox-table tr {
        padding: 12px 0;
        border-bottom: 1px solid var(--border);
    }

    .newsroom-attention-table td,
    .newsroom-attention-table td:first-child,
    .newsroom-attention-table td:nth-child(2),
    .newsroom-attention-table td:last-child,
    .newsroom-inbox-table td {
        display: grid;
        grid-template-columns: 104px minmax(0, 1fr);
        gap: 10px;
        align-items: start;
        width: 100%;
        padding: 5px 0;
        border: 0;
        white-space: normal;
    }

    .newsroom-attention-table td::before,
    .newsroom-inbox-table td::before {
        content: attr(data-label);
        color: var(--muted);
        font-size: .65rem;
        font-weight: 820;
        letter-spacing: .02em;
        text-transform: uppercase;
    }

    .newsroom-attention-table td:last-child .button,
    .newsroom-inbox-table td:last-child .button {
        width: auto;
        justify-self: start;
    }
}

/*
 * Menus inside scrollable tables, rounded cards, and editor shells are promoted
 * to the viewport by admin.js. The opt-in class keeps the original absolute
 * positioning as a fallback when JavaScript is unavailable. The .admin-page
 * qualifier intentionally outranks component selectors such as
 * .action-menu > div so their absolute-positioning rules cannot win.
 */
.admin-page .admin-floating-menu {
    position: fixed;
    z-index: 2100;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    max-height: calc(100vh - 24px);
    max-height: calc(100dvh - 24px);
    overflow-y: auto;
    overscroll-behavior: contain;
}

/* Meeting review workspace */
.newsroom-meeting-review-workspace {
    container: newsroom-meeting-review / inline-size;
    gap: 0;
    padding: 0;
    overflow: visible;
}

.newsroom-meeting-review-workspace .newsroom-agent-status-menu .newsroom-status-badge.newsroom-status-article-in-progress {
    border-color: rgba(104, 128, 36, .32);
    background: #f3f7dc;
    color: #596b1f;
}

.newsroom-meeting-review-workspace .newsroom-agent-status-menu .newsroom-status-badge.newsroom-status-published {
    border-color: rgba(25, 128, 80, .24);
    background: #ebf9f0;
    color: #176c45;
}

.newsroom-meeting-workspace__head--persistent {
    position: sticky;
    top: 64px;
    z-index: 45;
    grid-template-columns: minmax(0, 1fr) minmax(560px, 1fr);
    row-gap: 14px;
    padding: 22px 24px 18px;
    border-bottom: 1px solid var(--border);
    border-radius: 8px 8px 0 0;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 10px 22px rgba(27, 41, 25, .06);
    backdrop-filter: blur(12px);
}

.newsroom-meeting-workspace__head--persistent .newsroom-meeting-workspace__identity {
    display: contents;
}

.newsroom-meeting-workspace__head--persistent .newsroom-meeting-workspace__identity h2 {
    grid-column: 1 / -1;
    grid-row: 2;
    font-size: clamp(1.2rem, 1.6vw, 1.48rem);
    line-height: 1.12;
}

.newsroom-meeting-workspace__head--persistent .newsroom-meeting-workspace__organization {
    grid-column: 1;
    grid-row: 1;
    min-height: 36px;
    margin: 0;
}

.newsroom-meeting-workspace__head--persistent .newsroom-meeting-workspace__meta {
    grid-column: 2;
    grid-row: 3;
    align-self: end;
    justify-content: flex-end;
    column-gap: 20px;
    row-gap: 10px;
    margin-top: 0;
}

.newsroom-meeting-workspace__head--persistent .newsroom-meeting-workspace__sources {
    grid-column: 1;
    align-self: end;
    padding-top: 0;
}

.newsroom-meeting-workspace__head--persistent .newsroom-meeting-workspace__meta span {
    min-width: 0;
    gap: 4px;
    padding: 0;
    border: 0;
    background: transparent;
}

.newsroom-meeting-workspace__head--persistent .newsroom-meeting-workspace__actions {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    justify-self: end;
    width: 100%;
    max-width: 440px;
}

.newsroom-meeting-workspace__head--persistent .newsroom-meeting-workspace__actions .button {
    width: auto;
    height: 36px;
    min-height: 36px;
    padding-inline: 10px;
    font-size: .72rem;
}

.newsroom-meeting-workspace__head--persistent .newsroom-meeting-workspace__actions .newsroom-meeting-workspace__icon-action {
    display: inline-grid;
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
    place-items: center;
    padding: 0;
}

.newsroom-meeting-workspace__icon-action svg {
    width: 17px;
    height: 17px;
}

.newsroom-meeting-compact-summary {
    margin: 8px 0 0;
    color: var(--muted);
    font-size: .76rem;
    font-weight: 760;
    line-height: 1.5;
}

.newsroom-meeting-compact-summary span {
    margin: 0 10px;
    color: rgba(110, 106, 99, .55);
}

.newsroom-meeting-workspace__sources {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding-top: 3px;
}

.newsroom-workspace-tabs {
    display: flex;
    gap: 2px;
    overflow-x: auto;
    padding: 0 16px;
    border-bottom: 1px solid var(--border);
    background: #fbfcfa;
}

.newsroom-workspace-tabs [role="tab"] {
    display: flex;
    flex: 0 0 auto;
    min-height: 48px;
    align-items: center;
    gap: 7px;
    padding: 0 13px;
    border: 0;
    border-bottom: 3px solid transparent;
    background: transparent;
    color: var(--muted);
    cursor: pointer;
    font: inherit;
    font-size: .78rem;
    font-weight: 820;
    text-decoration: none;
}

.newsroom-workspace-tabs [role="tab"] span {
    display: inline-grid;
    min-width: 20px;
    min-height: 20px;
    place-items: center;
    padding: 0 5px;
    border-radius: 999px;
    background: rgba(95, 124, 88, .1);
    font-size: .65rem;
}

.newsroom-workspace-tabs [role="tab"]:hover,
.newsroom-workspace-tabs [role="tab"]:focus-visible,
.newsroom-workspace-tabs [role="tab"][aria-selected="true"] {
    border-bottom-color: var(--admin-color-primary, var(--pine));
    color: var(--admin-color-primary, var(--pine));
    outline: none;
}

.newsroom-workspace-tab-panel {
    padding: 18px;
}

.newsroom-workspace-tab-panel[hidden] {
    display: none !important;
}

.newsroom-action-list-filters {
    position: relative;
    margin-bottom: 10px;
}

.newsroom-action-list-filters .admin-input {
    width: 100%;
    min-height: 36px;
    padding-left: 34px;
    font-size: .74rem;
}

.newsroom-action-list-filters svg {
    position: absolute;
    top: 50%;
    left: 11px;
    width: 15px;
    height: 15px;
    color: var(--admin-color-muted, var(--muted));
    pointer-events: none;
    transform: translateY(-50%);
    transition: opacity .15s ease;
}

.newsroom-action-list-filters .admin-input:focus + svg,
.newsroom-action-list-filters .admin-input:not(:placeholder-shown) + svg {
    opacity: 0;
}

.newsroom-action-list-navigation {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    min-width: 0;
    gap: 4px;
}

.newsroom-action-list-navigation button {
    min-height: 30px;
    padding: 0 8px;
    border: 1px solid var(--border);
    border-radius: 6px;
    background: #fff;
    color: var(--text);
    cursor: pointer;
    font: inherit;
    font-size: .7rem;
    font-weight: 780;
}

.newsroom-workspace-quick-add {
    grid-template-columns: minmax(180px, 1fr) minmax(120px, .48fr) minmax(120px, .48fr) auto;
    margin-bottom: 10px;
}

.newsroom-action-review-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding-bottom: 13px;
    border-bottom: 1px solid var(--border);
}

.newsroom-action-status-save {
    display: flex;
    gap: 4px;
}

.newsroom-action-status-save .admin-select {
    width: 145px;
    min-height: 34px;
    font-size: .72rem;
}

.newsroom-workspace-section {
    display: grid;
    gap: 16px;
}

.newsroom-workspace-section__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border);
}

.newsroom-workspace-section__header h3,
.newsroom-workspace-section__header p {
    margin: 0;
}

.newsroom-workspace-section__header h3 {
    color: var(--text);
    font-size: 1.05rem;
}

.newsroom-workspace-section__header p {
    margin-top: 4px;
    color: var(--muted);
    font-size: .78rem;
}

.newsroom-document-group {
    display: grid;
    gap: 7px;
}

.newsroom-document-group > h4 {
    display: flex;
    gap: 7px;
    align-items: center;
    margin: 8px 0 0;
    color: var(--text);
    font-size: .82rem;
}

.newsroom-document-group > h4 span {
    color: var(--muted);
    font-size: .68rem;
}

.newsroom-document-working-list {
    display: grid;
    gap: 6px;
}

.newsroom-document-working-row {
    display: grid;
    grid-template-columns: minmax(230px, 1.3fr) minmax(120px, .45fr) minmax(150px, .55fr) 100px auto;
    gap: 12px;
    align-items: center;
    padding: 11px 12px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #fbfcfa;
}

.newsroom-document-working-row > div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.newsroom-document-working-row small {
    color: var(--muted);
    font-size: .62rem;
    font-weight: 820;
    text-transform: uppercase;
}

.newsroom-document-working-row strong,
.newsroom-document-working-row__identity span {
    font-size: .76rem;
    overflow-wrap: anywhere;
}

.newsroom-document-working-row__identity > strong {
    font-size: .82rem;
}

.newsroom-document-working-row__identity span {
    color: var(--muted);
}

.newsroom-document-working-row__actions {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 3px !important;
}

.newsroom-document-working-row__actions a,
.newsroom-document-working-row__actions button {
    padding: 4px 6px;
    border: 0;
    background: transparent;
    color: var(--admin-color-primary, var(--pine));
    cursor: pointer;
    font: inherit;
    font-size: .69rem;
    font-weight: 800;
    text-decoration: none;
}

.newsroom-document-working-row__actions .is-danger {
    color: #b42318;
}

.newsroom-recording-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.newsroom-recording-summary > div,
.newsroom-recording-layout > section,
.newsroom-meeting-information-grid > section {
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #fbfcfa;
}

.newsroom-recording-summary > div {
    display: grid;
    gap: 4px;
}

.newsroom-recording-summary small {
    color: var(--muted);
    font-size: .65rem;
    font-weight: 820;
    text-transform: uppercase;
}

.newsroom-recording-summary strong,
.newsroom-recording-summary a {
    color: var(--text);
    font-size: .84rem;
    font-weight: 800;
}

.newsroom-recording-layout,
.newsroom-meeting-information-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.newsroom-recording-layout > section:last-child {
    grid-column: 1 / -1;
}

.newsroom-recording-layout h4,
.newsroom-meeting-information-grid h4 {
    margin: 0 0 10px;
    color: var(--text);
    font-size: .8rem;
}

.newsroom-recording-layout p,
.newsroom-meeting-information-grid p,
.newsroom-prose {
    margin: 0;
    color: var(--muted);
    font-size: .78rem;
    line-height: 1.55;
}

.newsroom-timestamp-list {
    display: grid;
    gap: 8px;
    margin: 0;
    padding-left: 20px;
}

.newsroom-timestamp-list li {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 4px 8px;
    font-size: .76rem;
}

.newsroom-timestamp-list p {
    grid-column: 2;
}

.newsroom-meeting-information-wide {
    grid-column: 1 / -1;
}

.newsroom-source-url-list,
.newsroom-history-list {
    display: grid;
    gap: 6px;
}

.newsroom-source-url-list a,
.newsroom-history-list article {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    padding: 8px 0;
    border-top: 1px solid var(--border);
    color: var(--text);
    font-size: .75rem;
    text-decoration: none;
}

.newsroom-source-url-list a:first-child,
.newsroom-history-list article:first-child {
    border-top: 0;
}

.newsroom-source-url-list span,
.newsroom-history-list span {
    min-width: 0;
    overflow: hidden;
    color: var(--muted);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.newsroom-history-list article p {
    grid-column: 1 / -1;
}

.newsroom-history-list .is-error {
    color: #b42318;
}

@container newsroom-meeting-review (max-width: 1320px) {
    .newsroom-meeting-workspace__body {
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
    }

    .newsroom-meeting-action-stack {
        height: auto;
        max-height: none;
        min-height: 0;
    }

    .newsroom-selected-action-list {
        flex: 0 1 auto;
        width: 100%;
        max-height: none;
        overflow-y: visible;
        padding-right: 0;
    }

    .newsroom-meeting-action-detail {
        min-height: 360px;
    }
}

@container newsroom-meeting-review (max-width: 1100px) {
    .newsroom-meeting-workspace__head--persistent {
        position: relative;
        top: auto;
        grid-template-columns: minmax(0, 1fr);
    }

    .newsroom-meeting-workspace__head--persistent .newsroom-meeting-workspace__actions {
        grid-column: 1;
        grid-row: 2;
        justify-self: stretch;
        justify-content: flex-start;
        max-width: none;
    }

    .newsroom-meeting-workspace__head--persistent .newsroom-meeting-workspace__identity h2 {
        grid-row: 3;
    }

    .newsroom-meeting-workspace__head--persistent .newsroom-meeting-workspace__meta {
        grid-column: 1;
        grid-row: 4;
        justify-content: flex-start;
    }
}

@container newsroom-meeting-review (max-width: 720px) {
    .newsroom-workspace-tab-panel {
        padding: 12px;
    }

    .newsroom-meeting-workspace__head--persistent {
        padding: 14px 12px;
    }

    .newsroom-meeting-workspace__head--persistent .newsroom-meeting-workspace__meta,
    .newsroom-action-list-filters,
    .newsroom-workspace-quick-add {
        grid-template-columns: minmax(0, 1fr);
    }

    .newsroom-action-review-toolbar,
    .newsroom-action-status-save {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .newsroom-action-review-toolbar .button,
    .newsroom-action-status-save .admin-select {
        width: 100%;
    }

    .newsroom-meeting-workspace__section-head {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .newsroom-action-list-navigation {
        justify-content: flex-start;
        width: 100%;
    }
}

@media (max-width: 1100px) {
    .newsroom-meeting-workspace__head--persistent {
        position: relative;
        top: auto;
        grid-template-columns: 1fr;
    }

    .newsroom-meeting-workspace__head--persistent .newsroom-meeting-workspace__actions {
        grid-column: 1;
        grid-row: 2;
        justify-self: stretch;
        justify-content: flex-start;
        max-width: none;
    }

    .newsroom-meeting-workspace__head--persistent .newsroom-meeting-workspace__identity h2 {
        grid-row: 3;
    }

    .newsroom-meeting-workspace__head--persistent .newsroom-meeting-workspace__meta {
        grid-column: 1;
        grid-row: 4;
        justify-content: flex-start;
    }

    .newsroom-document-working-row {
        grid-template-columns: minmax(220px, 1fr) repeat(3, minmax(110px, .4fr));
    }

    .newsroom-document-working-row__actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .newsroom-workspace-tab-panel {
        padding: 12px;
    }

    .newsroom-meeting-workspace__head--persistent {
        padding: 14px 12px;
    }

    .newsroom-meeting-workspace__head--persistent .newsroom-meeting-workspace__meta,
    .newsroom-action-list-filters,
    .newsroom-workspace-quick-add,
    .newsroom-recording-summary,
    .newsroom-recording-layout,
    .newsroom-meeting-information-grid,
    .newsroom-document-working-row {
        grid-template-columns: 1fr;
    }

    .newsroom-action-review-toolbar,
    .newsroom-action-status-save {
        display: grid;
        grid-template-columns: 1fr;
    }

    .newsroom-action-review-toolbar .button,
    .newsroom-action-status-save .admin-select {
        width: 100%;
    }

    .newsroom-recording-layout > section:last-child,
    .newsroom-meeting-information-wide,
    .newsroom-document-working-row__actions {
        grid-column: 1;
    }

    .newsroom-workspace-section__header,
    .newsroom-source-url-list a,
    .newsroom-history-list article {
        display: grid;
        grid-template-columns: 1fr;
    }
}

/* Meetings operational workspace */
.newsroom-meeting-saved-views {
    display: flex;
    gap: 4px;
    overflow-x: auto;
    padding: 12px 14px 0;
    border-bottom: 1px solid var(--border);
    scrollbar-width: thin;
}

.newsroom-meeting-saved-views a {
    flex: 0 0 auto;
    padding: 9px 12px 10px;
    border-bottom: 2px solid transparent;
    color: var(--muted);
    font-size: .78rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.newsroom-meeting-saved-views a:hover,
.newsroom-meeting-saved-views a:focus-visible,
.newsroom-meeting-saved-views a[aria-current="page"] {
    border-bottom-color: var(--admin-color-primary, var(--pine));
    color: var(--admin-color-primary, var(--pine));
}

.newsroom-meetings-filter-primary {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) auto auto;
    gap: 8px;
    width: 100%;
}

.newsroom-meeting-filter-panel {
    border-bottom: 1px solid var(--border);
}

.newsroom-meeting-filter-panel > summary {
    display: flex;
    min-height: 42px;
    align-items: center;
    padding: 0 14px;
    color: var(--admin-color-primary, var(--pine));
    cursor: pointer;
    font-size: .76rem;
    font-weight: 820;
    list-style: none;
}

.newsroom-meeting-filter-panel > summary::-webkit-details-marker {
    display: none;
}

.newsroom-meeting-filter-panel > summary::after {
    content: "+";
    margin-left: 6px;
    font-size: 1rem;
}

.newsroom-meeting-filter-panel[open] > summary::after {
    content: "−";
}

.newsroom-meeting-filter-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    padding: 0 14px 12px;
}

.newsroom-meeting-filter-actions {
    display: flex;
    justify-content: flex-end;
    padding: 0 14px 14px;
}

.newsroom-meeting-list {
    display: grid;
    gap: 8px;
}

.newsroom-meeting-date-group {
    margin: 16px 2px 3px;
    color: var(--admin-color-text, var(--text));
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.newsroom-meeting-date-group:first-child {
    margin-top: 2px;
}

.newsroom-meetings-page .newsroom-meeting-date-group {
    margin: 8px 2px 0;
    font-size: 13px !important;
    line-height: 18px;
}

.newsroom-meetings-page .newsroom-meeting-date-group:first-child {
    margin-top: 0;
}

.newsroom-meeting-row__summary--meeting {
    grid-template-columns: 132px minmax(240px, 1fr) minmax(560px, auto) 18px;
    gap: 12px;
    min-height: 78px;
}

.newsroom-meeting-row__summary--meeting::after {
    grid-column: 4;
    grid-row: 1;
}

.newsroom-meeting-row__summary--meeting .newsroom-meeting-row__date {
    grid-column: 1;
    grid-row: 1;
    display: grid;
    gap: 3px;
}

.newsroom-meeting-row__date small,
.newsroom-meeting-row__main small {
    color: var(--muted);
    font-size: .7rem;
    font-weight: 700;
}

.newsroom-meeting-row__summary--meeting .newsroom-meeting-row__main {
    grid-column: 2;
    grid-row: 1;
}

.newsroom-meeting-row__summary--meeting .newsroom-meeting-row__meta {
    grid-column: 3;
    grid-row: 1;
    flex-wrap: nowrap;
    gap: 0;
    color: #343735;
    font-weight: 700;
}

.newsroom-meeting-row__summary--meeting .newsroom-meeting-row__meta > .newsroom-meeting-meta-item {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    border: 0;
    border-left: 1px solid rgba(110, 112, 109, .34);
    border-radius: 0;
    background: transparent;
    color: #343735;
    white-space: nowrap;
}

.newsroom-meeting-row__summary--meeting .newsroom-meeting-row__meta > .newsroom-meeting-meta-item:first-child {
    padding-left: 0;
    border-left: 0;
}

.newsroom-meeting-row__summary--meeting .newsroom-meeting-row__meta > .newsroom-meeting-meta-item:last-child {
    padding-right: 0;
}

.newsroom-meeting-meta-item svg {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #747774;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.newsroom-meeting-row__summary--meeting .newsroom-meeting-row__meta > .newsroom-meeting-meta-item.is-warning,
.newsroom-meeting-row__summary--meeting .newsroom-meeting-row__meta > .newsroom-meeting-meta-item.is-warning svg {
    color: #a95a12;
    stroke: #b76516;
}

.newsroom-meeting-row__summary--meeting .newsroom-meeting-row__meta > .newsroom-meeting-meta-item.is-positive,
.newsroom-meeting-row__summary--meeting .newsroom-meeting-row__meta > .newsroom-meeting-meta-item.is-positive svg {
    color: #187a49;
    stroke: #218958;
}

.newsroom-meeting-row:has(.newsroom-overflow-menu[open]) {
    position: relative;
    z-index: 35;
    overflow: visible;
}

.newsroom-meeting-action-bar {
    display: grid;
    grid-template-columns: auto minmax(160px, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding-top: 12px;
    border-top: 1px solid var(--border);
}

.newsroom-meeting-primary-actions,
.newsroom-meeting-source-links,
.newsroom-archived-row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
}

.newsroom-meeting-source-links {
    justify-content: flex-end;
}

.newsroom-meeting-source-links a {
    padding: 5px 2px;
    color: var(--admin-color-primary, var(--pine));
    font-size: .73rem;
    font-weight: 800;
    text-decoration: none;
}

.newsroom-overflow-menu {
    position: relative;
}

.newsroom-overflow-menu > summary {
    list-style: none;
}

.newsroom-overflow-menu > summary::-webkit-details-marker {
    display: none;
}

.newsroom-overflow-menu > div {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    z-index: 80;
    display: grid;
    min-width: 220px;
    padding: 6px;
    border: 1px solid var(--border);
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(24, 48, 40, .18);
}

.newsroom-overflow-menu > div a,
.newsroom-overflow-menu > div button {
    display: flex;
    width: 100%;
    min-height: 36px;
    align-items: center;
    padding: 0 10px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--text);
    cursor: pointer;
    font: inherit;
    font-size: .78rem;
    font-weight: 760;
    text-align: left;
    text-decoration: none;
}

.newsroom-overflow-menu > div a:hover,
.newsroom-overflow-menu > div button:hover,
.newsroom-overflow-menu > div a:focus-visible,
.newsroom-overflow-menu > div button:focus-visible {
    background: #f1f6f1;
}

.newsroom-overflow-menu > div .is-danger {
    color: #b42318;
}

.newsroom-recent-action {
    cursor: pointer;
}

.newsroom-recent-action__signals {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px !important;
}

.newsroom-recent-action__signals > span:first-child {
    display: grid;
    gap: 1px;
    min-width: 68px;
}

.newsroom-recent-action__signals small {
    color: var(--muted);
    font-size: .62rem;
    font-weight: 760;
    text-transform: uppercase;
}

.newsroom-recent-action__signals strong {
    font-size: .76rem;
}

.newsroom-recent-action__open {
    color: var(--admin-color-primary, var(--pine));
    font-size: .75rem;
    font-weight: 820;
    text-decoration: none;
}

@media (max-width: 1050px) {
    .newsroom-meeting-filter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .newsroom-meeting-row__summary--meeting {
        grid-template-columns: 116px minmax(190px, 1fr) minmax(240px, auto) 18px;
    }

    .newsroom-meeting-row__summary--meeting .newsroom-meeting-row__meta {
        flex-wrap: wrap;
        gap: 7px 0;
    }

    .newsroom-meeting-action-bar {
        grid-template-columns: 1fr auto;
    }

    .newsroom-meeting-source-links {
        grid-column: 1;
        grid-row: 2;
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .newsroom-meetings-filter-primary,
    .newsroom-meeting-filter-grid,
    .newsroom-meeting-action-bar {
        grid-template-columns: 1fr;
    }

    .newsroom-meetings-filter-primary .button,
    .newsroom-meeting-filter-actions .button {
        width: 100%;
    }

    .newsroom-meeting-filter-actions {
        justify-content: stretch;
    }

    .newsroom-meeting-row__summary--meeting {
        grid-template-columns: minmax(0, 1fr) 18px;
        gap: 8px;
    }

    .newsroom-meeting-row__summary--meeting .newsroom-meeting-row__date,
    .newsroom-meeting-row__summary--meeting .newsroom-meeting-row__main,
    .newsroom-meeting-row__summary--meeting .newsroom-meeting-row__meta {
        grid-column: 1;
        grid-row: auto;
        justify-content: flex-start;
    }

    .newsroom-meeting-row__summary--meeting::after {
        grid-column: 2;
        grid-row: 1;
    }

    .newsroom-meeting-row__summary--meeting .newsroom-meeting-row__date {
        grid-template-columns: auto auto;
        align-items: baseline;
        justify-content: start;
        gap: 8px;
    }

    .newsroom-meeting-source-links {
        grid-column: 1;
        grid-row: auto;
    }

    .newsroom-row-overflow {
        justify-self: start;
    }

    .newsroom-meeting-primary-actions,
    .newsroom-meeting-primary-actions .button,
    .newsroom-meeting-primary-actions .newsroom-inline-form,
    .newsroom-meeting-primary-actions .newsroom-inline-form .button {
        width: 100%;
    }

    .newsroom-recent-action__signals {
        justify-content: center;
    }
}

/* Newsroom Intake */
.newsroom-intake-views {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
}

.newsroom-intake-views a {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid rgba(211, 217, 209, .78);
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
    color: var(--admin-color-text, var(--text));
    font-size: .78rem;
    font-weight: 780;
    text-decoration: none;
}

.newsroom-intake-views a:hover,
.newsroom-intake-views a:focus-visible,
.newsroom-intake-views a.is-active {
    border-color: rgba(49, 97, 75, .45);
    background: rgba(49, 97, 75, .1);
    color: var(--admin-color-primary, var(--deep-pine));
}

.newsroom-intake-views a strong {
    display: inline-grid;
    min-width: 24px;
    height: 24px;
    place-items: center;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    font-size: .74rem;
}

.newsroom-intake-sync-status {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border: 1px solid rgba(211, 217, 209, .78);
    border-radius: 8px;
    background: rgba(248, 249, 245, .74);
    overflow: hidden;
}

.newsroom-intake-sync-status > div {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 10px 12px;
    border-right: 1px solid rgba(211, 217, 209, .7);
}

.newsroom-intake-sync-status > div:last-child {
    border-right: 0;
}

.newsroom-intake-sync-status span {
    color: var(--admin-color-muted, var(--muted));
    font-size: .67rem;
    font-weight: 820;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.newsroom-intake-sync-status strong {
    font-size: .82rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.newsroom-intake-control-guide {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.newsroom-intake-control-guide > div {
    display: grid;
    gap: 3px;
    padding: 10px 12px;
    border-left: 3px solid rgba(49, 97, 75, .44);
    border-radius: 0 7px 7px 0;
    background: rgba(248, 249, 245, .72);
}

.newsroom-intake-control-guide strong {
    font-size: .76rem;
}

.newsroom-intake-control-guide span {
    color: var(--admin-color-muted, var(--muted));
    font-size: .69rem;
    line-height: 1.35;
}

.newsroom-importer-filter-controls {
    grid-template-columns: minmax(180px, .9fr) minmax(170px, .72fr) minmax(132px, .5fr) minmax(132px, .5fr) auto;
    align-items: end;
}

.newsroom-importer-filter-controls > .admin-select {
    min-height: 40px;
}

.newsroom-intake-source-filter,
.newsroom-intake-search-filter,
.newsroom-intake-date-filter {
    gap: 4px;
    margin: 0;
}

.newsroom-intake-media-filter {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: 7px;
    padding: 0 10px;
    border: 1px solid rgba(211, 217, 209, .78);
    border-radius: 8px;
    background: #fff;
    color: var(--admin-color-text, var(--text));
    font-size: .78rem;
    font-weight: 730;
    white-space: nowrap;
}

.newsroom-importer-toolbar-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-height: 40px;
}

.newsroom-importer-toolbar-actions > .button,
.newsroom-importer-toolbar-actions .newsroom-importer-bulk-actions .button {
    min-height: 40px;
}

.newsroom-importer-toolbar-actions .newsroom-importer-bulk-actions {
    margin-left: 0;
}

.newsroom-importer-action-divider {
    width: 1px;
    height: 28px;
    margin: 0 2px;
    background: rgba(166, 172, 166, .58);
}

.newsroom-importer-search-menu {
    position: relative;
    flex: 0 0 auto;
}

.newsroom-importer-search-trigger {
    position: relative;
    width: 40px;
    min-width: 40px;
    height: 40px;
    padding: 0;
}

.newsroom-importer-search-trigger svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
}

.newsroom-importer-search-menu.has-query .newsroom-importer-search-trigger::after {
    content: "";
    position: absolute;
    top: 6px;
    right: 6px;
    width: 6px;
    height: 6px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--admin-color-primary, var(--deep-pine));
}

.newsroom-importer-search-menu.is-open .newsroom-importer-search-trigger {
    border-color: rgba(24, 48, 40, .28);
    background: rgba(238, 248, 240, .9);
    box-shadow: 0 0 0 3px rgba(12, 95, 75, .08);
}

.newsroom-importer-search-popover {
    position: absolute;
    z-index: 140;
    top: calc(100% + 8px);
    right: 0;
    width: min(440px, calc(100vw - 32px));
    padding: 14px;
    border: 1px solid rgba(211, 217, 209, .94);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(24, 48, 40, .18);
}

.newsroom-importer-search-popover[hidden] {
    display: none;
}

.newsroom-importer-search-popover .admin-field {
    display: grid;
    gap: 6px;
    margin: 0;
}

.newsroom-importer-search-popover__controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

.newsroom-importer-search-popover__controls .admin-input {
    width: 100%;
    min-width: 0;
}

.records-card:has(.newsroom-importer-search-menu.is-open) {
    position: relative;
    z-index: 60;
    overflow: visible;
}

@media (max-width: 1500px) {
    .newsroom-importer-toolbar {
        grid-template-columns: 1fr;
    }

    .newsroom-importer-toolbar-actions {
        justify-content: flex-end;
    }
}

.newsroom-intake-row__summary {
    grid-template-columns: 92px minmax(260px, 1fr) minmax(130px, .45fr) minmax(130px, .42fr) minmax(145px, .48fr) minmax(110px, .36fr) 14px;
}

.records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__summary {
    grid-template-columns: 44px 92px minmax(240px, 1fr) minmax(130px, .45fr) minmax(130px, .42fr) minmax(145px, .48fr) minmax(110px, .36fr) 14px;
}

.newsroom-intake-row__summary::after {
    grid-column: 7;
    background: #3f6f5a;
}

.records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__summary::after {
    grid-column: 8;
}

.newsroom-intake-row__summary .newsroom-api-summary-date { grid-column: 1; }
.newsroom-intake-row__summary .newsroom-api-summary-title { grid-column: 2; }
.newsroom-intake-row__summary .newsroom-api-summary-type { grid-column: 3; }
.newsroom-intake-row__availability { grid-column: 4; }
.newsroom-intake-row__relationship { grid-column: 5; }
.newsroom-intake-row__summary .newsroom-api-summary-status { grid-column: 6; }
.records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__summary .newsroom-api-summary-date { grid-column: 2; }
.records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__summary .newsroom-api-summary-title { grid-column: 3; }
.records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__summary .newsroom-api-summary-type { grid-column: 4; }
.records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__availability { grid-column: 5; }
.records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__relationship { grid-column: 6; }
.records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__summary .newsroom-api-summary-status { grid-column: 7; }

.newsroom-intake-row__availability,
.newsroom-intake-row__relationship {
    display: grid;
    align-content: center;
    gap: 3px;
    min-width: 0;
    padding: 10px 14px;
    border-right: 1px solid rgba(229, 225, 216, .82);
}

.newsroom-intake-row__availability strong,
.newsroom-intake-row__relationship strong,
.newsroom-intake-row__relationship a {
    color: var(--admin-color-text, var(--text));
    font-size: .78rem;
    font-weight: 780;
    text-decoration: none;
}

.newsroom-intake-row__availability small,
.newsroom-intake-row__relationship small {
    color: var(--admin-color-muted, var(--muted));
    font-size: .7rem;
    line-height: 1.25;
}

.newsroom-intake-duplicate-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 14px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(184, 128, 33, .28);
    border-radius: 8px;
    background: rgba(255, 249, 230, .72);
}

.newsroom-intake-duplicate-card > div {
    display: grid;
    gap: 3px;
}

.newsroom-intake-duplicate-card > div > span,
.newsroom-intake-duplicate-card small {
    color: var(--admin-color-muted, var(--muted));
    font-size: .72rem;
    font-weight: 700;
}

.newsroom-intake-duplicate-card ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.newsroom-intake-duplicate-card li {
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(184, 128, 33, .12);
    color: #76510e;
    font-size: .68rem;
    font-weight: 780;
}

.newsroom-intake-review-drawer {
    width: min(660px, 100%);
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0 0 0 auto;
    padding: 0;
    border: 0;
    background: #fff;
    box-shadow: -18px 0 48px rgba(24, 48, 40, .2);
}

.newsroom-intake-review-drawer::backdrop {
    background: rgba(20, 31, 27, .42);
}

.newsroom-intake-review-form {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    min-height: 100%;
}

.newsroom-intake-review-form > header,
.newsroom-intake-review-form > footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    border-bottom: 1px solid rgba(211, 217, 209, .72);
}

.newsroom-intake-review-form > header h2,
.newsroom-intake-review-form > header p {
    margin: 3px 0 0;
}

.newsroom-intake-review-form > header > div > span {
    color: var(--admin-color-muted, var(--muted));
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.newsroom-intake-review-form > header > button {
    display: inline-grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid rgba(211, 217, 209, .78);
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    font-size: 1.2rem;
}

.newsroom-intake-review-body {
    display: grid;
    gap: 20px;
    align-content: start;
    padding: 18px;
    overflow: auto;
}

.newsroom-intake-review-body section {
    display: grid;
    gap: 8px;
}

.newsroom-intake-review-body h3 {
    margin: 0 0 4px;
    font-size: .9rem;
}

.newsroom-intake-decision,
.newsroom-intake-file-choice {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 10px;
    border: 1px solid rgba(211, 217, 209, .78);
    border-radius: 8px;
    background: rgba(248, 249, 245, .54);
}

.newsroom-intake-decision > span,
.newsroom-intake-file-choice > span {
    display: grid;
    gap: 2px;
}

.newsroom-intake-decision small,
.newsroom-intake-file-choice small {
    color: var(--admin-color-muted, var(--muted));
    font-size: .73rem;
}

.newsroom-intake-review-form > footer {
    justify-content: flex-end;
    border-top: 1px solid rgba(211, 217, 209, .72);
    border-bottom: 0;
}

.newsroom-status-ready,
.newsroom-status-new {
    color: #245b9b;
}

.newsroom-status-possible-duplicate,
.newsroom-status-updated-source {
    color: #8a5a00;
}

.newsroom-status-error {
    color: #b42318;
}

@media (max-width: 1200px) {
    .newsroom-intake-views {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .newsroom-importer-filter-controls {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .newsroom-intake-control-guide {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .newsroom-intake-row__summary {
        grid-template-columns: 92px minmax(0, 1fr) minmax(140px, .65fr) minmax(145px, .62fr) 14px;
        grid-template-rows: auto auto;
    }

    .newsroom-intake-row__summary .newsroom-api-summary-date { grid-column: 1; grid-row: 1 / span 2; }
    .newsroom-intake-row__summary .newsroom-api-summary-title { grid-column: 2; grid-row: 1; }
    .newsroom-intake-row__summary .newsroom-api-summary-type { grid-column: 2; grid-row: 2; }
    .newsroom-intake-row__availability { grid-column: 3; grid-row: 1 / span 2; }
    .newsroom-intake-row__relationship { grid-column: 4; grid-row: 1; }
    .newsroom-intake-row__summary .newsroom-api-summary-status { grid-column: 4; grid-row: 2; }
    .newsroom-intake-row__summary::after { grid-column: 5; grid-row: 1 / span 2; }

    .records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__summary {
        grid-template-columns: 42px 92px minmax(0, 1fr) minmax(140px, .65fr) minmax(145px, .62fr) 14px;
    }
    .records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__summary .newsroom-api-summary-date { grid-column: 2; }
    .records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__summary .newsroom-api-summary-title,
    .records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__summary .newsroom-api-summary-type { grid-column: 3; }
    .records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__availability { grid-column: 4; }
    .records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__relationship,
    .records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__summary .newsroom-api-summary-status { grid-column: 5; }
    .records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__summary::after { grid-column: 6; }
}

@media (max-width: 760px) {
    .newsroom-intake-views,
    .newsroom-intake-sync-status,
    .newsroom-intake-control-guide,
    .newsroom-importer-filter-controls {
        grid-template-columns: 1fr;
    }

    .newsroom-importer-toolbar-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .newsroom-importer-toolbar-actions > .button,
    .newsroom-importer-toolbar-actions .newsroom-importer-bulk-actions,
    .newsroom-importer-toolbar-actions .newsroom-importer-bulk-actions .button {
        width: 100%;
    }

    .newsroom-importer-action-divider {
        display: none;
    }

    .newsroom-importer-bulk-actions {
        grid-column: 1 / -1;
    }

    .newsroom-importer-search-popover {
        right: auto;
        left: 0;
    }

    .newsroom-intake-sync-status > div {
        border-right: 0;
        border-bottom: 1px solid rgba(211, 217, 209, .7);
    }

    .newsroom-intake-sync-status > div:last-child {
        border-bottom: 0;
    }

    .newsroom-intake-row__summary,
    .records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__summary {
        grid-template-columns: 76px minmax(0, 1fr) 12px;
        grid-template-rows: auto auto auto auto;
    }

    .newsroom-intake-row__summary .newsroom-api-summary-date,
    .records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__summary .newsroom-api-summary-date { grid-column: 1; grid-row: 1 / span 4; }
    .newsroom-intake-row__summary .newsroom-api-summary-title,
    .records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__summary .newsroom-api-summary-title { grid-column: 2; grid-row: 1; }
    .newsroom-intake-row__summary .newsroom-api-summary-type,
    .records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__summary .newsroom-api-summary-type { grid-column: 2; grid-row: 2; }
    .newsroom-intake-row__availability,
    .records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__availability { grid-column: 2; grid-row: 3; }
    .newsroom-intake-row__relationship,
    .records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__relationship { grid-column: 2; grid-row: 4; }
    .newsroom-intake-row__summary .newsroom-api-summary-status,
    .records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__summary .newsroom-api-summary-status { grid-column: 2; grid-row: 4; justify-self: end; align-self: center; border: 0; }
    .newsroom-intake-row__summary::after,
    .records-card.is-newsroom-importer-bulk-mode .newsroom-intake-row__summary::after { grid-column: 3; grid-row: 1 / span 4; }

    .records-card.is-newsroom-importer-bulk-mode .newsroom-importer-row-select {
        position: absolute;
        z-index: 2;
        margin: 6px;
        padding: 6px;
        border: 0;
        border-radius: 6px;
        background: #fff;
    }

    .newsroom-intake-duplicate-card {
        grid-template-columns: 1fr;
    }

    .newsroom-intake-review-form > footer {
        display: grid;
        grid-template-columns: 1fr;
    }

    .newsroom-intake-review-form > footer .button {
        width: 100%;
    }
}

/* Newsroom politician directory interactions. */
.newsroom-politician-toggle {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--admin-color-primary, var(--deep-pine));
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.newsroom-politician-row {
    cursor: pointer;
}

.newsroom-politician-row > td[data-label="Actions"] {
    cursor: default;
}

.newsroom-politician-menu > .newsroom-politician-menu-trigger {
    display: grid;
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    place-items: center;
    padding: 0;
    border: 1px solid var(--admin-color-border, var(--border));
    border-radius: 8px;
    background: var(--admin-color-surface, #fff);
    color: var(--admin-color-primary, var(--deep-pine));
    font: inherit;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

.newsroom-politician-menu.is-open > .newsroom-politician-menu-trigger {
    border-color: rgba(24, 48, 40, .24);
    box-shadow: 0 0 0 3px rgba(12, 95, 75, .08);
}

.newsroom-politician-menu > [data-politician-menu-panel][hidden] {
    display: none;
}

.newsroom-table-wrap:has(.newsroom-politician-menu.is-open),
.records-card:has(.newsroom-politician-menu.is-open) {
    overflow: visible;
}

.data-table td:has(.newsroom-politician-menu.is-open),
.records-table td:has(.newsroom-politician-menu.is-open) {
    position: relative;
    z-index: 80;
}

.newsroom-politician-toggle > span {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.newsroom-politician-toggle strong {
    font-weight: var(--admin-weight-bold, 700);
}

.newsroom-politician-toggle small {
    color: var(--admin-color-muted, var(--muted));
    font-size: .72rem;
}

.newsroom-politician-toggle svg {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .18s ease;
}

.newsroom-politician-toggle[aria-expanded="true"] svg {
    transform: rotate(180deg);
}

.newsroom-politician-toggle:hover,
.newsroom-politician-toggle:focus-visible {
    color: var(--admin-color-primary-dark, #173d31);
    outline: none;
}

.newsroom-politician-row:has(.newsroom-politician-toggle[aria-expanded="true"]) > td {
    background: rgba(248, 249, 245, .88);
    border-bottom-color: transparent;
}

.newsroom-politician-row:has(.newsroom-politician-toggle[aria-expanded="true"]) > td:first-child {
    box-shadow: inset 3px 0 0 var(--admin-color-primary, var(--deep-pine));
}

.newsroom-politician-detail-row > td {
    padding: 0 !important;
    border-bottom: 1px solid rgba(211, 217, 209, .82);
    background: rgba(248, 249, 245, .88);
}

.newsroom-politician-details {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px 24px;
    padding: 16px 18px 18px;
    border-top: 1px solid rgba(229, 225, 216, .78);
}

.newsroom-politician-details > div {
    display: grid;
    align-content: start;
    gap: 5px;
    min-width: 0;
}

.newsroom-politician-details > div > span:first-child {
    color: var(--admin-color-muted, var(--muted));
    font-size: .66rem;
    font-weight: var(--admin-weight-heavy, 800);
    letter-spacing: .04em;
    text-transform: uppercase;
}

.newsroom-politician-details strong,
.newsroom-politician-details p {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--admin-color-text, var(--text));
    font-size: .8rem;
    font-weight: var(--admin-weight-medium, 560);
    line-height: 1.45;
}

.newsroom-politician-details a {
    color: var(--admin-color-primary, var(--deep-pine));
}

.newsroom-politician-details__notes {
    grid-column: 1 / -1;
    padding-top: 14px;
    border-top: 1px solid rgba(229, 225, 216, .78);
}

.newsroom-politician-row .newsroom-status-active,
.newsroom-politician-details .newsroom-status-active {
    --admin-pill-bg: #d8f0d2;
    --admin-pill-text: #1e4f2a;
    --admin-pill-border: #7fbe74;
    --admin-pill-dot: #2f7a3e;
    border-color: var(--admin-pill-border);
    background: var(--admin-pill-bg);
    color: var(--admin-pill-text);
}

.newsroom-politician-dialog__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.newsroom-politician-dialog__grid .admin-field {
    display: grid;
    gap: 5px;
}

.newsroom-politician-dialog__grid .admin-input {
    width: 100%;
}

.newsroom-politician-dialog__notes {
    grid-column: 1 / -1;
}

.newsroom-politician-dialog__notes textarea {
    min-height: 104px;
    padding-block: 9px;
    resize: vertical;
}

.newsroom-politician-relationship-fields {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    min-width: 0;
    margin: 4px 0 0;
    padding: 16px;
    border: 1px solid rgba(211, 217, 209, .78);
    border-radius: 9px;
    background: rgba(248, 249, 245, .68);
}

.newsroom-politician-relationship-fields legend {
    padding: 0 6px;
    color: var(--admin-color-text, var(--text));
    font-size: .8rem;
    font-weight: var(--admin-weight-bold, 700);
}

.newsroom-politician-current-organizations {
    display: grid;
    grid-column: 1 / -1;
    gap: 5px;
    margin: 0 0 4px;
    padding: 13px 14px;
    border: 1px solid rgba(12, 95, 75, .2);
    border-left: 4px solid var(--admin-color-primary, var(--deep-pine));
    border-radius: 9px;
    background: linear-gradient(135deg, rgba(237, 246, 239, .96), rgba(248, 249, 245, .9));
}

.newsroom-politician-current-organizations span {
    color: var(--admin-color-muted, var(--muted));
    font-size: .68rem;
    font-weight: var(--admin-weight-bold, 700);
    letter-spacing: .04em;
    text-transform: uppercase;
}

.newsroom-politician-current-organizations strong {
    color: var(--admin-color-text, var(--text));
    font-size: .94rem;
    font-weight: var(--admin-weight-bold, 700);
    line-height: 1.4;
}

.newsroom-politician-organization-picker {
    align-self: start;
}

.newsroom-politician-organization-picker .relationship-selected > span {
    display: grid;
    gap: 2px;
}

.newsroom-politician-organization-picker .relationship-selected small {
    color: var(--admin-color-muted, var(--muted));
    font-size: .7rem;
}

.newsroom-politician-relationship-fields__notes {
    grid-column: 1 / -1;
}

.newsroom-politician-primary-organization {
    grid-column: 1 / -1;
    justify-self: start;
}

.newsroom-politician-merge-dialog > form {
    display: grid;
    gap: 18px;
}

.newsroom-politician-merge-flow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: stretch;
    gap: 14px;
}

.newsroom-politician-merge-card {
    display: grid;
    align-content: start;
    gap: 5px;
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(211, 217, 209, .9);
    border-radius: 10px;
    background: rgba(248, 249, 245, .86);
}

.newsroom-politician-merge-card.is-source {
    border-color: rgba(173, 75, 47, .28);
    background: rgba(255, 242, 236, .8);
}

.newsroom-politician-merge-card.is-target {
    border-color: rgba(12, 95, 75, .28);
    background: rgba(237, 246, 239, .9);
}

.newsroom-politician-merge-card > span {
    color: var(--admin-color-muted, var(--muted));
    font-size: .68rem;
    font-weight: var(--admin-weight-heavy, 800);
    letter-spacing: .04em;
    text-transform: uppercase;
}

.newsroom-politician-merge-card > strong {
    color: var(--admin-color-text, var(--text));
    font-size: 1rem;
    overflow-wrap: anywhere;
}

.newsroom-politician-merge-card > small {
    color: var(--admin-color-muted, var(--muted));
    line-height: 1.4;
}

.newsroom-politician-merge-arrow {
    align-self: center;
    color: var(--admin-color-primary, var(--deep-pine));
    font-size: 1.45rem;
    font-weight: var(--admin-weight-heavy, 800);
}

.newsroom-politician-merge-picker {
    position: relative;
}

.newsroom-politician-merge-picker .relationship-dropdown {
    top: calc(100% + 4px);
}

.newsroom-politician-merge-warning {
    margin: 0;
    padding: 10px 12px;
    border-radius: 8px;
    background: rgba(255, 242, 236, .86);
    color: #7f3926;
    font-size: .78rem;
}

@media (max-width: 760px) {
    .newsroom-politician-details,
    .newsroom-politician-dialog__grid,
    .newsroom-politician-relationship-fields {
        grid-template-columns: 1fr;
    }

    .newsroom-politician-dialog__notes {
        grid-column: auto;
    }

    .newsroom-politician-merge-flow {
        grid-template-columns: 1fr;
    }

    .newsroom-politician-merge-arrow {
        justify-self: center;
        transform: rotate(90deg);
    }
}

/* Meetings queue: compact master table with a selected-meeting inspector. */
.newsroom-meetings-browser {
    overflow: visible;
}

.newsroom-meeting-views {
    padding: 12px;
    border-bottom: 1px solid rgba(229, 225, 216, .82);
}

.newsroom-meetings-browser .newsroom-meetings-filter-primary {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(210px, .42fr) auto auto;
    gap: 8px;
    width: 100%;
}

.newsroom-meetings-browser .newsroom-meetings-filter-primary :is(.admin-input, .admin-select, .button) {
    width: 100%;
    min-height: 36px;
    border-radius: 8px;
    font-size: 13px;
}

.newsroom-meetings-browser .newsroom-meeting-filter-panel > summary {
    min-height: 34px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    border-bottom: 1px solid rgba(229, 225, 216, .68);
    background: rgba(248, 249, 245, .72);
    color: var(--admin-color-primary, var(--pine));
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
}

.newsroom-meetings-browser__content {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-height: 520px;
}

.newsroom-meetings-browser__content.has-selection {
    grid-template-columns: minmax(0, 2fr) minmax(360px, .96fr);
}

.newsroom-meetings-browser__table {
    min-width: 0;
    overflow: auto;
}

.newsroom-meetings-table {
    min-width: 840px !important;
    table-layout: fixed;
}

.newsroom-meetings-browser .newsroom-meetings-table th,
.newsroom-meetings-browser .newsroom-meetings-table td {
    height: auto;
    padding: 10px 12px;
    overflow: hidden;
    border-bottom-color: rgba(229, 225, 216, .82);
    font-size: 13px;
    line-height: 18px;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
}

.newsroom-meetings-browser .newsroom-meetings-table th {
    height: 38px;
    padding-block: 7px;
    background: rgba(250, 249, 246, .82);
    color: var(--admin-color-text, var(--text));
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.newsroom-meetings-browser .newsroom-row-action-menu > div,
.newsroom-meetings-browser .newsroom-row-action-menu > div.admin-floating-menu {
    background: var(--admin-color-surface-solid, #fff);
    opacity: 1;
    backdrop-filter: none;
}

.newsroom-meetings-table th:nth-child(1),
.newsroom-meetings-table td:nth-child(1) {
    width: 118px;
}

.newsroom-meetings-table th:nth-child(2),
.newsroom-meetings-table td:nth-child(2) {
    width: auto;
}

.newsroom-meetings-table th:nth-child(3),
.newsroom-meetings-table td:nth-child(3) {
    width: 155px;
}

.newsroom-meetings-table th:nth-child(4),
.newsroom-meetings-table td:nth-child(4) {
    width: 132px;
    overflow: visible;
}

.newsroom-meetings-table th:nth-child(5),
.newsroom-meetings-table td:nth-child(5) {
    width: 92px;
    text-align: center;
}

.newsroom-meetings-table th:nth-child(6),
.newsroom-meetings-table td:nth-child(6) {
    width: 80px;
    text-align: center;
}

.newsroom-meetings-browser .newsroom-meetings-table th:last-child,
.newsroom-meetings-browser .newsroom-meetings-table td:last-child {
    width: 68px;
    padding-inline: 7px 31px;
    overflow: visible;
    text-align: center;
}

.newsroom-meetings-table__row {
    cursor: pointer;
    transition: background .14s ease, box-shadow .14s ease;
}

.newsroom-meetings-browser .newsroom-meetings-table th {
    position: relative;
}

.newsroom-meetings-browser .newsroom-meetings-table.has-column-widths {
    min-width: 0 !important;
}

.newsroom-meetings-browser .newsroom-meetings-table.has-column-widths td {
    width: auto;
}

.newsroom-meetings-table.is-resizing-columns,
.newsroom-meetings-table.is-resizing-columns * {
    cursor: col-resize !important;
    user-select: none;
}

.newsroom-meetings-table .newsroom-column-resize-handle:focus-visible {
    outline: 2px solid #527a68;
}

.newsroom-meetings-reset-columns {
    display: block;
    margin: 8px 24px 8px auto;
    font-size: 12px;
}

.newsroom-meetings-table__row:hover {
    background: rgba(237, 246, 239, .72) !important;
}

.newsroom-meetings-table__row.is-selected {
    background: rgba(237, 244, 233, .88) !important;
    box-shadow: inset 3px 0 0 var(--admin-color-primary, var(--pine));
}

.newsroom-meetings-table__row:focus-visible {
    outline: 2px solid rgba(38, 92, 70, .42);
    outline-offset: -2px;
}

.newsroom-meetings-browser :is(.newsroom-meetings-table, .newsroom-meeting-inspector) .newsroom-status-overdue-review {
    border-color: rgba(183, 101, 22, .28);
    background: #fff7ed;
    color: #9a5515;
}

.newsroom-meetings-browser :is(.newsroom-meetings-table, .newsroom-meeting-inspector) .newsroom-status-scheduled {
    border-color: rgba(25, 128, 80, .24);
    background: #ebf9f0;
    color: #176c45;
}

.newsroom-meetings-table__date,
.newsroom-meetings-table__title {
    white-space: normal !important;
}

.newsroom-meetings-table__date strong,
.newsroom-meetings-table__date small,
.newsroom-meetings-table__title strong,
.newsroom-meetings-table__title small {
    display: block;
}

.newsroom-meetings-table__date strong,
.newsroom-meetings-table__title strong {
    color: var(--admin-color-text, var(--text));
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
}

.newsroom-meetings-table__date small,
.newsroom-meetings-table__title small {
    color: var(--admin-color-muted, var(--muted));
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
}

.newsroom-meeting-inspector {
    position: sticky;
    top: calc(var(--ops-topbar-height, 68px) + 12px);
    align-self: start;
    min-width: 0;
    height: calc(100vh - var(--ops-topbar-height, 68px) - 24px);
    max-height: calc(100vh - var(--ops-topbar-height, 68px) - 24px);
    overflow-y: auto;
    border-left: 1px solid rgba(211, 217, 209, .82);
    background: rgba(255, 255, 255, .96);
    scrollbar-gutter: stable;
}

.newsroom-meeting-inspector[hidden],
.newsroom-meeting-inspector__panel[hidden] {
    display: none;
}

.newsroom-meeting-inspector__close {
    position: absolute;
    z-index: 4;
    top: 14px;
    right: 14px;
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    padding: 0;
    border: 1px solid var(--admin-color-border, var(--border));
    border-radius: 8px;
    background: #fff;
    color: var(--admin-color-text, var(--text));
    cursor: pointer;
    font: inherit;
    font-size: 20px;
    line-height: 1;
}

.newsroom-meeting-inspector__panel {
    display: grid;
    gap: 18px;
    align-content: start;
    padding: 18px 16px 24px;
}

.newsroom-meeting-inspector__header {
    display: grid;
    gap: 26px;
    padding-right: 42px;
}

.newsroom-meeting-inspector__header > span {
    font-size: 15px;
    font-weight: 650;
}

.newsroom-meeting-inspector__header h2 {
    margin: 0;
    color: var(--admin-color-text, var(--text));
    font-size: 15px !important;
    font-weight: 650;
    line-height: 1.35 !important;
}

.newsroom-meeting-inspector__meta {
    display: grid;
    gap: 9px;
    margin: 0;
}

.newsroom-meeting-inspector__meta > div {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.newsroom-meeting-inspector__meta dt,
.newsroom-meeting-inspector__meta dd {
    margin: 0;
    font-size: 12px;
    line-height: 18px;
}

.newsroom-meeting-inspector__meta dt {
    color: var(--admin-color-muted, var(--muted));
}

.newsroom-meeting-inspector__meta dd {
    color: var(--admin-color-text, var(--text));
    font-weight: 500;
}

.newsroom-meeting-inspector__availability {
    color: #176c45;
    font-weight: 600;
}

.newsroom-meeting-inspector__availability.is-missing {
    color: #a95a12;
}

.newsroom-meeting-inspector__links,
.newsroom-meeting-inspector__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
}

.newsroom-meeting-inspector__links a {
    color: var(--admin-color-primary, var(--pine));
    font-size: 12px;
    font-weight: 600;
}

.newsroom-meeting-inspector__quick-add {
    grid-template-columns: 1fr;
}

.newsroom-meeting-inspector__civic-actions {
    display: grid;
    gap: 10px;
    padding-top: 18px;
    border-top: 1px solid rgba(211, 217, 209, .72);
}

.newsroom-meeting-inspector__civic-actions > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.newsroom-meeting-inspector__civic-actions h3 {
    margin: 0;
    font-size: 15px;
}

.newsroom-meeting-inspector__civic-actions h3 span {
    display: inline-grid;
    min-width: 22px;
    min-height: 22px;
    margin-left: 5px;
    place-items: center;
    border-radius: 999px;
    background: #f1f2ee;
    color: var(--admin-color-muted, var(--muted));
    font-size: 11px;
}

.newsroom-meeting-inspector__civic-actions header a {
    color: var(--admin-color-primary, var(--pine));
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.newsroom-meeting-inspector__actions-table {
    table-layout: fixed;
    font-size: 12px;
}

.newsroom-meeting-inspector__actions-table th,
.newsroom-meeting-inspector__actions-table td {
    padding: 7px 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.newsroom-meeting-inspector__actions-table th:first-child,
.newsroom-meeting-inspector__actions-table td:first-child {
    width: 58px;
}

.newsroom-meeting-inspector__actions-table th:last-child,
.newsroom-meeting-inspector__actions-table td:last-child {
    width: 104px;
}

.newsroom-meeting-inspector__actions-table a {
    display: block;
    overflow: hidden;
    color: var(--admin-color-text, var(--text));
    font-weight: 500;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.newsroom-meeting-inspector__actions-table a:hover,
.newsroom-meeting-inspector__actions-table a:focus-visible {
    color: var(--admin-color-primary, var(--pine));
    text-decoration: underline;
}

.newsroom-meeting-inspector__empty {
    margin: 0;
    padding: 14px;
    border: 1px dashed var(--admin-color-border, var(--border));
    border-radius: 8px;
    color: var(--admin-color-muted, var(--muted));
    font-size: 12px;
}

.newsroom-meeting-inspector__view-all {
    justify-self: start;
    margin-top: 4px;
}

@media (max-width: 1100px) {
    .newsroom-meetings-browser__content.has-selection {
        grid-template-columns: minmax(0, 1.45fr) minmax(330px, .85fr);
    }

    .newsroom-meetings-table th:nth-child(3),
    .newsroom-meetings-table td:nth-child(3) {
        display: none;
    }
}

@media (max-width: 1350px) {
    .newsroom-meetings-table {
        min-width: 730px !important;
    }

    .newsroom-meetings-table th:nth-child(3),
    .newsroom-meetings-table td:nth-child(3) {
        display: none;
    }
}

@media (max-width: 820px) {
    .newsroom-meetings-browser .newsroom-meetings-filter-primary,
    .newsroom-meetings-browser__content.has-selection {
        grid-template-columns: 1fr;
    }

    .newsroom-meeting-inspector {
        position: relative;
        top: auto;
        height: auto;
        max-height: none;
        overflow-y: visible;
        border-top: 1px solid rgba(211, 217, 209, .82);
        border-left: 0;
        scrollbar-gutter: auto;
    }
}
