.normalized-conversation .conversation-workbench-layout {
  grid-template-columns: minmax(360px, 0.82fr) minmax(520px, 1.18fr);
  max-width: 1440px;
  margin-inline: auto;
}

.normalized-conversation .conversation-panel,
.normalized-conversation .article-canvas { min-height: calc(100vh - 190px); }
.normalized-conversation .conversation-panel { position: relative; }
#workbench.normalized-conversation { position: relative; }
#workbench.normalized-conversation .workbench-progress { display: none; }
#workbench.normalized-conversation .chat-action-card > strong[role="status"] {
  position: sticky; top: 0; z-index: 2; background: #f3fbf5;
}
#workbench.normalized-conversation .chat-action-card > strong[role="status"]::before {
  content: ''; position: absolute; inset: -20px 0 100%; background: inherit;
}
#workbench.normalized-conversation #start-workbench:disabled { opacity: .5; cursor: wait; }
#workbench.normalized-conversation .chat-action-card > button {
  min-height: 44px; max-width: 100%; padding: 8px 12px; margin-top: 8px;
  border: 1px solid #abcdb9; border-radius: 8px; background: #f5fbf7;
  color: #24573d; cursor: pointer; font: inherit; overflow-wrap: anywhere;
}
#workbench.normalized-conversation .chat-action-card > button:disabled { opacity: .65; cursor: wait; }
#workbench.normalized-conversation .task-list {
  max-height: min(480px, 65dvh); width: min(360px, calc(100% - 24px));
  overflow: auto; overscroll-behavior: contain; font: 13.5px/1.6 system-ui, sans-serif;
}
#workbench.normalized-conversation .task-list h3 { margin: 8px 10px; font-size: 15px; }
#workbench.normalized-conversation .task-list article { padding: 10px; border-bottom: 1px solid #dce8df; }
#workbench.normalized-conversation .task-list article strong { overflow-wrap: anywhere; }
#workbench.normalized-conversation .task-list button { min-height: 44px; }
#workbench.normalized-conversation .task-list p { margin: 6px 0; }
.normalized-conversation .draft-recovery { display: flex; flex-wrap: wrap; gap: 8px; }
.normalized-conversation .draft-recovery[hidden] { display: none; }
.normalized-conversation .draft-recovery button {
  min-height: 44px; padding: 6px 10px; border: 1px solid #a8c8b5;
  border-radius: 8px; background: #f7fcf9; color: #21543b; cursor: pointer;
  font: 13px/1.5 system-ui, sans-serif;
}
.normalized-conversation .artifact-history {
  width: 100%; max-width: 720px; margin: 0 auto; color: var(--fp-ink, #26352f);
  font: 13.5px/1.6 system-ui, sans-serif;
}
.normalized-conversation .artifact-history > summary {
  min-height: 44px; display: list-item; align-content: center; cursor: pointer;
}
.normalized-conversation .artifact-history > summary:focus-visible {
  outline: 2px solid currentColor; outline-offset: 2px;
}
.normalized-conversation #workbench-version-list {
  max-height: min(360px, 45vh); overflow: auto; overscroll-behavior: contain;
}
.normalized-conversation #workbench-version-list button {
  width: 100%; min-height: 44px; color: inherit; font: inherit; text-align: left;
  border: 1px solid transparent; border-radius: 8px; background: transparent;
  cursor: pointer; padding: 8px 10px;
}
.normalized-conversation #workbench-version-list button:hover,
.normalized-conversation #workbench-version-list button.current { background: #e6f2eb; }
.normalized-conversation #workbench-version-list [data-more-artifacts] { color: #276b4b; }
.normalized-conversation #workbench-version-list .version-item { grid-template-columns: 90px minmax(0, 1fr); }
.normalized-conversation #workbench-version-list .version-item span { font-size: 13px; }
.normalized-conversation .conversation-history-popover {
  position: absolute; z-index: 20; top: 66px; right: 16px; width: min(320px, calc(100% - 32px));
  max-height: 360px; overflow: auto; padding: 8px; border: 1px solid var(--line, #e5e7eb);
  border-radius: 10px; background: var(--bg, #fff); box-shadow: 0 18px 48px rgba(15, 23, 42, .14);
}
.normalized-conversation .conversation-history-popover button {
  width: 100%; display: grid; gap: 3px; padding: 10px 12px; border: 0; border-radius: 7px;
  color: var(--text, #111827); background: transparent; text-align: left; cursor: pointer;
}
.normalized-conversation .conversation-history-popover button:hover,
.normalized-conversation .conversation-history-popover button.current { background: rgba(127, 127, 127, .1); }
.normalized-conversation .conversation-history-popover strong { font-size: 13px; font-weight: 600; }
.normalized-conversation .conversation-history-popover small { color: var(--text-secondary, #667085); font-size: 11px; }
.normalized-conversation .chat-thread { min-height: 340px; }
.normalized-conversation .tool-progress p { color: var(--text-secondary, #667085); font-size: 13px; }
.normalized-conversation .tool-progress p::before {
  content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 8px;
  border-radius: 50%; background: #10a37f; vertical-align: 2px;
}
.normalized-conversation .empty-artifact { color: var(--text-secondary, #667085); font-size: 13px; }
.normalized-conversation .conversation-skill-select {
  display: flex; align-items: center; gap: 12px; padding: 8px 24px;
  color: var(--text-secondary, #667085); font-size: 12px;
}
.normalized-conversation .conversation-skill-select[hidden] { display: none; }
.normalized-conversation .conversation-skill-select select {
  min-width: 160px; max-width: 100%; padding: 7px 28px 7px 10px;
  border: 1px solid var(--line, #e5e7eb); border-radius: 7px;
  background: var(--bg, #fff); color: var(--text, #111827); font: inherit;
}
.normalized-conversation .conversation-skill-select select:disabled { opacity: .65; }
#workbench.normalized-conversation .conversation-output-actions {
  width: min(920px, 100%); margin: 0 auto 8px; display: flex; justify-content: flex-end;
}
#workbench.normalized-conversation .conversation-output-actions button {
  min-height: 36px; padding: 7px 14px; border: 1px solid #d8dbe0; border-radius: 7px;
  background: #fff; color: #202124; font: inherit; cursor: pointer;
}
#workbench.normalized-conversation .conversation-output-actions button[hidden] { display: none; }
#workbench.normalized-conversation[data-output-open="true"] .conversation-panel { display: none !important; }
#workbench.normalized-conversation[data-output-open="true"] .article-canvas {
  display: flex !important; flex-direction: column; width: 100%; height: 100%;
  margin: 0; padding: 20px 32px; overflow-y: auto; box-sizing: border-box;
}
#workbench.normalized-conversation[data-output-open="true"] .article-canvas-head,
#workbench.normalized-conversation[data-output-open="true"] .version-strip { display: flex; }
#workbench.normalized-conversation[data-output-open="true"] .article-canvas #article-editor {
  min-height: 320px;
}

@media (max-width: 980px) {
  .normalized-conversation .conversation-workbench-layout { grid-template-columns: 1fr; }
  .normalized-conversation .conversation-panel,
  .normalized-conversation .article-canvas { min-height: auto; }
}
@media (max-width: 760px) {
  #workbench.normalized-conversation[data-output-open="true"] .article-canvas { padding: 16px; }
}

/* Stage-first WeChat workspace. The conversation and current artifact stay visible together. */
#workbench.normalized-conversation .workbench-stage-nav {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px;
  max-width: 1440px; margin: 0 auto 10px; padding: 4px;
  border: 1px solid #e7e7e9; border-radius: 8px; background: #f7f7f8;
}
#workbench.normalized-conversation .workbench-stage-nav button {
  min-width: 0; min-height: 48px; padding: 7px 12px; border: 0; border-radius: 6px;
  background: transparent; color: #5f6368; font: inherit; text-align: left; cursor: pointer;
}
#workbench.normalized-conversation .workbench-stage-nav button[aria-current="step"] {
  background: #fff; color: #17191c; box-shadow: 0 1px 5px #00000012;
}
#workbench.normalized-conversation .workbench-stage-nav span,
#workbench.normalized-conversation .workbench-stage-nav small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#workbench.normalized-conversation .workbench-stage-nav span { font-size: 13px; font-weight: 650; }
#workbench.normalized-conversation .workbench-stage-nav small { margin-top: 2px; font-size: 11px; color: #797c82; }
#workbench.normalized-conversation .conversation-workbench-layout {
  display: grid; grid-template-columns: minmax(320px, .75fr) minmax(460px, 1.25fr);
  width: min(1440px, 100%); max-width: 1440px; height: min(calc(100dvh - 132px), 900px);
  margin-inline: auto; border-radius: 8px;
}
#workbench.normalized-conversation .conversation-panel,
#workbench.normalized-conversation .article-canvas { display: flex !important; min-width: 0; height: 100%; min-height: 0; box-sizing: border-box; }
#workbench.normalized-conversation .conversation-panel { flex-direction: column; border-right: 1px solid #e7e7e9; }
#workbench.normalized-conversation .article-canvas {
  flex-direction: column; width: auto; margin: 0; padding: 20px 28px; overflow-y: auto;
}
#workbench.normalized-conversation[data-output-open="true"] .conversation-panel { display: flex !important; }
#workbench.normalized-conversation .chat-mode-picker,
#workbench.normalized-conversation .conversation-skill-select { display: none !important; }
#workbench.normalized-conversation .conversation-panel-head { flex: none; }
#workbench.normalized-conversation .chat-thread { flex: 1; min-height: 120px; overflow-y: auto; padding: 20px 24px; }
#workbench.normalized-conversation .composer-shell { margin: 12px; }
#workbench.normalized-conversation .workbench-progress { margin: 10px 12px 0; }
#workbench.normalized-conversation .workbench-progress[hidden] { display: none !important; }
#workbench.normalized-conversation .article-canvas-head,
#workbench.normalized-conversation .version-strip { display: flex; }
#workbench.normalized-conversation .workbench-stage-head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 14px;
  padding-bottom: 16px; border-bottom: 1px solid #ebebed;
}
#workbench.normalized-conversation .workbench-stage-head h2 { margin: 3px 0; font-size: 22px; line-height: 1.35; }
#workbench.normalized-conversation .workbench-stage-head p { margin: 0; color: #74777c; font-size: 12px; }
#workbench.normalized-conversation #workbench-stage-kicker { color: #74777c; font-size: 11px; }
#workbench.normalized-conversation .workbench-stage-actions { display: flex; flex: none; gap: 8px; }
#workbench.normalized-conversation .workbench-stage-actions button {
  min-height: 36px; padding: 7px 12px; border: 1px solid #d8dadd; border-radius: 6px;
  background: #fff; color: #25282c; font: inherit; font-size: 12px; cursor: pointer;
}
#workbench.normalized-conversation .workbench-stage-actions #workbench-stage-next {
  border-color: #202328; background: #202328; color: #fff;
}
#workbench.normalized-conversation .workbench-stage-actions button:disabled { opacity: .45; cursor: not-allowed; }
#workbench.normalized-conversation .workbench-stage-actions button[hidden],
#workbench.normalized-conversation .editor-wrap[hidden],
#workbench.normalized-conversation .workbench-html-preview[hidden] { display: none !important; }
#workbench.normalized-conversation .article-canvas-head { margin-top: 10px; }
#workbench.normalized-conversation .workbench-stage-choices { display: grid; gap: 7px; margin-top: 16px; }
#workbench.normalized-conversation .workbench-stage-choices > strong { margin-bottom: 3px; font-size: 13px; }
#workbench.normalized-conversation .workbench-stage-choices button {
  display: flex; align-items: flex-start; gap: 12px; min-height: 42px; padding: 10px 12px;
  border: 1px solid #e1e3e6; border-radius: 6px; background: #fff;
  color: #25282c; font: inherit; font-size: 13px; line-height: 1.5; text-align: left; cursor: pointer;
}
#workbench.normalized-conversation .workbench-stage-choices button[aria-pressed="true"] { border-color: #2578d2; background: #f3f8ff; }
#workbench.normalized-conversation .workbench-stage-choices button span { color: #6b7077; font-size: 11px; }
#workbench.normalized-conversation .workbench-stage-choices pre { overflow: auto; white-space: pre-wrap; font-size: 12px; }
#workbench.normalized-conversation .workbench-html-preview {
  width: 100%; min-height: 620px; margin-top: 16px; border: 1px solid #e1e3e6;
  border-radius: 6px; background: #fff;
}
@media (max-width: 980px) {
  #workbench.normalized-conversation .conversation-workbench-layout { display: block; height: calc(100dvh - 145px); min-height: 520px; }
  #workbench.normalized-conversation .conversation-panel { display: flex !important; width: 100%; border-right: 0; }
  #workbench.normalized-conversation .article-canvas { display: none !important; width: 100%; }
  #workbench.normalized-conversation[data-output-open="true"] .conversation-panel { display: none !important; }
  #workbench.normalized-conversation[data-output-open="true"] .article-canvas { display: flex !important; }
  #workbench.normalized-conversation .workbench-stage-nav { overflow-x: auto; grid-template-columns: repeat(5, minmax(105px, 1fr)); }
}

