/* 收藏备选：紧凑桌面工作台。所有适配限于本页，保留原有业务状态。 */
.saved-compact-screen {
  --saved-card-bg: linear-gradient(180deg, #fff, #f7fbf8);
  --saved-card-line: #c8ded2;
  --saved-name-ink: #284338;
  --saved-source-ink: #73867c;
  --saved-source-label: #93a398;
  --saved-divider: #e4ece6;
  --saved-route-bg: #edf6f1;
  --saved-route-ink: #2e7667;
  --saved-selected-bg: #ccebdc;
  --saved-selected-line: #126747;
  --saved-selected-ink: #104b38;
  --saved-primary-bg: #fff8e7;
  --saved-primary-line: #c98716;
  --saved-backup-bg: #edf4fc;
  --saved-backup-line: #3f72b5;
  --saved-warning-ink: #79491f;
  --saved-warning-bg: #fff9f0;
  --saved-warning-line: #c69a63;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  gap: 6px;
}

.main.screen-main:has(.saved-compact-screen) {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 0;
  position: relative;
  overflow: hidden;
}
body[data-theme="classic"] .main.screen-main:has(.saved-compact-screen) { padding-top: 6px; }
.main.screen-main:has(.saved-compact-screen) > .project-context-content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}
.main.screen-main:has(.saved-compact-screen) > .project-context-content > .saved-compact-screen { height: auto; }
.main.with-project-context:has(.saved-compact-screen) > .smart-compact-context-slot {
  position: absolute;
  top: 2px;
  left: 50%;
  z-index: 80;
  width: 52px;
  height: 38px;
  transform: translateX(-50%);
  overflow: visible;
}
body[data-theme="tech"] .main.with-project-context:has(.saved-compact-screen) > .smart-compact-context-slot { top: 82px; z-index: 100; }
body[data-theme="ink"] .main.with-project-context:has(.saved-compact-screen) > .smart-compact-context-slot { top: calc(var(--ink-topbar-height, 76px) + 2px); z-index: 100; }
body[data-theme="ink"] .main.with-project-context:has(.saved-compact-screen) .smart-compact-context-trigger { border: 0; background: transparent; color: var(--ui-accent); box-shadow: none; }
body[data-theme="ink"] .main.with-project-context:has(.saved-compact-screen) .smart-compact-context-trigger:hover { background: transparent; box-shadow: none; }

.saved-compact-screen .saved-compact-page-head {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  gap: 12px;
  min-height: 39px;
  margin: 0;
}
.saved-compact-screen .saved-compact-title-line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.saved-compact-screen .saved-compact-page-head h1 { margin: 0; color: rgba(var(--ui-source-3fd9aa7826efa3-rgb, 31, 41, 51), var(--ui-source-3fd9aa7826efa3-alpha, 1)); font-size: 20px; line-height: 1.1; }
.saved-compact-screen .saved-compact-page-head p { margin: 3px 0 0; color: rgba(var(--ui-source-26f46063105f05-rgb, 107, 114, 128), var(--ui-source-26f46063105f05-alpha, 1)); font-size: 11px; line-height: 1.35; }
.saved-compact-screen .saved-compact-route-badge { border-radius: 4px; background: rgba(var(--ui-source-419d50363d26ba-rgb, 237, 246, 241), var(--ui-source-419d50363d26ba-alpha, 1)); color: rgba(var(--ui-source-e4b9b29deee861-rgb, 46, 118, 103), var(--ui-source-e4b9b29deee861-alpha, 1)); padding: 3px 7px; font-size: 11px; font-weight: 700; }
.saved-compact-screen .saved-compact-page-head > button { flex: none; min-height: 28px; padding: 5px 11px; font-size: 11px; white-space: nowrap; }

