/* ============================
   思维链隐藏（强制静默）
   ============================ */
ai details.cot {
  display: none !important;
}


/* ============================
   全局容器（浅色宣纸 · 楷体正文）
   ============================ */
ai {
  display: block;
  font-family: "KaiTi", "STKaiti", "STKaiti_SC", "楷体", serif;
  color: #3b312c;
  background: linear-gradient(180deg, #fcf9f5 0%, #f5efe8 100%);
  padding: 16px 14px;
  border-radius: 12px;
  line-height: 1.8;
  font-size: 16px;
  overflow-x: hidden;
  box-sizing: border-box;
  border: 1px solid #e8dfd5;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}

/* ---------- 顶部时间栏 <hd> ---------- */
hd {
  display: block;
  text-align: center;
  font-size: 14px;
  color: #8b6914;
  letter-spacing: 2px;
  padding: 10px 0 14px;
  border-bottom: 1px solid rgba(184, 84, 74, 0.15);
  margin-bottom: 18px;
}

/* ---------- 正文区 <text> ---------- */
text {
  display: block;
  padding: 4px 2px;
  margin-bottom: 20px;
}
text p {
  margin: 0 0 14px 0;
  text-indent: 2em;
  line-height: 2;
  font-size: 16px;
  color: #1f1a16;
}
text p:last-child {
  margin-bottom: 0;
}

/* ---------- 通用 details/summary 样式（折叠栏用 [+] / [-]） ---------- */
ai > details {
  background: #ffffff;
  border: 1px solid #e8dfd5;
  border-radius: 8px;
  margin-bottom: 12px;
  overflow: hidden;
  transition: border-color 0.3s ease;
}
ai > details:hover {
  border-color: #b8544a;
}
ai > details > summary {
  cursor: pointer;
  padding: 10px 14px;
  font-size: 15px;
  font-weight: 600;
  color: #5b8a72;
  background: #fcfbf9;
  letter-spacing: 0.5px;
  list-style: none;
  user-select: none;
  position: relative;
  transition: background 0.3s ease;
}
ai > details > summary::-webkit-details-marker {
  display: none;
}
/* 论坛风格折叠符号 [+] / [-] */
ai > details > summary::before {
  content: "[+]";
  display: inline-block;
  margin-right: 8px;
  transition: transform 0.25s ease;
  color: #b8544a;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
}
ai > details[open] > summary::before {
  content: "[-]";
}
ai > details > summary:hover {
  background: #f8f3ec;
}
ai > details[open] {
  box-shadow: 0 0 12px rgba(184, 84, 74, 0.04);
}

/* ---------- 嵌套 details（记忆区子折叠） ---------- */
ai details details {
  background: #fcfbf9;
  border: 1px solid #f0e8e0;
  border-radius: 6px;
  margin: 6px 10px;
}
ai details details > summary {
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 500;
  color: #6b5b4e;
  background: #f8f4ee;
}
ai details details > summary::before {
  font-size: 11px;
}

/* ---------- 状态栏内部标签 ---------- */
ai details p[t] {
  margin: 0;
  padding: 8px 14px 10px;
  position: relative;
}
ai details p[t]::before {
  content: attr(t);
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #b8544a;
  letter-spacing: 1px;
  margin-bottom: 6px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(184, 84, 74, 0.12);
}
ai details p[t] + p[t] {
  border-top: 1px solid rgba(184, 84, 74, 0.06);
}

/* <d> 数据行 */
d {
  display: block;
  font-size: 14px;
  color: #3b312c;
  padding: 3px 0;
  line-height: 1.8;
  border-bottom: 1px dashed #f0ebe5;
}
d:last-child { border-bottom: none; }
d b {
  color: #b8544a;
  font-weight: 600;
}

/* <q> 内心想法 */
q {
  display: block;
  font-style: italic;
  color: #6b5b4e;
  padding-left: 10px;
  border-left: 2px solid rgba(184, 84, 74, 0.25);
  margin: 4px 0;
  quotes: none;
}

/* <m> 记忆条目 */
m {
  display: block;
  font-size: 14px;
  color: #3b312c;
  padding: 6px 12px;
  line-height: 1.8;
  background: #fcfaf8;
  border-left: 2px solid #b8544a;
  border-radius: 4px;
  margin: 4px 0;
}
m:last-child {
  border-bottom: none;
}

/* ---------- 进度条 <bar> ---------- */
bar {
  display: inline-block;
  font-size: 13px;
  letter-spacing: 0.5px;
  font-family: "KaiTi", serif;
  padding: 1px 4px;
  border-radius: 3px;
}
bar[c="g"] {
  color: #5dba7d;
  background: rgba(93, 186, 125, 0.06);
}
bar[c="r"] {
  color: #b8544a;
  background: rgba(184, 84, 74, 0.06);
}

/* ---------- 表格 ---------- */
tb {
  display: table;
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  margin: 6px 0;
  border: 1px solid #e8dfd5;
  border-radius: 4px;
  overflow: hidden;
}
ai tr {
  border-bottom: 1px solid #f0ebe5;
}
ai th {
  padding: 6px 8px;
  text-align: left;
  color: #8b6914;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.5px;
  background: #f8f4ee;
  border-right: 1px solid #e8dfd5;
}
ai td {
  padding: 6px 8px;
  color: #3b312c;
  font-size: 14px;
  border-right: 1px solid #f0ebe5;
}
ai th:last-child, ai td:last-child { border-right: none; }


/* ================================================================
   论坛UI样式【暗夜暧昧 · 恢复】 + 【点击交互】
   ================================================================ */
board {
  display: block;
  background: rgba(13, 13, 26, 0.7);
  border: 1px solid rgba(196, 65, 90, 0.2);
  border-radius: 10px;
  margin: 16px 0;
  overflow: hidden;
}
bhead {
  display: block;
  padding: 12px 16px;
  font-size: 15px;
  font-weight: 700;
  color: #e94560;
  background: linear-gradient(90deg, rgba(196, 65, 90, 0.12) 0%, transparent 100%);
  border-bottom: 1px solid rgba(196, 65, 90, 0.2);
  letter-spacing: 1px;
}

post {
  display: block;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(196, 65, 90, 0.08);
  border-left: 3px solid transparent;
  transition: all 0.3s ease;
  position: relative;
  cursor: default;
}
post:last-child { border-bottom: none; }
post:hover { background: rgba(196, 65, 90, 0.05); border-left-color: #c4415a; }

post.pin {
  background: rgba(196, 65, 90, 0.06);
  border-left-color: #d4a574;
}
post.pin:hover { border-left-color: #e94560; }

post.hot {
  border-left-color: rgba(233, 69, 96, 0.4);
}

tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 3px;
  margin-right: 6px;
  vertical-align: middle;
  letter-spacing: 0.5px;
}
post.pin tag {
  background: rgba(212, 165, 116, 0.2);
  color: #d4a574;
  border: 1px solid rgba(212, 165, 116, 0.3);
}
post.hot tag {
  background: rgba(233, 69, 96, 0.15);
  color: #e94560;
  border: 1px solid rgba(233, 69, 96, 0.3);
}

ptitle {
  display: inline;
  font-size: 14px;
  color: #e0d6cc;
  font-weight: 500;
  transition: color 0.2s ease;
}
post:hover ptitle { color: #e94560; }

pinfo {
  display: block;
  font-size: 11px;
  color: #7a7068;
  margin-top: 4px;
  letter-spacing: 0.3px;
}

article {
  display: block;
  background: rgba(13, 13, 26, 0.7);
  border: 1px solid rgba(196, 65, 90, 0.2);
  border-radius: 10px;
  margin: 16px 0;
  overflow: hidden;
}
ahead {
  display: block;
  padding: 14px 16px;
  background: linear-gradient(135deg, rgba(196, 65, 90, 0.1) 0%, rgba(22, 33, 62, 0.6) 100%);
  border-bottom: 1px solid rgba(196, 65, 90, 0.15);
}
ahead ptitle {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #e8e0d8;
  margin-bottom: 6px;
}
ahead pinfo { margin-top: 0; }

abody {
  display: block;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(196, 65, 90, 0.1);
}
abody p {
  margin: 0 0 10px 0;
  font-size: 14px;
  color: #d0c8c0;
  line-height: 1.85;
}
abody p:last-child { margin-bottom: 0; }

/* ---------- 评论区 cmts ---------- */
cmts {
  display: block;
  padding: 10px 16px;
  background: rgba(26, 26, 46, 0.4);
}
cmts::before {
  content: "💬 评论区";
  display: block;
  font-size: 12px;
  color: #7a7068;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(196, 65, 90, 0.08);
  letter-spacing: 0.5px;
}

/* ★ 论坛回复增加点击效果 ★ */
cmt {
  display: block;
  padding: 8px 10px;
  border-bottom: 1px solid rgba(196, 65, 90, 0.05);
  cursor: pointer; /* 鼠标放上去变手型 */
  transition: all 0.2s ease;
  border-left: 3px solid transparent; /* 预留左侧高亮空间 */
  border-radius: 4px; /* 增加圆角，让点击触感更柔和 */
  margin: 2px 0;
}
cmt:last-child { border-bottom: none; }
/* 悬停效果：变亮 + 左侧朱砂边框 */
cmt:hover {
  background: rgba(196, 65, 90, 0.06);
  border-left-color: #c4415a;
}
/* 点击效果：微缩 + 加深高亮 + 发光感 */
cmt:active {
  transform: scale(0.96);
  background: rgba(196, 65, 90, 0.15);
  border-left-color: #e94560;
  box-shadow: 0 0 8px rgba(196, 65, 90, 0.08);
}

cuser {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  color: #d4a574;
  margin-right: 8px;
}
cbody {
  display: inline;
  font-size: 13px;
  color: #b8ada3;
  line-height: 1.7;
}

dm {
  display: block;
  background: rgba(13, 13, 26, 0.7);
  border: 1px solid rgba(196, 65, 90, 0.2);
  border-radius: 10px;
  margin: 16px 0;
  overflow: hidden;
  padding-bottom: 10px;
}
dmhead {
  display: block;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 600;
  color: #d4a574;
  background: rgba(26, 26, 46, 0.8);
  border-bottom: 1px solid rgba(196, 65, 90, 0.15);
  letter-spacing: 0.5px;
}

msg {
  display: block;
  padding: 6px 16px;
  margin: 6px 0;
  max-width: 80%;
  position: relative;
}
msg.other {
  margin-right: auto;
  margin-left: 10px;
}
msg.self {
  margin-left: auto;
  margin-right: 10px;
  text-align: right;
}
muser {
  display: block;
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 3px;
}
msg.other muser { color: #d4a574; }
msg.self muser { color: #c4415a; }

mbody {
  display: inline-block;
  font-size: 13px;
  line-height: 1.7;
  padding: 8px 12px;
  border-radius: 10px;
  max-width: 100%;
  text-align: left;
  word-break: break-word;
}
msg.other mbody {
  background: rgba(22, 33, 62, 0.8);
  color: #d0c8c0;
  border: 1px solid rgba(196, 65, 90, 0.12);
  border-top-left-radius: 2px;
}
msg.self mbody {
  background: rgba(196, 65, 90, 0.15);
  color: #e0d6cc;
  border: 1px solid rgba(196, 65, 90, 0.25);
  border-top-right-radius: 2px;
}
mtime {
  display: block;
  font-size: 10px;
  color: #5a524a;
  margin-top: 3px;
}


/* ================================================================
   行动推荐区块 · 模拟“点击选中”的选中感
   ================================================================ */
ai p[t="选项"] d {
  padding: 4px 0 4px 10px;
  font-size: 15px;
  cursor: pointer;
  border-radius: 4px;
  border: 1px solid transparent;
  transition: all 0.2s ease;
  margin: 2px 0;
}
ai p[t="选项"] d:hover {
  background: rgba(184, 84, 74, 0.06);
  padding-left: 14px;
  border-left-color: #b8544a;
}
ai p[t="选项"] d:active {
  transform: scale(0.96);
  background: rgba(184, 84, 74, 0.15);
  border-color: #b8544a;
  box-shadow: 0 0 10px rgba(184, 84, 74, 0.12);
  padding-left: 14px;
}
ai p[t="选项"] d::before {
  content: "▸";
  color: #b8544a;
  margin-right: 4px;
}


/* ============================
   移动端适配
   ============================ */
@media screen and (max-width: 768px) {
  ai {
    padding: 12px 10px;
    font-size: 15px;
    border-radius: 8px;
  }
  text p {
    font-size: 15px;
    line-height: 1.85;
    margin-bottom: 12px;
  }
  hd {
    font-size: 13px;
    padding: 8px 0 12px;
  }
  ai > details > summary {
    padding: 9px 12px;
    font-size: 14px;
  }
  ai details p[t] {
    padding: 6px 10px 8px;
  }
  ai details p[t]::before {
    font-size: 12px;
  }
  d {
    font-size: 13px;
  }
  post {
    padding: 10px 12px;
  }
  ptitle {
    font-size: 13px;
  }
  pinfo {
    font-size: 10px;
  }
  ahead ptitle {
    font-size: 15px;
  }
  abody p {
    font-size: 13px;
  }
  msg {
    max-width: 85%;
  }
  mbody {
    font-size: 12px;
    padding: 6px 10px;
  }
  ai th, ai td {
    padding: 5px 6px;
    font-size: 11px;
  }
  m {
    font-size: 12px;
    padding: 5px 10px;
  }
}
/* ========== 现代论坛 · 极简白卡风 ========== */

/* --- 全局背景：霜白底板 + 极细网格（模拟纸纤维） --- */
body, .main-container {
  background: #f8f9fb !important;
  background-image: 
    linear-gradient(rgba(0, 0, 0, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.02) 1px, transparent 1px) !important;
  background-size: 24px 24px !important;
}

/* --- 顶部栏：磨砂玻璃 + 细线分割 --- */
.sticky.w-full.top-0.flex.items-center {
  background: rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), 0 4px 16px rgba(0, 0, 0, 0.02) !important;
}

/* 模型选择器：轻量胶囊 */
#ai-model-selector .group.flex.items-center {
  background: #ffffff !important;
  border-radius: 20px !important;
  padding: 2px 12px !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.2s ease !important;
}
#ai-model-selector .group.flex.items-center:hover {
  border-color: rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}
#ai-model-selector .truncate.text-\[13px\] {
  color: #1d1f23 !important;
  font-weight: 600 !important;
}
#ai-model-selector .shrink-0.flex.items-center svg {
  color: #5f6368 !important;
  transition: transform 0.2s ease !important;
}
#ai-model-selector .group:hover .shrink-0.flex.items-center svg {
  transform: rotate(180deg) !important;
  color: #1d1f23 !important;
}

