.source-workbench { padding-bottom: 16px; }
.source-workbench .swb-tabs,.source-workbench .swb-filters,.source-workbench .swb-actions,
.source-workbench .swb-pager,.source-workbench .swb-search {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.source-workbench .swb-tabs,.source-workbench .swb-search,.source-workbench .swb-pager { padding: 8px 12px; }
.source-workbench .swb-search[hidden] { display: none; }
.source-workbench button { padding: 4px 8px; }
.source-workbench button[aria-pressed="true"] { color: var(--ui-accent); border-color: var(--ui-accent); }
.swb-search label { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.swb-search input { width: min(250px, 65vw); min-height: 28px; padding: 4px 7px; }
.swb-results { padding: 0 12px; }
.swb-meta,.swb-empty { margin: 8px 0; color: var(--ui-muted); font-size: 11px; }
.swb-meta strong { color: var(--ui-text); }
.swb-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,270px),1fr)); gap: 7px; }
.swb-repair,.swb-match,.swb-links { padding: 9px; border: 1px solid var(--ui-line); border-radius: 5px; background: var(--ui-panel); }
.swb-repair header { display: flex; align-items: center; justify-content: space-between; gap: 7px; }
.swb-repair h2,.swb-links h2 { margin: 0; font-size: 12px; }
.swb-repair p,.swb-repair dl { margin: 6px 0; }
.swb-repair dl { display: grid; grid-template-columns: minmax(95px, auto) minmax(0, 1fr); gap: 3px 7px; font-size: 11px; }
.swb-repair dt { color: var(--ui-muted); }
.swb-repair dd { margin: 0; overflow-wrap: anywhere; }
.swb-actions { margin-top: 7px; }
.swb-actions a,.swb-table a,.swb-links a { color: var(--ui-accent); }
.swb-copy-fallback { display: block; width: min(100%,520px); min-height: 82px; margin: 8px 0; padding: 7px; }
.swb-chip { display: inline-block; margin: 0 1px 2px 0; padding: 1px 4px; border: 1px solid var(--ui-line); border-radius: 4px; font-size: 10px; }
.swb-chip[data-state="uncertain"],.swb-chip[data-state="failed"],.swb-restricted { color: var(--rs-danger,#e78179); }
.crm-light :is(.swb-chip[data-state="uncertain"],.swb-chip[data-state="failed"],.swb-restricted) { color: #9c2921; }
.swb-table { min-width: 650px; }
.swb-table :is(th,td) { text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.swb-table tbody th { color: var(--ui-text); }
.swb-table input { accent-color: var(--ui-accent); }
.swb-filters { margin: 6px 0; }
.swb-restricted,.swb-links small { display: block; margin-top: 3px; font-size: 10px; }
.swb-links { margin-top: 8px; }
.swb-links ul { margin: 0; padding: 0; list-style: none; }
.swb-links li { display: flex; align-items: center; justify-content: space-between; gap: 7px; padding: 5px 0; border-top: 1px solid var(--ui-line); }
.swb-links small { color: var(--ui-muted); }
.swb-match { margin: 4px 0; }
.swb-match summary { cursor: pointer; }
.swb-match summary strong,.swb-links h2 span { margin-inline-start: 5px; color: var(--ui-muted); font-size: 10px; }
.swb-match form { margin-top: 5px; }
