.priority-bar { margin-top: var(--space-3); margin-bottom: var(--space-5); }
.priority-bar[hidden] { display: none; }
.priority-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); margin-bottom: var(--space-4); }
.priority-toolbar .form-input, .priority-toolbar .form-select { width: auto; max-width: 260px; }
.priority-warning { color: var(--warning-fg); background: var(--warning-bg); padding: var(--space-3); border-radius: var(--radius); }
.priority-evidence { white-space: pre-wrap; overflow-wrap: anywhere; font-size: var(--text-xs); }
.priority-sync { width: 100%; min-width: 0; }
.priority-heading { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-6); }
.priority-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.priority-sync .btn { max-width: 100%; white-space: normal; }
.priority-description { margin-bottom: var(--space-10); }
.priority-navigation { justify-content: space-between; gap: var(--space-8); margin-bottom: var(--space-8); }
.priority-navigation .tab-bar { margin-bottom: 0; flex-wrap: wrap; }
.priority-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--space-8); }
.priority-filter-field { flex: 1 1 10rem; min-width: 0; }
.priority-filter-search { flex: 2 1 14rem; }
.priority-filters .form-input, .priority-filters .form-select { width: 100%; min-width: 0; }
.priority-results .card-header { flex-wrap: wrap; gap: var(--space-6); }
.priority-results .table-wrap { max-width: 100%; }
.priority-results table { min-width: 56rem; }
.priority-results td { vertical-align: top; overflow-wrap: anywhere; }
.priority-results .priority-select-cell { width: 3rem; }
.priority-results .priority-status { min-width: 14rem; max-width: 22rem; }
.priority-results .priority-status .badge { white-space: normal; }
.priority-reference { color: var(--text-secondary); margin-top: var(--space-2); }
.priority-pagination { justify-content: flex-end; margin-top: var(--space-8); }
.priority-mapping-section { margin-bottom: var(--space-10); }
.priority-mapping-section h3 { margin-bottom: var(--space-8); }
.priority-differences { display: flex; flex-direction: column; gap: var(--space-8); min-width: 0; font-size: var(--text-sm); }
.priority-differences .card, .priority-differences .docshell-banner { margin-bottom: 0; }
.priority-differences .priority-evidence { margin: 0; }
.priority-comparison { table-layout: fixed; width: 100%; min-width: 30rem; }
.priority-comparison th, .priority-comparison td { vertical-align: top; white-space: normal; overflow-wrap: anywhere; }
.priority-comparison th:first-child { width: 26%; }
.priority-comparison tbody th { text-transform: none; letter-spacing: normal; font-weight: 500; color: var(--text); background: transparent; }
.priority-history-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-5); }
.priority-history-heading h4 { margin: 0; font-size: var(--text-base); font-weight: 600; }
.priority-history-list { display: flex; flex-direction: column; gap: var(--space-3); }
.priority-differences .priority-attempt-summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 8rem var(--space-6); gap: var(--space-4); padding: var(--space-5) var(--space-7); cursor: pointer; }
.priority-attempt-operation, .priority-attempt-time { min-width: 0; overflow-wrap: anywhere; }
.priority-attempt-time { color: var(--text-secondary); font-size: var(--text-xs); }
.priority-attempt-summary > .badge { justify-self: start; }
.priority-differences .priority-attempt-summary > .collapse-chevron { justify-self: end; margin-left: 0; }
.priority-attempt-message { margin-bottom: var(--space-6); overflow-wrap: anywhere; }
.priority-backfill { display: flex; flex-direction: column; gap: var(--space-6); }
.priority-backfill .priority-toolbar { align-items: flex-end; margin: 0; }
.priority-backfill .form-input { width: 100%; }
.priority-backfill-counts { width: 100%; }
.priority-backfill-counts tbody th { text-transform: none; letter-spacing: normal; font-weight: 500; }
.priority-backfill-counts th:not(:first-child), .priority-backfill-counts td { text-align: right; }
.priority-backfill [data-backfill-results] { display: flex; flex-direction: column; gap: var(--space-4); }
@media (max-width: 600px) {
  .priority-differences .priority-attempt-summary { grid-template-columns: minmax(0, 1fr) 8rem var(--space-6); }
  .priority-attempt-operation { grid-column: 1; grid-row: 1; }
  .priority-attempt-time { grid-column: 1; grid-row: 2; }
  .priority-attempt-summary > .badge { grid-column: 2; grid-row: 1 / span 2; }
  .priority-attempt-summary > .collapse-chevron { grid-column: 3; grid-row: 1 / span 2; }
}