/* ---- 对话流里的失败卡片与"下一步"卡片 ---- */
#workbench.normalized-conversation .chat-thread .chat-message p { white-space: pre-wrap; }
#workbench.normalized-conversation .chat-message.is-failure {
  border-left: 2px solid #d93025; background: #fff7f6;
}
#workbench.normalized-conversation .chat-message.is-note {
  background: #f6f7f9; border-left: 2px solid #b9bdc4;
}
#workbench.normalized-conversation .chat-message.is-note > span { color: #6b7077; }
#workbench.normalized-conversation .chat-message.is-note p { color: #4a4f57; font-size: 12.5px; }
#workbench.normalized-conversation .chat-message.is-failure > span { color: #b3261e; }
#workbench.normalized-conversation .chat-failure p { margin: 0 0 8px; color: #3c2b29; }
#workbench.normalized-conversation .chat-failure-tech { margin: 6px 0 10px; font-size: 12px; color: #7a6a68; }
#workbench.normalized-conversation .chat-failure-tech summary { cursor: pointer; }
#workbench.normalized-conversation .chat-failure-tech code {
  display: block; margin-top: 6px; padding: 8px 10px; border-radius: 6px;
  background: #f4efee; color: #4a3b39; white-space: pre-wrap; word-break: break-all;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
}
#workbench.normalized-conversation .chat-failure-actions,
#workbench.normalized-conversation .chat-action-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
#workbench.normalized-conversation .chat-action-primary,
#workbench.normalized-conversation .chat-action-ghost {
  min-height: 34px; padding: 7px 14px; border-radius: 7px; font: inherit; font-size: 13px; cursor: pointer;
}
#workbench.normalized-conversation .chat-action-primary {
  border: 1px solid #202328; background: #202328; color: #fff;
}
#workbench.normalized-conversation .chat-action-primary:hover { background: #000; }
#workbench.normalized-conversation .chat-action-ghost {
  border: 1px solid #d8dbe0; background: #fff; color: #202124;
}
#workbench.normalized-conversation .chat-action-ghost:hover { border-color: #b9bdc4; }
#workbench.normalized-conversation .chat-action-card {
  margin: 14px 0 4px; padding: 14px 16px; border: 1px solid #e1e3e6; border-radius: 10px;
  background: #fafafa;
}
#workbench.normalized-conversation .chat-action-card > strong { display: block; font-size: 13px; color: #202124; }
#workbench.normalized-conversation .chat-action-card > p {
  margin: 5px 0 0; color: var(--text-secondary, #667085); font-size: 12.5px; line-height: 1.6;
}
#workbench.normalized-conversation .chat-choice-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }#workbench.normalized-conversation .chat-choice-row button {
  max-width: 100%; padding: 8px 12px; border: 1px solid #e1e3e6; border-radius: 999px;
  background: #fff; color: #25282c; font: inherit; font-size: 12.5px; line-height: 1.4;
  text-align: left; cursor: pointer;
}
#workbench.normalized-conversation .chat-choice-row button:hover { border-color: #2578d2; color: #1a5fa8; }