.saved-compact-screen .saved-workbench-panel {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 8px 10px 5px;
  border-radius: 7px;
  overflow: visible;
}
.saved-compact-screen .saved-candidate-workbench {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  gap: 0;
}
.saved-compact-screen .saved-candidate-workbench > .delivery-name-selection-toolbar { flex: 0 0 auto; min-width: 0; margin: 0 0 8px; }
.saved-compact-screen .saved-compact-toolbar {
  position: relative;
  z-index: 12;
  flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  min-height: 43px;
  margin: 0 0 8px;
  border-bottom: 1px solid rgba(var(--ui-source-dc0e88dfed17a7-rgb, 228, 236, 230), var(--ui-source-dc0e88dfed17a7-alpha, 1));
  padding: 0 0 9px;
  overflow: visible;
}
.saved-compact-screen .saved-compact-toolbar > :is(.saved-compact-source, .saved-candidate-view-switch, .homophone-toolbar, .saved-candidate-primary-actions) {
  border-left: 1px solid rgba(var(--ui-source-1fc0789dcba51d-rgb, 228, 236, 230), var(--ui-source-1fc0789dcba51d-alpha, 1));
  padding-left: 10px;
}
.saved-compact-screen .saved-compact-toolbar :is(button, .saved-action-menu > summary) {
  min-height: 30px;
  padding: 5px 9px;
  font-size: 11px;
  line-height: 1.35;
  white-space: nowrap;
  box-sizing: border-box;
}
.saved-compact-screen .saved-compact-toolbar .saved-page-nav {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  margin: 0;
}
.saved-compact-screen .saved-compact-source { display: flex; flex: 0 0 auto; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
.saved-compact-screen .saved-compact-source .record-picker { display: flex; align-items: center; min-width: 0; width: 200px; margin: 0; }
.saved-compact-screen .saved-compact-source .record-picker > label:empty { display: none; }
.saved-compact-screen .saved-compact-source .record-picker :is(.field, label) { min-width: 0; width: 100%; margin: 0; }
.saved-compact-screen .saved-compact-source :is(input, select) { min-height: 30px; height: 30px; min-width: 0; border-radius: 4px; padding: 4px 8px; font-size: 12px; line-height: 1.3; }
.saved-compact-screen .saved-compact-source .record-picker select { width: 100%; }
.saved-compact-screen .saved-round-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; border: 0; border-radius: 0; background: transparent; padding: 0; }
.saved-compact-screen .saved-round-toolbar label { margin: 0; }
.saved-compact-screen .saved-round-toolbar select { width: 140px; min-width: 0; }
.saved-compact-screen .saved-candidate-view-switch { flex: 0 0 auto; gap: 5px; }
.saved-compact-screen .saved-candidate-view-switch button.active { background: rgba(var(--ui-source-62f5780faab9fa-rgb, 37, 99, 91), var(--ui-source-62f5780faab9fa-alpha, 1)); border-color: rgba(var(--ui-source-d83cf09eb18759-rgb, 37, 99, 91), var(--ui-source-d83cf09eb18759-alpha, 1)); color: rgba(var(--ui-source-5db510f491f945-rgb, 255, 255, 255), var(--ui-source-5db510f491f945-alpha, 1)); }
.saved-compact-screen .saved-candidate-primary-actions { flex: 0 0 auto; display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 5px; margin-left: auto; }

