/**
 * 《网游：我能修改标签？》· Reply UI · v1.1 · 云母白匣
 * 浅色 · 瓷白底 + 哑光铜金
 * 短写：hud(htop→meta→deck→log) / hlv / sh / pe / rs+ri / pc / as+ai(hp|atk|def|mp)…
 * 任务：qh / qt / qn / pg.q / ql / qr（禁 qo/qi）
 * 壳层：同目录 平台壳层-*.css（二选一追加）
 *
 * 配色：底 #f3f4f6 · 匣 #fafbfc · 边 #d5d7db · 铜金 #b08d57 · 字 #1f2328 · 次字 #6b7280
 */

img[src="/chat-star.png"],
img[src*="chat-star.png"] {
  display: none !important;
}

.mufy_ai_message_bubble {
  color: #1f2328 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 4px 0 !important;
  font-family: "Bahnschrift", "Segoe UI", "PingFang SC", "Microsoft YaHei UI", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 1 !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
  /* 按气泡实际宽度适配（平台视口常比手机屏宽，@media 会失效） */
  container-type: inline-size !important;
  container-name: fy-msg !important;
}

#customized-answer-content {
  max-width: 100% !important;
  box-sizing: border-box !important;
  container-type: inline-size !important;
  container-name: fy-msg !important;
}

.mufy_ai_message_bubble::before,
.mufy_ai_message_bubble::after {
  display: none !important;
}

.mufy_ai_message_bubble details,
details {
  list-style: none !important;
}

.mufy_ai_message_bubble summary,
details > summary {
  list-style: none !important;
}

.mufy_ai_message_bubble details > summary::-webkit-details-marker,
details > summary::-webkit-details-marker {
  display: none !important;
}

/* ========== 思维链隐藏 ========== */
think,
.mufy_ai_message_bubble think {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tkb,
.mufy_ai_message_bubble .tkb {
  display: none !important;
}

/* ========== 游戏看板 hud（精致顶栏制）
   htop(hd+rs) → meta → deck(sh+kpis) → log(sh+line/pe)
*/
.hud,
div.hud,
.mufy_ai_message_bubble .hud {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid #e8eaed !important;
  border-radius: 14px !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.8) inset,
    0 12px 36px rgba(31, 35, 40, 0.06) !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  container-type: inline-size !important;
  container-name: fy-hud !important;
}

