css
/* ═══════════════════════════════════════
   Life Sim - 暖光日常主题
   适配: AI风月平台 (移动端+网页端)
   ═══════════════════════════════════════ */

/* ── 总容器 ── */
life {
  display: block;
  max-width: 720px;
  margin: 0 auto;
  padding: 10px 6px 20px 6px;
  font-family: "楷体", "KaiTi", "STKaiti", serif;
  color: #2c2c2c;
  font-size: 15px;
  line-height: 1.8;
}

/* ── 思维链完全隐藏 ── */
life > details:first-child {
  display: none;
}

/* ═══════════ 通用 details 卡片样式 ═══════════ */
life details {
  background: linear-gradient(135deg, #fdf8f0 0%, #faf3e8 100%);
  border: 1px solid #e8dcc8;
  border-radius: 12px;
  margin: 10px 0;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(180, 160, 120, 0.1);
  transition: box-shadow 0.3s ease, transform 0.2s ease;
}

life details:hover {
  box-shadow: 0 4px 16px rgba(180, 160, 120, 0.2);
}

life details[open] {
  box-shadow: 0 3px 12px rgba(180, 160, 120, 0.18);
}

/* ── summary 标题栏 ── */
life details > summary {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  font-size: 15px;
  font-weight: bold;
  color: #5a4a3a;
  background: linear-gradient(135deg, #f5ead6 0%, #f0e4d0 100%);
  cursor: pointer;
  user-select: none;
  list-style: none;
  border-bottom: 1px solid transparent;
  transition: background 0.3s ease, border-color 0.3s ease;
  position: relative;
}

life details > summary::-webkit-details-marker {
  display: none;
}

life details > summary::after {
  content: "▸";
  position: absolute;
  right: 16px;
  font-size: 13px;
  color: #b8a080;
  transition: transform 0.3s ease;
}

life details[open] > summary::after {
  transform: rotate(90deg);
}

life details[open] > summary {
  border-bottom: 1px solid #e8dcc8;
  background: linear-gradient(135deg, #f0e4cf 0%, #ecddc6 100%);
}

life details > summary:hover {
  background: linear-gradient(135deg, #ecddc6 0%, #e8d6be 100%);
}

/* ═══════════ 正文区 article ═══════════ */
article {
  display: block;
  background: linear-gradient(to bottom, #fffcf5, #fdf9f1);
  border: 1px solid #e8dcc8;
  border-radius: 12px;
  margin: 10px 0;
  padding: 20px 18px;
  box-shadow: 0 2px 10px rgba(180, 160, 120, 0.1);
  font-family: "楷体", "KaiTi", "STKaiti", serif;
  color: #1a1a1a;
  font-size: 16px;
  line-height: 2;
  text-align: justify;
}

article p {
  text-indent: 2em;
  margin: 0.6em 0;
}

/* ── 对话标签 q ── */
article q {
  display: block;
  margin: 12px 0;
  padding: 10px 16px;
  border-left: 3px solid #c8956c;
  background: linear-gradient(90deg, rgba(200, 149, 108, 0.08), transparent);
  border-radius: 0 8px 8px 0;
  font-weight: bold;
  color: #6b4226;
  font-style: normal;
  quotes: "「" "」";
}

article q::before {
  content: open-quote;
  color: #c8956c;
  font-size: 1.1em;
}

article q::after {
  content: close-quote;
  color: #c8956c;
  font-size: 1.1em;
}

/* ═══════════ 当前情况 (第一个可见details) ═══════════ */
life > details:nth-of-type(2) {
  background: linear-gradient(135deg, #f0ece4 0%, #eae4d8 100%);
  border-left: 4px solid #c8956c;
}

life > details:nth-of-type(2) > summary {
  background: linear-gradient(135deg, #eae3d4 0%, #e4dcc8 100%);
  font-size: 14px;
}

/* ═══════════ d 标签 - 信息行 ═══════════ */
life d {
  display: block;
  padding: 6px 14px 6px 14px;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.7;
  color: #3a3a3a;
  border-bottom: 1px dashed rgba(200, 180, 150, 0.3);
  position: relative;
  transition: background 0.2s ease;
}

life d:last-child {
  border-bottom: none;
}

life d:nth-child(odd) {
  background: rgba(245, 235, 218, 0.4);
}

life d:nth-child(even) {
  background: rgba(255, 250, 240, 0.3);
}

life d:hover {
  background: rgba(232, 220, 200, 0.35);
}

/* ═══════════ p[t] 分区标题 ═══════════ */
life p[t] {
  margin: 0;
  padding: 0;
  border-top: 1px solid #e0d4c0;
}

life p[t]:first-child {
  border-top: none;
}

life p[t]::before {
  display: block;
  padding: 8px 14px 4px 14px;
  font-size: 12px;
  font-weight: bold;
  color: #a08060;
  letter-spacing: 2px;
  text-transform: uppercase;
}

life p[t="基础"]::before { content: "◈ 基础信息"; }
life p[t="身体"]::before { content: "◈ 身体数据"; }
life p[t="穿搭"]::before { content: "◈ 今日穿搭"; }
life p[t="状态"]::before { content: "◈ 当前状态"; }
life p[t="生理"]::before { content: "◈ 生理信息"; }
life p[t="关系"]::before { content: "◈ 关系面板"; }
life p[t="技能"]::before { content: "◈ 技能面板"; }
life p[t="档案"]::before { content: "◈ 个人档案"; }
life p[t="当前"]::before { content: "◈ 当前动态"; }
life p[t="财务"]::before { content: "◈ 家庭财务"; }
life p[t="家务"]::before { content: "◈ 家务清单"; }
life p[t="冰箱"]::before { content: "◈ 冰箱存储"; }
life p[t="衣橱"]::before { content: "◈ 衣橱状态"; }
life p[t="健康"]::before { content: "◈ 健康管理"; }
life p[t="微信"]::before { content: "◈ 微信消息"; }
life p[t="社区"]::before { content: "◈ 社区公告"; }
life p[t="快递"]::before { content: "◈ 快递物流"; }
life p[t="提醒"]::before { content: "◈ 生活提醒"; }

/* ═══════════ 记忆区特殊样式 ═══════════ */
details.mem {
  background: linear-gradient(135deg, #f5f0e6 0%, #efe8da 100%) !important;
  border: 1px solid #d8c8a8 !important;
}

details.mem > summary {
  background: linear-gradient(135deg, #e8ddc8 0%, #e0d4bc 100%) !important;
  color: #5a4830 !important;
}

details.mem details {
  margin: 6px 8px;
  background: rgba(255, 252, 245, 0.7);
  border: 1px solid #e0d6c0;
  border-radius: 8px;
}

details.mem details > summary {
  padding: 8px 12px;
  font-size: 13px;
  background: rgba(240, 232, 216, 0.6);
}

/* ── 记忆配置区弱化 ── */
details.mem > details:first-of-type {
  opacity: 0.7;
  font-size: 11px;
}

details.mem > details:first-of-type > summary {
  font-size: 11px;
  color: #998870;
}

details.mem > details:first-of-type d {
  font-size: 11px;
  padding: 3px 10px;
  color: #887760;
}

/* ── m 标签 - 记忆条目 ── */
life m {
  display: block;
  padding: 8px 12px 8px 16px;
  margin: 4px 6px;
  font-size: 13px;
  line-height: 1.7;
  color: #4a4030;
  background: rgba(250, 245, 232, 0.6);
  border-radius: 6px;
  border-left: 3px solid #c8b896;
  transition: background 0.2s ease;
}

life m:hover {
  background: rgba(240, 232, 215, 0.7);
}

/* 短期记忆 */
details.mem > details:nth-of-type(2) m {
  border-left-color: #90b878;
}

/* 长期记忆 */
details.mem > details:nth-of-type(3) m {
  border-left-color: #7898c0;
}

/* 剧情记忆 */
details.mem > details:nth-of-type(4) m {
  border-left-color: #c07898;
}

/* ═══════════ 行动推荐 ═══════════ */
act {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px 12px 12px 12px;
}

act o {
  display: block;
  padding: 10px 16px;
  background: linear-gradient(135deg, #fdf6e8 0%, #f8eed6 100%);
  border: 1px solid #e0d0b4;
  border-radius: 10px;
  font-size: 14px;
  color: #5a4a38;
  transition: all 0.25s ease;
  cursor: default;
  position: relative;
  overflow: hidden;
}

act o::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: #c8a872;
  border-radius: 4px 0 0 4px;
  transition: width 0.3s ease;
}

act o:hover {
  background: linear-gradient(135deg, #f5ecd6 0%, #efe2c4 100%);
  border-color: #c8b896;
  box-shadow: 0 3px 10px rgba(180, 160, 120, 0.15);
  transform: translateY(-1px);
}

act o:hover::before {
  width: 6px;
}

/* ═══════════ 各模块图标色彩区分 (左边框) ═══════════ */

/* 当前情况 - 已在上方单独设置 */

/* 主角信息 - 粉棕 */
life > details:nth-of-type(3) {
  border-left: 4px solid #d4a0a0;
}

/* 丈夫信息 - 深蓝灰 */
life > details:nth-of-type(4) {
  border-left: 4px solid #8898b0;
}

/* 子女信息 - 嫩绿 */
life > details:nth-of-type(5) {
  border-left: 4px solid #98c088;
}

/* 社区NPC - 橙黄 */
life > details:nth-of-type(6) {
  border-left: 4px solid #d0a858;
}

/* 家庭生活 - 暖棕 */
life > details:nth-of-type(7) {
  border-left: 4px solid #b89878;
}

/* 讯息动态 - 青蓝 */
life > details:nth-of-type(8) {
  border-left: 4px solid #78a8b8;
}

/* 行动推荐 - 金色 */
life > details:last-of-type:not(.mem) {
  border-left: 4px solid #c8a050;
  background: linear-gradient(135deg, #fdf8ec 0%, #f8f0dc 100%);
}

/* ═══════════ 装饰性细节 ═══════════ */

/* summary 内的 emoji 增加间距 */
life details > summary {
  gap: 4px;
  word-spacing: 2px;
}

/* details 内部内容区域的内边距 */
life details > *:not(summary):not(details):not(act) {
  padding-left: 4px;
  padding-right: 4px;
}

/* ═══════════ 滚动条美化 (网页端) ═══════════ */
life::-webkit-scrollbar {
  width: 6px;
}

life::-webkit-scrollbar-track {
  background: #f5f0e6;
  border-radius: 3px;
}

life::-webkit-scrollbar-thumb {
  background: #d0c0a0;
  border-radius: 3px;
}

life::-webkit-scrollbar-thumb:hover {
  background: #c0a880;
}

/* ═══════════ 移动端适配 ═══════════ */
@media screen and (max-width: 480px) {
  life {
    padding: 6px 2px 16px 2px;
    font-size: 14px;
  }

  article {
    padding: 16px 14px;
    font-size: 15px;
    line-height: 1.9;
    border-radius: 10px;
  }

  life details {
    border-radius: 10px;
    margin: 8px 0;
  }

  life details > summary {
    padding: 10px 14px;
    font-size: 14px;
  }

  life d {
    font-size: 12.5px;
    padding: 5px 10px;
  }

  act o {
    padding: 9px 14px;
    font-size: 13px;
  }

  life m {
    font-size: 12px;
    padding: 6px 10px 6px 14px;
  }

  life p[t]::before {
    font-size: 11px;
    padding: 6px 10px 3px 10px;
  }
}
css
/* ═══════════════════════════════════════════
   🏠 暖色调温馨居家主题
   色板: 奶油白 #FFF8F0 | 暖杏 #F4C6A0 | 焦糖棕 #A0522D
         蜜糖 #E8A87C | 柔粉 #F5E6D3 | 深可可 #5C3D2E
   ═══════════════════════════════════════════ */

/* ──────────────── 顶部栏 ──────────────── */

/* 顶部栏主容器 */
.sticky.w-full.top-0.flex.items-center {
  background: linear-gradient(135deg, #FFF8F0 0%, #F5E6D3 40%, #F4C6A0 100%) !important;
  border-bottom: 1px solid rgba(160, 82, 45, 0.15) !important;
  box-shadow: 0 2px 12px rgba(160, 82, 45, 0.1) !important;
  transition: box-shadow 0.3s ease !important;
}

.sticky.w-full.top-0.flex.items-center:hover {
  box-shadow: 0 4px 20px rgba(160, 82, 45, 0.18) !important;
}

/* 模型选择器 */
#ai-model-selector .group.flex.items-center {
  background: rgba(255, 255, 255, 0.6) !important;
  border: 1px solid rgba(160, 82, 45, 0.2) !important;
  border-radius: 10px !important;
  padding: 4px 10px !important;
  transition: all 0.3s ease !important;
  backdrop-filter: blur(4px) !important;
}

#ai-model-selector .group.flex.items-center:hover {
  background: rgba(255, 255, 255, 0.85) !important;
  border-color: rgba(160, 82, 45, 0.35) !important;
  box-shadow: 0 2px 8px rgba(160, 82, 45, 0.12) !important;
}

/* 模型名称 */
#ai-model-selector .truncate.text-\[13px\] {
  color: #5C3D2E !important;
  font-family: "Georgia", "Noto Serif SC", serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
}

/* 下拉箭头 */
#ai-model-selector .shrink-0.flex.items-center svg {
  color: #A0522D !important;
  transition: transform 0.3s ease, color 0.3s ease !important;
}

#ai-model-selector .group.flex.items-center:hover .shrink-0.flex.items-center svg {
  color: #8B4513 !important;
  transform: translateY(1px) !important;
}

/* 历史记录图标(移动端) */
.sticky.w-full.top-0 svg.lucide-clock-8 {
  color: #A0522D !important;
  transition: color 0.3s ease, transform 0.3s ease !important;
}

.sticky.w-full.top-0 svg.lucide-clock-8:hover {
  color: #8B4513 !important;
  transform: rotate(-15deg) !important;
}

/* 历史记录未读角标 */
.sticky.w-full.top-0 span.MuiBadge-dot.md\:hidden {
  background-color: #E07A5F !important;
  box-shadow: 0 0 0 2px #FFF8F0, 0 0 6px rgba(224, 122, 95, 0.5) !important;
}

/* 音乐按钮 */
.sticky.w-full.top-0 button.MuiIconButton-root:has(svg.lucide-music-2) {
  transition: all 0.3s ease !important;
}

.sticky.w-full.top-0 button.MuiIconButton-root svg.lucide-music-2 {
  color: #A0522D !important;
  transition: color 0.3s ease, transform 0.4s ease !important;
}

.sticky.w-full.top-0 button.MuiIconButton-root:hover svg.lucide-music-2 {
  color: #8B4513 !important;
  transform: scale(1.1) rotate(5deg) !important;
}

/* 移动端设置图标 */
.sticky.w-full.top-0 svg:has(use[href="#icon-icon-set"]) {
  color: #A0522D !important;
  transition: color 0.3s ease, transform 0.3s ease !important;
}

.sticky.w-full.top-0 svg:has(use[href="#icon-icon-set"]):hover {
  color: #8B4513 !important;
  transform: rotate(30deg) !important;
}

/* 设置按钮 */
#header-setting-button {
  transition: all 0.3s ease !important;
  border-radius: 8px !important;
}

#header-setting-button:hover {
  background: rgba(160, 82, 45, 0.08) !important;
}

#header-setting-button svg {
  color: #A0522D !important;
  transition: transform 0.4s ease, color 0.3s ease !important;
}

#header-setting-button:hover svg {
  color: #8B4513 !important;
  transform: rotate(60deg) !important;
}


/* ──────────────── 开场白选择器 ──────────────── */

div.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*="border-gray"] {
  background: linear-gradient(135deg, #FFF8F0 0%, #F5E6D3 100%) !important;
  border: 1px solid rgba(160, 82, 45, 0.2) !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 6px rgba(160, 82, 45, 0.08) !important;
  transition: all 0.3s ease !important;
}

div.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*="border-gray"]:hover {
  border-color: rgba(160, 82, 45, 0.35) !important;
  box-shadow: 0 3px 12px rgba(160, 82, 45, 0.15) !important;
  background: linear-gradient(135deg, #FFFFFF 0%, #F5E6D3 100%) !important;
}

div.flex.items-center.h-9.cursor-pointer.group svg[data-icon="SlidersH"] {
  color: #A0522D !important;
  transition: transform 0.3s ease !important;
}

div.flex.items-center.h-9.cursor-pointer.group:hover svg[data-icon="SlidersH"] {
  transform: rotate(15deg) !important;
}

div.flex.items-center.h-9.cursor-pointer.group svg[data-icon="ChevronDown"] {
  color: #A0522D !important;
  transition: transform 0.3s ease !important;
}

div.flex.items-center.h-9.cursor-pointer.group:hover svg[data-icon="ChevronDown"] {
  transform: translateY(2px) !important;
}


/* ──────────────── 按钮栏 ──────────────── */

#ai-mod-button2 {
  background: transparent !important;
}

#ai-mod-button2 button.MuiButton-root {
  background: linear-gradient(135deg, #FFF8F0 0%, #F5E6D3 100%) !important;
  color: #5C3D2E !important;
  border: 1px solid rgba(160, 82, 45, 0.2) !important;
  border-radius: 10px !important;
  font-family: "Georgia", "Noto Serif SC", serif !important;
  font-weight: 500 !important;
  text-transform: none !important;
  box-shadow: 0 1px 4px rgba(160, 82, 45, 0.08) !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

#ai-mod-button2 button.MuiButton-root::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent) !important;
  transition: left 0.5s ease !important;
}

#ai-mod-button2 button.MuiButton-root:hover::before {
  left: 100% !important;
}

#ai-mod-button2 button.MuiButton-root:hover {
  background: linear-gradient(135deg, #FFFFFF 0%, #F4C6A0 100%) !important;
  border-color: rgba(160, 82, 45, 0.4) !important;
  box-shadow: 0 3px 12px rgba(160, 82, 45, 0.18) !important;
  transform: translateY(-1px) !important;
}

#ai-mod-button2 button.MuiButton-root:active {
  transform: translateY(0) !important;
  box-shadow: 0 1px 4px rgba(160, 82, 45, 0.1) !important;
}

