@media (min-width: 75rem) {
  .people-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .people-grid-alumni { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (min-width: 88rem) {
  .desktop-nav .portal-expanded-link { display: flex; }
  .desktop-nav .portal-more { display: none; }
  .portal-header .account-summary { width: 9rem; }
}
@media (max-width: 70rem) {
  .configuration-layout { grid-template-columns: 1fr; gap: var(--space-5); }
  .configuration-index { position: static; max-height: none; overflow: visible; }
  .configuration-index-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .portal-header .desktop-nav, .portal-header .portal-tools { display: none; }
  .portal-header .mobile-nav { display: block; }
}
@media (max-width: 64rem) {
  .nav-shell-public-export { display: flex; }
  .document-editor-grid { grid-template-columns: 1fr; }
  .document-asset-editor { position: static; }
  .portal-header .brand { max-width: calc(100% - 7.5rem); }
  .desktop-nav, .portal-tools { display: none; }
  .mobile-nav { display: block; }
  .nav-account { margin-left: auto; }
  .summary-grid, .directory-grid, .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .filter-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .audit-filter-bar .filter-actions { grid-column: 1 / -1; }
  .calculation-metrics, .summary-grid.ledger-history-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .settlement-workspace, .profile-editor-layout { grid-template-columns: 1fr; }
  .profile-about-preview, .settlement-workspace .settlement-details { position: static; }
  .home-hero-layout, .home-feature, .home-about-layout { grid-template-columns: 1fr; }
  .home-hero-layout { gap: var(--space-7); }
  .home-hero-copy h1 { max-width: 15ch; }
  .home-hero-figure { width: min(100%, 46rem); }
  .home-focus-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-focus-item:nth-child(3) { border-left: 0; }
  .home-focus-item:nth-child(n + 3) { margin-top: var(--space-5); padding-top: var(--space-5); border-top: 1px solid var(--lab-border); }
  .home-feature-media, .home-feature-media img { min-height: 0; aspect-ratio: 2 / 1; }
  .home-about-layout { gap: var(--space-7); }
  .public-home .home-about .about-group-figure { width: min(100%, 46rem); justify-self: start; }
}
@media (max-width: 52rem) {
  .configuration-media-layout { grid-template-columns: 1fr; }
  .about-intro-layout { grid-template-columns: 1fr; grid-template-areas: "content" "media"; gap: var(--space-6); }
  .about-group-figure { justify-self: stretch; }
  .about-group-figure figcaption { white-space: normal; }
  .people-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contribution-metrics, .contribution-actions { grid-template-columns: 1fr; }
  .contribution-metrics > div + div { border-top: 1px solid var(--lab-border); border-left: 0; }
  .responsive-sort-form { margin-bottom: var(--space-3); padding: var(--space-3); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr) auto; align-items: end; gap: var(--space-2); background: white; border: 1px solid var(--lab-border); border-radius: var(--lab-radius); box-shadow: var(--lab-shadow-flat); }
  .responsive-sort-form > label, .table-cards-mobile thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .responsive-sort-form select { min-width: 0; min-height: 2.25rem; padding-block: 0.4rem; font-size: 0.9rem; }
  .table-cards-mobile { overflow: visible; border: 0; background: transparent; box-shadow: none; }
  .table-cards-mobile table, .table-cards-mobile tbody, .table-cards-mobile tr, .table-cards-mobile th, .table-cards-mobile td { width: 100%; display: block; }
  .table-cards-mobile tbody { display: grid; gap: var(--space-3); }
  .table-cards-mobile tbody tr { padding: var(--space-2) var(--space-4); background: white; border: 1px solid var(--lab-border); border-radius: var(--lab-radius); box-shadow: var(--lab-shadow-flat); }
  .table-cards-mobile tbody th, .table-cards-mobile tbody td { min-width: 0; padding: var(--space-2) 0; display: grid; grid-template-columns: minmax(6.5rem, 0.38fr) minmax(0, 0.62fr); gap: var(--space-3); border-bottom: 1px solid var(--lab-border); overflow-wrap: anywhere; }
  .table-cards-mobile tbody tr > :last-child { border-bottom: 0; }
  .table-cards-mobile tbody th::before, .table-cards-mobile tbody td::before { content: attr(data-label); color: var(--lab-muted); font-size: var(--font-size-sm); font-weight: 750; letter-spacing: 0.05em; text-transform: uppercase; }
  .table-cards-mobile .badge { width: fit-content; align-self: center; justify-self: start; line-height: 1.4; }
  #publication-results .publication-filter-bar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #publication-results .publication-filter-bar .form-field:has(input[type="search"]), #publication-results .publication-filter-bar .filter-actions { grid-column: 1 / -1; }
  #publication-results .publication-filter-bar .filter-actions { margin-left: 0; }
  .table-cards-mobile .ledger-data-table { min-width: 0; }
  .table-cards-mobile .ledger-data-table .table-numeric { text-align: left; white-space: normal; }
  .table-cards-mobile .ledger-balance-value { min-width: 0; justify-content: center; justify-self: start; }
  .table-cards-mobile .management-table-actions { width: 100%; padding-top: var(--space-3); display: block; text-align: left; white-space: normal; }
  .table-cards-mobile .management-table-actions::before { display: none; content: none; }
  .table-cards-mobile .management-table-actions .row-actions { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); }
  .table-cards-mobile .management-table-actions .button { width: 100%; min-width: 0; min-height: var(--lab-control-height); }
  .table-cards-mobile .management-table th[data-label="Publication"] { padding-block: var(--space-4); display: block; line-height: 1.45; }
  .table-cards-mobile .management-table th[data-label="Publication"]::before { display: none; content: none; }
  .table-cards-mobile tbody th[data-label="Person"] { display: flex; padding-top: var(--space-3); padding-bottom: var(--space-3); }
  .table-cards-mobile tbody th[data-label="Person"]::before { display: none; content: none; }
  .table-cards-mobile .profile-table-person { width: 100%; }
  .table-cards-mobile .audit-table { min-width: 0; }
  .table-cards-mobile .audit-actor { min-width: 0; }
  .table-cards-mobile .audit-table tbody tr { padding: 0 var(--space-4); }
  .table-cards-mobile .audit-table .audit-actor-cell { padding-top: var(--space-4); }
  .table-cards-mobile .audit-table .audit-activity { padding-block: var(--space-4); display: grid; grid-template-columns: var(--audit-action-column) minmax(0, 1fr); align-items: center; gap: var(--space-3); }
  .table-cards-mobile .audit-table .audit-activity::before { display: none; content: none; }
  .table-cards-mobile .audit-table .audit-actor { align-items: flex-start; }
  .table-cards-mobile .audit-table .audit-area { justify-self: start; }
  .table-cards-mobile .audit-table .audit-time { text-align: left; }
  .table-cards-mobile .audit-table .audit-time time { justify-items: start; }
  .audit-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .audit-summary > div:first-child { grid-column: 1 / -1; }
  .public-research-index .research-card-pinned.research-card-with-media { grid-template-columns: 1fr; }
  .public-research-index .research-card-pinned .research-card-media { min-height: 0; aspect-ratio: 2 / 1; }
  .public-about .about-intro-layout { grid-template-columns: 1fr; grid-template-areas: "content" "media"; gap: var(--space-6); }
  .public-about .about-group-figure { width: min(100%, 46rem); justify-self: start; }
}
@media (max-width: 46rem) {
  .configuration-index-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .configuration-index-links a:last-child { grid-column: 1 / -1; }
  .configuration-index small { display: none; }
  .configuration-index a { padding: var(--space-3) var(--space-2); gap: var(--space-2); }
  .page-shell { width: min(100% - 1.25rem, var(--lab-content)); }
  main .page-shell, .surface-public main .page-shell { padding-block: var(--space-6) var(--space-7); }
  .nav-shell { min-height: 4.5rem; gap: var(--space-3); }
  .brand { gap: var(--space-2); }
  .brand-logo { flex-basis: 2.25rem; width: 2.25rem; height: 2.25rem; }
  .brand-logo-horizontal { flex-basis: 8rem; width: 8rem; height: auto; }
  .brand-name { max-width: min(46vw, 12rem); font-size: 1.025rem; }
  .brand-context { font-size: 0.625rem; }
  .portal-brand-lockup { gap: var(--space-2); }
  .nav-account { display: none; }
  .page-header { margin-bottom: var(--space-6); }
  .breadcrumb { gap: 0; }
  .breadcrumb-item + .breadcrumb-item::before { margin-inline: 0.25rem; }
  .breadcrumb-link { max-width: 7rem; padding-inline: 0.4rem; }
  .breadcrumb-current { max-width: none; padding-inline: 0.5rem; flex: 1 1 auto; }
  .breadcrumb-current-marker { display: none; }
  .page-header-row, .section-heading { align-items: flex-start; flex-direction: column; }
  .footer-main { grid-template-columns: 1fr; gap: var(--space-5); }
  .footer-affiliation { justify-self: start; }
  .footer-meta { align-items: flex-start; flex-direction: column; gap: var(--space-1); }
  .section-heading-actions, .section-heading-actions .button { width: 100%; }
  .directory-toolbar { align-items: stretch; flex-direction: column; }
  .directory-sort-form { grid-template-columns: 1fr auto; }
  .directory-sort-form > label { grid-column: 1 / -1; }
  .directory-visibility { align-items: flex-start; justify-content: space-between; }
  .summary-grid, .summary-grid-2, .directory-grid, .card-grid, .content-grid-2, .filter-bar, .hero, .hero-with-image, .document-editor-grid, .settlement-overview { grid-template-columns: 1fr; }
  .summary-grid, .content-grid { gap: var(--space-4); }
  .metric-card, .directory-card, .content-card, .empty-state, .callout { padding: var(--space-4); }
  #publication-results .publication-filter-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #publication-results .publication-filter-bar .form-field:has(select[name="status"]) { grid-column: 1 / -1; }
  .directory-card { padding: 0; }
  .directory-card-main { grid-template-columns: 4.5rem minmax(0, 1fr); padding: var(--space-4); }
  .directory-portrait, .directory-monogram { width: 4.5rem; height: 4.5rem; }
  .metric-card > p:not(.metric-label):not(.metric-value) { min-height: auto; }
  .hero { gap: var(--space-5); padding-block-start: 0; }
  .hero-copy h1 { font-size: clamp(2.35rem, 11vw, 3rem); }
  .hero-media, .hero-media img { min-height: 15rem; }
  .project-gallery-2, .project-gallery-3, .project-gallery-4 { grid-template-columns: 1fr; }
  .asset-card-main { flex-direction: column; }
  .asset-preview { width: 100%; height: 8rem; }
  .supervisor-feature { grid-template-columns: 4.75rem minmax(0, 1fr); gap: var(--space-3); padding: var(--space-4); }
  .supervisor-content { grid-column: 2; }
  .supervisor-header { display: block; }
  .supervisor-header .text-link { display: inline-flex; margin-top: var(--space-2); }
  .supervisor-monogram { width: 4.75rem; height: 4.75rem; font-size: 1.5rem; }
  .supervisor-portrait { width: 4.75rem; }
  .supervisor-metadata { margin-top: var(--space-4); grid-column: 1 / -1; }
  .supervisor-metadata-row { grid-template-columns: 1fr; gap: var(--space-1); }
  .people-grid { grid-template-columns: 1fr; }
  .profile-about-preview { padding: var(--space-4); }
  .page-header-actions { width: 100%; flex-direction: column; }
  .page-header-actions .button { width: 100%; }
  .pagination-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); }
  .pagination-previous, .pagination-next { grid-row: 1; }
  .pagination-next { grid-column: 2; }
  .pagination-previous .button, .pagination-next .button { width: 100%; }
  .pagination-pages { grid-column: 1 / -1; grid-row: 2; }
  .integration-alert { grid-template-columns: auto minmax(0, 1fr); align-items: start; }
  .integration-alert-action { width: 100%; grid-column: 1 / -1; }
  .pending-review-panel { align-items: stretch; flex-direction: column; }
  .record-action-buttons { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .record-action-buttons > .button:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .document-preview-panel-actions { width: 100%; display: grid; grid-template-columns: 1fr; }
  .record-action-buttons .button, .pending-review-panel > .button, .document-preview-panel-actions .button { width: 100%; }
  .record-action-buttons .button { min-height: var(--lab-control-height); }
  .pending-review-panel { gap: var(--space-4); }
  .pending-review-panel-main { flex-direction: column; gap: var(--space-3); }
  .document-preview-panel { padding: var(--space-5); grid-template-columns: 1fr; align-items: stretch; gap: var(--space-5); }
  .action-row:not(.action-row-end) > .button { width: 100%; }
  .action-row-end > .button, .ledger-form-actions > .button { flex: 1 1 auto; }
  .form-card[aria-label="Account details"] .action-row-end, .delete-option, .account-action-item, .document-editor-actions { align-items: stretch; flex-direction: column; }
  .form-card[aria-label="Account details"] .action-row-end > .button, .delete-option .button, .account-action-item > form, .account-action-item > .button, .account-action-item > form .button { width: 100%; }
  .account-action-list { padding-inline: var(--space-4); }
  .account-action-item { gap: var(--space-3); }
  .delete-record-facts, .document-settings-grid, .document-audit { grid-template-columns: 1fr; }
  .document-editor-primary-actions { width: 100%; order: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .document-editor-primary-actions-preview { grid-template-columns: 1fr; }
  .document-editor-primary-actions .button { width: 100%; min-width: 0; }
  .settlement-queue, .settlement-details, .settlement-overview article { padding: var(--space-4); }
  th, td { padding: 0.7rem; }
  .dashboard-frame { min-height: 26rem; }
  .observability-header, .secret-settings-header, .security-notice, .access-target { align-items: flex-start; flex-direction: column; }
  .observability-header, .dashboard-message, .secret-settings, .access-target { padding: var(--space-4); }
  .observability-header .button, .configuration-actions .button { width: 100%; }
  .configuration-actions { flex-direction: column; align-items: stretch; gap: var(--space-2); }
  .dashboard-status, .observability-note { padding-inline: var(--space-4); }
  .dashboard-frame-shell { margin-inline: var(--space-2); }
  .dashboard-message { margin-inline: var(--space-4); }
  .configuration-section-header-status, .field-grid-2, .field-grid-3, .cost-split-layout { grid-template-columns: 1fr; }
  .access-target-action { width: 100%; justify-content: space-between; }
  .access-detail-heading, .access-availability, .ledger-calculation-heading { flex-direction: column; }
  .document-asset-editor { position: static; }
  .ledger-nav { margin-right: -0.625rem; margin-bottom: var(--space-5); border-right: 0; border-radius: var(--lab-radius-small) 0 0 var(--lab-radius-small); }
  .form-section-heading { gap: var(--space-2); }
  .form-step { flex-basis: 1.75rem; width: 1.75rem; height: 1.75rem; }
  .attendee-picker { grid-template-columns: 1fr; }
  .ledger-detail-heading { align-items: stretch; flex-direction: column; gap: var(--space-3); }
  .ledger-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ledger-detail-grid > div, .ledger-detail-grid > div:first-child { padding: var(--space-3) var(--space-4); border: 0; }
  .ledger-detail-grid > div:nth-child(odd) { border-right: 1px solid var(--lab-border); }
  .ledger-detail-grid > div:nth-child(-n + 2) { border-bottom: 1px solid var(--lab-border); }
  .attendee-panel { min-height: 0; padding: var(--space-3); }
  .attendee-panel-heading { align-items: center; }
  .attendee-fallback > div { grid-template-columns: 1fr; }
  .payer-picker, .calculation-panel, .ledger-activity-card, .ledger-balance-banner, .ledger-balance-calculation { padding: var(--space-4); }
  .payer-picker-fixed { align-items: stretch; flex-direction: column; }
  .ledger-detail-notes > div, .ledger-balance-banner, .ledger-summary-heading { align-items: flex-start; flex-direction: column; }
  .payer-selection, .payer-selection-fixed { width: 100%; min-width: 0; flex-basis: auto; }
  .calculation-panel-heading { align-items: flex-start; flex-direction: column; }
  .share-breakdown ul { columns: 1; }
  .ledger-calculation-row { grid-template-columns: 1fr; }
  .ledger-history-metrics .metric-value { font-size: 1.25rem; overflow-wrap: anywhere; }
  .ledger-calculation-disclosure { padding: 0; }
  .ledger-calculation-disclosure summary, .ledger-calculation-content { padding: var(--space-4); }
  .history-view-nav { width: 100%; }
  .history-view-nav a { padding-inline: var(--space-2); }
  .ledger-filter-bar { display: grid; }
  .ledger-filter-bar .filter-actions { flex-wrap: wrap; }
  .ledger-detail-notes .ledger-attachment-card { align-items: stretch; }
  .ledger-attachment-actions { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ledger-attachment-actions .button { width: 100%; }
  .attachment-preview-dialog { width: calc(100% - 1rem); height: calc(100dvh - 1rem); }
  .attachment-preview-header, .attachment-preview-footer { min-height: 4rem; padding: var(--space-3); }
  .attachment-preview-surface { padding: var(--space-2); }
  .attachment-preview-footer { justify-content: flex-end; }
  .attachment-preview-footer small { display: none; }
  .attachment-preview-footer .button { flex: 0 0 auto; }
  .ledger-balance-banner { gap: var(--space-4); }
  .ledger-balance-context { text-align: left; }
  .ledger-summary-heading { gap: var(--space-1); }
  .ledger-calculation-row { gap: var(--space-3); }
  .ledger-calculation-row dd { padding-left: calc(5rem + var(--space-3)); }
  .surface-public .public-brand-copy .brand-name { max-width: min(46vw, 12rem); }
  .public-brand-affiliation { display: none; }
  .public-editorial main > .page-shell { padding-block: 0; }
  .editorial-page { padding-block: var(--space-6) var(--space-7); }
  .editorial-page-header .page-header { margin-bottom: var(--space-5); padding-bottom: var(--space-4); }
  .editorial-page-header .page-header h1 { font-size: clamp(2.35rem, 12vw, 2.8rem); }
  .editorial-page-header .page-lede { font-size: 1.02rem; }
  .public-research-index .research-grid { gap: var(--space-4); }
  .public-research-index .research-card-body, .public-research-index .research-card-pinned .research-card-body { padding: var(--space-5); }
  .research-detail-page { padding-top: var(--space-5); }
  .public-research-detail .breadcrumb-nav { margin-bottom: var(--space-5); }
  .editorial-detail-header .page-header { margin-bottom: var(--space-5); padding-bottom: var(--space-5); }
  .editorial-detail-header .page-header h1 { font-size: clamp(2.3rem, 12vw, 2.8rem); }
  .editorial-detail-header .page-lede { margin-top: var(--space-4); font-size: 1.02rem; }
  .publication-archive { gap: var(--space-5); }
  .public-publications .publication-year { grid-template-columns: 1fr; gap: var(--space-3); }
  .public-publications .publication-year > .publication-year-heading { padding-top: 0; position: static; font-size: 1.4rem; }
  .public-publications .publication-year .continued { display: inline; margin: 0 0 0 var(--space-1); }
  .public-publications .citation-row { padding: var(--space-4); grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .public-publications .citation-copy { grid-column: 1; grid-row: 1; }
  .public-publications .citation-meta { grid-column: 1; grid-row: 2; }
  .public-publications .citation-action { width: max-content; grid-column: 1; grid-row: 3; }
  .public-about .about-intro { padding-bottom: var(--space-5); }
  .public-about .about-intro .about-intro-header h1 { font-size: clamp(2.35rem, 12vw, 2.8rem); }
  .public-about .about-intro-lead { font-size: 1.2rem; }
  .public-about .about-page-section { padding-block: var(--space-5); }
  .public-about .supervisor-feature { grid-template-columns: 4.75rem minmax(0, 1fr); gap: var(--space-3); padding: var(--space-4); }
  .public-about .supervisor-content { grid-column: 2; }
  .public-about .supervisor-monogram, .public-about .supervisor-portrait { width: 4.75rem; }
  .public-about .supervisor-metadata { margin-top: var(--space-4); grid-column: 1 / -1; }
  .public-about .supervisor-metadata-row { grid-template-columns: 1fr; gap: var(--space-1); }
  .home-shell, .public-home main > .page-shell > .message-stack { width: min(100% - 1.25rem, var(--lab-content)); }
  .home-hero-layout { padding-block: var(--space-6) var(--space-7); gap: var(--space-6); }
  .home-hero-copy .eyebrow { margin-bottom: var(--space-3); }
  .home-hero-copy h1 { margin-bottom: var(--space-4); font-size: clamp(2.35rem, 12vw, 2.8rem); }
  .home-hero-summary { font-size: 1.02rem; }
  .home-hero-actions { margin-top: var(--space-5); align-items: stretch; flex-direction: column; gap: var(--space-4); }
  .home-primary-action { width: 100%; }
  .home-secondary-action { width: max-content; }
  .home-focus { padding-block: var(--space-4); }
  .home-focus-grid { gap: var(--space-5) var(--space-4); }
  .home-focus-item { padding: 0; display: block; border: 0; }
  .home-focus-item + .home-focus-item, .home-focus-item:nth-child(n + 3) { margin-top: 0; padding-top: 0; border: 0; }
  .home-focus-icon { margin-bottom: var(--space-2); }
  .home-focus-item h3 { font-size: 0.9rem; }
  .home-section { padding-block: var(--space-6); }
  .home-section-heading { margin-bottom: var(--space-5); align-items: flex-start; flex-direction: column; gap: var(--space-3); }
  .home-section-heading h2 { font-size: 1.75rem; }
  .home-feature { border-radius: var(--lab-radius-small); }
  .home-feature-copy { padding: var(--space-5); }
  .home-feature-copy h3 { font-size: 1.5rem; }
  .home-publications { padding-top: 0; }
  .home-publication-row { padding: var(--space-4); grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .home-publication-meta { grid-column: 1; grid-row: 1; display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-2); }
  .home-publication-meta span { padding-left: var(--space-2); border-left: 1px solid var(--lab-border); }
  .home-publication-copy { grid-column: 1; grid-row: 2; }
  .home-publication-action { width: max-content; grid-column: 1; grid-row: 3; }
  .home-about { padding-block: var(--space-6); }
  .home-about-layout { gap: var(--space-6); }
  .home-about-copy h2 { font-size: 1.75rem; }
  :is(.public-home, .public-editorial) .footer-inner { padding-block: var(--space-6) var(--space-5); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

@media (max-width: 40rem) {
  .project-image-viewer { padding: 4.5rem var(--space-2) 5rem; }
  .project-image-toolbar [data-image-previous], .project-image-toolbar [data-image-next] { top: auto; bottom: var(--space-4); transform: none; }
  .project-image-counter { bottom: calc(var(--space-4) + 0.25rem); }
}

/* Wide ledger tables switch to cards before their action column is pushed off-screen. */
@media (max-width: 70rem) {
  .table-cards-mobile.table-cards-wide { overflow: visible; border: 0; background: transparent; box-shadow: none; }
  .table-cards-wide thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .table-cards-wide table, .table-cards-wide tbody { width: 100%; display: block; min-width: 0; }
  .table-cards-wide tbody { display: grid; gap: var(--space-3); }
  .table-cards-mobile.table-cards-wide tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-5); padding: var(--space-2) var(--space-4); background: white; border: 1px solid var(--lab-border); border-radius: var(--lab-radius); box-shadow: var(--lab-shadow-flat); }
  .table-cards-mobile.table-cards-wide tbody td { width: 100%; min-width: 0; padding: var(--space-2) 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-3); border-bottom: 1px solid var(--lab-border); overflow-wrap: anywhere; text-align: left; }
  .table-cards-wide tbody td::before { content: attr(data-label); color: var(--lab-muted); font-size: var(--font-size-sm); font-weight: 750; letter-spacing: 0.05em; text-transform: uppercase; white-space: normal; }
  .table-cards-wide .badge { width: fit-content; align-self: center; justify-self: start; line-height: 1.4; }
  .table-cards-mobile.table-cards-wide .table-card-actions { grid-column: 1 / -1; display: block; border-bottom: 0; }
  .table-cards-wide .table-card-actions::before { display: none; }
  .table-cards-wide .table-card-actions .button { min-height: var(--lab-control-height); }
}
@media (max-width: 46rem) {
  .table-cards-mobile.table-cards-wide tbody tr { grid-template-columns: minmax(0, 1fr); }
}