/* 顶栏图标：中性灰 */
.sticky.w-full.top-0 svg.lucide-clock-8 {
  color: #6b7280 !important;
}
.sticky.w-full.top-0 span.MuiBadge-dot.md\:hidden {
  background-color: #ef4444 !important;
  box-shadow: 0 0 0 2px rgba(255,255,255,0.9) !important;
}
.sticky.w-full.top-0 button.MuiIconButton-root:has(svg.lucide-music-2) {
  color: #6b7280 !important;
  border-radius: 50% !important;
}
.sticky.w-full.top-0 button.MuiIconButton-root:has(svg.lucide-music-2):hover {
  background: rgba(0,0,0,0.04) !important;
}
#header-setting-button {
  color: #6b7280 !important;
}
#header-setting-button:hover {
  background: rgba(0,0,0,0.04) !important;
  border-radius: 50% !important;
}

/* --- 开场白选择器：极简芯片 --- */
div.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*="border-gray"],
div.h-9.rounded-md.cursor-pointer.group:has(svg[data-icon="SlidersH"]) {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 18px !important;
  padding: 0 10px !important;
  transition: all 0.2s ease !important;
}
div.flex.items-center.h-9.cursor-pointer.group:hover,
div.h-9.rounded-md.cursor-pointer.group:hover {
  background: #f9fafb !important;
  border-color: rgba(0,0,0,0.15) !important;
}
div.flex.items-center.h-9.cursor-pointer.group svg[data-icon="SlidersH"] {
  color: #4b5563 !important;
}
div.flex.items-center.h-9.cursor-pointer.group svg[data-icon="ChevronDown"] {
  color: #9ca3af !important;
}