#ai-mod-button2 button.MuiButton-root svg {
  color: #A0522D !important;
  transition: transform 0.3s ease !important;
}

#ai-mod-button2 button.MuiButton-root:hover svg {
  transform: scale(1.1) !important;
}


/* ──────────────── 底部栏 ──────────────── */

/* 底部栏渐变背景 */
.bg-gradient-to-t {
  background: linear-gradient(to top, #FFF8F0 60%, transparent 100%) !important;
}

/* 输入框容器 */
#ai-chat-bottom-input {
  background: linear-gradient(135deg, #FFFFFF 0%, #FFF8F0 100%) !important;
  border: 1.5px solid rgba(160, 82, 45, 0.2) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 12px rgba(160, 82, 45, 0.08), inset 0 1px 2px rgba(255, 255, 255, 0.8) !important;
  transition: all 0.3s ease !important;
}

#ai-chat-bottom-input:focus-within {
  border-color: rgba(160, 82, 45, 0.45) !important;
  box-shadow: 0 4px 20px rgba(160, 82, 45, 0.15), 0 0 0 3px rgba(244, 198, 160, 0.2), inset 0 1px 2px rgba(255, 255, 255, 0.8) !important;
}

/* 主输入框 */
#ai-chat-input {
  color: #3E2723 !important;
  font-family: "Georgia", "Noto Serif SC", serif !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  caret-color: #A0522D !important;
}

