/* 虚词＋雅字与姓氏谐音：只调整这两个组合工作台。 */
.guided-names-screen {
  --guided-ink: #284338;
  --guided-muted: #819187;
  --guided-accent: #25635b;
  --guided-border: #e0e6df;
  --guided-panel: #fff;
  --guided-surface: #f8fbf9;
  --guided-soft: #edf5ee;
  --guided-card: #fafbf7;
  --guided-name-min-width: 190px;
  min-width: 0;
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 6px;
  overflow: hidden;
}
.guided-names-screen > .page-head,
.guided-names-screen > .name-combination-mode-switch,
.guided-names-screen > .nameology-combination-banner { flex: none; }
.guided-names-screen .guided-names-workbench {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 12px;
  flex: 1;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}
.guided-names-screen .guided-names-sidebar,
.guided-names-screen .guided-names-results {
  min-width: 0;
  min-height: 0;
  margin: 0;
  border: 1px solid rgba(var(--ui-source-de2f4bf7715079-rgb, 224, 230, 223), var(--ui-source-de2f4bf7715079-alpha, 1));
  border-radius: 8px;
  background: rgba(var(--ui-source-d89cb5294cfef4-rgb, 255, 255, 255), var(--ui-source-d89cb5294cfef4-alpha, 1));
}
.guided-names-screen .guided-names-sidebar { padding: 12px; overflow: auto; overscroll-behavior: contain; }
.guided-names-filter-content { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.guided-names-sidebar-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.guided-names-sidebar-head h2 { margin: 0; color: rgba(var(--ui-source-81469e0746efda-rgb, 40, 67, 56), var(--ui-source-81469e0746efda-alpha, 1)); font-size: 17px; }
.guided-names-screen .guided-names-sidebar-toggle { min-height: 27px; padding: 3px 8px; color: rgba(var(--ui-source-e98ce14fe7cf78-rgb, 37, 99, 91), var(--ui-source-e98ce14fe7cf78-alpha, 1)); border-color: rgba(var(--ui-source-afb85ce90e202d-rgb, 207, 222, 215), var(--ui-source-afb85ce90e202d-alpha, 1)); font-size: 12px; font-weight: 400; }
.guided-names-screen .guided-names-project-picker .field { margin: 0; min-width: 0; }
.guided-names-screen .field label { margin-bottom: 6px; color: rgba(var(--ui-source-cd442185ce558c-rgb, 89, 108, 97), var(--ui-source-cd442185ce558c-alpha, 1)); font-size: 12px; }
.guided-names-screen .field input,
.guided-names-screen .field select { width: 100%; min-width: 0; min-height: 36px; padding: 6px 9px; font-size: 13px; border-color: rgba(var(--ui-source-1a4a2060cabd56-rgb, 221, 222, 218), var(--ui-source-1a4a2060cabd56-alpha, 1)); border-radius: 6px; background: rgba(var(--ui-source-f8f7c0b315bb50-rgb, 255, 255, 255), var(--ui-source-f8f7c0b315bb50-alpha, 1)); color: rgba(var(--ui-source-6345ed1f1f3485-rgb, 40, 67, 56), var(--ui-source-6345ed1f1f3485-alpha, 1)); }
.guided-names-screen .field input::placeholder { color: rgba(var(--ui-source-342f4438d69385-rgb, 152, 161, 155), var(--ui-source-342f4438d69385-alpha, 1)); }
.guided-names-screen .guided-names-pool-note { margin: -5px 0 0; color: rgba(var(--ui-source-008fe7fe13956e-rgb, 129, 145, 135), var(--ui-source-008fe7fe13956e-alpha, 1)); font-size: 11px; line-height: 1.6; }
.guided-template-primary-fields { display: grid; gap: 13px; }
.guided-template-primary-fields .field { margin: 0; }
.guided-names-more-filters,
.guided-surname-basis { min-width: 0; }
.guided-names-more-filters > summary,
.guided-surname-basis > summary { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 35px; padding: 8px 10px; border: 1px solid rgba(var(--ui-source-45d830bfbd42ac-rgb, 224, 230, 223), var(--ui-source-45d830bfbd42ac-alpha, 1)); border-radius: 6px; background: rgba(var(--ui-source-fabe5393cbf1e9-rgb, 248, 251, 249), var(--ui-source-fabe5393cbf1e9-alpha, 1)); color: rgba(var(--ui-source-a332c67f43d790-rgb, 81, 114, 105), var(--ui-source-a332c67f43d790-alpha, 1)); font-size: 12px; cursor: pointer; list-style: none; }
.guided-names-more-filters > summary::-webkit-details-marker,
.guided-surname-basis > summary::-webkit-details-marker { display: none; }
.guided-names-more-filters > summary::after,
.guided-surname-basis > summary::after { content: "⌄"; color: rgba(var(--ui-source-b01a2d36f00ef0-rgb, 151, 170, 160), var(--ui-source-b01a2d36f00ef0-alpha, 1)); }
.guided-names-more-filters[open] > summary::after,
.guided-surname-basis[open] > summary::after { content: "⌃"; }
.guided-names-more-filters .field { margin: 12px 0 0; }
.guided-names-filter-actions,
.guided-surname-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.guided-names-screen .guided-names-filter-actions button,
.guided-names-screen .guided-surname-actions button { flex: 1; min-height: 32px; padding: 5px 7px; font-size: 12px; }
.guided-names-sidebar-summary { padding-top: 13px; border-top: 1px solid rgba(var(--ui-source-de2f4bf7715079-rgb, 224, 230, 223), var(--ui-source-de2f4bf7715079-alpha, 1)); min-width: 0; }
.guided-names-sidebar-summary:has(> span) { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.guided-names-sidebar-summary > span { padding: 8px; border: 1px solid rgba(var(--ui-source-45d830bfbd42ac-rgb, 224, 230, 223), var(--ui-source-45d830bfbd42ac-alpha, 1)); border-radius: 5px; background: rgba(var(--ui-source-8dc65411108935-rgb, 248, 251, 249), var(--ui-source-8dc65411108935-alpha, 1)); color: rgba(var(--ui-source-ab74b6ba5db5f1-rgb, 129, 145, 135), var(--ui-source-ab74b6ba5db5f1-alpha, 1)); font-size: 11px; }
.guided-names-sidebar-summary > span strong { display: block; margin-bottom: 2px; color: rgba(var(--ui-source-e98ce14fe7cf78-rgb, 37, 99, 91), var(--ui-source-e98ce14fe7cf78-alpha, 1)); font-size: 18px; }
.guided-template-virtual-section h3,
.guided-surname-phrases h3 { margin: 0 0 9px; color: rgba(var(--ui-source-81469e0746efda-rgb, 40, 67, 56), var(--ui-source-81469e0746efda-alpha, 1)); font-size: 14px; }
.guided-surname-current { display: flex; justify-content: space-between; align-items: center; gap: 6px; font-size: 12px; color: rgba(var(--ui-source-f575fd6616aa67-rgb, 40, 67, 56), var(--ui-source-f575fd6616aa67-alpha, 1)); }
.guided-surname-current small { color: rgba(var(--ui-source-c8095aa46d555d-rgb, 129, 145, 135), var(--ui-source-c8095aa46d555d-alpha, 1)); font-size: 10px; }
.guided-names-condition-note { margin: 9px 2px 0; color: rgba(var(--ui-source-ab74b6ba5db5f1-rgb, 129, 145, 135), var(--ui-source-ab74b6ba5db5f1-alpha, 1)); font-size: 11px; line-height: 1.6; }
.guided-surname-basis-entry { padding-top: 12px; margin-top: 12px; border-top: 1px solid rgba(var(--ui-source-de2f4bf7715079-rgb, 224, 230, 223), var(--ui-source-de2f4bf7715079-alpha, 1)); font-size: 12px; }
.guided-names-sidebar-summary h2,
.guided-names-sidebar-summary h3,
.guided-surname-bridge h3 { margin: 0 0 9px; font-size: 14px; color: rgba(var(--ui-source-81469e0746efda-rgb, 40, 67, 56), var(--ui-source-81469e0746efda-alpha, 1)); }
.guided-names-sidebar-summary .muted { color: rgba(var(--ui-source-c8095aa46d555d-rgb, 129, 145, 135), var(--ui-source-c8095aa46d555d-alpha, 1)); font-size: 11px; line-height: 1.6; }
.guided-names-screen .guided-names-sidebar-summary :is(.name-stats, .template-catalog-counts) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 6px; margin: 8px 0; }
.guided-names-screen .guided-names-sidebar-summary :is(.name-stats, .template-catalog-counts) > div { min-width: 0; padding: 7px 9px; border: 1px solid rgba(var(--ui-source-45d830bfbd42ac-rgb, 224, 230, 223), var(--ui-source-45d830bfbd42ac-alpha, 1)); background: rgba(var(--ui-source-8dc65411108935-rgb, 248, 251, 249), var(--ui-source-8dc65411108935-alpha, 1)); border-radius: 5px; }
.guided-names-screen .guided-names-sidebar-summary :is(.name-stats, .template-catalog-counts) strong { display: block; color: rgba(var(--ui-source-e98ce14fe7cf78-rgb, 37, 99, 91), var(--ui-source-e98ce14fe7cf78-alpha, 1)); font-size: 18px; }
.guided-names-screen .guided-names-sidebar-summary :is(.name-stats, .template-catalog-counts) span { display: block; font-size: 10px; color: rgba(var(--ui-source-008fe7fe13956e-rgb, 129, 145, 135), var(--ui-source-008fe7fe13956e-alpha, 1)); }
.guided-names-screen .guided-template-virtual-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; margin: 9px 0; }
.guided-names-screen .guided-template-virtual-grid button { min-width: 0; min-height: 45px; padding: 5px 2px; border-color: rgba(var(--ui-source-7b49e74c92b1c5-rgb, 214, 226, 220), var(--ui-source-7b49e74c92b1c5-alpha, 1)); background: rgba(var(--ui-source-14c1a89af6fff7-rgb, 255, 255, 255), var(--ui-source-14c1a89af6fff7-alpha, 1)); color: rgba(var(--ui-source-3da638ce764c98-rgb, 40, 67, 56), var(--ui-source-3da638ce764c98-alpha, 1)); border-radius: 5px; }
.guided-names-screen .guided-template-virtual-grid button strong { font-family: "NameHuiwenMincho", serif; font-size: 22px; font-weight: 400; line-height: 1.1; }
.guided-names-screen .guided-template-virtual-grid button :is(small, span) { display: block; margin-top: 2px; color: rgba(var(--ui-source-c8095aa46d555d-rgb, 129, 145, 135), var(--ui-source-c8095aa46d555d-alpha, 1)); font-size: 9px; }
.guided-names-screen .guided-template-virtual-grid button.active { border-color: rgba(var(--ui-source-0d06e9d343afb8-rgb, 138, 180, 158), var(--ui-source-0d06e9d343afb8-alpha, 1)); background: rgba(var(--ui-source-17220e4d51b03d-rgb, 237, 245, 238), var(--ui-source-17220e4d51b03d-alpha, 1)); }
.guided-template-categories { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; }
.guided-template-categories > * { padding: 4px 5px; border: 1px solid rgba(var(--ui-source-45d830bfbd42ac-rgb, 224, 230, 223), var(--ui-source-45d830bfbd42ac-alpha, 1)); border-radius: 4px; color: rgba(var(--ui-source-3cb602f59089f5-rgb, 96, 118, 105), var(--ui-source-3cb602f59089f5-alpha, 1)); background: rgba(var(--ui-source-8dc65411108935-rgb, 248, 251, 249), var(--ui-source-8dc65411108935-alpha, 1)); font-size: 10px; line-height: 1.4; }
.guided-template-categories small { color: rgba(var(--ui-source-c8095aa46d555d-rgb, 129, 145, 135), var(--ui-source-c8095aa46d555d-alpha, 1)); }
.guided-surname-phrase-list { display: grid; gap: 7px; }
.guided-names-screen .guided-surname-phrase-list .surname-homophone-phrase { min-width: 0; width: 100%; margin: 0; padding: 10px; border: 1px solid rgba(var(--ui-source-ac038fb77715f5-rgb, 225, 219, 234), var(--ui-source-ac038fb77715f5-alpha, 1)); border-radius: 6px; background: rgba(var(--ui-source-e34dae1377a542-rgb, 250, 249, 252), var(--ui-source-e34dae1377a542-alpha, 1)); color: rgba(var(--ui-source-0f7013f404b3f3-rgb, 105, 86, 124), var(--ui-source-0f7013f404b3f3-alpha, 1)); text-align: left; }
.guided-names-screen .guided-surname-phrase-list .surname-homophone-phrase.active { border-color: rgba(var(--ui-source-15cc795eac988b-rgb, 166, 138, 187), var(--ui-source-15cc795eac988b-alpha, 1)); background: rgba(var(--ui-source-b4c4e6e680e642-rgb, 244, 239, 249), var(--ui-source-b4c4e6e680e642-alpha, 1)); box-shadow: inset 2px 0 rgba(var(--ui-source-337215e8f5af91-rgb, 152, 114, 176), var(--ui-source-337215e8f5af91-alpha, 1)); }
.guided-names-screen .guided-surname-phrase-list .surname-homophone-phrase.unavailable { opacity: .5; }
.guided-names-screen .guided-surname-phrase-list .surname-homophone-phrase strong { font-size: 16px; }
.guided-names-screen .guided-surname-phrase-list .surname-homophone-phrase em { font-size: 10px; }
.guided-names-screen .guided-surname-phrase-list .surname-homophone-phrase b { display: block; margin-top: 5px; font-size: 11px; font-weight: 500; color: rgba(var(--ui-source-3d4cafe729cb53-rgb, 37, 99, 91), var(--ui-source-3d4cafe729cb53-alpha, 1)); }
.guided-names-screen .guided-surname-bridge { padding-top: 13px; border-top: 1px solid rgba(var(--ui-source-de2f4bf7715079-rgb, 224, 230, 223), var(--ui-source-de2f4bf7715079-alpha, 1)); }
.guided-names-screen .guided-surname-bridge > div { display: flex; flex-wrap: wrap; gap: 5px; }
.guided-names-screen .guided-surname-bridge button { min-width: 0; min-height: 31px; padding: 5px 7px; font-size: 11px; }
.guided-names-screen .guided-surname-bridge button strong { font-family: "NameHuiwenMincho", serif; font-weight: 400; font-size: 19px; }
.guided-names-screen .guided-surname-bridge .muted,
.guided-surname-basis p { margin: 8px 2px 0; color: rgba(var(--ui-source-c4db80a89a3f10-rgb, 121, 133, 123), var(--ui-source-c4db80a89a3f10-alpha, 1)); font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }
.guided-surname-basis strong { color: rgba(var(--ui-source-f569932f6c9816-rgb, 105, 86, 124), var(--ui-source-f569932f6c9816-alpha, 1)); }
.guided-names-collapsed-rail { display: none; }
.guided-names-screen .guided-names-workbench.is-collapsed { grid-template-columns: 40px minmax(0, 1fr); }
.guided-names-screen .is-collapsed .guided-names-sidebar { padding: 10px 5px; overflow: hidden; }
.guided-names-screen .is-collapsed .guided-names-filter-content { display: none; }
.guided-names-screen .is-collapsed .guided-names-collapsed-rail { display: flex; align-items: center; flex-direction: column; gap: 14px; }
.guided-names-collapsed-rail > span { writing-mode: vertical-rl; color: rgba(var(--ui-source-20bc74a428444e-rgb, 79, 118, 99), var(--ui-source-20bc74a428444e-alpha, 1)); font-size: 13px; letter-spacing: 3px; }
.guided-names-screen .guided-names-collapsed-rail .guided-names-sidebar-toggle { width: 27px; height: 27px; padding: 0; }
.guided-names-screen .guided-names-results { display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; gap: 0; overflow: hidden; padding: 0 12px; }
.guided-names-result-head { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 15px; padding: 13px 0 8px; margin: 0; min-width: 0; }
.guided-names-result-head h2 { margin: 0; color: rgba(var(--ui-source-8deb89ba14b7ec-rgb, 40, 67, 56), var(--ui-source-8deb89ba14b7ec-alpha, 1)); font-size: 19px; }
.guided-names-result-head p { margin: 5px 0 0; color: rgba(var(--ui-source-25d5d3772a4bca-rgb, 129, 145, 135), var(--ui-source-25d5d3772a4bca-alpha, 1)); font-size: 11px; }
.guided-names-result-head > .row { margin-left: auto; flex: none; gap: 8px; }
.guided-names-exports { display: flex; align-items: center; gap: 8px; flex: none; margin-left: auto; }
.guided-names-screen .guided-names-result-head button { min-height: 32px; padding: 5px 11px; font-size: 12px; }
.guided-names-result-meta { min-width: 0; padding: 0 0 10px; border-bottom: 1px solid rgba(var(--ui-source-de2f4bf7715079-rgb, 224, 230, 223), var(--ui-source-de2f4bf7715079-alpha, 1)); }
.guided-names-screen .guided-names-result-meta :is(.name-stats, .template-name-stats) { display: grid; grid-template-columns: repeat(4, minmax(90px, 120px)); gap: 7px; width: max-content; max-width: 100%; }
.guided-names-screen .guided-names-result-meta :is(.name-stats, .template-name-stats) > div { min-width: 0; min-height: 45px; padding: 6px 9px; border: 1px solid rgba(var(--ui-source-45d830bfbd42ac-rgb, 224, 230, 223), var(--ui-source-45d830bfbd42ac-alpha, 1)); background: rgba(var(--ui-source-8dc65411108935-rgb, 248, 251, 249), var(--ui-source-8dc65411108935-alpha, 1)); border-radius: 5px; }
.guided-names-screen .guided-names-result-meta :is(.name-stats, .template-name-stats) strong { display: block; color: rgba(var(--ui-source-e98ce14fe7cf78-rgb, 37, 99, 91), var(--ui-source-e98ce14fe7cf78-alpha, 1)); font-size: 20px; line-height: 1.1; }
.guided-names-screen .guided-names-result-meta :is(.name-stats, .template-name-stats) span { display: block; margin-top: 3px; color: rgba(var(--ui-source-008fe7fe13956e-rgb, 129, 145, 135), var(--ui-source-008fe7fe13956e-alpha, 1)); font-size: 10px; line-height: 1.3; }
.guided-names-screen .guided-names-result-meta .notice { margin: 8px 0 0; padding: 7px 9px; font-size: 11px; line-height: 1.5; }
.guided-names-screen .guided-names-result-list { min-width: 0; min-height: 0; height: auto; overflow: auto; padding: 10px 0; overscroll-behavior: contain; scrollbar-gutter: stable; }
.guided-names-screen .guided-names-results .name-columns.guided-name-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--guided-name-min-width)), 1fr)); grid-template-rows: none; grid-auto-rows: 122px; height: auto; min-height: 0; align-content: start; gap: 8px; overflow: visible; padding: 0; }
.guided-names-screen .guided-names-results .guided-name-grid .guided-name-card { display: grid; grid-template-rows: 20px minmax(0, 1fr) 28px; gap: 3px; min-width: 0; height: 122px; min-height: 0; padding: 8px 10px; border: 1px solid rgba(var(--ui-source-de2f4bf7715079-rgb, 224, 230, 223), var(--ui-source-de2f4bf7715079-alpha, 1)); border-radius: 6px; background: linear-gradient(180deg, rgba(var(--ui-source-3df613b2ff30a3-rgb, 255, 255, 255), var(--ui-source-3df613b2ff30a3-alpha, 1)), rgba(var(--ui-source-33caba0c43bdf2-rgb, 250, 251, 247), var(--ui-source-33caba0c43bdf2-alpha, 1))); box-shadow: none; overflow: visible; position: relative; }
.guided-names-screen .guided-name-card:hover { border-color: rgba(var(--ui-source-72aee839da2f18-rgb, 162, 196, 181), var(--ui-source-72aee839da2f18-alpha, 1)); background: rgba(var(--ui-source-eff038f4d1b6cf-rgb, 242, 249, 245), var(--ui-source-eff038f4d1b6cf-alpha, 1)); }
.guided-names-screen .guided-name-card.template-caution,
.guided-names-screen .guided-name-card.risk { border-color: rgba(var(--ui-source-67bfdab79826ba-rgb, 227, 204, 178), var(--ui-source-67bfdab79826ba-alpha, 1)); background: linear-gradient(180deg, rgba(var(--ui-source-3df613b2ff30a3-rgb, 255, 255, 255), var(--ui-source-3df613b2ff30a3-alpha, 1)), rgba(var(--ui-source-4bae29e3293039-rgb, 252, 251, 246), var(--ui-source-4bae29e3293039-alpha, 1))); }
.guided-name-card-tags { display: flex; align-items: center; justify-content: space-between; gap: 5px; min-width: 0; color: rgba(var(--ui-source-ab74b6ba5db5f1-rgb, 129, 145, 135), var(--ui-source-ab74b6ba5db5f1-alpha, 1)); font-size: 10px; }
.guided-name-card-tags > div { display: flex; align-items: center; gap: 4px; min-width: 0; overflow: hidden; }
.guided-name-proof-tag { padding: 2px 4px; color: rgba(var(--ui-source-1127913993940a-rgb, 101, 138, 115), var(--ui-source-1127913993940a-alpha, 1)); border: 1px solid rgba(var(--ui-source-de2f4bf7715079-rgb, 224, 230, 223), var(--ui-source-de2f4bf7715079-alpha, 1)); border-radius: 3px; background: rgba(var(--ui-source-833cb545a2b13c-rgb, 237, 245, 238), var(--ui-source-833cb545a2b13c-alpha, 1)); font-size: 9px; }
.guided-name-card-tags span { min-width: 0; max-width: 100%; white-space: nowrap; }
.guided-name-card-tags .template-name-badge { margin: 0; min-height: 18px; padding: 2px 5px; border-radius: 4px; font-size: 10px; line-height: 1.3; }
.guided-names-screen .guided-name-card-tags button { flex: none; min-height: 20px; height: 20px; padding: 1px 5px; font-size: 10px; font-weight: 400; border-radius: 4px; line-height: 1.4; }
.guided-names-screen .guided-name-card-tags .guided-name-more-trigger { border-color: transparent; color: rgba(var(--ui-source-7d346d3c27c084-rgb, 111, 141, 124), var(--ui-source-7d346d3c27c084-alpha, 1)); background: transparent; min-width: 22px; font-size: 16px; }
.guided-names-screen .guided-name-card-tags .guided-name-warning-trigger { color: rgba(var(--ui-source-2fd95be0ff3efd-rgb, 153, 118, 73), var(--ui-source-2fd95be0ff3efd-alpha, 1)); background: rgba(var(--ui-source-6015ad823f4c06-rgb, 251, 244, 232), var(--ui-source-6015ad823f4c06-alpha, 1)); border-color: rgba(var(--ui-source-369381a77b82b4-rgb, 234, 217, 189), var(--ui-source-369381a77b82b4-alpha, 1)); }
.guided-name-card-main { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-width: 0; min-height: 0; padding: 0; }
.guided-names-screen .guided-names-results .guided-name-card .guided-name-card-name { max-width: 100%; margin: 0; padding: 0; color: rgba(var(--ui-source-244222f56c9111-rgb, 40, 67, 56), var(--ui-source-244222f56c9111-alpha, 1)); font-family: "NameHuiwenMincho", serif; font-size: 34px; font-weight: 400; font-synthesis: none; line-height: 1.12; letter-spacing: .025em; white-space: nowrap; text-align: center; }
.guided-names-screen .guided-names-results .guided-name-card .guided-name-card-name.favorite { color: rgba(var(--ui-source-1bf129e5f6fa99-rgb, 182, 124, 32), var(--ui-source-1bf129e5f6fa99-alpha, 1)); }
.guided-names-screen .guided-names-results .guided-name-card .guided-name-card-name.candidate { color: rgba(var(--ui-source-17c90f191401d4-rgb, 138, 86, 131), var(--ui-source-17c90f191401d4-alpha, 1)); }
.guided-name-card-elements { min-height: 14px; margin: 0; color: rgba(var(--ui-source-822abca197f34a-rgb, 149, 161, 148), var(--ui-source-822abca197f34a-alpha, 1)); font-size: 10px; line-height: 1.3; text-align: center; }
.guided-names-screen .guided-name-card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; min-width: 0; min-height: 0; padding: 0; margin: 0; border: 0; }
.guided-names-screen .guided-name-card-actions button { min-width: 0; min-height: 28px; height: 28px; padding: 4px 3px; border-color: rgba(var(--ui-source-f05193fd042c55-rgb, 207, 222, 212), var(--ui-source-f05193fd042c55-alpha, 1)); border-radius: 5px; background: rgba(var(--ui-source-9e0a6a32fe966e-rgb, 255, 255, 255), var(--ui-source-9e0a6a32fe966e-alpha, 1)); color: rgba(var(--ui-source-4b25bb73f8aedc-rgb, 101, 133, 115), var(--ui-source-4b25bb73f8aedc-alpha, 1)); font-size: 11px; font-weight: 400; line-height: 1.3; white-space: nowrap; }
.guided-names-screen .guided-name-card-actions button + button { background: rgba(var(--ui-source-ee53897e2fb67d-rgb, 237, 245, 238), var(--ui-source-ee53897e2fb67d-alpha, 1)); color: rgba(var(--ui-source-a429ae46e00d6a-rgb, 69, 115, 91), var(--ui-source-a429ae46e00d6a-alpha, 1)); border-color: rgba(var(--ui-source-121625f6da1497-rgb, 202, 221, 206), var(--ui-source-121625f6da1497-alpha, 1)); }
.guided-names-screen .guided-name-card-actions button.status-favorite { color: rgba(var(--ui-source-320300d3efe528-rgb, 148, 100, 25), var(--ui-source-320300d3efe528-alpha, 1)); background: rgba(var(--ui-source-4c82e693d593f4-rgb, 251, 240, 217), var(--ui-source-4c82e693d593f4-alpha, 1)); border-color: rgba(var(--ui-source-cd4033b419972d-rgb, 223, 200, 155), var(--ui-source-cd4033b419972d-alpha, 1)); }
.guided-names-screen .guided-name-card-actions button.status-candidate { color: rgba(var(--ui-source-51db431b91633b-rgb, 135, 89, 121), var(--ui-source-51db431b91633b-alpha, 1)); background: rgba(var(--ui-source-163cb1e79d3f90-rgb, 246, 237, 244), var(--ui-source-163cb1e79d3f90-alpha, 1)); border-color: rgba(var(--ui-source-c3c21cb931e328-rgb, 213, 191, 208), var(--ui-source-c3c21cb931e328-alpha, 1)); }
.guided-name-more-popover,
.guided-name-warning-popover { width: min(430px, calc(100vw - 32px)); max-height: min(70vh, 600px); margin: auto; padding: 0; border: 1px solid rgba(var(--ui-source-de2f4bf7715079-rgb, 224, 230, 223), var(--ui-source-de2f4bf7715079-alpha, 1)); border-radius: 12px; background: rgba(var(--ui-source-d89cb5294cfef4-rgb, 255, 255, 255), var(--ui-source-d89cb5294cfef4-alpha, 1)); color: rgba(var(--ui-source-f575fd6616aa67-rgb, 40, 67, 56), var(--ui-source-f575fd6616aa67-alpha, 1)); box-shadow: 0 22px 70px rgba(var(--ui-source-e2c782d242732e-rgb, 24, 54, 45), var(--ui-source-e2c782d242732e-alpha, 0.219607843)); }
.guided-name-more-popover:popover-open,
.guided-name-warning-popover:popover-open { display: block; }
.guided-name-more-popover::backdrop,
.guided-name-warning-popover::backdrop { background: rgba(var(--ui-source-0d1ce565a82876-rgb, 32, 55, 47), var(--ui-source-0d1ce565a82876-alpha, 0.149019608)); }
.guided-name-popover-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 18px; border-bottom: 1px solid rgba(var(--ui-source-de2f4bf7715079-rgb, 224, 230, 223), var(--ui-source-de2f4bf7715079-alpha, 1)); }
.guided-name-popover-head strong { font-size: 16px; line-height: 1.5; }
.guided-names-screen .guided-name-popover-head button { min-height: 28px; height: 28px; padding: 3px 10px; border-color: rgba(var(--ui-source-e62c351da7e900-rgb, 224, 230, 223), var(--ui-source-e62c351da7e900-alpha, 1)); color: rgba(var(--ui-source-35cd22cebe0aaf-rgb, 129, 145, 135), var(--ui-source-35cd22cebe0aaf-alpha, 1)); background: rgba(var(--ui-source-47c83f77127a04-rgb, 248, 251, 249), var(--ui-source-47c83f77127a04-alpha, 1)); font-size: 12px; }
.guided-names-screen .guided-name-more-actions { position: static; display: flex; flex-wrap: wrap; gap: 8px; padding: 16px 18px; max-height: calc(70vh - 65px); overflow: auto; background: rgba(var(--ui-source-d89cb5294cfef4-rgb, 255, 255, 255), var(--ui-source-d89cb5294cfef4-alpha, 1)); border: 0; box-shadow: none; }
.guided-names-screen .guided-name-more-actions button { min-height: 32px; padding: 6px 10px; font-size: 12px; }
.guided-name-warning-popover ul { margin: 0; padding: 16px 24px 20px 36px; max-height: calc(70vh - 65px); overflow: auto; color: rgba(var(--ui-source-7de3133332beb0-rgb, 40, 67, 56), var(--ui-source-7de3133332beb0-alpha, 1)); font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
.guided-name-warning-popover li + li { margin-top: 9px; }
.guided-name-more-actions .homophone-details { flex-basis: 100%; }
.guided-names-screen .guided-names-pagination { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 7px; min-height: 45px; padding: 8px 0; border-top: 1px solid rgba(var(--ui-source-de2f4bf7715079-rgb, 224, 230, 223), var(--ui-source-de2f4bf7715079-alpha, 1)); font-size: 11px; }
.guided-names-pagination > .muted { margin-right: auto; color: rgba(var(--ui-source-c8095aa46d555d-rgb, 129, 145, 135), var(--ui-source-c8095aa46d555d-alpha, 1)); }
.guided-names-screen .guided-names-pagination button { min-height: 29px; padding: 5px 10px; font-size: 11px; }
.guided-names-screen .guided-names-pagination .strict-name-page-jump input { width: 54px; min-height: 29px; }
.guided-names-screen .guided-names-result-list > .empty,
.guided-names-screen .guided-names-result-list > .muted { font-size: 13px; }

body[data-theme="tech"] .guided-names-screen { --guided-ink: #deece4; --guided-muted: #93aaa2; --guided-accent: #8ccebb; --guided-border: #304858; --guided-panel: #112330; --guided-surface: #142b37; --guided-soft: #19372f; --guided-card: #10212c; }
body[data-theme="tech"] .guided-names-screen .field label { color: var(--guided-muted); }
body[data-theme="tech"] .guided-names-screen .field input,
body[data-theme="tech"] .guided-names-screen .field select { border-color: var(--guided-border); }
body[data-theme="tech"] .guided-names-screen .guided-name-card:hover { background: #17372e; }
body[data-theme="tech"] .guided-names-screen .guided-name-card.template-caution,
body[data-theme="tech"] .guided-names-screen .guided-name-card.risk { background: var(--guided-surface); border-color: #74644b; }
body[data-theme="tech"] .guided-names-screen .guided-surname-phrase-list .surname-homophone-phrase { background: #29233a; border-color: #51405e; color: #cfbddd; }
body[data-theme="tech"] .guided-names-screen .guided-surname-phrase-list .surname-homophone-phrase.active { background: #382b48; border-color: #9775b1; }
body[data-theme="tech"] .guided-template-categories > *,
body[data-theme="tech"] .guided-names-more-filters > summary,
body[data-theme="tech"] .guided-surname-basis > summary,
body[data-theme="tech"] .guided-surname-basis p { color: var(--guided-muted); }

@media (max-width: 1400px) and (min-width: 901px) {
  .guided-names-result-head h2 { font-size: 17px; }
  .guided-names-screen .guided-names-result-head button { font-size: 11px; padding: 5px 9px; }
  .guided-names-screen .guided-names-result-meta :is(.name-stats, .template-name-stats) { grid-template-columns: repeat(4, minmax(80px, 105px)); }
}
@media (max-width: 900px) {
  .project-context-content > .guided-names-screen { height: auto; }
  .guided-names-screen { height: auto; overflow: visible; }
  .guided-names-screen .guided-names-workbench,
  .guided-names-screen .guided-names-workbench.is-collapsed { grid-template-columns: minmax(0, 1fr); overflow: visible; }
  .guided-names-screen .guided-names-sidebar { max-height: 60vh; }
  .guided-names-screen .is-collapsed .guided-names-collapsed-rail { flex-direction: row; gap: 10px; }
  .guided-names-collapsed-rail > span { writing-mode: horizontal-tb; letter-spacing: 0; }
  .guided-names-screen .guided-names-results { overflow: visible; grid-template-rows: auto auto auto auto; }
  .guided-names-screen .guided-names-result-list { overflow: visible; }
  .guided-names-result-head { align-items: flex-start; }
  .guided-names-result-head > .row { margin-left: 0; flex-wrap: wrap; }
  .guided-names-exports { margin-left: 0; flex-wrap: wrap; }
  .guided-names-screen .guided-names-result-meta :is(.name-stats, .template-name-stats) { width: 100%; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
  .guided-names-screen .guided-names-result-meta :is(.name-stats, .template-name-stats) > div { padding: 6px; }
  .guided-names-screen .guided-names-result-meta :is(.name-stats, .template-name-stats) strong { font-size: 18px; }
  .guided-names-screen .guided-names-results .guided-name-card .guided-name-card-name { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) { .guided-names-screen * { scroll-behavior: auto; } }