/* ---- 长任务进度：每一步都可见，并显示已等待时长 ---- */
#workbench.normalized-conversation .chat-steps {
  list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 5px;
}
#workbench.normalized-conversation .chat-steps li {
  position: relative; padding-left: 20px; font-size: 12.5px; line-height: 1.5; color: #8a8f96;
}
#workbench.normalized-conversation .chat-steps li::before {
  content: "\25cb"; position: absolute; left: 0; top: 0; font-size: 12px;
}
#workbench.normalized-conversation .chat-steps li[data-state="active"] { color: #1a5fa8; font-weight: 600; }
#workbench.normalized-conversation .chat-steps li[data-state="active"]::before { content: "\25d0"; color: #2578d2; }
#workbench.normalized-conversation .chat-steps li[data-state="done"] { color: #2f7d4f; }
#workbench.normalized-conversation .chat-steps li[data-state="done"]::before { content: "\2713"; color: #2f7d4f; }
#workbench.normalized-conversation .chat-steps li[data-state="failed"] { color: #b3261e; }
#workbench.normalized-conversation .chat-steps li[data-state="failed"]::before { content: "\2715"; color: #b3261e; }
#workbench.normalized-conversation .chat-steps-hint { color: #9aa0a6 !important; font-size: 12px !important; }