#ai-chat-input::placeholder {
  color: rgba(160, 82, 45, 0.4) !important;
  font-style: italic !important;
}

#ai-chat-input::selection {
  background: rgba(244, 198, 160, 0.45) !important;
  color: #3E2723 !important;
}


/* ──────────────── 分页栏 ──────────────── */

.MuiPaginationItem-root {
  color: #5C3D2E !important;
  font-family: "Georgia", "Noto Serif SC", serif !important;
  border-color: rgba(160, 82, 45, 0.2) !important;
  transition: all 0.3s ease !important;
}

.MuiPaginationItem-root:hover {
  background: rgba(244, 198, 160, 0.25) !important;
  border-color: rgba(160, 82, 45, 0.35) !important;
}

.MuiPaginationItem-root.Mui-selected {
  background: linear-gradient(135deg, #F4C6A0 0%, #E8A87C 100%) !important;
  color: #FFFFFF !important;
  border-color: #A0522D !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 8px rgba(160, 82, 45, 0.25) !important;
}

.MuiPaginationItem-root.Mui-disabled {
  color: rgba(160, 82, 45, 0.25) !important;
  border-color: rgba(160, 82, 45, 0.08) !important;
}

.MuiPaginationItem-icon {
  color: #A0522D !important;
}

.MuiStack-root.css-1uwir8f .MuiBox-root {
  color: #5C3D2E !important;
  font-family: "Georgia", "Noto Serif SC", serif !important;
}

.MuiInputBase-input {
  color: #5C3D2E !important;
  border-color: rgba(160, 82, 45, 0.25) !important;
}


/* ──────────────── 评论区 ──────────────── */

/* 评论区主背景 */
div[class*="w-full"][class*="bg-white"][class*="bottom-0"] {
  background: linear-gradient(180deg, #FFF8F0 0%, #F5E6D3 100%) !important;
  border-top: 1px solid rgba(160, 82, 45, 0.12) !important;
}

/* 顶部标题 */
div.text-lg.font-bold {
  color: #5C3D2E !important;
  font-family: "Georgia", "Noto Serif SC", serif !important;
  position: relative !important;
}

div.text-lg.font-bold::after {
  content: '' !important;
  position: absolute !important;
  bottom: -4px !important;
  left: 0 !important;
  width: 40px !important;
  height: 2.5px !important;
  background: linear-gradient(90deg, #A0522D, #F4C6A0) !important;
  border-radius: 2px !important;
}

/* '个人评分'文字 */
p.MuiTypography-body1.text-grey-600 {
  color: #8B6F5E !important;
  font-family: "Georgia", "Noto Serif SC", serif !important;
}

/* 评分容器 */
span.MuiRating-root {
  transition: transform 0.2s ease !important;
}

span.MuiRating-root:hover {
  transform: scale(1.05) !important;
}

/* 空心星星 */
span.MuiRating-iconEmpty svg {
  color: rgba(160, 82, 45, 0.25) !important;
}

/* 选中的星星 */
span.MuiRating-iconFilled svg {
  color: #E8A87C !important;
  filter: drop-shadow(0 1px 2px rgba(232, 168, 124, 0.4)) !important;
}

/* 评分数字 */
span.text-orange-500 {
  color: #A0522D !important;
  font-weight: 700 !important;
  font-family: "Georgia", serif !important;
}

/* 评论输入框容器 */
div.flex.flex-col.border-gray-200 {
  border-color: rgba(160, 82, 45, 0.18) !important;
  border-radius: 12px !important;
  transition: border-color 0.3s ease !important;
}

div.flex.flex-col.border-gray-200:focus-within {
  border-color: rgba(160, 82, 45, 0.4) !important;
}

/* 评论输入框 */
textarea.rc-textarea {
  background: rgba(255, 255, 255, 0.7) !important;
  color: #3E2723 !important;
  font-family: "Georgia", "Noto Serif SC", serif !important;
  font-size: 14px !important;
  caret-color: #A0522D !important;
  border-radius: 10px !important;
}

textarea.rc-textarea::placeholder {
  color: rgba(160, 82, 45, 0.35) !important;
  font-style: italic !important;
}

/* 输入字数统计 */
div.bg-gray-100.text-gray-500 {
  background: rgba(244, 198, 160, 0.15) !important;
  color: #8B6F5E !important;
  border-radius: 0 0 10px 10px !important;
}

/* 发送评论按钮 */
div.cursor-pointer.group.flex.items-center.justify-center {
  transition: all 0.3s ease !important;
}

div.cursor-pointer.group.flex.items-center.justify-center:hover {
  transform: scale(1.08) !important;
}

/* 发送按钮图标 */
div[data-state="closed"] svg[data-icon="Send03"] {
  color: #A0522D !important;
  transition: color 0.3s ease, transform 0.3s ease !important;
}

div[data-state="closed"]:hover svg[data-icon="Send03"] {
  color: #8B4513 !important;
  transform: translateX(2px) translateY(-2px) !important;
}

/* 分割线 */
div.style_divider__mW0YX {
  background: linear-gradient(90deg, transparent, rgba(160, 82, 45, 0.18), transparent) !important;
  height: 1px !important;
}

/* 排序按钮容器 */
.MuiStack-root.css-1dmzxoz {
  gap: 6px !important;
}

/* 排序按钮(通用) */
button.MuiButton-containedPrimary,
button.MuiButton-outlinedPrimary {
  border-radius: 20px !important;
  font-family: "Georgia", "Noto Serif SC", serif !important;
  font-size: 12.5px !important;
  text-transform: none !important;
  transition: all 0.3s ease !important;
}

/* 排序按钮(已选中) */
button.MuiButton-containedPrimary {
  background: linear-gradient(135deg, #A0522D 0%, #C47B5B 100%) !important;
  color: #FFFFFF !important;
  border: none !important;
  box-shadow: 0 2px 8px rgba(160, 82, 45, 0.3) !important;
}

button.MuiButton-containedPrimary:hover {
  background: linear-gradient(135deg, #8B4513 0%, #A0522D 100%) !important;
  box-shadow: 0 4px 12px rgba(160, 82, 45, 0.4) !important;
}

/* 排序按钮(未选中) */
button.MuiButton-outlinedPrimary {
  background: rgba(255, 255, 255, 0.5) !important;
  color: #5C3D2E !important;
  border: 1px solid rgba(160, 82, 45, 0.2) !important;
}

button.MuiButton-outlinedPrimary:hover {
  background: rgba(244, 198, 160, 0.2) !important;
  border-color: rgba(160, 82, 45, 0.4) !important;
}

/* 评论列表容器 */
div.p-3.overflow-y-auto {
  scrollbar-width: thin !important;
  scrollbar-color: rgba(160, 82, 45, 0.2) transparent !important;
}

div.p-3.overflow-y-auto::-webkit-scrollbar {
  width: 5px !important;
}

div.p-3.overflow-y-auto::-webkit-scrollbar-thumb {
  background: rgba(160, 82, 45, 0.2) !important;
  border-radius: 10px !important;
}

div.p-3.overflow-y-auto::-webkit-scrollbar-thumb:hover {
  background: rgba(160, 82, 45, 0.35) !important;
}

/* 评论项 */
div.group.ml-0 {
  border-radius: 10px !important;
  transition: background 0.3s ease !important;
  padding: 8px !important;
}

div.group.ml-0:hover {
  background: rgba(255, 255, 255, 0.5) !important;
}

/* 用户头像 */
div.group img.rounded-full {
  border: 2px solid rgba(244, 198, 160, 0.5) !important;
  transition: border-color 0.3s ease, transform 0.3s ease !important;
}

div.group img.rounded-full:hover {
  border-color: #A0522D !important;
  transform: scale(1.08) !important;
}

/* 用户名 */
div.text-sm.text-grey-600 span.font-bold {
  color: #5C3D2E !important;
  font-family: "Georgia", "Noto Serif SC", serif !important;
}

/* "（你）" 标签 */
span.text-\[10px\] {
  color: #A0522D !important;
  background: rgba(244, 198, 160, 0.2) !important;
  border-radius: 4px !important;
  padding: 1px 4px !important;
  font-weight: 600 !important;
}

/* 评论内容 */
div.break-all {
  color: #3E2723 !important;
  font-family: "Georgia", "Noto Serif SC", serif !important;
  line-height: 1.65 !important;
  font-size: 13.5px !important;
}

/* 时间戳 */
div.text-xs.text-grey-600 {
  color: #A08B7E !important;
  font-family: "Georgia", serif !important;
  font-style: italic !important;
}

/* 点赞按钮 */
button.text-gray-400 {
  color: rgba(160, 82, 45, 0.35) !important;
  transition: all 0.3s ease !important;
}

button.text-gray-400:hover {
  color: #E07A5F !important;
  transform: scale(1.15) !important;
}

button.text-gray-400 svg {
  transition: transform 0.3s ease !important;
}

button.text-gray-400:hover svg {
  transform: scale(1.1) !important;
}

/* 回复文字 */
span.cursor-pointer {
  color: #A0522D !important;
  font-family: "Georgia", "Noto Serif SC", serif !important;
  font-size: 12px !important;
  transition: all 0.3s ease !important;
  position: relative !important;
}

span.cursor-pointer::after {
  content: '' !important;
  position: absolute !important;
  bottom: -1px !important;
  left: 0 !important;
  width: 0 !important;
  height: 1px !important;
  background: #A0522D !important;
  transition: width 0.3s ease !important;
}

span.cursor-pointer:hover {
  color: #8B4513 !important;
}

span.cursor-pointer:hover::after {
  width: 100% !important;
}

/* 回复区域边框 */
div.ml-8.border-l {
  border-color: rgba(244, 198, 160, 0.4) !important;
  border-width: 2px !important;
  transition: border-color 0.3s ease !important;
}

div.ml-8.border-l:hover {
  border-color: rgba(160, 82, 45, 0.35) !important;
}
css
/* ========== 用户气泡框 ========== */
.group.is-user > div:first-child {
  background: linear-gradient(135deg, #FDDCB5 0%, #F6C89F 50%, #FDEBD3 100%) !important;
  border: none !important;
  border-radius: 20px 20px 6px 20px !important;
  box-shadow:
    0 2px 12px rgba(243, 164, 96, 0.25),
    0 0 0 1px rgba(243, 164, 96, 0.1) !important;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

.group.is-user > div:first-child::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    radial-gradient(ellipse 120% 80% at 90% 10%, rgba(255, 213, 161, 0.5), transparent 60%),
    radial-gradient(ellipse 80% 120% at 10% 90%, rgba(255, 183, 122, 0.3), transparent 50%) !important;
  opacity: 0.7 !important;
}

/* ========== AI气泡框 ========== */
.group.is-assistant > div:first-child {
  background: linear-gradient(145deg, #FFF8F0 0%, #FFF3E6 40%, #FFFAF5 100%) !important;
  border: 1px solid rgba(222, 184, 146, 0.3) !important;
  border-radius: 20px 20px 20px 6px !important;
  box-shadow:
    0 2px 16px rgba(200, 150, 90, 0.12),
    0 1px 4px rgba(200, 150, 90, 0.08) !important;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

.group.is-assistant > div:first-child::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    radial-gradient(ellipse 100% 60% at 5% 95%, rgba(255, 222, 179, 0.35), transparent 55%),
    radial-gradient(ellipse 60% 100% at 95% 5%, rgba(255, 236, 210, 0.4), transparent 50%) !important;
}

/* ========== 文字内容 — 深棕色确保可读性 ========== */
.group.is-user .rili-markdown-renderer,
.group.is-user .rili-markdown-renderer * {
  color: #5C3D2E !important;
}

.group.is-assistant .rili-markdown-renderer,
.group.is-assistant .rili-markdown-renderer * {
  color: #4A3728 !important;
}

/* 代码块特殊处理 */
.rili-markdown-renderer pre {
  background: rgba(93, 64, 41, 0.06) !important;
  border: 1px solid rgba(180, 140, 100, 0.2) !important;
  border-radius: 10px !important;
}

.rili-markdown-renderer code {
  color: #8B5E3C !important;
  background: rgba(200, 155, 100, 0.12) !important;
  border-radius: 4px !important;
  padding: 1px 5px !important;
}

.rili-markdown-renderer pre code {
  background: transparent !important;
}

/* 链接 */
.rili-markdown-renderer a {
  color: #C47B3A !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(196, 123, 58, 0.3) !important;
  transition: all 0.2s ease !important;
}

.rili-markdown-renderer a:hover {
  color: #A0612B !important;
  text-decoration-color: rgba(160, 97, 43, 0.6) !important;
}

/* 引用块 */
.rili-markdown-renderer blockquote {
  border-left: 3px solid #DEB892 !important;
  background: rgba(222, 184, 146, 0.1) !important;
  border-radius: 0 8px 8px 0 !important;
  padding: 8px 14px !important;
}

/* 分割线 */
.rili-markdown-renderer hr {
  border-color: rgba(200, 160, 110, 0.3) !important;
}

/* 表格 */
.rili-markdown-renderer table {
  border-collapse: collapse !important;
}

.rili-markdown-renderer th {
  background: rgba(222, 184, 146, 0.25) !important;
  color: #5C3D2E !important;
  border: 1px solid rgba(180, 140, 100, 0.3) !important;
  padding: 8px 12px !important;
}

.rili-markdown-renderer td {
  border: 1px solid rgba(180, 140, 100, 0.2) !important;
  padding: 6px 12px !important;
}

/* 加粗 / 强调 */
.rili-markdown-renderer strong {
  color: #7A4A2D !important;
}

.rili-markdown-renderer em {
  color: #8B6240 !important;
}

/* ========== Token消耗信息 ========== */
.text-xs.font-mono.text-muted-foreground {
  color: rgba(150, 115, 75, 0.65) !important;
}

/* ========== 底部操作按钮区 ========== */
.bg-muted.rounded.flex {
  background: rgba(255, 243, 228, 0.8) !important;
  border: 1px solid rgba(222, 184, 146, 0.25) !important;
  border-radius: 10px !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}

.bg-muted.rounded.flex button {
  transition: all 0.25s ease !important;
  border-radius: 6px !important;
}

.bg-muted.rounded.flex button:hover {
  background: rgba(222, 184, 146, 0.25) !important;
}

.bg-muted.rounded.flex button svg.lucide {
  stroke: #A07850 !important;
  transition: stroke 0.25s ease !important;
}

.bg-muted.rounded.flex button:hover svg.lucide {
  stroke: #7A4A2D !important;
}

/* 让操作按钮始终可见 */
.group .md\:opacity-0 {
  opacity: 1 !important;
}

/* ========== 加载动画 ========== */
.flex.gap-2.w-full.h-full.items-center.justify-center > span {
  display: none !important;
}

.flex.gap-2.w-full.h-full.items-center.justify-center::before {
  content: '' !important;
  display: block !important;
  width: 40px !important;
  height: 40px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='8' cy='20' r='3' fill='%23DEB892'%3E%3Canimate attributeName='opacity' values='0.3;1;0.3' dur='1.2s' repeatCount='indefinite' begin='0s'/%3E%3Canimate attributeName='r' values='3;4.5;3' dur='1.2s' repeatCount='indefinite' begin='0s'/%3E%3C/circle%3E%3Ccircle cx='20' cy='20' r='3' fill='%23C9956A'%3E%3Canimate attributeName='opacity' values='0.3;1;0.3' dur='1.2s' repeatCount='indefinite' begin='0.2s'/%3E%3Canimate attributeName='r' values='3;4.5;3' dur='1.2s' repeatCount='indefinite' begin='0.2s'/%3E%3C/circle%3E%3Ccircle cx='32' cy='20' r='3' fill='%23A07850'%3E%3Canimate attributeName='opacity' values='0.3;1;0.3' dur='1.2s' repeatCount='indefinite' begin='0.4s'/%3E%3Animate attributeName='r' values='3;4.5;3' dur='1.2s' repeatCount='indefinite' begin='0.4s'/%3E%3C/circle%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
}
```

---

## 顶部栏、底部栏、评论区部分

```css
/* ========================================
   顶 部 栏
   ======================================== */
.sticky.w-full.top-0.flex.items-center {
  background: linear-gradient(180deg, #FFF5E9 0%, #FFF0DE 60%, rgba(255, 240, 222, 0.85) 100%) !important;
  border-bottom: 1px solid rgba(222, 184, 146, 0.3) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 1px 8px rgba(200, 155, 95, 0.1) !important;
}

/* 模型选择器 */
#ai-model-selector .group.flex.items-center {
  background: rgba(255, 248, 238, 0.7) !important;
  border: 1px solid rgba(210, 170, 120, 0.3) !important;
  border-radius: 10px !important;
  padding: 4px 10px !important;
  transition: all 0.3s ease !important;
}

#ai-model-selector .group.flex.items-center:hover {
  background: rgba(255, 240, 220, 0.9) !important;
  border-color: rgba(200, 150, 90, 0.5) !important;
  box-shadow: 0 2px 8px rgba(200, 150, 90, 0.15) !important;
}

#ai-model-selector .truncate.text-\[13px\] {
  color: #6B4226 !important;
  font-family: 'Noto Serif SC', 'Georgia', serif !important;
  font-weight: 600 !important;
}

#ai-model-selector .shrink-0.flex.items-center svg {
  stroke: #A07850 !important;
  transition: transform 0.3s ease !important;
}

/* 设置按钮 */
#header-setting-button {
  transition: all 0.3s ease !important;
  border-radius: 8px !important;
}

#header-setting-button:hover {
  background: rgba(222, 184, 146, 0.2) !important;
}

#header-setting-button svg {
  stroke: #8B6240 !important;
  transition: all 0.35s ease !important;
}

#header-setting-button:hover svg {
  stroke: #6B4226 !important;
  transform: rotate(45deg) !important;
}

