/* T2Day 排版:从旧版 Vue 前端(Claude-Agent-Front/AppCenter.vue)的
   .content-assistant 消息气泡样式移植而来 —— 橙色品牌色高亮加粗/行内代码,
   卡片化表格,渐变分隔线。颜色全部走 tokens.css 的 CSS 变量,深浅色主题
   自动适配,不需要像旧版那样为深色模式单独写一套硬编码颜色。 */

.markdown-body {
  color: var(--color-text);
  font-size: 15px;
  line-height: 1.7;
}

.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
  color: var(--color-text);
  font-weight: 600;
  margin: 24px 0 16px;
  line-height: 1.3;
}
.markdown-body h1 {
  font-size: 26px;
  border-bottom: 2px solid var(--color-primary-weak);
  padding-bottom: 12px;
}
.markdown-body h2 {
  font-size: 22px;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 8px;
}
.markdown-body h3 { font-size: 19px; }
.markdown-body h4 { font-size: 17px; }
.markdown-body h5, .markdown-body h6 { font-size: 15px; }

.markdown-body p { margin: 16px 0; }
.markdown-body p:first-child { margin-top: 0; }
.markdown-body p:last-child { margin-bottom: 0; }

.markdown-body ul, .markdown-body ol { margin: 16px 0; padding-left: 24px; }
.markdown-body li { margin: 8px 0; line-height: 1.6; }
.markdown-body li > p { margin: 4px 0; }

.markdown-body blockquote {
  border-left: 4px solid var(--color-primary);
  background: var(--color-primary-weak);
  margin: 20px 0;
  padding: 16px 20px;
  border-radius: 0 8px 8px 0;
  font-style: italic;
}
.markdown-body blockquote > :first-child { margin-top: 0; }
.markdown-body blockquote > :last-child { margin-bottom: 0; }

.markdown-body strong { color: var(--color-primary); font-weight: 600; }
.markdown-body em { color: var(--color-text-muted); font-style: italic; }

.markdown-body a {
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: all 0.2s ease;
}
.markdown-body a:hover {
  border-bottom-color: var(--color-primary);
  background: var(--color-primary-weak);
  padding: 2px 4px;
  border-radius: 4px;
}

.markdown-body hr {
  border: none;
  height: 2px;
  margin: 32px 0;
  background: linear-gradient(90deg, transparent, var(--color-border), transparent);
}

/* 行内代码:浅橙底 + 橙字的"药丸"样式,是这套排版最明显的标志 */
.markdown-body :not(pre) > code {
  background: var(--color-primary-weak);
  color: var(--color-primary);
  padding: 3px 6px;
  border-radius: 4px;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 85%;
  font-weight: 500;
  border: 1px solid rgba(251, 119, 80, 0.15);
}

.markdown-body pre {
  position: relative;
  background: var(--color-panel);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 20px;
  margin: 16px 0;
  overflow-x: auto;
  font-size: 14px;
  line-height: 1.6;
  box-shadow: var(--shadow-1);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.markdown-body pre:hover {
  border-color: rgba(251, 119, 80, 0.3);
  box-shadow: 0 4px 12px rgba(251, 119, 80, 0.1);
}
.markdown-body pre code {
  background: transparent; border: none; padding: 0;
  font-size: inherit; color: inherit; white-space: pre;
}

/* 卡片化表格 */
.markdown-body table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 20px 0;
  background: var(--color-panel);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--shadow-1);
}
.markdown-body th {
  background: var(--color-primary-weak);
  color: var(--color-text);
  font-weight: 600;
  padding: 12px 16px;
  text-align: left;
  border-bottom: 2px solid var(--color-border);
  font-size: 14px;
}
.markdown-body th:first-child { border-top-left-radius: 12px; }
.markdown-body th:last-child { border-top-right-radius: 12px; }
.markdown-body td {
  padding: 10px 16px;
  color: var(--color-text);
  font-size: 14px;
  vertical-align: top;
  border-bottom: 1px solid var(--color-border);
}
.markdown-body tr:last-child td { border-bottom: none; }
.markdown-body tr:last-child td:first-child { border-bottom-left-radius: 12px; }
.markdown-body tr:last-child td:last-child { border-bottom-right-radius: 12px; }
.markdown-body tr:nth-child(even) { background: rgba(251, 119, 80, 0.03); }
.markdown-body tr:hover { background: rgba(251, 119, 80, 0.05); }

.markdown-body img { max-width: 100%; border-radius: 6px; }

@media (max-width: 640px) {
  .markdown-body table { font-size: 12px; margin: 16px 0; }
  .markdown-body th, .markdown-body td { padding: 8px 10px; }
}