/* ---- 选题工作区：方向只在左侧完整展示，右侧对话不重复清单 ---- */
#workbench.normalized-conversation .article-canvas-head h2 { font-size: 23px; }
#workbench.normalized-conversation .topic-board { margin-top: 12px; }
#workbench.normalized-conversation .topic-board-head {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
  padding: 0 2px 8px;
}
#workbench.normalized-conversation .topic-board-head > div { min-width: 0; }
#workbench.normalized-conversation .topic-board-head strong {
  display: block; color: #202124; font-size: 14px; line-height: 1.45;
}
#workbench.normalized-conversation .topic-board-head p {
  margin: 2px 0 0; color: #9aa0a6; font-size: 11px; line-height: 1.5;
}
#workbench.normalized-conversation .topic-row-list { display: grid; gap: 4px; }
#workbench.normalized-conversation .workbench-stage-choices .topic-row,
#workbench.normalized-conversation button.topic-row {
  position: relative; display: grid; grid-template-columns: 22px minmax(0, 1fr) 12px;
  align-items: start; gap: 9px; width: 100%; min-height: 0; padding: 6px 10px 6px 8px;
  box-sizing: border-box; border: 1px solid #e3e5e8; border-radius: 8px; background: #fff;
  color: #202124; font: inherit; text-align: left; cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