/* 移动端图标 */
.sticky.w-full.top-0 svg.lucide-clock-8 {
  stroke: #8B6240 !important;
}

.sticky.w-full.top-0 span.MuiBadge-dot.md\:hidden {
  background-color: #E08A4A !important;
}

.sticky.w-full.top-0 svg:has(use[href="#icon-icon-set"]) {
  stroke: #8B6240 !important;
}

/* 音乐按钮 */
.sticky.w-full.top-0 button.MuiIconButton-root:has(svg.lucide-music-2) {
  transition: all 0.3s ease !important;
}

.sticky.w-full.top-0 button.MuiIconButton-root:has(svg.lucide-music-2):hover {
  background: rgba(222, 184, 146, 0.2) !important;
}

.sticky.w-full.top-0 button.MuiIconButton-root svg.lucide-music-2 {
  stroke: #8B6240 !important;
}

/* ========================================
   开 场 白
   ======================================== */
div.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*="border-gray"] {
  background: linear-gradient(135deg, #FFF8F0, #FFEFD5) !important;
  border: 1px solid rgba(210, 170, 120, 0.35) !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 8px rgba(200, 150, 90, 0.1) !important;
  transition: all 0.3s ease !important;
}

div.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*="border-gray"]:hover {
  border-color: rgba(200, 150, 90, 0.55) !important;
  box-shadow: 0 3px 12px rgba(200, 150, 90, 0.18) !important;
  background: linear-gradient(135deg, #FFF3E6, #FFE8C8) !important;
}

div.flex.items-center.h-9.cursor-pointer.group svg[data-icon="SlidersH"] {
  color: #A07850 !important;
  transition: transform 0.3s ease !important;
}

div.flex.items-center.h-9.cursor-pointer.group:hover svg[data-icon="SlidersH"] {
  transform: rotate(15deg) !important;
}

div.flex.items-center.h-9.cursor-pointer.group svg[data-icon="ChevronDown"] {
  color: #B08860 !important;
  transition: transform 0.3s ease !important;
}

div.flex.items-center.h-9.cursor-pointer.group:hover svg[data-icon="ChevronDown"] {
  transform: translateY(2px) !important;
}

/* ========================================
   按 钮 栏
   ======================================== */
#ai-mod-button2 button.MuiButton-root {
  background: linear-gradient(135deg, #FFF3E6, #FFE8CC) !important;
  color: #6B4226 !important;
  border: 1px solid rgba(200, 150, 90, 0.3) !important;
  border-radius: 10px !important;
  font-family: 'Noto Serif SC', system-ui, sans-serif !important;
  font-weight: 500 !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 1px 4px rgba(200, 150, 90, 0.1) !important;
  text-transform: none !important;
}

#ai-mod-button2 button.MuiButton-root:hover {
  background: linear-gradient(135deg, #FFEBD3, #FDDCB5) !important;
  border-color: rgba(200, 150, 90, 0.55) !important;
  box-shadow: 0 3px 12px rgba(200, 150, 90, 0.2) !important;
  transform: translateY(-1px) !important;
}

#ai-mod-button2 button.MuiButton-root:active {
  transform: translateY(0px) !important;
}

