/* ═══ Markdown 渲染（全局） ═══ */
/* CR-260615-09: 从 AiChat.vue / ProjectDetail.vue / Ideas.vue / Knowledge.vue / TaskDetail.vue
   的重复 .ai-md 样式块抽取为全局 CSS，消除 ~350 行重复。
   各文件独有覆盖保留在原文件 scoped style 中。 */

.ai-md p { margin: 0 0 6px; }
.ai-md p:last-child { margin-bottom: 0; }
.ai-md ul, .ai-md ol { margin: 4px 0; padding-left: 20px; }
.ai-md li { margin: 2px 0; line-height: 1.5; }
.ai-md code {
  font-family: var(--df-font-mono);
  font-size: 12px;
  padding: 1px 5px;
  background: rgba(255,255,255,0.06);
  border-radius: var(--df-radius-sm);
  color: var(--df-accent);
}
.ai-md pre {
  margin: 8px 0;
  padding: 10px 12px;
  background: var(--df-bg);
  border: 0.5px solid var(--df-border);
  border-radius: var(--df-radius);
  overflow-x: auto;
}
.ai-md pre code {
  padding: 0;
  background: transparent;
  border-radius: 0;
  color: var(--df-text-secondary);
  font-size: 12px;
  line-height: 1.5;
}
.ai-md blockquote {
  margin: 6px 0;
  padding: 4px 12px;
  border-left: 2px solid var(--df-accent);
  color: var(--df-text-secondary);
}
.ai-md h1, .ai-md h2, .ai-md h3 {
  font-weight: 500;
  color: var(--df-text);
  margin: 8px 0 4px;
}
.ai-md h1 { font-size: 16px; }
.ai-md h2 { font-size: 14px; }
.ai-md h3 { font-size: 13px; }
.ai-md a {
  color: var(--df-accent);
  text-decoration: none;
}
.ai-md a:hover { text-decoration: underline; }
.ai-md strong { font-weight: 500; color: var(--df-text); }
.ai-md hr {
  border: none;
  border-top: 0.5px solid var(--df-border);
  margin: 8px 0;
}
/* B-260618-06:移除 display:block(破坏 table 布局上下文致 tr/td 塌堆叠丢列对齐,用户截图
   反馈测试报告表格错乱根因)+ 移除 overflow-x:auto(display:table 下浏览器忽略无效)。
   table 恢复默认 display:table 列对齐恢复;width:100%→max-width:100% 允许窄表格按内容
   自适应不强制拉满。宽表格横向滚动交由各页面容器承载(AiChat 气泡 .ai-msg-bubble--ai.ai-md
   加 overflow-x:auto,见 AiChat.vue)。原 UX-260617-21 display:block 方案治标破坏本体。 */
.ai-md table {
  max-width: 100%;
  border-collapse: collapse;
  margin: 6px 0;
  font-size: 12px;
}
.ai-md th, .ai-md td {
  padding: 4px 8px;
  border: 0.5px solid var(--df-border);
  text-align: left;
}
.ai-md th {
  font-weight: 500;
  background: var(--df-bg);
}