/* --- 按钮栏：中性灰蓝主按钮 --- */
#ai-mod-button2 button.MuiButton-root {
  background: #111827 !important;
  border: none !important;
  color: #ffffff !important;
  border-radius: 20px !important;
  padding: 6px 18px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06) !important;
  transition: all 0.2s ease !important;
}
#ai-mod-button2 button.MuiButton-root:hover {
  background: #1f2937 !important;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1) !important;
  transform: translateY(-1px) !important;
}
#ai-mod-button2 button.MuiButton-root svg {
  color: #ffffff !important;
}

/* --- 底部栏：纯白卡纸 + 极淡的1px顶部分割线 --- */
.bg-gradient-to-t {
  background: #ffffff !important;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.06) !important;
}

#ai-chat-bottom-input {
  background: #f9fafb !important;
  border-radius: 24px !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.02) !important;
  transition: all 0.2s ease !important;
}
#ai-chat-bottom-input:focus-within {
  background: #ffffff !important;
  border-color: #2563eb !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
}

#ai-chat-input {
  color: #111827 !important;
  caret-color: #2563eb !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 15px !important;
}
#ai-chat-input::placeholder {
  color: #9ca3af !important;
  opacity: 0.8 !important;
}
#ai-chat-input::selection {
  background: rgba(37, 99, 235, 0.15) !important;
}