#workbench.normalized-conversation .workbench-stage-choices .topic-row:hover,
#workbench.normalized-conversation button.topic-row:hover {
  border-color: #b9cce3; box-shadow: 0 2px 8px rgba(32, 33, 36, .05);
}
#workbench.normalized-conversation .workbench-stage-choices .topic-row:focus-visible,
#workbench.normalized-conversation button.topic-row:focus-visible {
  outline: 2px solid #2578d2; outline-offset: 2px;
}
#workbench.normalized-conversation .workbench-stage-choices .topic-row.is-selected,
#workbench.normalized-conversation button.topic-row.is-selected {
  border-color: #2578d2; background: #f7fbff; box-shadow: 0 0 0 1px #2578d2 inset;
}
#workbench.normalized-conversation .topic-row-index {
  padding-top: 2px; color: #b0b5ba;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 10px; font-weight: 600; letter-spacing: .03em;
}
#workbench.normalized-conversation .topic-row-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
#workbench.normalized-conversation .topic-row-heading { display: flex; align-items: center; min-width: 0; }
#workbench.normalized-conversation .workbench-stage-choices .topic-row .topic-row-title {
  overflow: hidden; min-width: 0; color: #202124; font-size: 12.8px; font-weight: 600;
  line-height: 1.55; text-overflow: ellipsis; white-space: nowrap;
}
#workbench.normalized-conversation .workbench-stage-choices .topic-row.is-selected .topic-row-title {
  display: -webkit-box; overflow: hidden; color: #1a5fa8;
  -webkit-box-orient: vertical; -webkit-line-clamp: 2; white-space: normal;
}
#workbench.normalized-conversation .workbench-stage-choices .topic-row .topic-row-reason {
  display: none; color: #7b8087; font-size: 11px; line-height: 1.6;
}
#workbench.normalized-conversation .workbench-stage-choices .topic-row.is-selected .topic-row-reason {
  display: -webkit-box; overflow: hidden; margin-top: 2px;
  -webkit-box-orient: vertical; -webkit-line-clamp: 3;
}
#workbench.normalized-conversation .topic-row-meta {
  display: flex; align-items: center; flex-wrap: wrap; gap: 5px 9px; margin-top: 2px;
}
#workbench.normalized-conversation .workbench-stage-choices .topic-row .topic-row-type {
  padding: 0 5px; border-radius: 3px; background: #f3f4f6;
  color: #7b8087; font-size: 9.5px; line-height: 1.7;
}
#workbench.normalized-conversation .workbench-stage-choices .topic-row .topic-row-pick {
  padding: 0 5px; border-radius: 3px; background: #eaf3ff;
  color: #1a5fa8; font-size: 9.5px; font-weight: 600; line-height: 1.7;
}
#workbench.normalized-conversation .workbench-stage-choices .topic-signal {
  display: inline-flex; align-items: center; gap: 3px;
  color: #9aa0a6; font-size: 9.5px; line-height: 1;
}
#workbench.normalized-conversation .workbench-stage-choices .topic-signal b {
  color: #4a4f57; font-size: 10px; font-weight: 600;
}
#workbench.normalized-conversation .topic-meter {
  display: inline-block; width: 24px; height: 3px; overflow: hidden;
  border-radius: 999px; background: #edf0f3;
}
#workbench.normalized-conversation .topic-meter i {
  display: block; height: 100%; border-radius: inherit; background: #9dc1e8;
}
#workbench.normalized-conversation .workbench-stage-choices .topic-row-competition {
  display: inline-flex; align-items: center; color: #9aa0a6; font-size: 9.5px; line-height: 1.6;
}
#workbench.normalized-conversation .workbench-stage-choices .topic-row-competition::before {
  content: ""; display: inline-block; width: 5px; height: 5px; margin-right: 4px;
  border-radius: 50%; background: #d0a12a; vertical-align: 1px;
}
#workbench.normalized-conversation .workbench-stage-choices .topic-row-competition[data-level="低"]::before { background: #3f8f5f; }
#workbench.normalized-conversation .workbench-stage-choices .topic-row-competition[data-level="高"]::before { background: #c0564a; }
#workbench.normalized-conversation .workbench-stage-choices .topic-row-state {
  padding-top: 1px; color: #c4c8cc; font-size: 14px; line-height: 1; text-align: center;
}
#workbench.normalized-conversation .workbench-stage-choices .topic-row.is-selected .topic-row-state {
  color: #2578d2; font-size: 12px; font-weight: 700;
}