/* —— 顶栏：标题 | 资源芯片（桌面） —— */
.htop,
div.htop,
.mufy_ai_message_bubble .htop {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  background: linear-gradient(180deg, #fcfcfd 0%, #fff 100%) !important;
  border-bottom: 1px solid #eef0f2 !important;
  box-sizing: border-box !important;
}

.htop > .hd,
.mufy_ai_message_bubble .htop > .hd {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  position: relative !important;
}

.htop > .hd::before,
.htop > .hd::after,
.mufy_ai_message_bubble .htop > .hd::before,
.mufy_ai_message_bubble .htop > .hd::after {
  content: "" !important;
  flex: 1 1 auto !important;
  max-width: 56px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #c4a574) !important;
}

.htop > .hd::after,
.mufy_ai_message_bubble .htop > .hd::after {
  background: linear-gradient(90deg, #c4a574, transparent) !important;
}

.htop > .hd > b,
.mufy_ai_message_bubble .htop > .hd > b {
  position: relative !important;
  flex: 0 0 auto !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.24em !important;
  color: #8b6d43 !important;
  padding: 0 12px !important;
}

.htop > .hd > b::before,
.htop > .hd > b::after,
.mufy_ai_message_bubble .htop > .hd > b::before,
.mufy_ai_message_bubble .htop > .hd > b::after {
  content: "◆" !important;
  position: absolute !important;
  top: 50% !important;
  margin-top: -0.55em !important;
  font-size: 8px !important;
  line-height: 1 !important;
  color: #8b6d43 !important;
  background: none !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
}

.htop > .hd > b::before,
.mufy_ai_message_bubble .htop > .hd > b::before {
  left: 0 !important;
}

.htop > .hd > b::after,
.mufy_ai_message_bubble .htop > .hd > b::after {
  right: 6px !important;
}

/* 资源：顶栏横向芯片（桌面） */
.htop > .rs,
.mufy_ai_message_bubble .htop > .rs {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  max-width: 100% !important;
}

.ri,
i.ri,
.mufy_ai_message_bubble .ri {
  position: relative !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 0 !important;
  padding: 5px 10px 5px 8px !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  background: #fff !important;
  border: 1px solid #ebecef !important;
  border-radius: 999px !important;
  box-shadow: 0 1px 2px rgba(31, 35, 40, 0.03) !important;
  cursor: default !important;
  white-space: nowrap !important;
}

.ri::before,
.mufy_ai_message_bubble .ri::before {
  content: "" !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 50% 50%, #f0d78c 0 28%, transparent 30%),
    linear-gradient(145deg, #e8d2a8, #b08d57) !important;
  flex-shrink: 0 !important;
  box-shadow: inset 0 0 0 1px rgba(139, 109, 67, 0.25) !important;
}

.ri::after,
.mufy_ai_message_bubble .ri::after {
  content: attr(data-k) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  color: #8b6d43 !important;
}

.ri > b,
.mufy_ai_message_bubble .ri > b {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
}

/* 位时地（桌面三列） */
.hud > .meta,
.mufy_ai_message_bubble .hud > .meta,
.meta,
div.meta,
.mufy_ai_message_bubble .meta {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #f6f7f9 !important;
  border-bottom: 1px solid #eef0f2 !important;
}

.mi,
span.mi,
.mufy_ai_message_bubble .mi {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 2px !important;
  min-width: 0 !important;
  padding: 10px 16px !important;
  border-right: 1px solid #e4e6ea !important;
  box-sizing: border-box !important;
}

.mi:last-child,
.mufy_ai_message_bubble .mi:last-child {
  border-right: 0 !important;
}

.mi > em,
.mufy_ai_message_bubble .mi > em {
  display: block !important;
  margin: 0 !important;
  font-style: normal !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  color: #8b6d43 !important;
}

.mi > b,
.mufy_ai_message_bubble .mi > b {
  display: block !important;
  min-width: 0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* 分区小标题 */
.sh,
div.sh,
.mufy_ai_message_bubble .sh {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
}

.sh > em,
.mufy_ai_message_bubble .sh > em {
  font-style: normal !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  color: #c0a070 !important;
}

.sh > b,
.mufy_ai_message_bubble .sh > b {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  color: #1a1a1a !important;
}

.sh::after,
.mufy_ai_message_bubble .sh::after {
  content: "" !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  margin-left: 4px !important;
  background: linear-gradient(90deg, #e8eaed, transparent) !important;
}

/* STATUS 卡组 */
.deck,
div.deck,
.mufy_ai_message_bubble .deck {
  display: block !important;
  margin: 0 !important;
  padding: 14px 16px 16px !important;
  background: #fff !important;
  border-bottom: 1px solid #eef0f2 !important;
}

.kpis,
div.kpis,
.mufy_ai_message_bubble .kpis {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.kpi,
span.kpi,
.mufy_ai_message_bubble .kpi {
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  min-width: 0 !important;
  min-height: 40px !important;
  padding: 10px 12px !important;
  box-sizing: border-box !important;
  background: #fafbfc !important;
  border: 1px solid #ebecef !important;
  border-radius: 10px !important;
  cursor: default !important;
  overflow: visible !important;
}

.kpi > i,
.mufy_ai_message_bubble .kpi > i {
  margin: 0 !important;
  font-style: normal !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  color: #8b6d43 !important;
  flex-shrink: 0 !important;
}

.kpi > b,
.mufy_ai_message_bubble .kpi > b {
  min-width: 0 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  text-align: right !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* LIVE 动态 */
.log,
div.log,
.mufy_ai_message_bubble .log {
  display: block !important;
  margin: 0 !important;
  padding: 14px 16px 12px !important;
  background: #fff !important;
}

.log > .sh,
.mufy_ai_message_bubble .log > .sh {
  margin-bottom: 8px !important;
}

.line,
div.line,
.mufy_ai_message_bubble .line {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 2.6em minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 11px 4px !important;
  font-size: 13px !important;
  border-bottom: 1px solid #f0f1f3 !important;
  background: transparent !important;
}

.log > .line:last-child,
.mufy_ai_message_bubble .log > .line:last-child {
  border-bottom: 0 !important;
}

.line > b,
.mufy_ai_message_bubble .line > b {
  margin: 0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  color: #8b6d43 !important;
}

.line > span,
.mufy_ai_message_bubble .line > span {
  min-width: 0 !important;
  line-height: 1.55 !important;
  color: #2a2a2a !important;
  font-weight: 500 !important;
}

.pe,
span.pe,
.mufy_ai_message_bubble .pe {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px 0 !important;
  min-width: 0 !important;
}

.pe > .tg,
.mufy_ai_message_bubble .pe > .tg {
  margin-right: 8px !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  color: #1a1a1a !important;
  padding: 2px 10px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.pe > em,
.mufy_ai_message_bubble .pe > em {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 10px 0 0 !important;
  font-style: normal !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #4b5563 !important;
}

.pe > em::before,
.mufy_ai_message_bubble .pe > em::before {
  content: "" !important;
  display: inline-block !important;
  width: 3px !important;
  height: 3px !important;
  margin-right: 10px !important;
  border-radius: 50% !important;
  background: #c0a070 !important;
  vertical-align: middle !important;
}

/* ========== 正文 tx ========== */
.tx,
div.tx,
.mufy_ai_message_bubble .tx {
  display: block !important;
  margin: 0 0 16px !important;
  padding: 18px 20px !important;
  color: #1f2328 !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
  background: #fff !important;
  border: 1px solid #d5d7db !important;
  border-radius: 6px !important;
  box-shadow: 0 6px 20px rgba(31, 35, 40, 0.05) !important;
}

.tx p,
.mufy_ai_message_bubble .tx p {
  margin: 0 0 0.95em !important;
  color: #1f2328 !important;
}

.tx p:last-child,
.mufy_ai_message_bubble .tx p:last-child {
  margin-bottom: 0 !important;
}

/* ========== sb / 折叠卡 cd ========== */
sb,
.mufy_ai_message_bubble sb {
  display: block !important;
}

details.cd,
.mufy_ai_message_bubble details.cd {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 0 12px !important;
  background: #fafbfc !important;
  border: 1px solid #d5d7db !important;
  border-radius: 6px !important;
  box-shadow: 0 6px 20px rgba(31, 35, 40, 0.05) !important;
  overflow: visible !important;
  position: relative !important;
  container-type: inline-size !important;
  container-name: fy-cd !important;
}

/* 面板淡底纹（四角星） */
details.cd > .bd::before,
.mufy_ai_message_bubble details.cd > .bd::before {
  content: "" !important;
  position: absolute !important;
  right: 10px !important;
  top: 48px !important;
  width: 72px !important;
  height: 72px !important;
  opacity: 0.06 !important;
  pointer-events: none !important;
  background:
    linear-gradient(#b08d57, #b08d57) center / 2px 100% no-repeat,
    linear-gradient(#b08d57, #b08d57) center / 100% 2px no-repeat,
    linear-gradient(#b08d57, #b08d57) center / 2px 42% no-repeat,
    linear-gradient(#b08d57, #b08d57) center / 42% 2px no-repeat !important;
  transform: rotate(45deg) !important;
}

details.cd > .hd,
.mufy_ai_message_bubble details.cd > summary.hd {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 12px 16px 12px 36px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  color: #1f2328 !important;
  background: #fff !important;
  border: none !important;
  border-bottom: 1px solid #e5e7eb !important;
  border-radius: 5px 5px 0 0 !important;
  cursor: pointer !important;
  position: relative !important;
  list-style: none !important;
}

details.cd > .hd::before,
.mufy_ai_message_bubble details.cd > summary.hd::before {
  content: "" !important;
  position: absolute !important;
  left: 16px !important;
  top: 50% !important;
  width: 6px !important;
  height: 6px !important;
  margin-top: -4px !important;
  border-right: 1.5px solid #b08d57 !important;
  border-bottom: 1.5px solid #b08d57 !important;
  transform: rotate(-45deg) !important;
  transition: transform 0.2s ease !important;
}

details.cd[open] > .hd::before,
.mufy_ai_message_bubble details.cd[open] > summary.hd::before {
  margin-top: -6px !important;
  transform: rotate(45deg) !important;
}

details.cd.pl > .hd,
.mufy_ai_message_bubble details.cd.pl > summary.hd,
details.cd.np > .hd,
.mufy_ai_message_bubble details.cd.np > summary.hd,
details.cd.qs > .hd,
.mufy_ai_message_bubble details.cd.qs > summary.hd,
details.cd.fo > .hd,
.mufy_ai_message_bubble details.cd.fo > summary.hd,
details.cd.mm > .hd,
.mufy_ai_message_bubble details.cd.mm > summary.hd,
details.cd.nx > .hd,
.mufy_ai_message_bubble details.cd.nx > summary.hd {
  color: #1f2328 !important;
  background: #fff !important;
}

/* ========== 任务面板 ========== */
.qh,
div.qh,
.mufy_ai_message_bubble .qh {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 10px !important;
  margin: 0 0 14px !important;
  padding: 12px 14px !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-left: 3px solid #b08d57 !important;
  border-radius: 4px !important;
}

.qt,
i.qt,
.mufy_ai_message_bubble .qt {
  display: inline-block !important;
  flex-shrink: 0 !important;
  padding: 3px 10px !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  color: #fff !important;
  background: #b08d57 !important;
  border-radius: 4px !important;
}

.qn,
b.qn,
.mufy_ai_message_bubble .qn {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  color: #1f2328 !important;
}

.qh > em,
.mufy_ai_message_bubble .qh > em {
  flex-shrink: 0 !important;
  font-style: normal !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #9a7b4f !important;
  letter-spacing: 0.04em !important;
}

.pg.q .fl,
.mufy_ai_message_bubble .pg.q .fl {
  background: #b08d57 !important;
  box-shadow: none !important;
}

.pg.q,
.mufy_ai_message_bubble .pg.q {
  height: 14px !important;
  margin-bottom: 14px !important;
}

.qo,
div.qo,
.mufy_ai_message_bubble .qo {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 0 0 14px !important;
  padding: 12px !important;
  background: #f3f4f6 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 4px !important;
}

.qi,
div.qi,
.mufy_ai_message_bubble .qi {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: #4b5563 !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 4px !important;
}

.qi > i,
.mufy_ai_message_bubble .qi > i {
  flex-shrink: 0 !important;
  width: 1.1em !important;
  font-style: normal !important;
  font-weight: 700 !important;
  color: #9ca3af !important;
}

.qi.on,
.mufy_ai_message_bubble .qi.on {
  color: #9ca3af !important;
  background: #f9fafb !important;
  text-decoration: line-through !important;
  text-decoration-color: #d1d5db !important;
}

.qi.on > i,
.mufy_ai_message_bubble .qi.on > i {
  color: #b08d57 !important;
  text-decoration: none !important;
}

.qi:not(.on),
.mufy_ai_message_bubble .qi:not(.on) {
  border-left: 2px solid #b08d57 !important;
  color: #1f2328 !important;
}

.qr,
div.qr,
.mufy_ai_message_bubble .qr {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px 8px !important;
  margin: 0 0 12px !important;
  padding: 12px 14px !important;
  background: #fff !important;
  border: 1px dashed #c0a070 !important;
  border-radius: 4px !important;
}

.qr > b,
.mufy_ai_message_bubble .qr > b {
  margin-right: 4px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  color: #9a7b4f !important;
}

.cd.qs .rw > b,
.mufy_ai_message_bubble .cd.qs .rw > b {
  min-width: 2.6em !important;
}

.bd,
div.bd,
.mufy_ai_message_bubble .bd {
  display: block !important;
  position: relative !important;
  padding: 16px 16px 18px !important;
  background: #fafbfc !important;
  border-radius: 0 0 5px 5px !important;
  color: #1f2328 !important;
}

/* ========== 姓名区 ========== */
.who,
div.who,
.mufy_ai_message_bubble .who {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 10px !important;
  padding: 0 0 10px !important;
  border: 0 !important;
  border-bottom: 1px solid #eef0f2 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.pc .who,
.mufy_ai_message_bubble .pc .who {
  margin-bottom: 8px !important;
}

.nm,
b.nm,
.mufy_ai_message_bubble .nm {
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  color: #1f2328 !important;
}

.who > i,
.mufy_ai_message_bubble .who > i {
  display: inline-block !important;
  padding: 2px 9px !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  color: #4b5563 !important;
  background: #f3f4f6 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
}

.lv,
div.lv,
.mufy_ai_message_bubble .lv {
  display: inline-block !important;
  margin: 0 0 10px !important;
  padding: 3px 10px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  color: #fff !important;
  background: #b08d57 !important;
  border-radius: 4px !important;
  text-shadow: none !important;
}

/* ========== 进度条：细长铜金（参考板） ========== */
.pg,
div.pg,
.mufy_ai_message_bubble .pg {
  position: relative !important;
  display: block !important;
  height: 12px !important;
  margin: 0 0 10px !important;
  background: #eceef1 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  overflow: visible !important;
  box-shadow: none !important;
  cursor: default !important;
}

.pg .fl,
div.fl,
.mufy_ai_message_bubble .pg .fl {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  max-width: 100% !important;
  border-radius: 999px !important;
  z-index: 0 !important;
  transition: width 0.35s ease !important;
}

.pg.xp .fl,
.mufy_ai_message_bubble .pg.xp .fl {
  background: #b08d57 !important;
  box-shadow: none !important;
}

.pg.ht .fl,
.mufy_ai_message_bubble .pg.ht .fl {
  background: #c47878 !important;
  box-shadow: none !important;
}

.pg.cg .fl,
.mufy_ai_message_bubble .pg.cg .fl {
  background: #c0a070 !important;
  box-shadow: none !important;
}

.pg .tn,
div.tn,
.mufy_ai_message_bubble .pg .tn {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  color: #1f2328 !important;
  text-shadow: 0 0 3px #fff, 0 0 3px #fff !important;
  pointer-events: none !important;
}

/* ========== 装备 ge：白框线稿感 ========== */
.ge,
div.ge,
.mufy_ai_message_bubble .ge {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
  margin: 12px 0 14px !important;
}

.ge > i,
.mufy_ai_message_bubble .ge > i {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 10px 28px 8px 10px !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  color: #1f2328 !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 4px !important;
  box-shadow: 0 1px 0 rgba(31, 35, 40, 0.03) !important;
  cursor: default !important;
}

.ge > i::before,
.mufy_ai_message_bubble .ge > i::before {
  content: attr(data-s) !important;
  display: block !important;
  margin-bottom: 4px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  color: #9a7b4f !important;
  text-transform: none !important;
}

/* 稀有度 pill */
.rb,
u.rb,
.mufy_ai_message_bubble .rb {
  display: inline-block !important;
  margin-right: 5px !important;
  padding: 0 5px !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-decoration: none !important;
  color: #6b7280 !important;
  background: #f3f4f6 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  vertical-align: middle !important;
}

.ge > i .rb,
.mufy_ai_message_bubble .ge > i .rb {
  position: absolute !important;
  top: 6px !important;
  right: 6px !important;
  margin: 0 !important;
}

.qr .rb,
.mufy_ai_message_bubble .qr .rb {
  margin-left: 2px !important;
}

.ge > i:hover,
.mufy_ai_message_bubble .ge > i:hover {
  border-color: #b08d57 !important;
  box-shadow: 0 0 0 1px rgba(176, 141, 87, 0.25) !important;
}

/* ========== 信息行 rw ========== */
.rw,
div.rw,
.mufy_ai_message_bubble .rw {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 6px 10px !important;
  margin: 0 !important;
  padding: 9px 2px !important;
  font-size: 13px !important;
  color: #1f2328 !important;
  border-bottom: 1px solid #eef0f2 !important;
  position: relative !important;
}

.rw:last-child,
.mufy_ai_message_bubble .rw:last-child {
  border-bottom: none !important;
}

.rw > b,
.mufy_ai_message_bubble .rw > b {
  flex-shrink: 0 !important;
  min-width: 2.6em !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  color: #9a7b4f !important;
}

/* ========== 标签：幽灵次级 / 铜金主级 ========== */
.tg,
i.tg,
.mufy_ai_message_bubble .tg {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 3px 10px !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  color: #4b5563 !important;
  background: #fff !important;
  border: 1px solid #d5d7db !important;
  border-radius: 4px !important;
  line-height: 1.45 !important;
  cursor: default !important;
}

.tg.y,
i.tg.y,
.mufy_ai_message_bubble .tg.y {
  color: #fff !important;
  background: #b08d57 !important;
  border-color: #b08d57 !important;
  box-shadow: none !important;
}

/* NPC 外在标签：幽灵描边；内在标签：沿用 .tg.y */
.tg.ex,
i.tg.ex,
.mufy_ai_message_bubble .tg.ex {
  color: #5c6570 !important;
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  border-style: dashed !important;
}

.tg.in,
i.tg.in,
.mufy_ai_message_bubble .tg.in {
  /* 叠在 .tg.y 上时保持铜金实心，略收紧字距 */
  letter-spacing: 0.02em !important;
}

.cd.np .rw > .tg,
.mufy_ai_message_bubble .cd.np .rw > .tg {
  margin: 2px 4px 2px 0 !important;
}

/* ========== tip（置顶 · 防裁切） ========== */
.tip,
div.tip,
.mufy_ai_message_bubble .tip {
  display: none !important;
  position: absolute !important;
  left: 0 !important;
  bottom: calc(100% + 6px) !important;
  z-index: 2147483646 !important;
  min-width: 140px !important;
  max-width: 260px !important;
  padding: 9px 11px !important;
  background: #fff !important;
  border: 1px solid #b08d57 !important;
  border-radius: 4px !important;
  box-shadow: 0 12px 32px rgba(31, 35, 40, 0.18) !important;
  pointer-events: none !important;
  overflow: visible !important;
}

.tip b,
.mufy_ai_message_bubble .tip b {
  display: block !important;
  margin-bottom: 3px !important;
  font-size: 12px !important;
  color: #9a7b4f !important;
}

.tip em,
.mufy_ai_message_bubble .tip em {
  display: block !important;
  font-style: normal !important;
  font-size: 11px !important;
  color: #4b5563 !important;
}

.pg:hover > .tip,
.tg:hover > .tip,
.rw:hover > .tip,
.ge > i:hover > .tip,
.kpi:hover > .tip,
.ri:hover > .tip,
.st:hover > .tip,
.ai:hover > .tip,
.mi:hover > .tip,
.mufy_ai_message_bubble .pg:hover > .tip,
.mufy_ai_message_bubble .tg:hover > .tip,
.mufy_ai_message_bubble .rw:hover > .tip,
.mufy_ai_message_bubble .ge > i:hover > .tip,
.mufy_ai_message_bubble .kpi:hover > .tip,
.mufy_ai_message_bubble .ri:hover > .tip,
.mufy_ai_message_bubble .st:hover > .tip,
.mufy_ai_message_bubble .ai:hover > .tip,
.mufy_ai_message_bubble .mi:hover > .tip {
  display: block !important;
}

/* 悬浮宿主抬升，祖先放行 overflow */
.hud,
.htop,
.deck,
.log,
.meta,
.pc,
.ps,
.as,
.bd,
.rl,
.ge,
sb,
.mufy_ai_message_bubble .hud,
.mufy_ai_message_bubble .htop,
.mufy_ai_message_bubble .deck,
.mufy_ai_message_bubble .log,
.mufy_ai_message_bubble .meta,
.mufy_ai_message_bubble .pc,
.mufy_ai_message_bubble .ps,
.mufy_ai_message_bubble .as,
.mufy_ai_message_bubble .bd,
.mufy_ai_message_bubble .rl,
.mufy_ai_message_bubble .ge,
.mufy_ai_message_bubble sb {
  overflow: visible !important;
}

.pg:hover,
.tg:hover,
.rw:hover,
.ge > i:hover,
.kpi:hover,
.ri:hover,
.st:hover,
.ai:hover,
.ql:hover,
.mufy_ai_message_bubble .pg:hover,
.mufy_ai_message_bubble .tg:hover,
.mufy_ai_message_bubble .rw:hover,
.mufy_ai_message_bubble .ge > i:hover,
.mufy_ai_message_bubble .kpi:hover,
.mufy_ai_message_bubble .ri:hover,
.mufy_ai_message_bubble .st:hover,
.mufy_ai_message_bubble .ai:hover,
.mufy_ai_message_bubble .ql:hover {
  position: relative !important;
  z-index: 100000 !important;
  overflow: visible !important;
}

/* ========== 内心 q ========== */
.q,
div.q,
.mufy_ai_message_bubble .q {
  margin: 12px 0 0 !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  font-style: italic !important;
  color: #4b5563 !important;
  background: #f3f4f6 !important;
  border-left: 2px solid #b08d57 !important;
  border-radius: 0 4px 4px 0 !important;
}

/* ========== 18+ ========== */
details.x,
.mufy_ai_message_bubble details.x {
  margin: 12px 0 0 !important;
  border: 1px solid #e8c4c4 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}

.xh,
summary.xh,
.mufy_ai_message_bubble summary.xh {
  display: block !important;
  padding: 8px 12px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #b05a5a !important;
  background: #fdf6f6 !important;
  cursor: pointer !important;
}

.xb,
span.xb,
.mufy_ai_message_bubble .xb {
  display: inline-block !important;
  margin-left: 6px !important;
  padding: 0 6px !important;
  font-size: 10px !important;
  color: #fff !important;
  background: #c47878 !important;
  border-radius: 3px !important;
}

.xd,
div.xd,
.mufy_ai_message_bubble .xd {
  padding: 6px 12px 10px !important;
  background: #fff !important;
}

.xd > .rw,
.mufy_ai_message_bubble .xd > .rw {
  border-bottom-color: #f3e8e8 !important;
}

.xd > .rw > b,
.mufy_ai_message_bubble .xd > .rw > b {
  color: #b05a5a !important;
}

/* ========== 论坛 ========== */
.fb,
div.fb,
.mufy_ai_message_bubble .fb {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 14px !important;
  margin: 0 0 12px !important;
  padding: 10px 12px !important;
  font-size: 12px !important;
  color: #4b5563 !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 4px !important;
}

.fb > i,
.mufy_ai_message_bubble .fb > i {
  font-style: normal !important;
  font-weight: 700 !important;
  color: #9a7b4f !important;
  margin-right: 4px !important;
}

.fp,
div.fp,
.mufy_ai_message_bubble .fp {
  margin: 0 0 12px !important;
  padding: 14px !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 4px !important;
}

.fp:last-child,
.mufy_ai_message_bubble .fp:last-child {
  margin-bottom: 0 !important;
}

.ft,
div.ft,
.mufy_ai_message_bubble .ft {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 4px !important;
}

.ft > i,
.mufy_ai_message_bubble .ft > i {
  display: inline-block !important;
  padding: 2px 7px !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: #b08d57 !important;
  border-radius: 3px !important;
}

.ft > b,
.mufy_ai_message_bubble .ft > b {
  font-size: 13.5px !important;
  color: #1f2328 !important;
}

.fu,
div.fu,
.mufy_ai_message_bubble .fu {
  margin: 0 0 8px !important;
  font-size: 11.5px !important;
  color: #9ca3af !important;
}

.fu > b,
.mufy_ai_message_bubble .fu > b {
  color: #9a7b4f !important;
}

.fp > p,
.mufy_ai_message_bubble .fp > p {
  margin: 0 0 8px !important;
  font-size: 12.5px !important;
  color: #4b5563 !important;
  line-height: 1.65 !important;
}

.fs,
div.fs,
.mufy_ai_message_bubble .fs {
  margin: 0 0 8px !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: #9a7b4f !important;
}

.fh,
div.fh,
.mufy_ai_message_bubble .fh {
  padding-top: 8px !important;
  border-top: 1px dashed #e5e7eb !important;
}

.fh > em,
.mufy_ai_message_bubble .fh > em {
  display: block !important;
  margin-bottom: 4px !important;
  font-style: normal !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #9ca3af !important;
}

.fc,
div.fc,
.mufy_ai_message_bubble .fc {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px 8px !important;
  margin: 0 0 4px !important;
  padding: 4px 0 !important;
  font-size: 12px !important;
  color: #4b5563 !important;
}

.fc:last-child,
.mufy_ai_message_bubble .fc:last-child {
  margin-bottom: 0 !important;
}

.fc > b,
.mufy_ai_message_bubble .fc > b {
  color: #9a7b4f !important;
}

.fc > i,
.mufy_ai_message_bubble .fc > i {
  margin-left: auto !important;
  font-style: normal !important;
  font-size: 11px !important;
  color: #9ca3af !important;
}

/* ========== 记忆 ========== */
.msi,
details.msi,
.mufy_ai_message_bubble details.msi {
  margin: 0 0 8px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}

.mst,
summary.mst,
.mufy_ai_message_bubble summary.mst {
  display: block !important;
  padding: 8px 12px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #1f2328 !important;
  background: #fff !important;
  cursor: pointer !important;
}

.msp,
div.msp,
.mufy_ai_message_bubble .msp {
  padding: 10px 12px !important;
  background: #fafbfc !important;
}

.sep,
div.sep,
.mufy_ai_message_bubble .sep {
  margin: 10px 0 6px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  color: #9a7b4f !important;
}

.mt,
table.mt,
.mufy_ai_message_bubble table.mt {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 11.5px !important;
  color: #4b5563 !important;
}

.mt th,
.mufy_ai_message_bubble .mt th {
  padding: 6px 7px !important;
  text-align: left !important;
  color: #9a7b4f !important;
  background: #f3f4f6 !important;
  border: 1px solid #e5e7eb !important;
}

.mt td,
.mufy_ai_message_bubble .mt td {
  padding: 6px 7px !important;
  border: 1px solid #e5e7eb !important;
  vertical-align: top !important;
  background: #fff !important;
}

/* ========== 下一步：幽灵按钮行 ========== */
details.cd.nx .bd,
.mufy_ai_message_bubble details.cd.nx .bd {
  padding: 12px !important;
}

details.cd.nx suggested_questions,
.mufy_ai_message_bubble details.cd.nx suggested_questions {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

details.cd.nx suggested_questions p,
.mufy_ai_message_bubble details.cd.nx suggested_questions p {
  display: block !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: #1f2328 !important;
  background: #fff !important;
  border: 1px solid #d5d7db !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

details.cd.nx suggested_questions p::first-line,
.mufy_ai_message_bubble details.cd.nx suggested_questions p::first-line {
  font-weight: 700 !important;
  color: #9a7b4f !important;
}

/* ========== 分隔饰线 dv ========== */
.dv,
div.dv,
.mufy_ai_message_bubble .dv {
  display: block !important;
  height: 1px !important;
  margin: 12px 0 !important;
  border: 0 !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    #d9c7a4 18%,
    #b08d57 50%,
    #d9c7a4 82%,
    transparent 100%
  ) !important;
  position: relative !important;
}

.dv::before,
.dv::after,
.mufy_ai_message_bubble .dv::before,
.mufy_ai_message_bubble .dv::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  width: 5px !important;
  height: 5px !important;
  margin-top: -3px !important;
  background: #b08d57 !important;
  transform: rotate(45deg) !important;
}

.dv::before,
.mufy_ai_message_bubble .dv::before {
  left: 14% !important;
}

.dv::after,
.mufy_ai_message_bubble .dv::after {
  right: 14% !important;
}

/* ========== 人物双栏 pc / mk / ps / st ========== */
.pc,
div.pc,
.mufy_ai_message_bubble .pc {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 12px !important;
  margin: 0 !important;
  align-items: stretch !important;
}

/* 好感/攻略：在整块 pc（左侧 mk + 右侧属性）下方，宽度对齐整块 */
.rl,
div.rl,
.mufy_ai_message_bubble .rl {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 0 4px !important;
  padding: 12px 0 2px !important;
  border-top: 1px solid #eef0f2 !important;
}

.rl > .st,
.mufy_ai_message_bubble .rl > .st {
  margin-bottom: 4px !important;
}

.rl > .pg,
.mufy_ai_message_bubble .rl > .pg {
  margin: 0 0 10px !important;
}

.rl > .pg:last-child,
.mufy_ai_message_bubble .rl > .pg:last-child {
  margin-bottom: 0 !important;
}

.mk,
div.mk,
.mufy_ai_message_bubble .mk {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 118px !important;
  padding: 12px 8px !important;
  text-align: center !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(176, 141, 87, 0.12), transparent 55%),
    #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 4px !important;
  box-shadow: inset 0 0 0 1px rgba(176, 141, 87, 0.12) !important;
  overflow: hidden !important;
}

/* 双栏内左侧随右侧撑满；border-box 防底边多出 1～2px */
.pc > .mk,
.mufy_ai_message_bubble .pc > .mk {
  box-sizing: border-box !important;
  align-self: stretch !important;
  height: auto !important;
  min-height: 0 !important;
}

.mk::before,
.mufy_ai_message_bubble .mk::before {
  content: "" !important;
  position: absolute !important;
  width: 54px !important;
  height: 54px !important;
  top: 18px !important;
  border: 1px solid rgba(176, 141, 87, 0.35) !important;
  transform: rotate(45deg) !important;
  pointer-events: none !important;
}

.mk > b,
.mufy_ai_message_bubble .mk > b {
  position: relative !important;
  z-index: 1 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  color: #9a7b4f !important;
  line-height: 1.2 !important;
}

.mk > em,
.mufy_ai_message_bubble .mk > em {
  position: relative !important;
  z-index: 1 !important;
  margin-top: 18px !important;
  font-style: normal !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: #b08d57 !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
}

.mk > i,
.mufy_ai_message_bubble .mk > i {
  position: relative !important;
  z-index: 1 !important;
  margin-top: 4px !important;
  font-style: normal !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  color: #6b7280 !important;
  letter-spacing: 0.06em !important;
  line-height: 1.25 !important;
  max-width: 100% !important;
  word-break: break-all !important;
}

.mk > i + i,
.mufy_ai_message_bubble .mk > i + i {
  margin-top: 2px !important;
  color: #9a7b4f !important;
}

.ps,
div.ps,
.mufy_ai_message_bubble .ps {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.st,
div.st,
.mufy_ai_message_bubble .st {
  position: relative !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 6px 10px !important;
  margin: 0 0 6px !important;
  padding: 4px 0 4px 22px !important;
  font-size: 12.5px !important;
  color: #1f2328 !important;
}

.st::before,
.mufy_ai_message_bubble .st::before {
  content: "" !important;
  position: absolute !important;
  left: 2px !important;
  top: 8px !important;
  width: 10px !important;
  height: 10px !important;
  border: 1.5px solid #b08d57 !important;
  border-radius: 2px !important;
  box-sizing: border-box !important;
  transform: rotate(45deg) !important;
}

.st[data-ic="xp"]::before,
.mufy_ai_message_bubble .st[data-ic="xp"]::before {
  border-radius: 50% !important;
  transform: none !important;
}

.st[data-ic="ht"]::before,
.mufy_ai_message_bubble .st[data-ic="ht"]::before {
  border-color: #c47878 !important;
  background: rgba(196, 120, 120, 0.15) !important;
}

.st[data-ic="cg"]::before,
.mufy_ai_message_bubble .st[data-ic="cg"]::before {
  border-color: #c0a070 !important;
  background: rgba(192, 160, 112, 0.18) !important;
}

.st > b,
.mufy_ai_message_bubble .st > b {
  flex-shrink: 0 !important;
  min-width: 2.4em !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  color: #9a7b4f !important;
}

.st > em,
.mufy_ai_message_bubble .st > em {
  flex: 1 1 auto !important;
  font-style: normal !important;
  font-weight: 600 !important;
  color: #1f2328 !important;
  text-align: right !important;
}

/* 战斗四维 as / ai（生命·攻击·防御·法力） */
.as,
div.as,
.mufy_ai_message_bubble .as {
  display: block !important;
  margin: 8px 0 0 !important;
  padding: 4px 0 0 !important;
  border-top: 1px solid #eef0f2 !important;
}

.ai,
div.ai,
.mufy_ai_message_bubble .ai {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 8px 4px 8px 28px !important;
  font-size: 13px !important;
  color: #4b5563 !important;
  border-bottom: 1px solid rgba(229, 231, 235, 0.65) !important;
  box-sizing: border-box !important;
}

/* 保留末行底边，与左侧 mk 底边对齐 */
.ai:last-child,
.mufy_ai_message_bubble .ai:last-child {
  border-bottom: 1px solid rgba(229, 231, 235, 0.65) !important;
}

.ai::before,
.mufy_ai_message_bubble .ai::before {
  content: "" !important;
  position: absolute !important;
  left: 2px !important;
  top: 50% !important;
  width: 16px !important;
  height: 16px !important;
  margin-top: -8px !important;
  background: no-repeat center / contain !important;
  opacity: 0.72 !important;
}

.ai[data-k="hp"]::before,
.mufy_ai_message_bubble .ai[data-k="hp"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235b6570'%3E%3Cpath d='M12 21s-6.7-4.35-9.2-8.2C1.1 10.3 1.4 6.9 4.1 5.1c2.1-1.4 4.8-.7 6.2 1.2C11.7 4.4 14.4 3.7 16.5 5.1c2.7 1.8 3 5.2 1.3 7.7C18.7 16.65 12 21 12 21z'/%3E%3C/svg%3E") !important;
}

.ai[data-k="atk"]::before,
.mufy_ai_message_bubble .ai[data-k="atk"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6570' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 4.5l5 5M9 20L4 15l9.5-9.5 5 5L9 20zM4 15l-1.5 5.5L8 19'/%3E%3Cpath d='M15.5 3.5l5 5'/%3E%3C/svg%3E") !important;
}

.ai[data-k="def"]::before,
.mufy_ai_message_bubble .ai[data-k="def"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6570' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 5-3.2 8.5-7 10-3.8-1.5-7-5-7-10V6l7-3z'/%3E%3C/svg%3E") !important;
}

.ai[data-k="mp"]::before,
.mufy_ai_message_bubble .ai[data-k="mp"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235b6570'%3E%3Cpath d='M12 2.8c.4 0 .7.2.9.5l1.6 2.4 2.8.6c.7.1 1 .9.5 1.4l-1.9 2.1.3 2.9c.1.7-.6 1.2-1.2.9L12 12.4l-2.6 1.2c-.6.3-1.3-.2-1.2-.9l.3-2.9-1.9-2.1c-.5-.5-.2-1.3.5-1.4l2.8-.6 1.6-2.4c.2-.3.5-.5.9-.5z'/%3E%3C/svg%3E") !important;
}

.ai > b,
.mufy_ai_message_bubble .ai > b {
  flex: 0 0 auto !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  color: #5b6570 !important;
}

.ai > em,
.mufy_ai_message_bubble .ai > em {
  flex: 1 1 auto !important;
  font-style: normal !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums !important;
  color: #3a4149 !important;
  text-align: right !important;
}

.pc .pg,
.mufy_ai_message_bubble .pc .pg {
  margin: 0 0 6px !important;
}

/* ========== 任务行 ql（桌面横排） ========== */
.ql,
div.ql,
.mufy_ai_message_bubble .ql {
  display: grid !important;
  grid-template-columns: 1.2em minmax(0, 1.1fr) minmax(72px, 1fr) 2.6em 1em !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 8px !important;
  padding: 10px 12px !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
}

.ql > i:first-child,
.mufy_ai_message_bubble .ql > i:first-child {
  font-style: normal !important;
  font-weight: 700 !important;
  color: #b08d57 !important;
  text-align: center !important;
}

.ql > b,
.mufy_ai_message_bubble .ql > b {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1f2328 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.ql > .pg,
.mufy_ai_message_bubble .ql > .pg {
  margin: 0 !important;
  height: 8px !important;
  border-radius: 999px !important;
}

.ql > .pg .tn,
.mufy_ai_message_bubble .ql > .pg .tn {
  display: none !important;
}

.ql > em,
.mufy_ai_message_bubble .ql > em {
  font-style: normal !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #9a7b4f !important;
  text-align: right !important;
}

.ch,
i.ch,
.mufy_ai_message_bubble .ch {
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  color: #c0a070 !important;
  text-align: center !important;
}

.ql.on,
.mufy_ai_message_bubble .ql.on {
  background: #f9fafb !important;
}

.ql.on > b,
.mufy_ai_message_bubble .ql.on > b {
  color: #9ca3af !important;
  text-decoration: line-through !important;
  text-decoration-color: #d1d5db !important;
}

.ql.on > i:first-child,
.mufy_ai_message_bubble .ql.on > i:first-child {
  color: #9ca3af !important;
}

/* ========== 窄容器适配（按气泡/面板宽度，不看整页视口）
   宽屏桌面气泡仍走上方桌面样式；窄气泡（手机/风月）自动切换 ========== */
@container fy-hud (max-width: 560px) {
  .htop {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 12px !important;
  }
  .htop > .rs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: stretch !important;
    gap: 5px !important;
  }
  .ri {
    justify-content: center !important;
    min-width: 0 !important;
    padding: 5px 6px !important;
    font-size: 12px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  .ri::before {
    width: 14px !important;
    height: 14px !important;
  }
  .ri::after {
    font-size: 9px !important;
    letter-spacing: 0.02em !important;
  }
  .ri > b {
    font-size: 12px !important;
  }
  .meta {
    grid-template-columns: 1fr !important;
  }
  .mi {
    border-right: 0 !important;
    border-bottom: 1px solid #e4e6ea !important;
    padding: 10px 12px !important;
  }
  .mi:last-child {
    border-bottom: 0 !important;
  }
  .mi > b {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    word-break: break-word !important;
    line-height: 1.4 !important;
    font-size: 12.5px !important;
  }
  .kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .kpi {
    flex-wrap: wrap !important;
    gap: 4px 8px !important;
  }
  .kpi > b {
    flex: 1 1 auto !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    word-break: break-word !important;
    line-height: 1.3 !important;
  }
  .deck,
  .log {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

@container fy-cd (max-width: 560px) {
  .bd {
    padding: 14px 12px 16px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .qh {
    padding: 12px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .ql {
    grid-template-columns: 1.4em minmax(0, 1fr) auto !important;
    grid-template-areas:
      "ico title pct"
      "bar bar bar" !important;
    gap: 6px 8px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .ql > i:first-child {
    grid-area: ico !important;
  }
  .ql > b {
    grid-area: title !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    word-break: break-word !important;
    line-height: 1.35 !important;
  }
  .ql > .pg {
    grid-area: bar !important;
    grid-column: auto !important;
    margin: 2px 0 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .ql > em {
    grid-area: pct !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
    min-width: 2.4em !important;
    font-size: 12px !important;
  }
  .ch {
    display: none !important;
  }
  .ge {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .pc {
    grid-template-columns: 1fr !important;
  }
  .mk {
    min-height: 88px !important;
    flex-direction: row !important;
    gap: 10px !important;
    justify-content: flex-start !important;
    padding: 12px 14px !important;
  }
  .mk::before {
    position: relative !important;
    top: auto !important;
    width: 36px !important;
    height: 36px !important;
    flex-shrink: 0 !important;
  }
  .mk > em {
    margin-top: 0 !important;
  }
  summary.hd,
  .hd {
    letter-spacing: 0.1em !important;
    padding: 12px 12px 12px 32px !important;
  }
  summary.hd::before,
  .hd::before {
    left: 12px !important;
  }
  .nm {
    font-size: 15px !important;
  }
}

/* 触屏窄设备兜底（与容器查询互补） */
@media (max-width: 640px), (hover: none) and (pointer: coarse) and (max-width: 920px) {
  .mufy_ai_message_bubble .htop,
  #customized-answer-content .htop,
  .htop {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 12px !important;
  }
  .mufy_ai_message_bubble .htop > .rs,
  #customized-answer-content .htop > .rs,
  .htop > .rs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    gap: 5px !important;
  }
  .mufy_ai_message_bubble .meta,
  #customized-answer-content .meta,
  .meta {
    grid-template-columns: 1fr !important;
  }
  .mufy_ai_message_bubble .mi,
  #customized-answer-content .mi,
  .mi {
    border-right: 0 !important;
    border-bottom: 1px solid #e4e6ea !important;
    padding: 10px 12px !important;
  }
  .mufy_ai_message_bubble .mi:last-child,
  #customized-answer-content .mi:last-child,
  .mi:last-child {
    border-bottom: 0 !important;
  }
  .mufy_ai_message_bubble .mi > b,
  #customized-answer-content .mi > b,
  .mi > b {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    word-break: break-word !important;
  }
  .mufy_ai_message_bubble .kpis,
  #customized-answer-content .kpis,
  .kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .mufy_ai_message_bubble .kpi > b,
  #customized-answer-content .kpi > b,
  .kpi > b {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    word-break: break-word !important;
  }
  .mufy_ai_message_bubble .ql,
  #customized-answer-content .ql,
  .ql {
    grid-template-columns: 1.4em minmax(0, 1fr) auto !important;
    grid-template-areas:
      "ico title pct"
      "bar bar bar" !important;
  }
  .mufy_ai_message_bubble .ql > i:first-child,
  #customized-answer-content .ql > i:first-child,
  .ql > i:first-child {
    grid-area: ico !important;
  }
  .mufy_ai_message_bubble .ql > b,
  #customized-answer-content .ql > b,
  .ql > b {
    grid-area: title !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    word-break: break-word !important;
  }
  .mufy_ai_message_bubble .ql > .pg,
  #customized-answer-content .ql > .pg,
  .ql > .pg {
    grid-area: bar !important;
    width: 100% !important;
  }
  .mufy_ai_message_bubble .ql > em,
  #customized-answer-content .ql > em,
  .ql > em {
    grid-area: pct !important;
    white-space: nowrap !important;
  }
  .mufy_ai_message_bubble .ch,
  #customized-answer-content .ch,
  .ch {
    display: none !important;
  }
  .mufy_ai_message_bubble .pc,
  #customized-answer-content .pc,
  .pc {
    grid-template-columns: 1fr !important;
  }
}

/* 宽屏桌面强制恢复（避免触屏笔记本被上一则误伤） */
@media (min-width: 921px) and (hover: hover) and (pointer: fine) {
  .htop,
  .mufy_ai_message_bubble .htop {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
  .htop > .rs,
  .mufy_ai_message_bubble .htop > .rs {
    display: flex !important;
    flex-wrap: wrap !important;
    width: auto !important;
    justify-content: flex-end !important;
  }
  .meta,
  .mufy_ai_message_bubble .meta {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .kpis,
  .mufy_ai_message_bubble .kpis {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .ql,
  .mufy_ai_message_bubble .ql {
    grid-template-columns: 1.2em minmax(0, 1.1fr) minmax(72px, 1fr) 2.6em 1em !important;
    grid-template-areas: none !important;
  }
  .ql > i:first-child,
  .ql > b,
  .ql > .pg,
  .ql > em,
  .mufy_ai_message_bubble .ql > i:first-child,
  .mufy_ai_message_bubble .ql > b,
  .mufy_ai_message_bubble .ql > .pg,
  .mufy_ai_message_bubble .ql > em {
    grid-area: auto !important;
  }
  .ch,
  .mufy_ai_message_bubble .ch {
    display: block !important;
  }
  .pc,
  .mufy_ai_message_bubble .pc {
    grid-template-columns: 96px minmax(0, 1fr) !important;
  }
}

/**
 * 《网游：我能修改标签？》· 平台壳层 · rili版本 · 云母白匣 v1.0
 * 目录：提示词/云母白匣/
 * 用法：先贴同目录 内置CSS.css，再追加本文件
 * 配色：底 #f3f4f6 · 匣 #fafbfc · 铜金 #b08d57 · 字 #1f2328
 */

/* ========== 主区 ========== */
.w-full.h-full.relative.bg-background {
  background:
    radial-gradient(ellipse 55% 28% at 50% -5%, rgba(176, 141, 87, 0.08), transparent 60%),
    linear-gradient(180deg, #f7f8fa 0%, #f3f4f6 45%, #eef0f2 100%) !important;
  color: #1f2328 !important;
}

/* ========== 顶栏 ========== */
header.flex.h-12.items-center,
header.flex.items-center.justify-between,
header.flex.h-12.items-center.justify-between {
  position: relative !important;
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 12px !important;
  background: #fff !important;
  border-bottom: 1px solid #e5e7eb !important;
  box-shadow: 0 6px 18px rgba(31, 35, 40, 0.05) !important;
  font-family: "Bahnschrift", "Segoe UI", "PingFang SC", "Microsoft YaHei UI", sans-serif !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

header.flex.h-12.items-center::before,
header.flex.items-center.justify-between::before {
  content: "" !important;
  flex: 0 0 auto !important;
  width: 10px !important;
  height: 10px !important;
  margin: 0 2px 0 4px !important;
  border: 1.5px solid #b08d57 !important;
  background: transparent !important;
  transform: rotate(45deg) !important;
}

header.flex.h-12.items-center::after,
header.flex.items-center.justify-between::after {
  content: "云母匣" !important;
  flex: 0 0 auto !important;
  margin-right: 6px !important;
  padding: 3px 9px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.28em !important;
  color: #9a7b4f !important;
  background: #fafbfc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 3px !important;
}

.sticky.w-full.top-0.flex.items-center,
nav.sticky.top-0.w-full,
.sticky.top-0.w-full.z-50 {
  background: #fff !important;
  border-bottom: 1px solid #e5e7eb !important;
  box-shadow: 0 6px 18px rgba(31, 35, 40, 0.05) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

header.flex.h-12.items-center button,
header.flex.items-center.justify-between button,
header.flex.h-12.items-center a,
header.flex.items-center.justify-between a,
nav.sticky.top-0.w-full button,
.sticky.top-0.w-full.z-50 button {
  min-width: 36px !important;
  min-height: 34px !important;
  padding: 6px 8px !important;
  margin: 0 3px !important;
  border-radius: 6px !important;
  border: 1px solid #d5d7db !important;
  background: #fff !important;
  color: #4b5563 !important;
  box-shadow: none !important;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease !important;
}

header.flex.h-12.items-center button:hover,
header.flex.items-center.justify-between button:hover,
header.flex.h-12.items-center a:hover,
header.flex.items-center.justify-between a:hover,
nav.sticky.top-0.w-full button:hover,
.sticky.top-0.w-full.z-50 button:hover {
  background: #fafbfc !important;
  border-color: #b08d57 !important;
  color: #9a7b4f !important;
}

header.flex.h-12.items-center button svg,
header.flex.items-center.justify-between button svg,
nav.sticky.top-0.w-full button svg,
.sticky.top-0.w-full.z-50 button svg {
  width: 17px !important;
  height: 17px !important;
  color: currentColor !important;
  stroke: currentColor !important;
}

/* ========== 气泡 ========== */
.is-user > div[class*="group-[.is-user]"],
.is-user [class*="group-[.is-user]:bg-secondary"],
.is-user [class*="group-[.is-user]:rounded-lg"],
.is-assistant > div[class*="group-[.is-assistant]"],
.is-assistant [class*="group-[.is-assistant]:bg-card"],
.is-assistant [class*="group-[.is-assistant]:rounded-lg"],
.is-assistant .border.border-muted {
  background: #fff !important;
  background-color: #fff !important;
  color: #1f2328 !important;
  border: 1px solid #d5d7db !important;
  border-left: 2px solid #b08d57 !important;
  border-radius: 8px !important;
  box-shadow: 0 6px 18px rgba(31, 35, 40, 0.06) !important;
  font-family: "Bahnschrift", "Segoe UI", "PingFang SC", "Microsoft YaHei UI", sans-serif !important;
  overflow: visible !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* 手机：气泡左右留白收紧，避免看板/任务被裁切 */
@media (max-width: 640px) {
  .is-assistant > div[class*="group-[.is-assistant]"],
  .is-assistant [class*="group-[.is-assistant]:bg-card"],
  .is-assistant [class*="group-[.is-assistant]:rounded-lg"],
  .is-assistant .border.border-muted,
  .is-user > div[class*="group-[.is-user]"],
  .is-user [class*="group-[.is-user]:bg-secondary"],
  .is-user [class*="group-[.is-user]:rounded-lg"] {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  header.flex.h-12.items-center,
  header.flex.items-center.justify-between,
  header.flex.h-12.items-center.justify-between {
    gap: 4px !important;
    padding: 0 8px !important;
  }

  header.flex.h-12.items-center::after,
  header.flex.items-center.justify-between::after {
    letter-spacing: 0.12em !important;
    padding: 3px 6px !important;
    margin-right: 2px !important;
  }

  header.flex.h-12.items-center button,
  header.flex.items-center.justify-between button,
  header.flex.h-12.items-center a,
  header.flex.items-center.justify-between a {
    min-width: 32px !important;
    margin: 0 1px !important;
    padding: 5px 6px !important;
  }
}

.group.scroll-mt-\[96px\].rounded-xl,
div.w-full.h-full.flex.group.rounded-xl {
  border-radius: 0 !important;
}

/* ========== 消息操作条 ========== */
div.bg-muted.rounded.flex,
.is-user ~ div .bg-muted.rounded.flex,
.is-assistant ~ div .bg-muted.rounded.flex,
div.flex.items-center.gap-1 .bg-muted.rounded.flex {
  background: #fff !important;
  border: 1px solid #d5d7db !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(31, 35, 40, 0.06) !important;
  padding: 3px !important;
}

div.bg-muted.rounded.flex > button,
div.bg-muted.rounded.flex button {
  min-width: 30px !important;
  min-height: 28px !important;
  border-radius: 6px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: #6b7280 !important;
}

div.bg-muted.rounded.flex > button:hover,
div.bg-muted.rounded.flex button:hover,
div.bg-muted.rounded.flex button.hover\:bg-card\/80:hover {
  background: #fafbfc !important;
  border-color: #b08d57 !important;
  color: #9a7b4f !important;
}

div.bg-muted.rounded.flex button svg {
  color: currentColor !important;
  stroke: currentColor !important;
}

/* ========== 底部输入台 ========== */
#prompt-input {
  position: relative !important;
  background: #fff !important;
  border: 1px solid #d5d7db !important;
  border-radius: 10px !important;
  box-shadow:
    0 1px 0 rgba(176, 141, 87, 0.18) inset,
    0 12px 28px rgba(31, 35, 40, 0.07) !important;
  font-family: "Bahnschrift", "Segoe UI", "PingFang SC", "Microsoft YaHei UI", sans-serif !important;
  overflow: visible !important;
  padding-top: 6px !important;
}

#prompt-input::before {
  content: "键入" !important;
  position: absolute !important;
  top: -8px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 3 !important;
  padding: 0 10px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.36em !important;
  color: #9a7b4f !important;
  background: #f3f4f6 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 3px !important;
  pointer-events: none !important;
}

#prompt-input::after {
  content: none !important;
  display: none !important;
}

#prompt-input [data-slot="input-group"] {
  background: #fafbfc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  box-shadow: inset 0 1px 4px rgba(31, 35, 40, 0.04) !important;
  overflow: hidden !important;
}

#prompt-input [data-slot="input-group"]:focus-within {
  border-color: #b08d57 !important;
  box-shadow:
    inset 0 1px 4px rgba(31, 35, 40, 0.04),
    0 0 0 1px rgba(176, 141, 87, 0.25) !important;
}

#prompt-input-header {
  background: #fff !important;
  color: #4b5563 !important;
  border-bottom: 1px dashed #e5e7eb !important;
  padding: 10px !important;
  gap: 8px !important;
}

#prompt-input-header button {
  min-height: 30px !important;
  padding: 4px 11px !important;
  background: #fafbfc !important;
  color: #4b5563 !important;
  border: 1px solid #d5d7db !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

#prompt-input-header button:hover {
  background: #fff !important;
  border-color: #b08d57 !important;
  color: #9a7b4f !important;
}

#prompt-input-header button svg {
  color: currentColor !important;
  stroke: currentColor !important;
}

#prompt-input [data-slot="input-group-control"],
#prompt-input textarea {
  background: transparent !important;
  color: #1f2328 !important;
  border: 0 !important;
  box-shadow: none !important;
  font-family: "Bahnschrift", "Segoe UI", "PingFang SC", "Microsoft YaHei UI", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  min-height: 68px !important;
}

#prompt-input textarea::placeholder {
  color: #9ca3af !important;
}

#prompt-input-footer {
  background: #fafbfc !important;
  border-top: 1px solid #e5e7eb !important;
  padding: 10px 12px !important;
  gap: 8px !important;
}

#prompt-input-footer button {
  min-height: 30px !important;
  border-radius: 6px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

#prompt-input-footer button:not([aria-label="发送"]) {
  background: #fff !important;
  color: #6b7280 !important;
  border: 1px solid #d5d7db !important;
  padding: 4px 10px !important;
}

#prompt-input-footer button:not([aria-label="发送"]):hover {
  border-color: #b08d57 !important;
  color: #9a7b4f !important;
}

#prompt-input-footer button[aria-haspopup],
#prompt-input-footer button[data-state] {
  border-radius: 999px !important;
  border-color: #d9c7a4 !important;
  color: #4b5563 !important;
  background: #fff !important;
}

#prompt-input button[aria-label="发送"],
#prompt-input-footer button[aria-label="发送"] {
  min-width: 42px !important;
  min-height: 42px !important;
  background: #b08d57 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 12px rgba(176, 141, 87, 0.28) !important;
  font-weight: 800 !important;
}

#prompt-input button[aria-label="发送"]:hover,
#prompt-input-footer button[aria-label="发送"]:hover {
  background: #c0a070 !important;
}

#prompt-input button[aria-label="发送"] svg {
  color: #fff !important;
  stroke: #fff !important;
}

/* ========== 侧栏 ========== */
[data-sidebar="sidebar"],
.bg-sidebar {
  background: #fafbfc !important;
  border-color: #e5e7eb !important;
  color: #4b5563 !important;
}