/* --- 分页栏：干净的数字按钮 --- */
.MuiPaginationItem-root {
  color: #4b5563 !important;
  border-radius: 16px !important;
  font-weight: 500 !important;
  transition: all 0.15s ease !important;
}
.MuiPaginationItem-root:hover {
  background: #f3f4f6 !important;
}
.MuiPaginationItem-root.Mui-selected {
  background: #111827 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1) !important;
}
.MuiPaginationItem-root.Mui-disabled {
  opacity: 0.3 !important;
}
.MuiPaginationItem-icon {
  color: #6b7280 !important;
}
.MuiInputBase-input {
  border: 1px solid rgba(0,0,0,0.1) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* --- 评论区：独立卡片 + 轻微悬浮感 --- */
div[class*="w-full"][class*="bg-white"][class*="bottom-0"] {
  background: #f8f9fb !important;
}
div.text-lg.font-bold {
  color: #111827 !important;
  font-weight: 700 !important;
  text-shadow: none !important;
}
p.MuiTypography-body1.text-grey-600 {
  color: #6b7280 !important;
}

/* 评分星星：现代灰+蓝 */
span.MuiRating-root {
  filter: none !important;
}
span.MuiRating-iconEmpty svg {
  color: #d1d5db !important;
  stroke: none !important;
}
span.MuiRating-iconFilled svg {
  color: #f59e0b !important; /* 琥珀色评分星，有温度但不刺眼 */
  filter: none !important;
}
span.text-orange-500 {
  color: #f59e0b !important;
  font-weight: 600 !important;
}

/* 评论输入框卡片 */
div.flex.flex-col.border-gray-200 {
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  border-radius: 16px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}
textarea.rc-textarea {
  color: #111827 !important;
  caret-color: #2563eb !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 15px !important;
}
textarea.rc-textarea::placeholder {
  color: #9ca3af !important;
  opacity: 0.8 !important;
}
div.bg-gray-100.text-gray-500 {
  background: #f3f4f6 !important;
  color: #6b7280 !important;
  border-radius: 8px !important;
}

/* 发送按钮 */
div.cursor-pointer.group.flex.items-center.justify-center {
  color: #2563eb !important;
  transition: all 0.15s ease !important;
}
div.cursor-pointer.group:hover {
  color: #1d4ed8 !important;
  background: rgba(37,99,235,0.06) !important;
  border-radius: 50% !important;
}

/* 分割线 */
div.style_divider__mW0YX {
  border-color: rgba(0,0,0,0.06) !important;
}

/* 排序按钮组 */
button.MuiButton-outlinedPrimary {
  border-color: rgba(0,0,0,0.08) !important;
  color: #4b5563 !important;
  border-radius: 16px !important;
  font-weight: 500 !important;
  transition: all 0.15s !important;
}
button.MuiButton-outlinedPrimary:hover {
  background: #f3f4f6 !important;
  border-color: rgba(0,0,0,0.15) !important;
}
button.MuiButton-containedPrimary {
  background: #111827 !important;
  border: none !important;
  color: #ffffff !important;
  border-radius: 16px !important;
  font-weight: 600 !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1) !important;
}