.saved-compact-screen .saved-compact-toolbar .homophone-toolbar {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 7px 12px;
  min-width: 0;
  margin: 0;
  border: 0;
  border-left: 1px solid rgba(var(--ui-source-d88ca9dfa57626-rgb, 228, 236, 230), var(--ui-source-d88ca9dfa57626-alpha, 1));
  border-radius: 0;
  background: transparent;
  padding: 0 0 0 10px;
  box-shadow: none;
}
.saved-compact-screen .saved-compact-toolbar .homophone-counts { gap: 7px 10px; }
.saved-compact-screen .saved-compact-toolbar .homophone-counts > span { color: rgba(var(--ui-source-6d4dba33490ed0-rgb, 107, 114, 128), var(--ui-source-6d4dba33490ed0-alpha, 1)); font-size: 11px; }
.saved-compact-screen .saved-compact-toolbar .homophone-counts b { color: rgba(var(--ui-source-19dc9cb5b95f76-rgb, 31, 41, 51), var(--ui-source-19dc9cb5b95f76-alpha, 1)); }
.saved-compact-screen .saved-compact-toolbar .homophone-toolbar-actions { flex-wrap: wrap; align-items: center; gap: 7px; }
.saved-compact-screen .saved-compact-toolbar .homophone-toolbar-actions > button { width: auto; }
.saved-compact-screen .saved-compact-toolbar .homophone-toolbar > small { flex-basis: 100%; color: rgba(var(--ui-source-6d4dba33490ed0-rgb, 107, 114, 128), var(--ui-source-6d4dba33490ed0-alpha, 1)); font-size: 10px; line-height: 1.35; }
.saved-compact-screen .saved-compact-toolbar .homophone-settings { position: relative; flex: none; font-size: 11px; }
.saved-compact-screen .saved-compact-toolbar .homophone-settings > summary { white-space: nowrap; padding: 5px 0; }
.saved-compact-screen .saved-compact-toolbar .saved-homophone-settings-popover {
  position: absolute;
  top: calc(100% + 5px);
  right: 0;
  z-index: 45;
  width: 280px;
  max-width: calc(100vw - 36px);
  border: 1px solid rgba(var(--ui-source-3b2d7453065a5f-rgb, 222, 216, 207), var(--ui-source-3b2d7453065a5f-alpha, 1));
  border-radius: 8px;
  background: rgba(var(--ui-source-1bc53f2da74d57-rgb, 255, 255, 255), var(--ui-source-1bc53f2da74d57-alpha, 1));
  padding: 10px 12px;
  box-shadow: 0 14px 40px rgba(var(--ui-source-51ef95263b4039-rgb, 31, 41, 51), var(--ui-source-51ef95263b4039-alpha, 0.08));
}
.saved-compact-screen .saved-compact-toolbar .saved-homophone-settings-popover label { flex-wrap: wrap; margin: 0 0 7px; font-size: 12px; }
.saved-compact-screen .saved-compact-toolbar .saved-homophone-settings-popover small { white-space: normal; line-height: 1.5; }
.saved-compact-screen .saved-compact-toolbar .saved-action-menu-popover { z-index: 45; background: rgba(var(--ui-source-d89cb5294cfef4-rgb, 255, 255, 255), var(--ui-source-d89cb5294cfef4-alpha, 1)); border-color: rgba(var(--ui-source-a000211438dc2d-rgb, 222, 216, 207), var(--ui-source-a000211438dc2d-alpha, 1)); max-width: calc(100vw - 36px); }
.saved-compact-screen .saved-compact-toolbar .saved-action-menu-popover button { background: rgba(var(--ui-source-9e0a6a32fe966e-rgb, 255, 255, 255), var(--ui-source-9e0a6a32fe966e-alpha, 1)); border-color: rgba(var(--ui-source-e7da997653bb46-rgb, 222, 216, 207), var(--ui-source-e7da997653bb46-alpha, 1)); color: rgba(var(--ui-source-6e5eaaa0173832-rgb, 31, 41, 51), var(--ui-source-6e5eaaa0173832-alpha, 1)); }

