/* Loaded once by _Layout. Reports opt in with app-workspace; existing dashboards retain reviewer-workspace.
   Keep rw-* component hooks for existing markup/JavaScript consumers. This file has no report/reviewer business logic.
   Page geometry belongs in report-workspace.css or the owning feature stylesheet. */
/* Shared visual components for opted-in pages. app-theme.css supplies the design tokens. */
:is(.app-workspace, .reviewer-workspace) { --rw-navy: var(--app-color-navy); --rw-ink: var(--app-color-text); --rw-muted: var(--app-color-muted); --rw-line: var(--app-color-line); color: var(--rw-ink); background: var(--app-color-page); padding: var(--app-space-5); }
:is(.app-workspace, .reviewer-workspace) .rw-page-intro { margin-bottom: var(--app-space-6); }
:is(.app-workspace, .reviewer-workspace) .rw-page-intro p { margin-bottom: 0; }
:is(.app-workspace, .reviewer-workspace) .rw-eyebrow { color: var(--rw-muted); font-size: 12px; font-weight: 700; letter-spacing: .1em; }
:is(.app-workspace, .reviewer-workspace) .rw-page-title { color: var(--rw-navy); font-size: var(--app-page-title-size); font-weight: 700; }
:is(.app-workspace, .reviewer-workspace) .text-muted { color: var(--rw-muted); }
:is(.app-workspace, .reviewer-workspace) .rw-card { border-color: var(--rw-line); border-radius: var(--app-radius-card); box-shadow: var(--app-card-shadow); margin-bottom: var(--app-space-5); }
:is(.app-workspace, .reviewer-workspace) .rw-card > .panel-body { padding: var(--app-card-padding); }
:is(.app-workspace, .reviewer-workspace) .rw-filters .form-group { margin-bottom: var(--app-space-5); }
:is(.app-workspace, .reviewer-workspace) .rw-section-title { color: var(--rw-navy); font-size: 14px; font-weight: 700; }
:is(.app-workspace, .reviewer-workspace) .btn { border-radius: var(--app-radius-control); }
:is(.app-workspace, .reviewer-workspace) .form-control { border-color: var(--app-color-control-border); color: var(--rw-ink); }
:is(.app-workspace, .reviewer-workspace) .required-field:after { color: var(--app-color-danger); }
/* Standard Bootstrap meanings; contrast adjustments apply only to opted-in workspaces. */
:is(.app-workspace, .reviewer-workspace) .btn-primary { --rw-btn-ink: var(--app-color-surface); --rw-btn-bg: var(--app-color-primary); --rw-btn-border: #2e6da4; --rw-btn-hover: #286090; --rw-btn-hover-border: #204d74; --rw-focus-edge: var(--app-color-surface); }
:is(.app-workspace, .reviewer-workspace) .btn-default { --rw-btn-ink: #333; --rw-btn-bg: var(--app-color-surface); --rw-btn-border: var(--app-color-control-border); --rw-btn-hover: #e6e6e6; --rw-btn-hover-border: #647180; }
:is(.app-workspace, .reviewer-workspace) .btn-success { --rw-btn-ink: var(--app-color-surface); --rw-btn-bg: var(--app-color-success); --rw-btn-border: #19692c; --rw-btn-hover: #19692c; --rw-btn-hover-border: #145523; --rw-focus-edge: var(--app-color-surface); }
:is(.app-workspace, .reviewer-workspace) .btn-danger { --rw-btn-ink: var(--app-color-surface); --rw-btn-bg: var(--app-color-danger); --rw-btn-border: #991b1b; --rw-btn-hover: #991b1b; --rw-btn-hover-border: #7f1d1d; --rw-focus-edge: var(--app-color-surface); }
:is(.app-workspace, .reviewer-workspace) .btn-warning { --rw-btn-ink: var(--app-color-text); --rw-btn-bg: #f0ad4e; --rw-btn-border: #956300; --rw-btn-hover: #ec971f; --rw-btn-hover-border: #805300; --rw-focus-edge: var(--app-color-text); }
:is(.app-workspace, .reviewer-workspace) .btn-info { --rw-btn-ink: var(--app-color-text); --rw-btn-bg: #5bc0de; --rw-btn-border: #287c95; --rw-btn-hover: #31b0d5; --rw-btn-hover-border: #21657a; --rw-focus-edge: var(--app-color-text); }
:is(.app-workspace, .reviewer-workspace) .btn.btn-primary, :is(.app-workspace, .reviewer-workspace) .btn.btn-default,
:is(.app-workspace, .reviewer-workspace) .btn.btn-success, :is(.app-workspace, .reviewer-workspace) .btn.btn-danger,
:is(.app-workspace, .reviewer-workspace) .btn.btn-warning, :is(.app-workspace, .reviewer-workspace) .btn.btn-info { color: var(--rw-btn-ink); background-color: var(--rw-btn-bg); border-color: var(--rw-btn-border); }
/* ADA: pair foreground/background colors in every enabled state, including Bootstrap's active classes. */
:is(.app-workspace, .reviewer-workspace) .btn.btn-primary:hover, :is(.app-workspace, .reviewer-workspace) .btn.btn-primary:focus, :is(.app-workspace, .reviewer-workspace) .btn.btn-primary:active, :is(.app-workspace, .reviewer-workspace) .btn.btn-primary.active,
:is(.app-workspace, .reviewer-workspace) .btn.btn-default:hover, :is(.app-workspace, .reviewer-workspace) .btn.btn-default:focus, :is(.app-workspace, .reviewer-workspace) .btn.btn-default:active, :is(.app-workspace, .reviewer-workspace) .btn.btn-default.active,
:is(.app-workspace, .reviewer-workspace) .btn.btn-success:hover, :is(.app-workspace, .reviewer-workspace) .btn.btn-success:focus, :is(.app-workspace, .reviewer-workspace) .btn.btn-success:active, :is(.app-workspace, .reviewer-workspace) .btn.btn-success.active,
:is(.app-workspace, .reviewer-workspace) .btn.btn-danger:hover, :is(.app-workspace, .reviewer-workspace) .btn.btn-danger:focus, :is(.app-workspace, .reviewer-workspace) .btn.btn-danger:active, :is(.app-workspace, .reviewer-workspace) .btn.btn-danger.active,
:is(.app-workspace, .reviewer-workspace) .btn.btn-warning:hover, :is(.app-workspace, .reviewer-workspace) .btn.btn-warning:focus, :is(.app-workspace, .reviewer-workspace) .btn.btn-warning:active, :is(.app-workspace, .reviewer-workspace) .btn.btn-warning.active,
:is(.app-workspace, .reviewer-workspace) .btn.btn-info:hover, :is(.app-workspace, .reviewer-workspace) .btn.btn-info:focus, :is(.app-workspace, .reviewer-workspace) .btn.btn-info:active, :is(.app-workspace, .reviewer-workspace) .btn.btn-info.active { color: var(--rw-btn-ink); background-color: var(--rw-btn-hover); border-color: var(--rw-btn-hover-border); }
:is(.app-workspace, .reviewer-workspace) .btn.btn-primary[disabled], :is(.app-workspace, .reviewer-workspace) .btn.btn-primary.disabled,
:is(.app-workspace, .reviewer-workspace) .btn.btn-default[disabled], :is(.app-workspace, .reviewer-workspace) .btn.btn-default.disabled,
:is(.app-workspace, .reviewer-workspace) .btn.btn-success[disabled], :is(.app-workspace, .reviewer-workspace) .btn.btn-success.disabled,
:is(.app-workspace, .reviewer-workspace) .btn.btn-danger[disabled], :is(.app-workspace, .reviewer-workspace) .btn.btn-danger.disabled,
:is(.app-workspace, .reviewer-workspace) .btn.btn-warning[disabled], :is(.app-workspace, .reviewer-workspace) .btn.btn-warning.disabled,
:is(.app-workspace, .reviewer-workspace) .btn.btn-info[disabled], :is(.app-workspace, .reviewer-workspace) .btn.btn-info.disabled { color: var(--rw-btn-ink); background-color: var(--rw-btn-bg); border-color: var(--rw-btn-border); }
/* Legacy global semantic buttons force !important fills; keep this exception scoped and preserve each state. */
:is(.app-workspace, .reviewer-workspace) .btn.btn-success, :is(.app-workspace, .reviewer-workspace) .btn.btn-danger, :is(.app-workspace, .reviewer-workspace) .btn.btn-warning { background-color: var(--rw-btn-bg) !important; border-color: var(--rw-btn-border) !important; }
:is(.app-workspace, .reviewer-workspace) .btn.btn-success:hover, :is(.app-workspace, .reviewer-workspace) .btn.btn-success:focus, :is(.app-workspace, .reviewer-workspace) .btn.btn-success:active, :is(.app-workspace, .reviewer-workspace) .btn.btn-success.active,
:is(.app-workspace, .reviewer-workspace) .btn.btn-danger:hover, :is(.app-workspace, .reviewer-workspace) .btn.btn-danger:focus, :is(.app-workspace, .reviewer-workspace) .btn.btn-danger:active, :is(.app-workspace, .reviewer-workspace) .btn.btn-danger.active,
:is(.app-workspace, .reviewer-workspace) .btn.btn-warning:hover, :is(.app-workspace, .reviewer-workspace) .btn.btn-warning:focus, :is(.app-workspace, .reviewer-workspace) .btn.btn-warning:active, :is(.app-workspace, .reviewer-workspace) .btn.btn-warning.active { background-color: var(--rw-btn-hover) !important; border-color: var(--rw-btn-hover-border) !important; }
:is(.app-workspace, .reviewer-workspace) .btn.btn-success[disabled], :is(.app-workspace, .reviewer-workspace) .btn.btn-success.disabled,
:is(.app-workspace, .reviewer-workspace) .btn.btn-danger[disabled], :is(.app-workspace, .reviewer-workspace) .btn.btn-danger.disabled,
:is(.app-workspace, .reviewer-workspace) .btn.btn-warning[disabled], :is(.app-workspace, .reviewer-workspace) .btn.btn-warning.disabled { background-color: var(--rw-btn-bg) !important; border-color: var(--rw-btn-border) !important; }
:is(.app-workspace, .reviewer-workspace) .btn-link { color: var(--app-color-primary); }
:is(.app-workspace, .reviewer-workspace) .btn-link:hover, :is(.app-workspace, .reviewer-workspace) .btn-link:focus { color: #23527c; background: var(--app-color-info-surface); }
:is(.app-workspace, .reviewer-workspace) .btn:hover, :is(.app-workspace, .reviewer-workspace) .btn:focus { text-decoration: none; }
:is(.app-workspace, .reviewer-workspace) .rw-search-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
:is(.app-workspace, .reviewer-workspace) .rw-expander { text-align: left; font-weight: 700; white-space: normal; padding: 6px 12px; }
:is(.app-workspace, .reviewer-workspace) .rw-expander > .fa { margin-right: 8px; }
:is(.app-workspace, .reviewer-workspace) .rw-filter-group { border-top: 1px solid var(--rw-line); padding: 4px 0; margin-top: 8px; }
:is(.app-workspace, .reviewer-workspace) .rw-filter-group legend { font-size: 14px; font-weight: 700; border: 0; width: auto; margin: 0; padding-right: 10px; }
/* ADA: the whole checkbox label remains clickable, with padding for a compact target above 24px tall. */
:is(.app-workspace, .reviewer-workspace) .rw-filter-option { margin: 0 12px 0 0; padding-top: 3px; padding-bottom: 3px; }
:is(.app-workspace, .reviewer-workspace) .rw-filter-option + .rw-filter-option { margin-left: 0; }
:is(.app-workspace, .reviewer-workspace) .rw-quick-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
:is(.app-workspace, .reviewer-workspace) .rw-quick-filters .btn.is-selected { color: var(--app-color-navy); background: var(--app-color-info-surface); border-color: var(--app-color-primary); font-weight: 700; }
:is(.app-workspace, .reviewer-workspace) .rw-active-filters { border-top: 1px solid var(--rw-line); color: var(--rw-muted); margin-top: var(--app-space-4); padding-top: var(--app-space-3); }
:is(.app-workspace, .reviewer-workspace) .rw-dirty { display: block; font-weight: 700; color: var(--app-color-warning-text); }
/* Informational result banners share one palette/count style; workflow attention banners keep their own semantic colors. */
:is(.app-workspace, .reviewer-workspace) .rw-info-banner { margin: 0 0 var(--app-space-5); padding: var(--app-banner-padding); border: 1px solid var(--rw-line); border-left: 4px solid var(--app-color-primary); border-radius: var(--app-radius-card); background: var(--app-color-info-surface); color: var(--rw-ink); line-height: 1.5; }
:is(.app-workspace, .reviewer-workspace) .rw-loaded-count { font-size: var(--app-loaded-count-size); white-space: nowrap; }
:is(.app-workspace, .reviewer-workspace) .rw-error, :is(.app-workspace, .reviewer-workspace) .rw-queue { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
:is(.app-workspace, .reviewer-workspace) .rw-error { color: #7f1d1d; border-color: var(--app-color-danger); }
:is(.app-workspace, .reviewer-workspace) .rw-queue { color: var(--app-color-warning-text); border-color: #B45309; }
:is(.app-workspace, .reviewer-workspace) .rw-results-toolbar, :is(.app-workspace, .reviewer-workspace) .rw-pagination, :is(.app-workspace, .reviewer-workspace) .rw-message-header { display: flex; flex-wrap: wrap; gap: var(--app-space-6); justify-content: space-between; align-items: center; }
:is(.app-workspace, .reviewer-workspace) .rw-results-toolbar, :is(.app-workspace, .reviewer-workspace) .rw-pagination { padding: var(--app-toolbar-padding); }
:is(.app-workspace, .reviewer-workspace) .rw-pagination { justify-content: flex-end; }
:is(.app-workspace, .reviewer-workspace) .rw-table-controls { display: flex; align-items: center; gap: var(--app-space-6); }
/* DataTables renders behavior; the shared workspace styles retain the compact visual design. */
:is(.app-workspace, .reviewer-workspace) table.rw-table.dataTable { margin: 0 !important; border: 0; box-shadow: none; width: 100% !important; }
:is(.app-workspace, .reviewer-workspace) .rw-dt-host .dataTables_wrapper { min-height: 0; }
:is(.app-workspace, .reviewer-workspace) .rw-page-size .dataTables_length label { display: flex; align-items: center; gap: 10px; margin: 0; white-space: nowrap; }
:is(.app-workspace, .reviewer-workspace) .rw-page-size .dataTables_length select { margin: 0; }
:is(.app-workspace, .reviewer-workspace) .rw-results-toolbar .dataTables_info { padding-top: 0; }
:is(.app-workspace, .reviewer-workspace) .rw-pagination .pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin: 0; }
:is(.app-workspace, .reviewer-workspace) .rw-pagination .pagination > li > a { color: var(--rw-muted); background: var(--app-color-surface); border-color: var(--app-color-control-border); border-radius: 4px; font: inherit; padding: 5px 10px; }
:is(.app-workspace, .reviewer-workspace) .rw-pagination .pagination > li > a:hover,
:is(.app-workspace, .reviewer-workspace) .rw-pagination .pagination > li > a:focus { color: var(--rw-navy); background: var(--app-color-info-surface); }
:is(.app-workspace, .reviewer-workspace) .rw-pagination .pagination > .active > a { color: var(--rw-navy); background: var(--app-color-info-surface); border-color: var(--rw-navy); font-weight: 700; }
:is(.app-workspace, .reviewer-workspace) .rw-pagination .pagination > .disabled > a { opacity: .65; pointer-events: none; }
:is(.app-workspace, .reviewer-workspace) .rw-table.dataTable > thead > tr > th::after { display: none; }
:is(.app-workspace, .reviewer-workspace) .rw-table.dataTable > thead > tr > th { background-image: none; }
/* Reusable table chrome: secondary details share one readable, quiet type style. */
:is(.app-workspace, .reviewer-workspace) .rw-table-meta { color: var(--rw-muted); font-size: var(--app-table-meta-size); font-weight: 400; }
:is(.app-workspace, .reviewer-workspace) .rw-table-meta label { color: inherit; font-size: inherit; font-weight: inherit; }
:is(.app-workspace, .reviewer-workspace) .rw-table-meta .form-control,
:is(.app-workspace, .reviewer-workspace) .rw-table-meta .btn { color: var(--rw-muted); font-size: inherit; font-weight: 400; }
:is(.app-workspace, .reviewer-workspace) .rw-page-size { display: flex; align-items: center; gap: 10px; }
:is(.app-workspace, .reviewer-workspace) .rw-page-size label { margin: 0; }
:is(.app-workspace, .reviewer-workspace) .rw-page-size select { width: 70px; }
:is(.app-workspace, .reviewer-workspace) .rw-mobile-sort { width: 100%; }
:is(.app-workspace, .reviewer-workspace) .rw-sort-controls { display: flex; flex-wrap: wrap; gap: 8px; }
:is(.app-workspace, .reviewer-workspace) .rw-sort-controls select { flex: 1; min-width: 140px; width: auto; }
:is(.app-workspace, .reviewer-workspace) .rw-pagination > div { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
:is(.app-workspace, .reviewer-workspace) .rw-applications { margin: 0; }
:is(.app-workspace, .reviewer-workspace) .rw-table > thead > tr > th { color: var(--rw-navy); background: var(--app-color-page); border-bottom: 1px solid var(--rw-line); padding: var(--app-table-heading-padding); vertical-align: middle; text-align: left; font-size: var(--app-table-heading-size); font-weight: 700; }
:is(.app-workspace, .reviewer-workspace) .rw-table > thead > tr > th > .rw-sort { color: inherit; font: inherit; }
:is(.app-workspace, .reviewer-workspace) .rw-sort { padding: 2px 0; text-align: left; font-weight: 700; white-space: normal; }
:is(.app-workspace, .reviewer-workspace) .rw-applications > tbody > tr > td { border-color: var(--rw-line); padding: var(--app-table-cell-padding); vertical-align: middle; text-align: left; }
/* Empty cells span the table: override column-specific and mobile alignment consistently in every workspace. */
:is(.app-workspace, .reviewer-workspace) .rw-table > tbody > tr > td.dataTables_empty { text-align: center !important; }
:is(.app-workspace, .reviewer-workspace) .rw-applications > tbody > tr:hover { background: var(--app-color-info-surface); }
:is(.app-workspace, .reviewer-workspace) .rw-applications a:not(.btn) { color: var(--app-color-navy); font-weight: 700; text-decoration: underline; border-radius: 4px; }
:is(.app-workspace, .reviewer-workspace) .rw-status { display: inline-block; padding: 3px 8px; color: var(--app-color-navy); background: var(--app-color-info-surface); border-radius: 5px; font-weight: 700; }
:is(.app-workspace, .reviewer-workspace) .rw-status.is-waiting { color: var(--app-color-warning-text); background: var(--app-color-warning-surface); }
:is(.app-workspace, .reviewer-workspace) .rw-status.is-approved { color: var(--app-color-success); background: #eef8f0; }
:is(.app-workspace, .reviewer-workspace) .rw-status.is-denied { color: var(--app-color-danger); background: #fdf2f2; }
:is(.app-workspace, .reviewer-workspace) .rw-icon-button { width: 34px; height: 34px; padding: 6px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; }
/* Reusable action groups keep table cells intact and support any number of buttons. */
:is(.app-workspace, .reviewer-workspace) .rw-table-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; justify-content: left;}
:is(.app-workspace, .reviewer-workspace) .rw-table-actions > .btn { margin: 0; flex-shrink: 0; }
:is(.app-workspace, .reviewer-workspace) .rw-icon-button[aria-expanded=true] { background: var(--app-color-info-surface); box-shadow: inset 0 0 0 1px var(--app-color-navy); }
/* Reusable action tones retain dark icons/borders and explicit colors in every interactive state. */
:is(.app-workspace, .reviewer-workspace) .rw-action { --rw-action-ink: var(--app-color-navy); --rw-action-bg: var(--app-color-info-surface); --rw-action-hover: #dceaf7; }
:is(.app-workspace, .reviewer-workspace) .rw-action-preview { --rw-action-ink: var(--app-color-danger); --rw-action-bg: #fdf2f2; --rw-action-hover: #fee2e2; }
:is(.app-workspace, .reviewer-workspace) .rw-action-log { --rw-action-ink: var(--app-color-warning-text); --rw-action-bg: var(--app-color-warning-surface); --rw-action-hover: #fef3c7; }
:is(.app-workspace, .reviewer-workspace) .rw-action-excel { --rw-action-ink: var(--app-color-success); --rw-action-bg: #eef8f0; --rw-action-hover: #dcfce7; }
:is(.app-workspace, .reviewer-workspace) .rw-icon-button.rw-action { color: var(--rw-action-ink); background: var(--rw-action-bg); border-color: var(--rw-action-ink); }
:is(.app-workspace, .reviewer-workspace) .rw-icon-button.rw-action:hover,
:is(.app-workspace, .reviewer-workspace) .rw-icon-button.rw-action:focus,
:is(.app-workspace, .reviewer-workspace) .rw-icon-button.rw-action:active { color: var(--rw-action-ink); background: var(--rw-action-hover); border-color: var(--rw-action-ink); }
:is(.app-workspace, .reviewer-workspace) .rw-icon-button.rw-action[aria-expanded=true] { background: var(--rw-action-hover); box-shadow: inset 0 0 0 1px var(--rw-action-ink); }

:is(.app-workspace, .reviewer-workspace) .rw-export-host .dt-buttons { float: none; }
:is(.app-workspace, .reviewer-workspace) .rw-export-host .buttons-excel { margin: 0; }
/* The legacy site-wide Excel rules use !important. Override only inside an opted-in workspace. */
:is(.app-workspace, .reviewer-workspace) .rw-export-host .buttons-excel { margin-left: 0 !important; color: var(--rw-action-ink) !important; background: var(--rw-action-bg) !important; border-color: var(--rw-action-ink) !important; }
:is(.app-workspace, .reviewer-workspace) .rw-export-host .buttons-excel:hover,
:is(.app-workspace, .reviewer-workspace) .rw-export-host .buttons-excel:focus,
:is(.app-workspace, .reviewer-workspace) .rw-export-host .buttons-excel:active { color: var(--rw-action-ink) !important; background: var(--rw-action-hover) !important; border-color: var(--rw-action-ink) !important; }
/* ADA: Bootstrap-style glow with a contrasting inset edge keeps focus visible without an offset outline. */
:is(.app-workspace, .reviewer-workspace) :focus,
:is(.app-workspace, .reviewer-workspace) .btn:focus,
:is(.app-workspace, .reviewer-workspace) input:focus,
:is(.app-workspace, .reviewer-workspace) .rw-icon-button:focus,
:is(.app-workspace, .reviewer-workspace) .rw-icon-button.rw-action:focus,
:is(.app-workspace, .reviewer-workspace) .rw-pagination .pagination > li > a:focus { outline: 0; outline-offset: 0; border-radius: 4px; box-shadow: inset 0 0 0 1px var(--rw-focus-edge,var(--app-color-primary)), var(--app-control-focus-shadow); }
:is(.app-workspace, .reviewer-workspace) .form-control:focus { outline: 0; outline-offset: 0; border-color: var(--app-color-primary); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), var(--app-control-focus-shadow); }
/* ADA: table links/buttons show the focus glow for keyboard navigation, without retaining it after pointer clicks. */
@supports selector(:focus-visible) {
    :is(.app-workspace, .reviewer-workspace) .rw-results a:focus:not(:focus-visible),
    :is(.app-workspace, .reviewer-workspace) .rw-results .rw-pagination a:focus:not(:focus-visible),
    :is(.app-workspace, .reviewer-workspace) .rw-results button:focus:not(:focus-visible) { outline: 0; box-shadow: none; }
}

:is(.app-workspace, .reviewer-workspace) .rw-table-filter { margin-left: auto; }
:is(.app-workspace, .reviewer-workspace) .rw-table-filter .dataTables_filter { float: none; text-align: left; }
:is(.app-workspace, .reviewer-workspace) .rw-table-filter label { display: flex; align-items: center; gap: 8px; margin: 0; }
:is(.app-workspace, .reviewer-workspace) .rw-table-filter input { width: 240px; margin: 0; }

@media (max-width: 767px) {
    :is(.app-workspace, .reviewer-workspace) { padding: var(--app-space-6); }
    :is(.app-workspace, .reviewer-workspace) .rw-page-title { font-size: var(--app-page-title-mobile-size); }
    :is(.app-workspace, .reviewer-workspace) .form-control,
    :is(.app-workspace, .reviewer-workspace) .rw-table-meta .form-control { font-size: var(--app-control-mobile-font-size); }
    :is(.app-workspace, .reviewer-workspace) .rw-table-filter { width: 100%; margin-left: 0; }
    :is(.app-workspace, .reviewer-workspace) .rw-table-filter label { flex-wrap: wrap; }
    :is(.app-workspace, .reviewer-workspace) .rw-table-filter input { flex: 1; min-width: 0; width: 100%; }
}