/* 评论列表 */
div.p-3.overflow-y-auto {
  background: transparent !important;
}
div.group.ml-0 {
  border-bottom: 1px solid rgba(0,0,0,0.04) !important;
  padding: 14px 0 !important;
  background: transparent !important;
}
div.group.ml-0:hover {
  background: rgba(0,0,0,0.01) !important; /* 极微妙的悬停 */
}

/* 头像 */
div.group img.rounded-full {
  border: 1px solid rgba(0,0,0,0.06) !important;
  box-shadow: none !important;
}

/* 用户名 */
div.text-sm.text-grey-600 span.font-bold {
  color: #1f2937 !important;
}
/* 你的标签 */
span.text-\[10px\] {
  color: #2563eb !important;
  background: rgba(37,99,235,0.08) !important;
  border-radius: 4px !important;
  padding: 0 4px !important;
}
/* 评论内容 */
div.break-all {
  color: #374151 !important;
  line-height: 1.6 !important;
}
div.text-xs.text-grey-600 {
  color: #9ca3af !important;
}

/* 点赞按钮 */
button.text-gray-400 {
  color: #6b7280 !important;
}
button.text-gray-400:hover {
  color: #ef4444 !important;
  background: rgba(239,68,68,0.04) !important;
  border-radius: 50% !important;
}
/* 回复链接 */
span.cursor-pointer {
  color: #2563eb !important;
  font-weight: 500 !important;
}
span.cursor-pointer:hover {
  color: #1d4ed8 !important;
  text-decoration: none !important;
  background: rgba(37,99,235,0.04) !important;
}
/* 回复缩进线 */
div.ml-8.border-l {
  border-color: rgba(0,0,0,0.08) !important;
}

/* 全局滚动条优化（可选） */
::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: #9ca3af;
}