.saved-compact-screen :is(.saved-compact-list, .saved-generic-list) {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--ui-source-a39d0fb17ad937-rgb, 200, 222, 210), var(--ui-source-a39d0fb17ad937-alpha, 1)) rgba(var(--ui-source-137867f0d1a5a2-rgb, 238, 243, 241), var(--ui-source-137867f0d1a5a2-alpha, 1));
  padding: 0 4px 2px 0;
}
.saved-compact-screen :is(.saved-compact-list, .saved-generic-list)::-webkit-scrollbar { width: 5px; height: 5px; }
.saved-compact-screen :is(.saved-compact-list, .saved-generic-list)::-webkit-scrollbar-thumb { border-radius: 5px; background: rgba(var(--ui-source-a39d0fb17ad937-rgb, 200, 222, 210), var(--ui-source-a39d0fb17ad937-alpha, 1)); }
.saved-compact-screen :is(.saved-compact-list, .saved-generic-list)::-webkit-scrollbar-track { background: rgba(var(--ui-source-137867f0d1a5a2-rgb, 238, 243, 241), var(--ui-source-137867f0d1a5a2-alpha, 1)); }
.saved-compact-screen .saved-compact-list > :not(.saved-candidate-grid):not(.saved-candidate-detail-table):not(:last-child) { margin-bottom: 8px; }
.saved-compact-screen .saved-candidate-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; align-content: start; align-items: stretch; }
.saved-compact-screen .saved-candidate-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  min-height: 160px;
  height: auto;
  border-radius: 6px;
  padding: 6px 9px 6px;
  overflow: visible;
  box-sizing: border-box;
}
.saved-compact-screen .saved-candidate-card:not(.delivery-selected):not(.has-current-primary):not(.has-current-backup) { border: 1px solid rgba(var(--ui-source-6498a9914d587a-rgb, 200, 222, 210), var(--ui-source-6498a9914d587a-alpha, 1)); background: linear-gradient(180deg, rgba(var(--ui-source-d89cb5294cfef4-rgb, 255, 255, 255), var(--ui-source-d89cb5294cfef4-alpha, 1)), rgba(var(--ui-source-7f3df140a29955-rgb, 247, 251, 248), var(--ui-source-7f3df140a29955-alpha, 1))); box-shadow: none; }
.saved-compact-screen .saved-candidate-card > header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 3px; min-height: 16px; }
.saved-compact-screen .saved-candidate-card > header > span { font-size: 9px; }
.saved-compact-screen .saved-candidate-card-flags { flex-wrap: wrap; }
.saved-compact-screen .saved-candidate-card-flags .homophone-risk-inline { font-size: 9px; }
.saved-compact-screen .saved-candidate-name { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 7px; margin: 3px 0 1px; }
.saved-compact-screen .saved-candidate-name strong {
  max-width: 100%;
  overflow: visible;
  color: rgba(var(--ui-source-f575fd6616aa67-rgb, 40, 67, 56), var(--ui-source-f575fd6616aa67-alpha, 1));
  font-family: "NameHuiwenMincho", "Songti SC", "STSong", serif;
  font-size: 34px;
  font-weight: 400;
  font-synthesis: none;
  line-height: 1.1;
  letter-spacing: .025em;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
}
.saved-compact-screen .saved-candidate-name em { font-size: 9px; line-height: 1.2; padding: 2px 5px; }
.saved-compact-screen .saved-round-badges { justify-content: center; gap: 3px 8px; margin: 0; color: rgba(var(--ui-source-26f46063105f05-rgb, 107, 114, 128), var(--ui-source-26f46063105f05-alpha, 1)); font-size: 10px; line-height: 1.3; }
.saved-compact-screen .saved-card-source-label { display: block; margin: 4px 0 1px; color: rgba(var(--ui-source-a52ab264f85f73-rgb, 147, 163, 152), var(--ui-source-a52ab264f85f73-alpha, 1)); font-size: 9px; line-height: 1.2; }
.saved-compact-screen .saved-candidate-card > .saved-card-source { display: -webkit-box; min-height: 27px; margin: 0; overflow: hidden; color: rgba(var(--ui-source-c0de6eeb916cc7-rgb, 115, 134, 124), var(--ui-source-c0de6eeb916cc7-alpha, 1)); font-size: 10px; line-height: 1.35; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.saved-compact-screen .saved-card-homophone { margin: 5px 0; color: rgba(var(--ui-source-19dc9cb5b95f76-rgb, 31, 41, 51), var(--ui-source-19dc9cb5b95f76-alpha, 1)); font-size: 11px; line-height: 1.45; }
.saved-compact-screen .saved-card-homophone:empty { display: none; margin: 0; }
.saved-compact-screen .homophone-findings { margin: 0 0 5px; font-size: 11px; }
.saved-compact-screen .homophone-findings p { margin: 3px 0; }
.saved-compact-screen .saved-card-homophone > button { min-height: 27px; padding: 4px 7px; font-size: 11px; }
.saved-compact-screen .saved-candidate-card > p.notice {
  display: block;
  overflow: visible;
  margin: 6px 0;
  padding: 7px 8px;
  font-size: 11px;
  line-height: 1.5;
  white-space: normal;
  overflow-wrap: anywhere;
  -webkit-line-clamp: unset;
}
.saved-compact-screen .saved-candidate-card > p.notice :is(strong, span) { display: block; }
.saved-compact-screen .saved-candidate-card > p.notice.warning { border-color: rgba(var(--ui-source-cd71c3422c501a-rgb, 198, 154, 99), var(--ui-source-cd71c3422c501a-alpha, 1)); background: rgba(var(--ui-source-994f39e2f1c3ef-rgb, 255, 249, 240), var(--ui-source-994f39e2f1c3ef-alpha, 1)); color: rgba(var(--ui-source-4393ab2653a2fc-rgb, 121, 73, 31), var(--ui-source-4393ab2653a2fc-alpha, 1)); opacity: 1; animation: none; }
.saved-compact-screen .saved-candidate-card > p.notice.warning :is(strong, span) { color: inherit; }
.saved-compact-screen .saved-candidate-card > footer { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; flex: 0 0 auto; border-top: 1px solid rgba(var(--ui-source-dc0e88dfed17a7-rgb, 228, 236, 230), var(--ui-source-dc0e88dfed17a7-alpha, 1)); margin-top: auto; padding-top: 6px; }
.saved-compact-screen .saved-candidate-card > footer button { min-height: 25px; height: auto; padding: 3px 4px; font-size: 11px; line-height: 1.2; border-radius: 4px; white-space: nowrap; }
.saved-compact-screen .saved-candidate-card.delivery-mode > footer { display: flex; flex-wrap: wrap; justify-content: flex-end; }
.saved-compact-screen .saved-candidate-card.delivery-selected { border-color: rgba(var(--ui-source-1ea800f84e971c-rgb, 18, 103, 71), var(--ui-source-1ea800f84e971c-alpha, 1)); background: rgba(var(--ui-source-2722b2b86712dc-rgb, 204, 235, 220), var(--ui-source-2722b2b86712dc-alpha, 1)); box-shadow: inset 6px 0 rgba(var(--ui-source-24c5c350441c88-rgb, 18, 103, 71), var(--ui-source-24c5c350441c88-alpha, 1)); }
.saved-compact-screen .saved-candidate-card.delivery-selected .saved-candidate-name strong { color: rgba(var(--ui-source-f88b71117a4028-rgb, 16, 75, 56), var(--ui-source-f88b71117a4028-alpha, 1)); font-weight: 400; }
.saved-compact-screen .saved-candidate-card.delivery-mode.has-current-primary:not(.delivery-selected) { border-color: rgba(var(--ui-source-7b39306d096745-rgb, 201, 135, 22), var(--ui-source-7b39306d096745-alpha, 1)); background: rgba(var(--ui-source-e556c417f643de-rgb, 255, 248, 231), var(--ui-source-e556c417f643de-alpha, 1)); box-shadow: inset 6px 0 rgba(var(--ui-source-2dd4a2ee6e574c-rgb, 201, 135, 22), var(--ui-source-2dd4a2ee6e574c-alpha, 1)); }
.saved-compact-screen .saved-candidate-card.delivery-mode.has-current-backup:not(.delivery-selected) { border-color: rgba(var(--ui-source-4ef6cfb2fe019b-rgb, 63, 114, 181), var(--ui-source-4ef6cfb2fe019b-alpha, 1)); background: rgba(var(--ui-source-4e40e16997d4ca-rgb, 237, 244, 252), var(--ui-source-4e40e16997d4ca-alpha, 1)); box-shadow: inset 6px 0 rgba(var(--ui-source-d1e7c70cbad3a4-rgb, 63, 114, 181), var(--ui-source-d1e7c70cbad3a4-alpha, 1)); }
.saved-compact-screen :is(.saved-current-primary-banner, .saved-current-backup-banner) { flex: none; margin-bottom: 5px; }
.saved-compact-screen .saved-candidate-name :is(.current-primary-badge, .current-backup-badge) { font-size: 10px; font-weight: 800; }
.saved-compact-screen .saved-candidate-detail-table { max-height: none; overflow: visible; }
.saved-compact-screen .saved-compact-footer { display: flex; flex: 0 0 auto; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 12px; min-height: 30px; margin-top: 6px; border-top: 1px solid rgba(var(--ui-source-dc0e88dfed17a7-rgb, 228, 236, 230), var(--ui-source-dc0e88dfed17a7-alpha, 1)); padding: 4px 2px 0; color: rgba(var(--ui-source-26f46063105f05-rgb, 107, 114, 128), var(--ui-source-26f46063105f05-alpha, 1)); font-size: 11px; line-height: 1.4; }
.saved-compact-screen .saved-compact-footer i { display: inline-block; width: 1px; height: 10px; margin: 0 8px; vertical-align: middle; background: rgba(var(--ui-source-0565ef98f90fa3-rgb, 228, 236, 230), var(--ui-source-0565ef98f90fa3-alpha, 1)); }
.saved-compact-screen .saved-generic-list .table { min-width: 700px; }

body[data-theme="tech"] .saved-compact-screen {
  --saved-card-bg: linear-gradient(180deg, #162d3c, #112431);
  --saved-card-line: #355264;
  --saved-name-ink: #d5e9dd;
  --saved-source-ink: var(--muted);
  --saved-source-label: #6f8b9d;
  --saved-divider: var(--line);
  --saved-route-bg: #103040;
  --saved-route-ink: var(--accent);
  --saved-selected-bg: #183e32;
  --saved-selected-line: #68ba92;
  --saved-selected-ink: #d0f1df;
  --saved-primary-bg: #3c321c;
  --saved-primary-line: #d0a852;
  --saved-backup-bg: #1b324c;
  --saved-backup-line: #699bd1;
  --saved-warning-ink: #ffc45c;
  --saved-warning-bg: #322b20;
  --saved-warning-line: #866125;
}
body[data-theme="ink"] .saved-compact-screen {
  --saved-card-bg: var(--ui-surface-1);
  --saved-card-line: var(--ui-line);
  --saved-name-ink: var(--ui-text-strong);
  --saved-source-ink: var(--ui-text-muted);
  --saved-source-label: var(--ui-text-faint);
  --saved-divider: var(--ui-line-subtle);
  --saved-route-bg: var(--ui-accent-soft);
  --saved-route-ink: var(--ui-accent);
  --saved-selected-bg: #243e33;
  --saved-selected-line: var(--ui-success);
  --saved-selected-ink: #dbf1e5;
  --saved-primary-bg: #3a3225;
  --saved-primary-line: var(--ui-accent);
  --saved-backup-bg: #213748;
  --saved-backup-line: var(--ui-info);
  --saved-warning-ink: var(--ui-warning);
  --saved-warning-bg: #322b23;
  --saved-warning-line: rgba(237, 193, 138, .45);
}
body[data-theme="tech"] .saved-compact-screen .saved-candidate-card footer button,
body[data-theme="ink"] .saved-compact-screen .saved-candidate-card footer button { border-color: var(--saved-card-line); background: transparent; color: var(--saved-name-ink); }
body[data-theme="tech"] .saved-compact-screen .saved-candidate-name em,
body[data-theme="ink"] .saved-compact-screen .saved-candidate-name em { border-color: var(--saved-selected-line); color: var(--saved-selected-ink); }
body[data-theme="tech"] .saved-compact-screen .saved-candidate-name em.current-primary-badge,
body[data-theme="ink"] .saved-compact-screen .saved-candidate-name em.current-primary-badge { border-color: var(--saved-primary-line); background: var(--saved-primary-bg); color: var(--saved-primary-line); }
body[data-theme="tech"] .saved-compact-screen .saved-candidate-name em.current-backup-badge,
body[data-theme="ink"] .saved-compact-screen .saved-candidate-name em.current-backup-badge { border-color: var(--saved-backup-line); background: var(--saved-backup-bg); color: var(--saved-backup-line); }
body[data-theme="tech"] .saved-compact-screen .saved-candidate-card footer .delivery-card-toggle,
body[data-theme="ink"] .saved-compact-screen .saved-candidate-card footer .delivery-card-toggle { border-color: var(--saved-selected-line); background: var(--saved-selected-bg); color: var(--saved-selected-ink); }
body[data-theme="tech"] .saved-compact-screen .saved-candidate-view-switch button.active { color: #082431; }
body[data-theme="ink"] .saved-compact-screen .saved-candidate-view-switch button.active { color: var(--ui-text-on-accent); }

@media (max-width: 1900px) { .saved-compact-screen .saved-candidate-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (max-width: 1600px) {
  .saved-compact-screen .saved-candidate-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .saved-compact-screen .saved-compact-toolbar .homophone-toolbar { justify-content: flex-start; }
  .saved-compact-screen .saved-candidate-primary-actions { margin-left: 0; }
}
@media (max-width: 1350px) { .saved-compact-screen .saved-candidate-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 1100px) {
  .saved-compact-screen .saved-candidate-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .saved-compact-screen .saved-compact-toolbar { gap: 7px 8px; }
  .saved-compact-screen .saved-compact-toolbar > :is(.saved-compact-source, .saved-candidate-view-switch, .homophone-toolbar, .saved-candidate-primary-actions) { border-left: 0; padding-left: 0; }
  .saved-compact-screen .saved-compact-toolbar .homophone-toolbar { border-left: 0; padding-left: 0; }
}
@media (max-width: 760px) {
  .saved-compact-screen .saved-candidate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .saved-compact-screen .saved-candidate-name strong { font-size: 30px; }
  .saved-compact-screen .saved-compact-toolbar { align-items: flex-start; }
  .saved-compact-screen .saved-compact-source { flex: 1 1 100%; }
  .saved-compact-screen .saved-compact-source .record-picker { flex: 1 1 170px; width: auto; }
  .saved-compact-screen .saved-compact-toolbar .homophone-toolbar { flex-basis: 100%; }
  .saved-compact-screen .saved-candidate-primary-actions { justify-content: flex-start; }
  .saved-compact-screen .saved-workbench-panel { padding: 7px 7px 5px; }
  .saved-compact-screen .saved-compact-page-head { align-items: flex-start; gap: 8px; }
  .saved-compact-screen .saved-compact-page-head h1 { font-size: 18px; }
  .saved-compact-screen .saved-compact-route-badge { font-size: 10px; }
  .saved-compact-screen .delivery-name-selection-toolbar { grid-template-columns: 1fr; }
  .saved-compact-screen .saved-compact-toolbar .homophone-settings { position: static; }
  .saved-compact-screen .saved-compact-toolbar .saved-homophone-settings-popover { top: calc(100% + 5px); right: auto; left: 0; width: min(280px, calc(100vw - 32px)); box-sizing: border-box; }
}
@media (max-width: 440px) {
  .saved-compact-screen .saved-candidate-grid { grid-template-columns: 1fr; }
  .saved-compact-screen .saved-round-toolbar { flex: 1 1 100%; }
  .saved-compact-screen .saved-round-toolbar label { flex: 1 1 auto; }
  .saved-compact-screen .saved-round-toolbar select { width: 100%; }
  .saved-compact-screen .saved-candidate-card { min-height: 160px; }
}
@media (prefers-reduced-motion: reduce) {
  .saved-compact-screen .saved-candidate-card,
  .main.with-project-context:has(.saved-compact-screen) .project-reference-card { transition: none; }
}