#ai-mod-button2 button.MuiButton-root svg {
  fill: #A07850 !important;
  transition: all 0.3s ease !important;
}

#ai-mod-button2 button.MuiButton-root:hover svg {
  fill: #7A4A2D !important;
}

/* ========================================
   底 部 栏
   ======================================== */
.bg-gradient-to-t {
  background: linear-gradient(to top, #FFF5E9 0%, #FFF0DE 40%, rgba(255, 245, 233, 0.6) 80%, transparent 100%) !important;
}

#ai-chat-bottom-input {
  background: rgba(255, 250, 242, 0.9) !important;
  border: 1.5px solid rgba(210, 170, 120, 0.35) !important;
  border-radius: 16px !important;
  box-shadow:
    0 2px 12px rgba(200, 150, 90, 0.1),
    inset 0 1px 3px rgba(255, 248, 238, 0.5) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  transition: all 0.3s ease !important;
}

#ai-chat-bottom-input:focus-within {
  border-color: rgba(200, 150, 90, 0.6) !important;
  box-shadow:
    0 4px 20px rgba(200, 150, 90, 0.18),
    0 0 0 3px rgba(222, 184, 146, 0.12),
    inset 0 1px 3px rgba(255, 248, 238, 0.5) !important;
}

#ai-chat-input {
  color: #4A3728 !important;
  font-family: 'Noto Serif SC', system-ui, sans-serif !important;
  caret-color: #C47B3A !important;
}

