.main.screen-main.with-project-context .project-context-content:has(> .names-selection-workspace-open) {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
}
.main.screen-main.with-project-context .project-context-content:has(> .names-selection-workspace-open) > .name-pool-identity { display: none; }
.main.screen-main.with-project-context .project-context-content > .names-screen.names-selection-workspace-open { flex: 1 1 0; height: auto; }
.names-screen.names-selection-workspace-open {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  padding-bottom: 0;
  scrollbar-gutter: auto;
}
.names-selection-workspace-open > .page-head,
.names-selection-workspace-open > .strict-name-workbench-topline,
.names-selection-workspace-open > .name-combination-mode { flex: 0 0 auto; }
.names-selection-workspace-open .name-ranking-source-view[hidden] { display: none !important; }
.names-selection-workspace-open > [data-name-ranking-workspace] {
  display: flex;
  flex: 1 1 0;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.names-selection-workspace-open .name-ranking-workspace {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-height: 0;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(var(--ui-source-06f01911c32f23-rgb, 224, 235, 229), var(--ui-source-06f01911c32f23-alpha, 1));
  border-top: 2px solid rgba(var(--ui-source-5664266fcff313-rgb, 40, 117, 106), var(--ui-source-5664266fcff313-alpha, 1));
  border-radius: 9px;
  background: rgba(var(--ui-source-d89cb5294cfef4-rgb, 255, 255, 255), var(--ui-source-d89cb5294cfef4-alpha, 1));
  overflow: hidden;
}
.names-selection-workspace-open .name-ranking-workspace-toolbar {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  min-height: 48px;
  padding: 8px 12px;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(var(--ui-source-ea7d3a68947a0b-rgb, 229, 237, 232), var(--ui-source-ea7d3a68947a0b-alpha, 1));
  background: rgba(var(--ui-source-c0c21dddd72ad4-rgb, 251, 252, 250), var(--ui-source-c0c21dddd72ad4-alpha, 1));
}
.names-selection-workspace-open .name-ranking-workspace-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 12px; min-width: 0; }
.names-selection-workspace-open .name-ranking-workspace-heading strong { color: rgba(var(--ui-source-f5edee1b709e5f-rgb, 38, 74, 66), var(--ui-source-f5edee1b709e5f-alpha, 1)); font-size: 16px; }
.names-selection-workspace-open .name-ranking-workspace-heading span { color: rgba(var(--ui-source-8f6fd602917fca-rgb, 116, 138, 129), var(--ui-source-8f6fd602917fca-alpha, 1)); font-size: 12px; line-height: 1.4; }
.names-selection-workspace-open .name-ranking-workspace-heading .name-ranking-workspace-counts { color: rgba(var(--ui-source-b6e8f6273ba799-rgb, 135, 148, 142), var(--ui-source-b6e8f6273ba799-alpha, 1)); font-size: 11px; }
.names-selection-workspace-open .name-ranking-workspace-actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; flex-wrap: wrap; min-width: 0; }
.names-selection-workspace-open .name-ranking-workspace-actions button { min-height: 28px; padding: 5px 9px; font-size: 12px; white-space: nowrap; }
.names-selection-workspace-open .name-ranking-workspace-actions select { max-width: 155px; min-height: 28px; padding: 4px 7px; font-size: 12px; }
.names-selection-workspace-open .name-ranking-workspace-notice { flex: 0 0 auto; padding: 8px 12px; border-bottom: 1px solid rgba(var(--ui-source-03ebb48a34d3eb-rgb, 238, 229, 214), var(--ui-source-03ebb48a34d3eb-alpha, 1)); background: rgba(var(--ui-source-350b43d85547c7-rgb, 255, 249, 239), var(--ui-source-350b43d85547c7-alpha, 1)); color: rgba(var(--ui-source-46aecf72d1f15c-rgb, 137, 106, 68), var(--ui-source-46aecf72d1f15c-alpha, 1)); font-size: 12px; line-height: 1.6; }
.names-selection-workspace-open .name-ranking-workspace .name-ranking-workspace-field {
  position: relative;
  flex: 1 1 0;
  height: auto;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  isolation: isolate;
  border: 0;
  border-radius: 0;
  background: radial-gradient(ellipse at 48% 46%, rgba(var(--ui-source-80ac3fd868fe6f-rgb, 229, 240, 232), var(--ui-source-80ac3fd868fe6f-alpha, 1)) 0%, rgba(var(--ui-source-196ffa7a2d9ad1-rgb, 245, 249, 243), var(--ui-source-196ffa7a2d9ad1-alpha, 1)) 52%, rgba(var(--ui-source-d9e3330e063b23-rgb, 251, 251, 246), var(--ui-source-d9e3330e063b23-alpha, 1)) 100%);
}
.names-selection-workspace-open .name-ranking-workspace .ai-name-motion-visual { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.names-selection-workspace-open .name-ranking-workspace .name-ranking-results { position: relative; z-index: 1; height: 100%; min-height: 0; padding: 12px; box-sizing: border-box; overflow: auto; overscroll-behavior: contain; }
.names-selection-workspace-open .name-ranking-workspace .name-ranking-results[hidden] { display: none !important; }
.names-selection-workspace-open .name-ranking-workspace.has-results .name-ranking-workspace-field { background: rgba(var(--ui-source-49df03f70039d9-rgb, 250, 252, 249), var(--ui-source-49df03f70039d9-alpha, 1)); }
.names-selection-workspace-open .name-ranking-workspace .name-ranking-workspace-empty { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 13px; height: 100%; box-sizing: border-box; padding: 24px; text-align: center; }
.names-selection-workspace-open .name-ranking-workspace-empty strong { color: rgba(var(--ui-source-11b545d2d53af0-rgb, 54, 94, 82), var(--ui-source-11b545d2d53af0-alpha, 1)); font-size: 19px; font-weight: 500; }
.names-selection-workspace-open .name-ranking-workspace-empty span { color: rgba(var(--ui-source-fcb45923b00a50-rgb, 132, 148, 139), var(--ui-source-fcb45923b00a50-alpha, 1)); font-size: 13px; line-height: 1.7; }
.names-selection-workspace-open .name-ranking-compact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  grid-auto-rows: 108px;
  align-content: start;
  gap: 10px;
  margin: 0;
}
.names-selection-workspace-open .name-ranking-compact-card,
.names-selection-workspace-open .name-ranking-compact-card.winner {
  display: grid;
  grid-column: auto;
  grid-template-rows: 25px minmax(44px, 1fr) 34px;
  gap: 0;
  min-height: 108px;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(var(--ui-source-17e3b16ac1286c-rgb, 217, 228, 222), var(--ui-source-17e3b16ac1286c-alpha, 1));
  border-radius: 7px;
  overflow: hidden;
  background: rgba(var(--ui-source-d89cb5294cfef4-rgb, 255, 255, 255), var(--ui-source-d89cb5294cfef4-alpha, 1));
  box-shadow: none;
}
.names-selection-workspace-open .name-ranking-compact-card.is-first,
.names-selection-workspace-open .name-ranking-compact-card.winner { border-color: rgba(var(--ui-source-6b04ecb595267b-rgb, 214, 189, 129), var(--ui-source-6b04ecb595267b-alpha, 1)); background: rgba(var(--ui-source-6e20038ccfbb26-rgb, 255, 254, 249), var(--ui-source-6e20038ccfbb26-alpha, 1)); }
.names-selection-workspace-open .name-ranking-compact-meta { display: flex; align-items: center; gap: 4px; min-width: 0; padding: 5px 7px 0; color: rgba(var(--ui-source-329a23f959814b-rgb, 104, 118, 111), var(--ui-source-329a23f959814b-alpha, 1)); font-size: 9px; line-height: 1; }
.names-selection-workspace-open .name-ranking-compact-meta > span { min-width: 0; max-width: 100%; overflow: hidden; padding: 2px 5px; border-radius: 999px; background: rgba(var(--ui-source-8c75cef753d7d4-rgb, 237, 244, 241), var(--ui-source-8c75cef753d7d4-alpha, 1)); color: rgba(var(--ui-source-0f449e64f2a435-rgb, 71, 107, 98), var(--ui-source-0f449e64f2a435-alpha, 1)); white-space: nowrap; text-overflow: ellipsis; }
.names-selection-workspace-open .name-ranking-compact-meta > span.joint { background: rgba(var(--ui-source-5ce4d3a7b67ed0-rgb, 52, 124, 107), var(--ui-source-5ce4d3a7b67ed0-alpha, 1)); color: rgba(var(--ui-source-ee13f688c7d66c-rgb, 255, 255, 255), var(--ui-source-ee13f688c7d66c-alpha, 1)); }
.names-selection-workspace-open .name-ranking-compact-meta > .name-ranking-compact-rank { flex: 0 0 auto; margin-left: auto; padding-right: 0; background: transparent; color: rgba(var(--ui-source-3b153b353a7742-rgb, 154, 105, 31), var(--ui-source-3b153b353a7742-alpha, 1)); font-style: normal; }
.names-selection-workspace-open .name-ranking-compact-meta > .name-ranking-compact-labels { display: flex; align-items: center; gap: 4px; padding: 0; background: transparent; }
.names-selection-workspace-open .name-ranking-compact-labels > span { min-width: 0; overflow: hidden; padding: 2px 5px; border-radius: 999px; color: rgba(var(--ui-source-0f449e64f2a435-rgb, 71, 107, 98), var(--ui-source-0f449e64f2a435-alpha, 1)); background: rgba(var(--ui-source-8c75cef753d7d4-rgb, 237, 244, 241), var(--ui-source-8c75cef753d7d4-alpha, 1)); font-size: 9px; line-height: 1; white-space: nowrap; text-overflow: ellipsis; }
.names-selection-workspace-open .name-ranking-compact-labels > .consensus { color: rgba(var(--ui-source-ee13f688c7d66c-rgb, 255, 255, 255), var(--ui-source-ee13f688c7d66c-alpha, 1)); background: rgba(var(--ui-source-5ce4d3a7b67ed0-rgb, 52, 124, 107), var(--ui-source-5ce4d3a7b67ed0-alpha, 1)); }
.names-selection-workspace-open .name-ranking-compact-meta > .ai-ranking-place { flex: 0 0 auto; min-width: 0; margin-left: auto; padding: 2px 0 2px 5px; color: rgba(var(--ui-source-3b153b353a7742-rgb, 154, 105, 31), var(--ui-source-3b153b353a7742-alpha, 1)); background: transparent; font-size: 9px; font-weight: 500; white-space: nowrap; }
.names-selection-workspace-open .name-ranking-compact-title {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 0;
  min-width: 0;
  margin: 0;
  padding: 2px 10px 6px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(var(--ui-source-d79d1cef878129-rgb, 38, 74, 66), var(--ui-source-d79d1cef878129-alpha, 1));
  box-shadow: none;
  cursor: pointer;
}
.names-selection-workspace-open .name-ranking-compact-title strong,
.names-selection-workspace-open .name-ranking-compact-card.winner .name-ranking-compact-title strong { display: block; max-width: 100%; overflow: hidden; font-family: "AiNameHuiwen", "Songti SC", serif; font-size: 21px; line-height: 1.2; white-space: nowrap; text-overflow: ellipsis; }
.names-selection-workspace-open .name-ranking-title-button { display: grid; place-items: center; width: 100%; min-width: 0; min-height: 0; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: rgba(var(--ui-source-d79d1cef878129-rgb, 38, 74, 66), var(--ui-source-d79d1cef878129-alpha, 1)); box-shadow: none; cursor: pointer; }
.names-selection-workspace-open .name-ranking-title-button strong { color: rgba(var(--ui-source-f5edee1b709e5f-rgb, 38, 74, 66), var(--ui-source-f5edee1b709e5f-alpha, 1)); }
.names-selection-workspace-open .name-ranking-title-button:hover { background: transparent; }
.names-selection-workspace-open .name-ranking-title-button:focus-visible { outline: 2px solid rgba(var(--ui-source-2ea953d81aa17a-rgb, 40, 117, 106), var(--ui-source-2ea953d81aa17a-alpha, 1)); outline-offset: 2px; }
.names-selection-workspace-open .name-ranking-compact-title:hover { background: rgba(var(--ui-source-ff9d9e798965c3-rgb, 245, 249, 245), var(--ui-source-ff9d9e798965c3-alpha, 1)); }
.names-selection-workspace-open .name-ranking-compact-title:focus-visible { outline: 2px solid rgba(var(--ui-source-2ea953d81aa17a-rgb, 40, 117, 106), var(--ui-source-2ea953d81aa17a-alpha, 1)); outline-offset: -3px; }
.names-selection-workspace-open .name-ranking-compact-actions { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 4px; min-height: 0; margin: 0; padding: 5px; border: 0; background: rgba(var(--ui-source-77466d58a93400-rgb, 251, 253, 252), var(--ui-source-77466d58a93400-alpha, 1)); }
.names-selection-workspace-open .name-ranking-compact-actions button { width: 100%; min-width: 0; min-height: 24px; margin: 0; padding: 3px 4px; border: 1px solid rgba(var(--ui-source-50b8d0ecc1102d-rgb, 185, 204, 197), var(--ui-source-50b8d0ecc1102d-alpha, 1)); border-radius: 5px; background: rgba(var(--ui-source-14c1a89af6fff7-rgb, 255, 255, 255), var(--ui-source-14c1a89af6fff7-alpha, 1)); color: rgba(var(--ui-source-c2fcfbea8947e1-rgb, 53, 103, 93), var(--ui-source-c2fcfbea8947e1-alpha, 1)); font-size: 10px; line-height: 1; white-space: nowrap; box-shadow: none; }
.names-selection-workspace-open .name-ranking-compact-actions button:not(:disabled):hover { border-color: rgba(var(--ui-source-c1028417090355-rgb, 127, 169, 156), var(--ui-source-c1028417090355-alpha, 1)); background: rgba(var(--ui-source-9e64ba0c2190e0-rgb, 241, 247, 244), var(--ui-source-9e64ba0c2190e0-alpha, 1)); }
.names-selection-workspace-open .name-ranking-compact-actions button.active { border-color: rgba(var(--ui-source-4210b61bde6e13-rgb, 143, 190, 176), var(--ui-source-4210b61bde6e13-alpha, 1)); background: rgba(var(--ui-source-a767002ae14307-rgb, 237, 247, 243), var(--ui-source-a767002ae14307-alpha, 1)); color: rgba(var(--ui-source-8e7e83065bcc21-rgb, 36, 109, 93), var(--ui-source-8e7e83065bcc21-alpha, 1)); }
.names-selection-workspace-open .name-ranking-stage-details { position: relative; }
.names-selection-workspace-open .name-ranking-stage-details > summary { padding: 5px 9px; border: 1px solid rgba(var(--ui-source-458b8ad35ab482-rgb, 185, 204, 197), var(--ui-source-458b8ad35ab482-alpha, 1)); border-radius: 5px; color: rgba(var(--ui-source-acf2877875d899-rgb, 53, 103, 93), var(--ui-source-acf2877875d899-alpha, 1)); font-size: 12px; cursor: pointer; white-space: nowrap; }
.names-selection-workspace-open .name-ranking-stage-details > div { position: absolute; z-index: 7; top: calc(100% + 6px); right: 0; width: min(380px, 70vw); max-height: 280px; overflow: auto; padding: 12px; border: 1px solid rgba(var(--ui-source-e76c7d999bd21b-rgb, 217, 228, 222), var(--ui-source-e76c7d999bd21b-alpha, 1)); border-radius: 8px; background: rgba(var(--ui-source-d89cb5294cfef4-rgb, 255, 255, 255), var(--ui-source-d89cb5294cfef4-alpha, 1)); box-shadow: 0 8px 24px rgba(var(--ui-source-fc0bec24c5fcd6-rgb, 32, 72, 61), var(--ui-source-fc0bec24c5fcd6-alpha, 0.101960784)); }
.name-ranking-detail-backdrop { position: fixed; inset: 0; z-index: 1000; display: flex; justify-content: flex-end; background: rgba(var(--ui-source-c0355aa75e042c-rgb, 32, 59, 51), var(--ui-source-c0355aa75e042c-alpha, 0.270588235)); }
.name-ranking-detail-drawer { display: flex; flex-direction: column; width: min(520px, 100%); height: 100%; max-height: 100%; min-height: 0; border-left: 1px solid rgba(var(--ui-source-7b5a28df495518-rgb, 214, 228, 220), var(--ui-source-7b5a28df495518-alpha, 1)); background: rgba(var(--ui-source-2ecee22764ff0c-rgb, 251, 252, 249), var(--ui-source-2ecee22764ff0c-alpha, 1)); color: rgba(var(--ui-source-bfaa94afa1be25-rgb, 54, 86, 75), var(--ui-source-bfaa94afa1be25-alpha, 1)); box-shadow: -10px 0 35px rgba(var(--ui-source-6c7ac166619d0f-rgb, 32, 59, 51), var(--ui-source-6c7ac166619d0f-alpha, 0.109803922)); }
.name-ranking-detail-head { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; border-bottom: 1px solid rgba(var(--ui-source-c8d291691e7274-rgb, 224, 233, 226), var(--ui-source-c8d291691e7274-alpha, 1)); background: rgba(var(--ui-source-d89cb5294cfef4-rgb, 255, 255, 255), var(--ui-source-d89cb5294cfef4-alpha, 1)); }
.name-ranking-detail-head h2 { margin: 0; font-family: "AiNameHuiwen", "Songti SC", serif; font-size: 30px; line-height: 1.4; }
.name-ranking-detail-head button { min-height: 30px; padding: 5px 12px; border: 1px solid rgba(var(--ui-source-dfc0471896f44f-rgb, 189, 208, 198), var(--ui-source-dfc0471896f44f-alpha, 1)); border-radius: 6px; background: rgba(var(--ui-source-14c1a89af6fff7-rgb, 255, 255, 255), var(--ui-source-14c1a89af6fff7-alpha, 1)); color: rgba(var(--ui-source-c2fcfbea8947e1-rgb, 53, 103, 93), var(--ui-source-c2fcfbea8947e1-alpha, 1)); }
.name-ranking-detail-head span, .name-ranking-detail-head small { color: rgba(var(--ui-source-33643795287e9f-rgb, 129, 144, 135), var(--ui-source-33643795287e9f-alpha, 1)); font-size: 12px; }
.name-ranking-detail-actions { display: grid; flex: 0 0 auto; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 7px; padding: 12px 24px; border-bottom: 1px solid rgba(var(--ui-source-c8d291691e7274-rgb, 224, 233, 226), var(--ui-source-c8d291691e7274-alpha, 1)); background: rgba(var(--ui-source-d89cb5294cfef4-rgb, 255, 255, 255), var(--ui-source-d89cb5294cfef4-alpha, 1)); }
.name-ranking-detail-actions button { min-width: 0; min-height: 32px; padding: 5px 8px; border: 1px solid rgba(var(--ui-source-dfc0471896f44f-rgb, 189, 208, 198), var(--ui-source-dfc0471896f44f-alpha, 1)); border-radius: 6px; background: rgba(var(--ui-source-14c1a89af6fff7-rgb, 255, 255, 255), var(--ui-source-14c1a89af6fff7-alpha, 1)); color: rgba(var(--ui-source-c2fcfbea8947e1-rgb, 53, 103, 93), var(--ui-source-c2fcfbea8947e1-alpha, 1)); font-size: 12px; }
.name-ranking-detail-actions button.active { border-color: rgba(var(--ui-source-4210b61bde6e13-rgb, 143, 190, 176), var(--ui-source-4210b61bde6e13-alpha, 1)); background: rgba(var(--ui-source-a767002ae14307-rgb, 237, 247, 243), var(--ui-source-a767002ae14307-alpha, 1)); }
.name-ranking-detail-body { flex: 1 1 0; min-height: 0; padding: 22px 24px; overflow: auto; overscroll-behavior: contain; }
.name-ranking-detail-section { margin: 0 0 20px; padding: 15px 16px; border: 1px solid rgba(var(--ui-source-c8d291691e7274-rgb, 224, 233, 226), var(--ui-source-c8d291691e7274-alpha, 1)); border-radius: 9px; background: rgba(var(--ui-source-d89cb5294cfef4-rgb, 255, 255, 255), var(--ui-source-d89cb5294cfef4-alpha, 1)); }
.name-ranking-detail-section h3, .name-ranking-detail-section > strong { display: block; margin: 0 0 8px; color: rgba(var(--ui-source-2e6145ca82dbcc-rgb, 53, 103, 93), var(--ui-source-2e6145ca82dbcc-alpha, 1)); font-size: 14px; }
.name-ranking-detail-section p { margin: 0; color: rgba(var(--ui-source-c3f236435ba074-rgb, 82, 104, 95), var(--ui-source-c3f236435ba074-alpha, 1)); font-size: 13px; line-height: 1.9; overflow-wrap: anywhere; white-space: pre-line; }
.name-ranking-detail-facts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin: 0; font-size: 13px; line-height: 1.7; }
.name-ranking-detail-facts > div { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 14px; }
.name-ranking-detail-facts dt { color: rgba(var(--ui-source-2b7ce6ff6b0aa3-rgb, 135, 148, 139), var(--ui-source-2b7ce6ff6b0aa3-alpha, 1)); }
.name-ranking-detail-facts dd { min-width: 0; margin: 0; color: rgba(var(--ui-source-c3f236435ba074-rgb, 82, 104, 95), var(--ui-source-c3f236435ba074-alpha, 1)); overflow-wrap: anywhere; }
@media (max-width: 860px) {
  .names-selection-workspace-open .name-ranking-workspace-toolbar { flex-wrap: wrap; }
  .names-selection-workspace-open .name-ranking-workspace-actions { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .names-selection-workspace-open *, .names-selection-workspace-open *::before, .names-selection-workspace-open *::after { scroll-behavior: auto !important; }
}

/* Category presentation stays inside this workspace; startup keeps its own palette. */
.names-selection-workspace-open .name-ranking-workspace {
  --ranking-text: #264a42;
  --ranking-muted: #748a81;
  --ranking-accent: #28756a;
  --ranking-line: #dce8e0;
  --ranking-surface: #fbfcfa;
  --ranking-chip: #edf4ef;
  --ranking-field: radial-gradient(ellipse at 48% 46%, #e5f0e8 0%, #f5f9f3 52%, #fbfbf6 100%);
  border-color: rgba(var(--ui-source-5d9f8a2c11364a-rgb, 220, 232, 224), var(--ui-source-5d9f8a2c11364a-alpha, 1));
  border-top-color: rgba(var(--ui-source-5664266fcff313-rgb, 40, 117, 106), var(--ui-source-5664266fcff313-alpha, 1));
}
body[data-theme="tech"] .names-selection-workspace-open .name-ranking-workspace {
  --ranking-text: #d1ecef;
  --ranking-muted: #a2babf;
  --ranking-accent: #8ccebb;
  --ranking-line: #355966;
  --ranking-surface: #112330;
  --ranking-chip: #173440;
  --ranking-field: radial-gradient(ellipse at 48% 46%, #193a43 0%, #142e3b 52%, #112330 100%);
}
body[data-theme="ink"] .names-selection-workspace-open .name-ranking-workspace {
  --ranking-text: #254f45;
  --ranking-muted: #627c70;
  --ranking-accent: #356c5a;
  --ranking-line: #d4ded4;
  --ranking-surface: #f5f7ef;
  --ranking-chip: #e9eee3;
  --ranking-field: radial-gradient(ellipse at 48% 46%, #e1e9d9 0%, #eef2e6 52%, #f7f7ef 100%);
}
.names-selection-workspace-open .name-ranking-workspace-toolbar,
.names-selection-workspace-open .name-ranking-workspace-progress { background: rgba(var(--ui-source-c0c21dddd72ad4-rgb, 251, 252, 250), var(--ui-source-c0c21dddd72ad4-alpha, 1)); border-color: rgba(var(--ui-source-5d9f8a2c11364a-rgb, 220, 232, 224), var(--ui-source-5d9f8a2c11364a-alpha, 1)); }
.names-selection-workspace-open .name-ranking-workspace-heading strong { color: rgba(var(--ui-source-f5edee1b709e5f-rgb, 38, 74, 66), var(--ui-source-f5edee1b709e5f-alpha, 1)); }
.names-selection-workspace-open .name-ranking-workspace-heading span { color: rgba(var(--ui-source-8f6fd602917fca-rgb, 116, 138, 129), var(--ui-source-8f6fd602917fca-alpha, 1)); }
.names-selection-workspace-open .name-ranking-workspace .name-ranking-workspace-field { background: radial-gradient(ellipse at 48% 46%, rgba(var(--ui-source-80ac3fd868fe6f-rgb, 229, 240, 232), var(--ui-source-80ac3fd868fe6f-alpha, 1)) 0%, rgba(var(--ui-source-196ffa7a2d9ad1-rgb, 245, 249, 243), var(--ui-source-196ffa7a2d9ad1-alpha, 1)) 52%, rgba(var(--ui-source-d9e3330e063b23-rgb, 251, 251, 246), var(--ui-source-d9e3330e063b23-alpha, 1)) 100%); }
.names-selection-workspace-open .name-ranking-workspace.has-results .name-ranking-workspace-field { background: rgba(var(--ui-source-c0c21dddd72ad4-rgb, 251, 252, 250), var(--ui-source-c0c21dddd72ad4-alpha, 1)); }
.names-selection-workspace-open .name-ranking-workspace-context {
  display: flex; flex: 0 0 auto; align-items: center; flex-wrap: wrap; gap: 5px 7px;
  max-height: 88px; min-height: 0; padding: 8px 12px; box-sizing: border-box;
  overflow: auto; overscroll-behavior: contain; border-bottom: 1px solid rgba(var(--ui-source-5d9f8a2c11364a-rgb, 220, 232, 224), var(--ui-source-5d9f8a2c11364a-alpha, 1));
  background: rgba(var(--ui-source-f2684c3e63765e-rgb, 251, 252, 250), var(--ui-source-f2684c3e63765e-alpha, 1)); color: rgba(var(--ui-source-8f6fd602917fca-rgb, 116, 138, 129), var(--ui-source-8f6fd602917fca-alpha, 1)); font-size: 11px; line-height: 1.5;
}
.names-selection-workspace-open .name-ranking-source-label { flex: 0 0 auto; color: rgba(var(--ui-source-90aa789dca8523-rgb, 40, 117, 106), var(--ui-source-90aa789dca8523-alpha, 1)); font-weight: 600; margin-right: 2px; }
.names-selection-workspace-open .name-ranking-condition {
  display: inline-flex; gap: 6px; align-items: baseline; min-width: 0; max-width: 100%;
  padding: 2px 7px; border: 1px solid rgba(var(--ui-source-5d9f8a2c11364a-rgb, 220, 232, 224), var(--ui-source-5d9f8a2c11364a-alpha, 1)); border-radius: 5px;
  background: rgba(var(--ui-source-d016bdc4ff2a6b-rgb, 237, 244, 239), var(--ui-source-d016bdc4ff2a6b-alpha, 1)); overflow-wrap: anywhere;
}
.names-selection-workspace-open .name-ranking-condition b { flex: 0 0 auto; color: rgba(var(--ui-source-90aa789dca8523-rgb, 40, 117, 106), var(--ui-source-90aa789dca8523-alpha, 1)); font-weight: 500; }
.names-selection-workspace-open .name-ranking-preview-note { margin-left: auto; color: rgba(var(--ui-source-8f6fd602917fca-rgb, 116, 138, 129), var(--ui-source-8f6fd602917fca-alpha, 1)); font-size: 10px; }
.names-selection-workspace-open .name-ranking-workspace-progress {
  display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 6px 20px; align-items: center;
  min-height: 39px; padding: 8px 12px; box-sizing: border-box; border-top: 1px solid rgba(var(--ui-source-eb2dd0269d9b24-rgb, 220, 232, 224), var(--ui-source-eb2dd0269d9b24-alpha, 1));
  color: rgba(var(--ui-source-698fbb03146491-rgb, 116, 138, 129), var(--ui-source-698fbb03146491-alpha, 1)); font-size: 11px;
}
.names-selection-workspace-open .name-ranking-workspace-progress:empty { display: none; }
.names-selection-workspace-open .name-ranking-provider { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; min-width: 0; }
.names-selection-workspace-open .name-ranking-provider strong { color: rgba(var(--ui-source-f5edee1b709e5f-rgb, 38, 74, 66), var(--ui-source-f5edee1b709e5f-alpha, 1)); font-size: 11px; font-weight: 500; }
.names-selection-workspace-open .name-ranking-provider small { color: rgba(var(--ui-source-be528c0cf5dbce-rgb, 116, 138, 129), var(--ui-source-be528c0cf5dbce-alpha, 1)); font-size: 10px; }
.names-selection-workspace-open .name-ranking-provider-dot { flex: 0 0 auto; width: 5px; height: 5px; border-radius: 50%; background: rgba(var(--ui-source-4b4576a1e15373-rgb, 116, 138, 129), var(--ui-source-4b4576a1e15373-alpha, 1)); }
.names-selection-workspace-open [data-phase="running"] .name-ranking-provider[data-provider-status="running"] .name-ranking-provider-dot { background: rgba(var(--ui-source-ed45b66711d986-rgb, 40, 117, 106), var(--ui-source-ed45b66711d986-alpha, 1)); animation: ranking-provider-pulse 2s ease-in-out infinite; }
.names-selection-workspace-open .name-ranking-provider[data-provider-status="completed"] .name-ranking-provider-dot { background: rgba(var(--ui-source-b948c973235cc5-rgb, 40, 117, 106), var(--ui-source-b948c973235cc5-alpha, 1)); }
.names-selection-workspace-open .name-ranking-provider[data-provider-status="failed"] .name-ranking-provider-dot { background: rgba(var(--ui-source-d4994d4c31239b-rgb, 155, 113, 82), var(--ui-source-d4994d4c31239b-alpha, 1)); }
.names-selection-workspace-open .name-ranking-empty-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; }
.names-selection-workspace-open .name-ranking-empty-actions button { min-height: 30px; padding: 5px 12px; font-size: 12px; }
.names-selection-workspace-open .name-ranking-workspace-empty strong { color: rgba(var(--ui-source-f5edee1b709e5f-rgb, 38, 74, 66), var(--ui-source-f5edee1b709e5f-alpha, 1)); }
.names-selection-workspace-open .name-ranking-workspace-empty span { color: rgba(var(--ui-source-8f6fd602917fca-rgb, 116, 138, 129), var(--ui-source-8f6fd602917fca-alpha, 1)); }
@keyframes ranking-provider-pulse { 0%, 100% { opacity: .5; } 50% { opacity: 1; } }
@media (max-width: 600px) {
  .names-selection-workspace-open .name-ranking-workspace-toolbar { padding: 8px; gap: 7px; }
  .names-selection-workspace-open .name-ranking-workspace-actions { width: 100%; gap: 5px; }
  .names-selection-workspace-open .name-ranking-workspace-context { max-height: 112px; padding: 7px 8px; gap: 4px; }
  .names-selection-workspace-open .name-ranking-preview-note { width: 100%; margin-left: 0; }
  .names-selection-workspace-open .name-ranking-workspace-progress { padding: 7px 8px; gap: 7px; }
  .names-selection-workspace-open .name-ranking-provider { width: 100%; }
  .names-selection-workspace-open .name-ranking-workspace-empty { padding: 20px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .names-selection-workspace-open .name-ranking-provider-dot { animation: none !important; }
}
.surname-homophone-analysis-field {
  --analysis-text: #365e52;
  --analysis-surface: #f7fbf5e8;
  --analysis-line: #d5e5db;
  --ai-motion-jade: #216c60; --ai-motion-gold: #ac8340; --ai-motion-text: #3b7566; --ai-motion-line: #b9d1c5;
  --ai-motion-surface: #f8fbf7; --ai-motion-halo: #deeee3; --ai-motion-warm: #f5eee0; --ai-motion-muted: #698879;
}
body[data-theme="tech"] .surname-homophone-analysis-field {
  --analysis-text: #bde4de; --analysis-surface: #183440ed; --analysis-line: #355966;
  --ai-motion-jade: #8ccebb; --ai-motion-gold: #96bfd8; --ai-motion-text: #78b9c8; --ai-motion-line: #355966;
  --ai-motion-surface: #112330; --ai-motion-halo: #193a43; --ai-motion-warm: #1d3048; --ai-motion-muted: #a2babf;
}
body[data-theme="ink"] .surname-homophone-analysis-field {
  --analysis-text: #345b46; --analysis-surface: #f1f5e9ed; --analysis-line: #d5dfcb;
  --ai-motion-jade: #335248; --ai-motion-gold: #88775b; --ai-motion-text: #647369; --ai-motion-line: #c9cdc3;
  --ai-motion-surface: #f3f2ec; --ai-motion-halo: #e2e5d9; --ai-motion-warm: #eeeadf; --ai-motion-muted: #6e776c;
}
.surname-homophone-analysis-field .surname-analysis-status {
  position: absolute; z-index: 4; bottom: 14px; left: 12px; right: 12px;
  width: fit-content; max-width: calc(100% - 24px); margin: 0 auto; padding: 6px 13px;
  border: 1px solid rgba(var(--ui-source-ba9bec0aa777cc-rgb, 213, 229, 219), var(--ui-source-ba9bec0aa777cc-alpha, 1)); border-radius: 7px; box-sizing: border-box;
  background: rgba(var(--ui-source-768b48b0f3718d-rgb, 247, 251, 245), var(--ui-source-768b48b0f3718d-alpha, 0.909803922)); color: rgba(var(--ui-source-92b3ad91fc50e7-rgb, 54, 94, 82), var(--ui-source-92b3ad91fc50e7-alpha, 1)); font-size: 12px; line-height: 1.6;
  text-align: center; overflow-wrap: anywhere; pointer-events: none;
}
@media (max-width: 600px) { .surname-homophone-analysis-field .surname-analysis-status { bottom: 10px; font-size: 11px; padding: 5px 9px; } }
/* One terminal empty-state message owns the text; keep the readonly surname above it. */
.names-selection-workspace-open .name-ranking-workspace.is-terminal:not(.has-results) .ai-name-motion-title,
.names-selection-workspace-open .name-ranking-workspace.is-terminal:not(.has-results) .ai-name-motion-subtitle,
.names-selection-workspace-open .name-ranking-workspace.is-terminal:not(.has-results) .ai-name-motion-track { display: none; }
.names-selection-workspace-open .name-ranking-workspace.is-terminal:not(.has-results) .ai-name-motion-core { top: 29%; }
.names-selection-workspace-open .name-ranking-workspace.is-terminal:not(.has-results) .ai-name-motion-mark { margin-bottom: 0; }
.names-selection-workspace-open .name-ranking-workspace.is-terminal:not(.has-results) .name-ranking-workspace-empty { padding-top: 104px; }
