.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; }
.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; }

@media (max-width: 980px) {
  .normalized-conversation .conversation-workbench-layout { grid-template-columns: 1fr; }
  .normalized-conversation .conversation-panel,
  .normalized-conversation .article-canvas { min-height: auto; }
}