#ai-chat-input::placeholder {
  color: rgba(160, 120, 80, 0.45) !important;
  font-style: italic !important;
}

#ai-chat-input::selection {
  background: rgba(222, 184, 146, 0.35) !important;
  color: #4A3728 !important;
}

/* ========================================
   分 页 栏 (仅颜色/视觉)
   ======================================== */
.MuiPaginationItem-root {
  color: #8B6240 !important;
  border-color: rgba(200, 150, 90, 0.3) !important;
  font-family: 'Georgia', serif !important;
  transition: all 0.25s ease !important;
}

.MuiPaginationItem-root:hover {
  background: rgba(255, 235, 211, 0.6) !important;
  border-color: rgba(200, 150, 90, 0.5) !important;
}

.MuiPaginationItem-root.Mui-selected {
  background: linear-gradient(135deg, #DEB892, #C9956A) !important;
  color: #FFFAF5 !important;
  border-color: #C9956A !important;
  box-shadow: 0 2px 8px rgba(201, 149, 106, 0.35) !important;
  font-weight: 700 !important;
}

.MuiPaginationItem-root.Mui-disabled {
  color: rgba(160, 120, 80, 0.3) !important;
  border-color: rgba(200, 160, 110, 0.15) !important;
}

.MuiPaginationItem-icon {
  fill: #A07850 !important;
}

.MuiStack-root.css-1uwir8f {
  color: #8B6240 !important;
}

.MuiStack-root.css-1uwir8f .MuiBox-root {
  color: #6B4226 !important;
  font-family: 'Georgia', serif !important;
}

.MuiInputBase-input {
  color: #4A3728 !important;
  border-color: rgba(200, 150, 90, 0.35) !important;
  background: rgba(255, 248, 238, 0.6) !important;
}

.MuiInputBase-input:focus {
  border-color: rgba(200, 150, 90, 0.6) !important;
}

/* ========================================
   评 论 区
   ======================================== */

/* 背景 */
div[class*="w-full"][class*="bg-white"][class*="bottom-0"] {
  background: linear-gradient(180deg, #FFFAF5 0%, #FFF5EC 50%, #FFF0E2 100%) !important;
  border-top: 1px solid rgba(222, 184, 146, 0.25) !important;
}

/* 顶部标题 */
div.text-lg.font-bold {
  color: #5C3D2E !important;
  font-family: 'Noto Serif SC', 'Georgia', serif !important;
}

/* 个人评分文字 */
p.MuiTypography-body1.text-grey-600 {
  color: #8B6240 !important;
}

/* 星星 */
span.MuiRating-iconEmpty svg {
  fill: rgba(200, 160, 110, 0.3) !important;
}

span.MuiRating-iconFilled svg {
  fill: #E0944A !important;
  filter: drop-shadow(0 1px 3px rgba(224, 148, 74, 0.3)) !important;
}

/* 评分数字 */
span.text-orange-500 {
  color: #D4813A !important;
  font-weight: 700 !important;
}

/* 输入框容器 */
div.flex.flex-col.border-gray-200 {
  border-color: rgba(210, 170, 120, 0.3) !important;
}

/* 评论输入框 */
textarea.rc-textarea {
  background: rgba(255, 250, 242, 0.8) !important;
  color: #4A3728 !important;
  border: 1px solid rgba(210, 170, 120, 0.3) !important;
  border-radius: 12px !important;
  font-family: 'Noto Serif SC', system-ui, sans-serif !important;
  transition: all 0.3s ease !important;
}

textarea.rc-textarea:focus {
  border-color: rgba(200, 150, 90, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(222, 184, 146, 0.12) !important;
  outline: none !important;
}

/* 字数统计 */
div.bg-gray-100.text-gray-500 {
  background: rgba(255, 240, 220, 0.5) !important;
  color: rgba(139, 98, 64, 0.6) !important;
  border-radius: 0 0 12px 12px !important;
}

/* 发送按钮 */
div.cursor-pointer.group.flex.items-center.justify-center {
  transition: all 0.3s ease !important;
}

div.cursor-pointer.group.flex.items-center.justify-center:hover {
  transform: scale(1.05) !important;
}

div[data-state="closed"] svg[data-icon="Send03"] {
  color: #C47B3A !important;
  transition: color 0.3s ease !important;
}

div.cursor-pointer.group.flex.items-center.justify-center:hover svg[data-icon="Send03"] {
  color: #A0612B !important;
}
div.group.ml-0 {
  position: relative !important;
}

div.group.ml-0::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 3px !important;
  height: 0 !important;
  background: linear-gradient(180deg, #F4C6A0, #A0522D) !important;
  border-radius: 2px !important;
  transition: height 0.3s ease !important;
}

div.group.ml-0:hover::before {
  height: 60% !important;
}
.sticky.w-full.top-0.flex.items-center::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 10% !important;
  width: 80% !important;
  height: 1.5px !important;
  background: linear-gradient(90deg, transparent, #E8A87C, #A0522D, #E8A87C, transparent) !important;
  border-radius: 1px !important;
}
@keyframes warmGlow {
  0%, 100% { box-shadow: 0 4px 16px rgba(160, 82, 45, 0.12), 0 0 0 3px rgba(244, 198, 160, 0.15); }
  50% { box-shadow: 0 4px 24px rgba(160, 82, 45, 0.2), 0 0 0 4px rgba(244, 198, 160, 0.25); }
}

#ai-chat-bottom-input:focus-within {
  animation: warmGlow 2.5s ease-in-out infinite !important;
}
css
/* 统一聊天框 - 暖色调渐变背景 */
.bg-gray-100\/90.relative.inline-block {
    background: linear-gradient(135deg, #FFB6C1 0%, #FFA07A 50%, #FFD700 100%) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(255, 140, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    padding: 20px !important;
    position: relative !important;
    isolation: isolate !important;
}

/* 聊天框内文本 - 深色高对比文字确保可读性 */
.markdown-body {
    color: #2C1810 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    background: transparent !important;
    position: relative !important;
    z-index: 1 !important;
}

/* 隐藏原有顶部装饰条 */
[class*="bg-[#F1CBCB]"], 
[class*="bg-[#c9e1e9]"] {
    display: none !important;
}

/* 隐藏原有加载动画 */
.style-module__AtdJSq__dot-flashing.style-module__AtdJSq__text {
    display: none !important;
}

/* 加载动画容器 - 爱心律动（SMIL动画） */
.flex.items-center.justify-center.w-6.h-5 {
    position: relative !important;
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.flex.items-center.justify-center.w-6.h-5::before {
    content: '' !important;
    position: absolute !important;
    width: 40px !important;
    height: 40px !important;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M50,85 C50,85 15,60 15,40 C15,25 25,15 35,15 C42,15 48,20 50,25 C52,20 58,15 65,15 C75,15 85,25 85,40 C85,60 50,85 50,85 Z" fill="%23FF4D6D"><animate attributeName="d" values="M50,85 C50,85 15,60 15,40 C15,25 25,15 35,15 C42,15 48,20 50,25 C52,20 58,15 65,15 C75,15 85,25 85,40 C85,60 50,85 50,85 Z;M50,88 C50,88 12,58 12,38 C12,20 22,10 35,10 C42,10 48,17 50,25 C52,17 58,10 65,10 C78,10 88,20 88,38 C88,58 50,88 50,88 Z;M50,85 C50,85 15,60 15,40 C15,25 25,15 35,15 C42,15 48,20 50,25 C52,20 58,15 65,15 C75,15 85,25 85,40 C85,60 50,85 50,85 Z" dur="1.2s" repeatCount="indefinite"/><animateTransform attributeName="transform" type="scale" values="1;1.15;1" dur="1.2s" repeatCount="indefinite" additive="sum"/></path></svg>') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    z-index: 2 !important;
}

/* 底部按钮容器 - 多行布局 */
.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary {
    background: rgba(255, 255, 255, 0.25) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    border-radius: 10px !important;
    padding: 8px 14px !important;
    margin: 4px 3px !important;
    color: #4A2C1A !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-transform: none !important;
    min-width: auto !important;
    flex-shrink: 1 !important;
    white-space: nowrap !important;
}

.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary:hover {
    background: rgba(255, 255, 255, 0.45) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(255, 140, 0, 0.2) !important;
}

/* 强制按钮父容器换行 */
.bg-gray-100\/90.relative.inline-block > div:last-child,
.bg-gray-100\/90.relative.inline-block > div > div {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    justify-content: flex-start !important;
    align-items: center !important;
    max-width: 100% !important;
}

/* 模型名称文本 - 毛玻璃标签样式 */
.MuiTypography-root.MuiTypography-body2.css-6c0gf2 {
    color: #4A2C1A !important;
    font-weight: 500 !important;
    background: rgba(255, 255, 255, 0.3) !important;
    backdrop-filter: blur(8px) !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    margin: 4px 3px !important;
    display: inline-block !important;
}

/* Token消耗文本 */
.text-orange-500 {
    color: #D2691E !important;
    font-weight: 600 !important;
    background: rgba(255, 255, 255, 0.3) !important;
    backdrop-filter: blur(8px) !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    margin: 4px 3px !important;
    display: inline-block !important;
}

/* 移动端适配 - 更激进的按钮尺寸调整 */
@media (max-width: 768px) {
    .MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary {
        padding: 6px 10px !important;
        font-size: 13px !important;
        margin: 3px 2px !important;
        min-width: 60px !important;
        max-width: calc(50% - 8px) !important;
    }
    
    .flex.items-center.justify-center.w-6.h-5::before {
        width: 35px !important;
        height: 35px !important;
    }
}

@media (max-width: 480px) {
    .MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary {
        padding: 5px 8px !important;
        font-size: 12px !important;
        min-width: 50px !important;
        max-width: calc(33.333% - 6px) !important;
    }
    
    .bg-gray-100\/90.relative.inline-block {
        padding: 15px !important;
    }
    
    .flex.items-center.justify-center.w-6.h-5::before {
        width: 30px !important;
        height: 30px !important;
    }
}

/* 降低动效用户偏好适配 */
@media (prefers-reduced-motion: reduce) {
    .flex.items-center.justify-center.w-6.h-5::before {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M50,85 C50,85 15,60 15,40 C15,25 25,15 35,15 C42,15 48,20 50,25 C52,20 58,15 65,15 C75,15 85,25 85,40 C85,60 50,85 50,85 Z" fill="%23FF4D6D"><animate attributeName="opacity" values="1;0.6;1" dur="2s" repeatCount="indefinite"/></path></svg>') !important;
    }
}