#workbench.normalized-conversation .topic-evidence {
  margin-top: 10px; border-top: 1px dashed #e3e5e8; padding-top: 9px;
}
#workbench.normalized-conversation .topic-evidence > summary {
  display: flex; align-items: center; gap: 8px; color: #7b8087;
  font-size: 11px; line-height: 1.5; cursor: pointer; list-style: none;
}
#workbench.normalized-conversation .topic-evidence > summary::-webkit-details-marker { display: none; }
#workbench.normalized-conversation .topic-evidence > summary::before {
  content: "+"; color: #9aa0a6; font-size: 12px; line-height: 1;
}
#workbench.normalized-conversation .topic-evidence[open] > summary::before { content: "−"; }
#workbench.normalized-conversation .topic-evidence > summary span { color: #a0a5ab; font-size: 10px; }
#workbench.normalized-conversation .topic-evidence-body {
  display: grid; gap: 10px; margin-top: 9px; padding: 11px 13px;
  border-radius: 7px; background: #fafbfc;
}
#workbench.normalized-conversation .topic-evidence-body h4 {
  margin: 0 0 5px; color: #5f646b; font-size: 10px; font-weight: 600; letter-spacing: .04em;
}
#workbench.normalized-conversation .topic-evidence-body ul {
  display: grid; gap: 5px; margin: 0; padding: 0; list-style: none;
}
#workbench.normalized-conversation .topic-evidence-body li {
  display: flex; align-items: baseline; gap: 8px; color: #3c4147; font-size: 11px; line-height: 1.5;
}
#workbench.normalized-conversation .topic-evidence-body li a { color: #1a5fa8; text-decoration: none; }
#workbench.normalized-conversation .topic-evidence-body li a:hover { text-decoration: underline; }
#workbench.normalized-conversation .topic-evidence-body li small { margin-left: auto; flex: none; color: #a0a5ab; font-size: 9.5px; }
#workbench.normalized-conversation .topic-evidence-body p { margin: 5px 0 0; color: #a0a5ab; font-size: 9.5px; }
@media (max-width: 760px) {
  #workbench.normalized-conversation .workbench-stage-choices .topic-row,
  #workbench.normalized-conversation button.topic-row {
    grid-template-columns: 20px minmax(0, 1fr) 12px; padding: 10px;
  }
  #workbench.normalized-conversation .topic-row-signals { display: none; }
  #workbench.normalized-conversation .workbench-stage-choices .topic-row .topic-row-title { white-space: normal; }
  #workbench.normalized-conversation .workbench-stage-choices .topic-row .topic-row-reason { white-space: normal; }
}
