/**
 * 《不是galgame吗？…》· Reply UI · v3.0 Romance + Shell
 * MUFY「CSS 美化」栏 · 恋爱轻奢回复 + 界面美化（顶栏/输入/评论/对话区）
 * 裸标签 + class + .mufy_ai_message_bubble 三写 · 关键色直写 hex · 禁止 @import
 * reply.css（v2.1 编辑风）· reply-2.0.css（仅回复）· 本文件含界面美化
 */

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

/* ========== MUFY 气泡：透明壳，样式只写内部区块 ========== */
.mufy_ai_message_bubble {
  color: #2a1520 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 2px 0 !important;
  font-family: "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

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

.mufy_ai_message_bubble * {
  box-sizing: border-box;
}


/* ========== v3.0 · MUFY 界面美化（顶栏 / 输入 / 评论 / 对话区） ========== */
/* 配色对齐开局 UI v3：奶油 #fffcfa · 玫瑰 #c94d6a · 香槟 #d4b896 · 酒红 #8f3349 */

.sticky.w-full.top-0.flex.items-center::before,
div[class*="w-full"][class*="bg-white"][class*="bottom-0"]::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(255, 252, 250, 0.45) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(243, 235, 230, 0.35) 0%, transparent 50%),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 1;
}

.sticky.w-full.top-0.flex.items-center {
  background: linear-gradient(135deg, #fffcfa 0%, #faf6f4 100%) !important;
  backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid #d4b896 !important;
  box-shadow: 0 2px 12px rgba(61, 26, 40, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  position: relative;
}

#ai-model-selector .group.flex.items-center {
  background: rgba(255, 252, 250, 0.72) !important;
  border: 1px solid #d4b896 !important;
  border-radius: 10px !important;
  padding: 6px 12px !important;
  transition: all 0.3s ease !important;
  backdrop-filter: blur(8px) !important;
  box-shadow: 0 2px 8px rgba(61, 26, 40, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

#ai-model-selector .group.flex.items-center:hover {
  background: rgba(255, 248, 252, 0.92) !important;
  border-color: #c94d6a !important;
  box-shadow: 0 4px 16px rgba(201, 77, 106, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
  transform: translateY(-1px) !important;
}

#ai-model-selector .truncate.text-\[13px\] {
  color: #3d1a28 !important;
  font-weight: 500 !important;
}

.sticky.w-full.top-0 svg.lucide-clock-8,
.sticky.w-full.top-0 button.MuiIconButton-root svg.lucide-music-2,
.sticky.w-full.top-0 svg:has(use[href="#icon-icon-set"]),
#header-setting-button svg {
  color: #8f3349 !important;
  filter: drop-shadow(0 1px 2px rgba(201, 77, 106, 0.2)) !important;
  transition: all 0.3s ease !important;
}

.sticky.w-full.top-0 svg.lucide-clock-8:hover,
.sticky.w-full.top-0 button.MuiIconButton-root:hover svg.lucide-music-2,
.sticky.w-full.top-0 svg:has(use[href="#icon-icon-set"]):hover,
#header-setting-button:hover svg {
  color: #c94d6a !important;
  transform: scale(1.08) rotate(4deg) !important;
}

#header-setting-button {
  background: rgba(255, 252, 250, 0.55) !important;
  border: 1px solid #d4b896 !important;
  border-radius: 8px !important;
  transition: all 0.3s ease !important;
}

#header-setting-button:hover {
  background: rgba(201, 77, 106, 0.08) !important;
  border-color: #c94d6a !important;
}

div.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*="border-gray"],
div.h-9.rounded-md.cursor-pointer.group:has(svg[data-icon="SlidersH"]) {
  background: rgba(255, 252, 250, 0.82) !important;
  border: 1px solid #d4b896 !important;
  backdrop-filter: blur(6px) !important;
  box-shadow: 0 2px 8px rgba(61, 26, 40, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
  transition: all 0.3s ease !important;
}

div.flex.items-center.h-9.cursor-pointer.group:hover,
div.h-9.rounded-md.cursor-pointer.group:hover {
  background: rgba(255, 248, 252, 0.96) !important;
  border-color: #c94d6a !important;
  box-shadow: 0 4px 12px rgba(201, 77, 106, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
}

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

#ai-mod-button2 button.MuiButton-root {
  background: linear-gradient(135deg, rgba(255, 252, 250, 0.92) 0%, rgba(243, 235, 230, 0.92) 100%) !important;
  border: 1px solid #d4b896 !important;
  color: #3d1a28 !important;
  border-radius: 10px !important;
  padding: 8px 16px !important;
  font-weight: 500 !important;
  backdrop-filter: blur(8px) !important;
  box-shadow: 0 2px 8px rgba(61, 26, 40, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  transition: all 0.3s ease !important;
  position: relative;
  overflow: hidden;
}

#ai-mod-button2 button.MuiButton-root::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(201, 77, 106, 0.1), transparent);
  transition: left 0.5s ease;
}

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

#ai-mod-button2 button.MuiButton-root:hover {
  background: linear-gradient(135deg, rgba(201, 77, 106, 0.12) 0%, rgba(201, 77, 106, 0.06) 100%) !important;
  border-color: #c94d6a !important;
  color: #8f3349 !important;
  box-shadow: 0 4px 16px rgba(201, 77, 106, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
  transform: translateY(-2px) !important;
}

#ai-mod-button2 button.MuiButton-root svg {
  color: #8f3349 !important;
  filter: drop-shadow(0 1px 2px rgba(201, 77, 106, 0.18)) !important;
}

#ai-mod-button2 button.MuiButton-root:active {
  transform: scale(0.97) !important;
  box-shadow: 0 2px 8px rgba(61, 26, 40, 0.08), inset 0 3px 6px rgba(201, 77, 106, 0.12) !important;
}

#ai-chat-bottom-input,
#mufy_chat_input_container {
  background: rgba(255, 245, 248, 0.65) !important;
  background-color: rgba(255, 245, 248, 0.65) !important;
  background-image: linear-gradient(180deg, rgba(255, 252, 250, 0.38) 0%, transparent 100%) !important;
  border: 1px solid rgba(232, 196, 207, 0.42) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(10px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.08) !important;
  box-shadow: 0 -4px 20px rgba(61, 26, 40, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
  position: relative;
  padding: 10px 12px !important;
}

#ai-chat-bottom-input::before {
  display: none !important;
  content: none !important;
}

#ai-chat-input,
#mufy_chat_input_box {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-bottom: 1px solid rgba(212, 184, 150, 0.35) !important;
  border-radius: 0 !important;
  color: #2a1520 !important;
  padding: 10px 6px !important;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  transition: border-color 0.3s ease, color 0.3s ease !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  letter-spacing: 0.01em !important;
}

#ai-chat-input:focus,
#mufy_chat_input_box:focus {
  background: transparent !important;
  border-color: rgba(201, 77, 106, 0.45) !important;
  box-shadow: none !important;
  outline: none !important;
  animation: none !important;
}

#ai-chat-input::placeholder,
#mufy_chat_input_box::placeholder {
  color: rgba(143, 51, 73, 0.42) !important;
  font-style: italic !important;
}

#ai-chat-input::selection,
#mufy_chat_input_box::selection {
  background: rgba(201, 77, 106, 0.2) !important;
  color: #2a1520 !important;
}

.MuiPaginationItem-root {
  background: rgba(255, 252, 250, 0.82) !important;
  border: 1px solid #d4b896 !important;
  color: #3d1a28 !important;
  font-weight: 500 !important;
  backdrop-filter: blur(6px) !important;
  box-shadow: 0 2px 6px rgba(61, 26, 40, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
  transition: all 0.3s ease !important;
}

.MuiPaginationItem-root:hover {
  background: rgba(201, 77, 106, 0.1) !important;
  border-color: #c94d6a !important;
  color: #8f3349 !important;
}

.MuiPaginationItem-root.Mui-selected {
  background: linear-gradient(135deg, #c94d6a 0%, #8f3349 100%) !important;
  border-color: #8f3349 !important;
  color: #fffcfa !important;
  box-shadow: 0 4px 16px rgba(201, 77, 106, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

.MuiPaginationItem-root.Mui-disabled {
  background: rgba(243, 235, 230, 0.45) !important;
  border-color: #e0cfc4 !important;
  color: rgba(61, 26, 40, 0.28) !important;
  opacity: 0.6 !important;
}

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

.MuiStack-root.css-1uwir8f {
  background: rgba(255, 252, 250, 0.72) !important;
  border: 1px solid #d4b896 !important;
  border-radius: 10px !important;
  backdrop-filter: blur(6px) !important;
}

.MuiStack-root.css-1uwir8f .MuiBox-root {
  color: #3d1a28 !important;
  font-weight: 500 !important;
}

.MuiInputBase-input {
  background: rgba(255, 255, 255, 0.62) !important;
  border: 1px solid #d4b896 !important;
  border-radius: 8px !important;
  color: #2a1520 !important;
  box-shadow: inset 0 1px 3px rgba(61, 26, 40, 0.05) !important;
}

div[class*="w-full"][class*="bg-white"][class*="bottom-0"] {
  background: linear-gradient(180deg, rgba(255, 252, 250, 0.98) 0%, rgba(243, 235, 230, 0.98) 100%) !important;
  backdrop-filter: blur(16px) !important;
  border: 1px solid #d4b896 !important;
  box-shadow: 0 -8px 32px rgba(61, 26, 40, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  position: relative;
}

div.text-lg.font-bold {
  color: #3d1a28 !important;
  text-shadow: 0 1px 2px rgba(201, 77, 106, 0.08) !important;
}

p.MuiTypography-body1.text-grey-600 { color: #7a5a66 !important; font-weight: 500 !important; }

span.MuiRating-iconEmpty svg { color: #d4b896 !important; }
span.MuiRating-iconFilled svg { color: #c94d6a !important; }
span.text-orange-500 { color: #8f3349 !important; font-weight: 600 !important; }

div.flex.flex-col.border-gray-200 {
  background: rgba(255, 255, 255, 0.62) !important;
  border: 1px solid #d4b896 !important;
  border-radius: 14px !important;
  backdrop-filter: blur(6px) !important;
  box-shadow: 0 2px 8px rgba(61, 26, 40, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

textarea.rc-textarea {
  background: transparent !important;
  color: #2a1520 !important;
  border: none !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

textarea.rc-textarea::placeholder { color: rgba(143, 51, 73, 0.42) !important; font-style: italic !important; }
textarea.rc-textarea::selection { background: rgba(201, 77, 106, 0.2) !important; }

div.bg-gray-100.text-gray-500 {
  background: rgba(243, 235, 230, 0.62) !important;
  color: #7a5a66 !important;
  font-size: 12px !important;
}

div.cursor-pointer.group.flex.items-center.justify-center {
  background: linear-gradient(135deg, #c94d6a 0%, #8f3349 100%) !important;
  border: 1px solid #8f3349 !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 12px rgba(201, 77, 106, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  transition: all 0.3s ease !important;
}

div.cursor-pointer.group.flex.items-center.justify-center:hover {
  box-shadow: 0 6px 20px rgba(201, 77, 106, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
  transform: translateY(-2px) !important;
}

div[data-state="closed"] svg[data-icon="Send03"] { color: #fffcfa !important; }

div.style_divider__mW0YX {
  background: linear-gradient(90deg, transparent, #d4b896, transparent) !important;
  height: 1px !important;
  opacity: 0.55 !important;
}

button.MuiButton-containedPrimary,
button.MuiButton-outlinedPrimary {
  background: rgba(255, 252, 250, 0.82) !important;
  border: 1px solid #d4b896 !important;
  color: #3d1a28 !important;
  border-radius: 10px !important;
  font-weight: 500 !important;
  backdrop-filter: blur(6px) !important;
  transition: all 0.3s ease !important;
}

button.MuiButton-containedPrimary {
  background: linear-gradient(135deg, #c94d6a 0%, #8f3349 100%) !important;
  border-color: #8f3349 !important;
  color: #fffcfa !important;
}

button.MuiButton-outlinedPrimary:hover {
  background: rgba(201, 77, 106, 0.1) !important;
  border-color: #c94d6a !important;
  color: #8f3349 !important;
}

div.group.ml-0 {
  background: rgba(255, 255, 255, 0.42) !important;
  border: 1px solid #e0cfc4 !important;
  border-radius: 14px !important;
  padding: 12px !important;
  backdrop-filter: blur(4px) !important;
  transition: all 0.3s ease !important;
  position: relative;
}

div.group.ml-0:hover {
  background: rgba(255, 255, 255, 0.65) !important;
  border-color: #d4b896 !important;
}

div.group img.rounded-full {
  border: 2px solid #d4b896 !important;
  box-shadow: 0 2px 8px rgba(201, 77, 106, 0.1) !important;
}

div.text-sm.text-grey-600 span.font-bold { color: #3d1a28 !important; }

span.text-\[10px\] {
  color: #8f3349 !important;
  background: rgba(201, 77, 106, 0.1) !important;
  padding: 2px 6px !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}

div.break-all { color: #2a1520 !important; line-height: 1.6 !important; }
div.text-xs.text-grey-600 { color: #7a5a66 !important; }

button.text-gray-400 { color: #8f3349 !important; transition: all 0.3s ease !important; }
button.text-gray-400:hover { color: #c94d6a !important; transform: scale(1.08) !important; }

span.cursor-pointer { color: #8f3349 !important; font-weight: 500 !important; }
span.cursor-pointer:hover { color: #c94d6a !important; text-decoration: underline !important; }

div.ml-8.border-l {
  border-left: 2px solid #d4b896 !important;
  padding-left: 12px !important;
  margin-left: 20px !important;
  position: relative;
}

div[class*="fixed"][class*="inset-0"],
div[class*="fixed"][class*="right-0"] {
  background: rgba(255, 252, 250, 0.98) !important;
  backdrop-filter: blur(20px) !important;
}

div[class*="bg-white"][class*="shadow"]:has(div.text-lg.font-bold) {
  background: linear-gradient(180deg, rgba(255, 252, 250, 0.98) 0%, rgba(243, 235, 230, 0.98) 100%) !important;
  border: 1px solid #d4b896 !important;
  border-radius: 18px !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 8px 32px rgba(61, 26, 40, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}

button[class*="absolute"][class*="top-"]:has(svg) {
  background: rgba(255, 252, 250, 0.82) !important;
  border: 1px solid #d4b896 !important;
  color: #8f3349 !important;
  border-radius: 10px !important;
  transition: all 0.3s ease !important;
}

div.p-3.overflow-y-auto::-webkit-scrollbar { width: 8px !important; }
div.p-3.overflow-y-auto::-webkit-scrollbar-track { background: rgba(243, 235, 230, 0.55) !important; border-radius: 4px !important; }
div.p-3.overflow-y-auto::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #d4b896 0%, #c94d6a 100%) !important;
  border-radius: 4px !important;
}

div[class*="animate-pulse"] {
  background: linear-gradient(90deg, rgba(243, 235, 230, 0.5) 0%, rgba(255, 252, 250, 0.82) 50%, rgba(243, 235, 230, 0.5) 100%) !important;
  background-size: 200% 100% !important;
  animation: gal-shimmer 1.5s infinite !important;
}

@keyframes gal-shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* 对话区：淡粉玻璃面板（对齐截图中外围 blush 色，非纯白盒） */
div[class*="overflow-y-auto"]:has(div.markdown-body),
div[class*="flex-1"]:has(div.markdown-body),
main:has(div.markdown-body),
div[class*="flex-col"]:has(div.markdown-body):has(#ai-chat-input),
div[class*="flex-col"]:has(div.markdown-body):has(#mufy_chat_input_box) {
  background: transparent !important;
}

#customized-answer-content,
#customized-question-content,
div[class*="relative"][class*="group"]:has(div.markdown-body),
div[class*="relative"][class*="group"]:has(.mufy_ai_message_bubble),
.mufy_user_message_bubble,
div[class*="justify-end"] > div[class*="bg-white"],
div[class*="justify-end"] > div[class*="rounded-lg"],
div[class*="justify-end"] > div[class*="rounded-xl"],
div[class*="bg-blue-500"],
div[class*="bg-primary"] {
  background: rgba(255, 245, 248, 0.65) !important;
  background-color: rgba(255, 245, 248, 0.65) !important;
  background-image: linear-gradient(180deg, rgba(255, 252, 250, 0.42) 0%, transparent 58%) !important;
  border: 1px solid rgba(232, 196, 207, 0.42) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(10px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.08) !important;
  box-shadow: 0 6px 24px rgba(61, 26, 40, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
  padding: 12px 14px !important;
  margin: 10px 0 !important;
  color: #2a1520 !important;
}

div[class*="relative"][class*="group"]:has(div.markdown-body)::before,
div[class*="relative"][class*="group"]:has(div.markdown-body)::after,
div[class*="relative"][class*="group"]:has(.mufy_ai_message_bubble)::before,
div[class*="relative"][class*="group"]:has(.mufy_ai_message_bubble)::after {
  display: none !important;
  content: none !important;
}

/* 内层平台白底透明，只保留外层淡粉 */
div[class*="bg-white"]:has(div.markdown-body),
div[class*="bg-white"]:has(div[class*="markdown"]),
div[class*="relative"][class*="group"]:has(div.markdown-body) > div[class*="bg-white"],
div[class*="relative"][class*="group"]:has(div.markdown-body) > div[class*="rounded"],
div[class*="relative"][class*="group"]:has(div.markdown-body) div[class*="bg-white"]:not([class*="opacity-0"]),
div[class*="bg-white"][class*="p-"]:has(> div.markdown-body),
div[class*="bg-white"][class*="rounded"]:has(div.markdown-body),
div[class*="bg-white"][class*="shadow"]:has(div.markdown-body),
#customized-answer-content > div[class*="bg-white"],
#customized-question-content > div[class*="bg-white"] {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

div[class*="flex-col"]:has(#ai-chat-input) div[class*="bg-white"]:not(:has(div.text-lg.font-bold)),
div[class*="flex-col"]:has(#mufy_chat_input_box) div[class*="bg-white"]:not(:has(div.text-lg.font-bold)) {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

.mufy_user_message_bubble,
#customized-question-content,
div.markdown-body,
div.markdown-body p {
  text-shadow: 0 1px 2px rgba(255, 252, 250, 0.55) !important;
}

div.markdown-body {
  color: #2a1520 !important;
  line-height: 1.7 !important;
  position: relative;
  z-index: 1;
}

div.markdown-body p {
  color: #2a1520 !important;
  margin: 8px 0 !important;
}

div.markdown-body h1, div.markdown-body h2, div.markdown-body h3, div.markdown-body h4 {
  color: #3d1a28 !important;
  font-weight: 600 !important;
  border-bottom: 1px solid #d4b896 !important;
  padding-bottom: 6px !important;
}

div.markdown-body code {
  background: rgba(201, 77, 106, 0.08) !important;
  border: 1px solid #d4b896 !important;
  color: #8f3349 !important;
  padding: 2px 6px !important;
  border-radius: 6px !important;
}

div.markdown-body pre {
  background: rgba(243, 235, 230, 0.82) !important;
  border: 1px solid #d4b896 !important;
  border-radius: 12px !important;
  padding: 12px !important;
}

div.markdown-body a { color: #8f3349 !important; text-decoration-color: #d4b896 !important; }
div.markdown-body a:hover { color: #c94d6a !important; }

div.markdown-body blockquote {
  border-left: 3px solid #c94d6a !important;
  background: rgba(255, 252, 250, 0.55) !important;
  padding: 8px 16px !important;
  border-radius: 0 12px 12px 0 !important;
  color: #3d1a28 !important;
}

div.markdown-body th {
  background: rgba(201, 77, 106, 0.1) !important;
  color: #3d1a28 !important;
  border: 1px solid #d4b896 !important;
}

div.markdown-body td { border: 1px solid #d4b896 !important; color: #2a1520 !important; }

div[class*="opacity-0"][class*="group-hover:opacity-100"] button {
  background: rgba(255, 252, 250, 0.92) !important;
  border: 1px solid #d4b896 !important;
  color: #8f3349 !important;
  border-radius: 8px !important;
  transition: all 0.3s ease !important;
}

div[class*="opacity-0"][class*="group-hover:opacity-100"] button:hover {
  background: rgba(201, 77, 106, 0.12) !important;
  border-color: #c94d6a !important;
}

div[class*="text-xs"][class*="text-gray"] { color: #7a5a66 !important; font-size: 11px !important; opacity: 0.85 !important; }
div[class*="animate-spin"] { color: #c94d6a !important; }

div[class*="text-red"], div[class*="error"] {
  background: rgba(201, 77, 106, 0.08) !important;
  border: 1px solid #c94d6a !important;
  border-radius: 12px !important;
  color: #8f3349 !important;
}


/* ========== 思维链兼容（勿对整段 redacted_thinking display:none） ========== */
redacted_thinking,
.mufy_ai_message_bubble redacted_thinking {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.thinking-body,
redacted_thinking .thinking-body,
.mufy_ai_message_bubble redacted_thinking .thinking-body,
.mufy_ai_message_bubble .thinking-body {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

redacted_thinking:not(:has(.thinking-body)),
.mufy_ai_message_bubble redacted_thinking:not(:has(.thinking-body)) {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

think,
.thinking,
reasoning,
[thinking] {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ========== 平台折叠默认样式重置（仅气泡内） ========== */
.mufy_ai_message_bubble details,
details,
.mufy_ai_message_bubble status-top details,
.mufy_ai_message_bubble status-mid details,
.mufy_ai_message_bubble status-bottom details {
  list-style: none !important;
}

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

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

/* ========== 面板通用 · 编辑顶线（gal-think / gal-fold / status-bottom） ========== */
details.gal-think,
.mufy_ai_message_bubble details.gal-think,
details.gal-fold,
.mufy_ai_message_bubble details.gal-fold,
status-bottom > details,
.mufy_ai_message_bubble status-bottom > details {
  position: relative !important;
  display: block !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  background-color: #fffcfa !important;
  background-image: none !important;
  border: 1px solid #ead9d0 !important;
  border-top: 1px solid rgba(212, 184, 150, 0.55) !important;
  border-radius: 20px !important;
  box-shadow: 0 1px 2px rgba(61, 26, 40, 0.05), 0 8px 20px rgba(61, 26, 40, 0.08) !important;
  overflow: hidden !important;
}

details.gal-think::before,
details.gal-fold::before,
status-bottom > details::before,
.mufy_ai_message_bubble details.gal-think::before,
.mufy_ai_message_bubble details.gal-fold::before,
.mufy_ai_message_bubble status-bottom > details::before {
  display: none !important;
  content: none !important;
}

details.gal-think > summary,
details.gal-fold > summary,
status-bottom > details > summary,
.mufy_ai_message_bubble details.gal-think > summary,
.mufy_ai_message_bubble details.gal-fold > summary,
.mufy_ai_message_bubble status-bottom > details > summary {
  position: relative !important;
  display: block !important;
  list-style: none !important;
  padding: 13px 36px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-align: center !important;
  color: #2a1520 !important;
  text-shadow: none !important;
  background-color: #fffcfa !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
}

details.gal-think[open] > summary,
details.gal-fold[open] > summary,
status-bottom > details[open] > summary,
.mufy_ai_message_bubble details.gal-think[open] > summary,
.mufy_ai_message_bubble details.gal-fold[open] > summary,
.mufy_ai_message_bubble status-bottom > details[open] > summary {
  border-bottom: 1px solid #ead9d0 !important;
}

details.gal-think > summary::after,
details.gal-fold > summary::after,
status-bottom > details > summary::after,
.mufy_ai_message_bubble details.gal-think > summary::after,
.mufy_ai_message_bubble details.gal-fold > summary::after,
.mufy_ai_message_bubble status-bottom > details > summary::after {
  content: "" !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  width: 6px !important;
  height: 6px !important;
  margin-top: -4px !important;
  border-right: 2px solid #7a5a66 !important;
  border-bottom: 2px solid #7a5a66 !important;
  transform: rotate(45deg) !important;
  transition: transform 0.2s ease !important;
}

details.gal-think[open] > summary::after,
details.gal-fold[open] > summary::after,
status-bottom > details[open] > summary::after,
.mufy_ai_message_bubble details.gal-think[open] > summary::after,
.mufy_ai_message_bubble details.gal-fold[open] > summary::after,
.mufy_ai_message_bubble status-bottom > details[open] > summary::after {
  transform: rotate(-135deg) !important;
  margin-top: -2px !important;
}

/* ========== 思维链 · gal-think ========== */
.gal-think__body,
.mufy_ai_message_bubble .gal-think__body {
  padding: 10px 12px 14px !important;
  background-color: #faf6f4 !important;
}

.gal-think__brief,
.mufy_ai_message_bubble .gal-think__brief {
  margin: 0 0 10px !important;
  padding: 8px 10px !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
  color: #7a5a66 !important;
  background-color: #f3ebe6 !important;
  border: 1px solid #ead9d0 !important;
  border-radius: 16px !important;
}

details.gal-think details,
.mufy_ai_message_bubble details.gal-think details {
  margin: 0 0 8px !important;
  border: 1px solid #ead9d0 !important;
  border-top: 1px solid #e0cfc4 !important;
  border-radius: 16px !important;
  background-color: #faf6f4 !important;
  box-shadow: none !important;
}

details.gal-think details:last-child,
.mufy_ai_message_bubble details.gal-think details:last-child {
  margin-bottom: 0 !important;
}

details.gal-think details > summary,
.mufy_ai_message_bubble details.gal-think details > summary {
  padding: 9px 14px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-align: left !important;
  color: #7a5a66 !important;
  background-color: #f3ebe6 !important;
}

details.gal-think details[open] > summary,
.mufy_ai_message_bubble details.gal-think details[open] > summary {
  border-bottom: 1px solid #ead9d0 !important;
}

.gal-think__line,
.mufy_ai_message_bubble .gal-think__line {
  margin: 0 !important;
  padding: 7px 12px !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
  color: #2a1520 !important;
  font-family: Consolas, "Microsoft YaHei Mono", monospace !important;
  border-bottom: 1px dotted #ead9d0 !important;
  background-color: #fffcfa !important;
}

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

/* ========== 顶栏 / 中段容器 ========== */
status-top,
.mufy_ai_message_bubble status-top,
status-mid,
.mufy_ai_message_bubble status-mid,
status-bottom,
.mufy_ai_message_bubble status-bottom {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

status-top,
.mufy_ai_message_bubble status-top {
  margin-bottom: 12px !important;
}

status-mid,
.mufy_ai_message_bubble status-mid {
  margin: 12px 0 !important;
}

/* ========== 场景板 body ========== */
details.gal-fold .gal-board__body,
.mufy_ai_message_bubble details.gal-fold .gal-board__body,
.gal-board__body,
.mufy_ai_message_bubble .gal-board__body {
  padding: 12px 14px 14px !important;
  background-color: #faf6f4 !important;
}

.gal-board__line,
p.gal-board__line,
.mufy_ai_message_bubble .gal-board__line {
  margin: 0 0 8px !important;
  padding: 8px 10px !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #2a1520 !important;
  background-color: #fffcfa !important;
  border: 1px solid #ead9d0 !important;
  border-radius: 16px !important;
}

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

.gal-board__line--gap,
.mufy_ai_message_bubble .gal-board__line--gap {
  margin-top: 4px !important;
}

.gal-board__body mode,
.gal-board__body game,
.gal-board__body real,
.gal-board__body fog,
.mufy_ai_message_bubble .gal-board__body mode,
.mufy_ai_message_bubble .gal-board__body game,
.mufy_ai_message_bubble .gal-board__body real,
.mufy_ai_message_bubble .gal-board__body fog {
  color: #8f3349 !important;
  font-weight: 600 !important;
}

.gal-board__body time,
.gal-board__body location,
.gal-board__body weather,
.mufy_ai_message_bubble .gal-board__body time,
.mufy_ai_message_bubble .gal-board__body location,
.mufy_ai_message_bubble .gal-board__body weather {
  color: #7a5a66 !important;
}

.gal-board__body task,
.mufy_ai_message_bubble .gal-board__body task {
  color: #5a6169 !important;
  font-weight: 600 !important;
}

.gal-board__body breach,
.mufy_ai_message_bubble .gal-board__body breach {
  color: #8f3349 !important;
  font-weight: 600 !important;
}

.gal-board__body scene,
.mufy_ai_message_bubble .gal-board__body scene {
  color: #2a1520 !important;
}

.gal-board__body body,
.gal-board__body swap,
.gal-board__body gap,
.mufy_ai_message_bubble .gal-board__body body,
.mufy_ai_message_bubble .gal-board__body swap,
.mufy_ai_message_bubble .gal-board__body gap {
  color: #7a5a66 !important;
}

/* ========== 正文 · gal-text ========== */
.gal-text,
div.gal-text,
.mufy_ai_message_bubble .gal-text,
.mufy_ai_message_bubble div.gal-text {
  display: block !important;
  position: relative !important;
  margin: 0 0 14px !important;
  padding: 22px 24px 26px !important;
  background-color: #fffcfa !important;
  background-image: none !important;
  border: 1px solid #ead9d0 !important;
  border-left: 2px solid #d4b896 !important;
  border-radius: 20px !important;
  box-shadow: 0 1px 2px rgba(61, 26, 40, 0.05), 0 10px 24px rgba(61, 26, 40, 0.08) !important;
  text-align: left !important;
  color: #2a1520 !important;
  line-height: 1.85 !important;
  overflow: hidden !important;
}

.gal-text::after,
div.gal-text::after,
.mufy_ai_message_bubble .gal-text::after {
  display: none !important;
  content: none !important;
}

.gal-text__head,
.mufy_ai_message_bubble .gal-text__head {
  display: block !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}

.story-tag,
span.story-tag,
.mufy_ai_message_bubble .story-tag {
  display: inline-block !important;
  padding: 3px 10px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  color: #8f3349 !important;
  background-color: transparent !important;
  border: 1px solid #c94d6a !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

.gal-text p,
div.gal-text p,
.mufy_ai_message_bubble .gal-text p {
  display: block !important;
  margin: 0 0 1.15em !important;
  padding: 0 !important;
  text-indent: 2em !important;
  text-align: left !important;
  font-family: "Songti SC", "Noto Serif SC", SimSun, serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;
  color: #2a1520 !important;
  background: transparent !important;
}

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

/* ========== 二级折叠 / 基础信息块 ========== */
status-bottom details details,
.mufy_ai_message_bubble status-bottom details details,
.profile-block,
div.profile-block,
.mufy_ai_message_bubble .profile-block {
  margin: 8px 10px 12px !important;
  padding: 0 !important;
  background-color: #faf6f4 !important;
  border: 1px solid #ead9d0 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

status-bottom details details > summary,
.profile-block__title,
p.profile-block__title,
.mufy_ai_message_bubble status-bottom details details > summary,
.mufy_ai_message_bubble .profile-block__title {
  margin: 0 !important;
  padding: 9px 14px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-align: left !important;
  color: #7a5a66 !important;
  background-color: #f3ebe6 !important;
  border-bottom: 1px solid #ead9d0 !important;
  cursor: pointer !important;
}

.profile-basic,
div.profile-basic,
.mufy_ai_message_bubble .profile-basic {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
}

.profile-basic__info,
.mufy_ai_message_bubble .profile-basic__info {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.profile-portrait,
div.profile-portrait,
.mufy_ai_message_bubble .profile-portrait {
  position: relative !important;
  flex: 0 0 auto !important;
  width: 168px !important;
  max-width: 36vw !important;
  aspect-ratio: 9 / 12 !important;
  margin: 10px 12px 10px 4px !important;
  background-color: #f3ebe6 !important;
  border: 1px solid #e0cfc4 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

.profile-portrait__ph,
.mufy_ai_message_bubble .profile-portrait__ph {
  position: absolute !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  color: #e0cfc4 !important;
  pointer-events: none !important;
}

.profile-portrait__img,
img.profile-portrait__img,
.mufy_ai_message_bubble .profile-portrait__img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
}

.profile-portrait__img[src=""],
.profile-portrait__img:not([src]),
.mufy_ai_message_bubble .profile-portrait__img[src=""] {
  display: none !important;
}

/* ========== item 行 ========== */
item,
.mufy_ai_message_bubble item {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 8px 12px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid #ead9d0 !important;
}

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

item label,
.mufy_ai_message_bubble item label {
  flex-shrink: 0 !important;
  display: inline-block !important;
  padding: 2px 8px 3px !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  color: #8f3349 !important;
  background-color: transparent !important;
  border: 1px solid #e0cfc4 !important;
  border-radius: 999px !important;
  transform: none !important;
  box-shadow: none !important;
}

item value,
.mufy_ai_message_bubble item value {
  flex: 1 !important;
  min-width: 0 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  color: #2a1520 !important;
  text-align: left !important;
}

item:has(bar-container),
item:has(.bar-container),
.mufy_ai_message_bubble item:has(bar-container),
.mufy_ai_message_bubble item:has(.bar-container) {
  display: block !important;
}

item:has(bar-container) label,
item:has(.bar-container) label,
.mufy_ai_message_bubble item:has(bar-container) label {
  display: inline-block !important;
  margin-bottom: 8px !important;
}

item bar-container,
item .bar-container,
.mufy_ai_message_bubble item bar-container,
.mufy_ai_message_bubble item .bar-container {
  display: block !important;
  width: 100% !important;
}

item.inner,
.mufy_ai_message_bubble item.inner {
  background-color: #f3ebe6 !important;
  border-left: 2px solid #c94d6a !important;
  font-style: italic !important;
}

item.inner value,
.mufy_ai_message_bubble item.inner value {
  color: #7a5a66 !important;
}

value.strategy-vague,
.strategy-vague,
.mufy_ai_message_bubble value.strategy-vague {
  color: #7a5a66 !important;
  font-style: italic !important;
  letter-spacing: 0.04em !important;
}

tip,
.mufy_ai_message_bubble tip {
  display: block !important;
  margin-top: 5px !important;
  font-size: 12px !important;
  color: #7a5a66 !important;
}

/* ========== 进度条 ========== */
bar-container,
.bar-container,
.mufy_ai_message_bubble bar-container,
.mufy_ai_message_bubble .bar-container {
  display: block !important;
  width: 100% !important;
  height: 6px !important;
  margin: 2px 0 4px !important;
  padding: 0 !important;
  background-color: #f3ebe6 !important;
  border: 1px solid #ead9d0 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}

bar-fill,
.bar-fill,
.mufy_ai_message_bubble bar-fill,
.mufy_ai_message_bubble .bar-fill {
  display: block !important;
  height: 100% !important;
  min-width: 2% !important;
  max-width: 100% !important;
  font-size: 0 !important;
  line-height: 0 !important;
  border-radius: 1px !important;
  background-color: #c94d6a !important;
  background-image: linear-gradient(90deg, #a84362, #c94d6a, #d4b896) !important;
}

bar-fill.favor--neg,
.bar-fill.favor--neg,
.mufy_ai_message_bubble bar-fill.favor--neg,
.mufy_ai_message_bubble .bar-fill.favor--neg {
  background-color: #3d1a28 !important;
  background-image: linear-gradient(90deg, #3d1a28, #5c2438) !important;
}

bar-fill.favor--neu,
.bar-fill.favor--neu,
.mufy_ai_message_bubble bar-fill.favor--neu,
.mufy_ai_message_bubble .bar-fill.favor--neu {
  background-color: #faf6f4 !important;
  background-image: linear-gradient(90deg, #f0e8e4, #faf6f4) !important;
  border: 1px solid #ead9d0 !important;
  min-width: 4% !important;
}

bar-fill.favor--pos,
.bar-fill.favor--pos,
bar-fill.favor,
.bar-fill.favor,
bar-fill.bar-fill--favor,
.bar-fill.bar-fill--favor,
bar-fill.care,
.bar-fill.care,
.mufy_ai_message_bubble bar-fill.favor--pos,
.mufy_ai_message_bubble .bar-fill.favor--pos,
.mufy_ai_message_bubble bar-fill.favor,
.mufy_ai_message_bubble .bar-fill.favor,
.mufy_ai_message_bubble bar-fill.care,
.mufy_ai_message_bubble .bar-fill.care {
  background-color: #c94d6a !important;
  background-image: linear-gradient(90deg, #c94d6a, #d8889e) !important;
}

bar-fill.dark,
.bar-fill.dark,
.mufy_ai_message_bubble bar-fill.dark,
.mufy_ai_message_bubble .bar-fill.dark {
  background-color: #8f3349 !important;
  background-image: linear-gradient(90deg, #3d2c32, #8f3349) !important;
}

bar-fill.task,
.bar-fill.task,
.mufy_ai_message_bubble bar-fill.task,
.mufy_ai_message_bubble .bar-fill.task {
  background-color: #5a6169 !important;
  background-image: linear-gradient(90deg, #5a6169, #8a939e) !important;
}

bar-fill.jealous,
.bar-fill.jealous,
bar-fill.bar-fill--jealous,
.bar-fill.bar-fill--jealous,
.mufy_ai_message_bubble bar-fill.jealous,
.mufy_ai_message_bubble .bar-fill.jealous,
.mufy_ai_message_bubble bar-fill.bar-fill--jealous,
.mufy_ai_message_bubble .bar-fill.bar-fill--jealous {
  background-color: #8a7f72 !important;
  background-image: linear-gradient(90deg, #6f655c, #8a7f72) !important;
}

bar-fill[style*="width:0"],
.bar-fill[style*="width:0"],
.mufy_ai_message_bubble bar-fill[style*="width:0"] {
  min-width: 0 !important;
}

/* ========== 记忆区 ========== */
.mem-zone,
div.mem-zone,
.mufy_ai_message_bubble .mem-zone {
  padding: 4px 0 8px !important;
}

.mem-zone > details,
.mufy_ai_message_bubble .mem-zone > details {
  margin: 0 10px 10px !important;
  border: 1px solid #ead9d0 !important;
  border-radius: 16px !important;
  background-color: #fffcfa !important;
  box-shadow: none !important;
}

.mem-zone > details > summary,
.mufy_ai_message_bubble .mem-zone > details > summary {
  padding: 9px 14px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  color: #7a5a66 !important;
  background-color: #f3ebe6 !important;
  cursor: pointer !important;
}

.mem-zone > details[open] > summary,
.mufy_ai_message_bubble .mem-zone > details[open] > summary {
  border-bottom: 1px solid #ead9d0 !important;
}

.mem-list,
.mufy_ai_message_bubble .mem-list {
  padding: 8px 10px 10px !important;
}

item.mem-item,
.mufy_ai_message_bubble item.mem-item {
  background-color: #faf6f4 !important;
  border-left: 2px solid #c94d6a !important;
  margin-bottom: 8px !important;
}

item.mem-item--long,
.mufy_ai_message_bubble item.mem-item--long {
  background-color: #f3ebe6 !important;
  border-left-color: #8f3349 !important;
}

item.mem-item:last-child,
item.mem-item--long:last-child,
.mufy_ai_message_bubble item.mem-item:last-child {
  margin-bottom: 0 !important;
}

/* ========== 建议 · 编辑卡片 ========== */
.sticky-row,
div.sticky-row,
.mufy_ai_message_bubble .sticky-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 14px 12px 16px !important;
  background-color: #faf6f4 !important;
}

suggest.sticky-note,
.sticky-note,
.mufy_ai_message_bubble suggest.sticky-note {
  position: relative !important;
  flex: 1 1 calc(33.333% - 8px) !important;
  min-width: 96px !important;
  max-width: 34% !important;
  margin: 0 !important;
  padding: 14px 12px 12px !important;
  background-color: #fffcfa !important;
  border: 1px solid #ead9d0 !important;
  border-top: 1px solid rgba(212, 184, 150, 0.55) !important;
  border-radius: 16px !important;
  box-shadow: 0 1px 3px rgba(61, 26, 40, 0.06) !important;
  transform: none !important;
}

suggest.sticky-note::before,
.sticky-note::before,
.mufy_ai_message_bubble suggest.sticky-note::before {
  display: none !important;
  content: none !important;
}

suggest.sticky-note--b,
.sticky-note--b,
.mufy_ai_message_bubble .sticky-note--b {
  border-top-color: #8f3349 !important;
  margin-top: 0 !important;
}

suggest.sticky-note--c,
.sticky-note--c,
.mufy_ai_message_bubble .sticky-note--c {
  border-top-color: #5a6169 !important;
}

suggest.sticky-note option,
.sticky-note option,
.mufy_ai_message_bubble suggest.sticky-note option {
  display: block !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: #2a1520 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

suggest.sticky-note desc,
.sticky-note desc,
.mufy_ai_message_bubble suggest.sticky-note desc {
  display: block !important;
  margin-top: 8px !important;
  font-size: 11.5px !important;
  line-height: 1.55 !important;
  color: #7a5a66 !important;
}

suggest:not(.sticky-note),
.mufy_ai_message_bubble suggest:not(.sticky-note) {
  display: block !important;
  margin: 8px 14px 10px !important;
  padding: 12px 14px !important;
  background-color: #faf6f4 !important;
  border: 1px solid #ead9d0 !important;
  border-radius: 16px !important;
}

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

/* ========== 焦点卡 / 主角面板 ========== */
.hero-card,
div.hero-card,
.mufy_ai_message_bubble .hero-card {
  padding: 4px 0 8px !important;
}

.hero-card .profile-block,
.mufy_ai_message_bubble .hero-card .profile-block {
  margin: 8px 10px 10px !important;
}

.gal-player,
div.gal-player,
.mufy_ai_message_bubble .gal-player {
  background-color: #fffcfa !important;
  border: 1px solid #ead9d0 !important;
  border-top: 1px solid rgba(212, 184, 150, 0.55) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
}

.gal-player__head,
.mufy_ai_message_bubble .gal-player__head {
  padding: 12px 16px !important;
  text-align: center !important;
  background-color: #f3ebe6 !important;
  border-bottom: 1px solid #ead9d0 !important;
}

.gal-player__pin,
.mufy_ai_message_bubble .gal-player__pin {
  display: none !important;
}

.gal-player__title,
.mufy_ai_message_bubble .gal-player__title {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  color: #2a1520 !important;
}

.gal-player__body,
.mufy_ai_message_bubble .gal-player__body {
  padding: 0 !important;
}

.gal-player__body details,
.hero-card details,
.mufy_ai_message_bubble .gal-player__body details,
.mufy_ai_message_bubble .hero-card details {
  margin: 0 10px 10px !important;
  border: 1px solid #ead9d0 !important;
  border-radius: 16px !important;
  background-color: #faf6f4 !important;
  box-shadow: none !important;
}

.gal-player__body details > summary,
.hero-card details > summary,
.mufy_ai_message_bubble .gal-player__body details > summary,
.mufy_ai_message_bubble .hero-card details > summary {
  padding: 9px 14px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  color: #7a5a66 !important;
  background-color: #f3ebe6 !important;
}

.gal-player__body details[open] > summary,
.hero-card details[open] > summary,
.mufy_ai_message_bubble .gal-player__body details[open] > summary,
.mufy_ai_message_bubble .hero-card details[open] > summary {
  border-bottom: 1px solid #ead9d0 !important;
}

/* ========== 任务面板 ========== */
.gal-task__body,
div.gal-task__body,
.mufy_ai_message_bubble .gal-task__body {
  padding: 10px 12px 14px !important;
  background-color: #faf6f4 !important;
}

.gal-task__sect,
div.gal-task__sect,
.mufy_ai_message_bubble .gal-task__sect {
  margin: 0 0 10px !important;
  padding: 0 !important;
  background-color: #fffcfa !important;
  border: 1px solid #ead9d0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

.gal-task__sect:last-of-type,
.mufy_ai_message_bubble .gal-task__sect:last-of-type {
  margin-bottom: 0 !important;
}

.gal-task__head,
p.gal-task__head,
.mufy_ai_message_bubble .gal-task__head {
  margin: 0 !important;
  padding: 8px 12px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-align: left !important;
  color: #7a5a66 !important;
  background-color: #f3ebe6 !important;
  border-bottom: 1px solid #ead9d0 !important;
}

.gal-task__hint,
p.gal-task__hint,
.mufy_ai_message_bubble .gal-task__hint {
  margin: 0 !important;
  padding: 8px 12px 6px !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
  color: #7a5a66 !important;
  background-color: #fffcfa !important;
}

.gal-task__rewards,
div.gal-task__rewards,
.mufy_ai_message_bubble .gal-task__rewards {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 0 10px 10px !important;
  background-color: #fffcfa !important;
}

.gal-task__sect item,
.mufy_ai_message_bubble .gal-task__sect item {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

reward.gal-reward,
.gal-reward,
.mufy_ai_message_bubble reward.gal-reward {
  display: block !important;
  padding: 10px 12px !important;
  background-color: #faf6f4 !important;
  border: 1px solid #ead9d0 !important;
  border-left: 2px solid #c94d6a !important;
  border-radius: 16px !important;
}

reward.gal-reward option,
.gal-reward option,
.mufy_ai_message_bubble reward.gal-reward option {
  display: block !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #2a1520 !important;
  margin-bottom: 4px !important;
}

reward.gal-reward desc,
.gal-reward desc,
.mufy_ai_message_bubble reward.gal-reward desc {
  display: block !important;
  font-size: 11.5px !important;
  line-height: 1.55 !important;
  color: #7a5a66 !important;
}

.gal-task__body .gal-system__warn,
.mufy_ai_message_bubble .gal-task__body .gal-system__warn {
  margin-top: 10px !important;
}

/* ========== 系统提示（兼容旧输出） ========== */
details.gal-fold .gal-system__body,
.mufy_ai_message_bubble details.gal-fold .gal-system__body {
  padding: 12px 14px 14px !important;
  background-color: #faf6f4 !important;
}

details.gal-fold .gal-system__body p,
.mufy_ai_message_bubble details.gal-fold .gal-system__body p {
  margin: 0 0 10px !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: #7a5a66 !important;
}

p.gal-system__warn,
.gal-system__warn,
.mufy_ai_message_bubble p.gal-system__warn {
  margin: 10px 0 0 !important;
  padding: 10px 12px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.65 !important;
  color: #8f3349 !important;
  text-align: center !important;
  background-color: #f3ebe6 !important;
  border: 1px solid #ead9d0 !important;
  border-left: 3px solid #8f3349 !important;
  border-radius: 16px !important;
}

div.gal-system,
.gal-system,
.mufy_ai_message_bubble .gal-system {
  margin: 12px 0 !important;
  padding: 14px 16px !important;
  background-color: #faf6f4 !important;
  border: 1px solid #ead9d0 !important;
  border-left: 3px solid #5a6169 !important;
  border-radius: 16px !important;
}

div.gal-system strong,
.gal-system strong,
.mufy_ai_message_bubble .gal-system strong {
  display: block !important;
  margin-bottom: 8px !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  color: #2a1520 !important;
  text-align: center !important;
}

div.gal-system p,
.gal-system p,
.mufy_ai_message_bubble .gal-system p {
  margin: 0 0 10px !important;
  font-size: 13px !important;
  color: #7a5a66 !important;
}

div.gal-system--warn,
.gal-system--warn,
.mufy_ai_message_bubble .gal-system--warn {
  background-color: #f3ebe6 !important;
  border-left-color: #8f3349 !important;
}

reward,
.mufy_ai_message_bubble reward {
  display: block !important;
  padding: 10px 12px !important;
  background-color: #fffcfa !important;
  border: 1px solid #ead9d0 !important;
  border-radius: 16px !important;
}

reward option,
.mufy_ai_message_bubble reward option {
  display: block !important;
  font-weight: 600 !important;
  color: #2a1520 !important;
  margin-bottom: 4px !important;
}

reward desc,
.mufy_ai_message_bubble reward desc {
  display: block !important;
  font-size: 12px !important;
  color: #7a5a66 !important;
}

/* ========== 任务面板 · 补强（MUFY 平台覆盖） ========== */
.gal-task__body,
div.gal-task__body,
.mufy_ai_message_bubble .gal-task__body,
.mufy_ai_message_bubble details.gal-fold .gal-task__body {
  padding: 10px 12px 14px !important;
  background-color: #faf6f4 !important;
}

.gal-task__head,
div.gal-task__head,
p.gal-task__head,
.mufy_ai_message_bubble .gal-task__head,
.mufy_ai_message_bubble div.gal-task__head,
.mufy_ai_message_bubble .gal-task__sect > .gal-task__head {
  display: block !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-align: left !important;
  color: #8f3349 !important;
  background-color: #f3ebe6 !important;
  background-image: none !important;
  border: none !important;
  border-bottom: 1px solid #ead9d0 !important;
  border-radius: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}

.gal-task__hint,
p.gal-task__hint,
.mufy_ai_message_bubble .gal-task__hint {
  margin: 0 !important;
  padding: 8px 12px 4px !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
  color: #7a5a66 !important;
  background-color: #fffcfa !important;
  text-indent: 0 !important;
}

.gal-task__sect item,
.mufy_ai_message_bubble .gal-task__sect item,
.mufy_ai_message_bubble .gal-task__body item {
  padding: 9px 12px !important;
  background-color: #fffcfa !important;
  border-bottom: 1px solid #ead9d0 !important;
}

.gal-task__sect item:last-child,
.mufy_ai_message_bubble .gal-task__sect item:last-child {
  border-bottom: none !important;
}

.gal-task__rewards + item,
.mufy_ai_message_bubble .gal-task__rewards + item {
  border-top: 1px solid #ead9d0 !important;
  background-color: #faf6f4 !important;
}

.gal-task__body item:has(bar-container),
.gal-task__body item:has(.bar-container),
.mufy_ai_message_bubble .gal-task__body item:has(bar-container) {
  display: block !important;
  padding-bottom: 10px !important;
}

.gal-task__body item:has(bar-container) bar-container,
.gal-task__body item:has(bar-container) .bar-container,
.mufy_ai_message_bubble .gal-task__body item bar-container,
.mufy_ai_message_bubble .gal-task__body item .bar-container {
  display: block !important;
  width: 100% !important;
  height: 8px !important;
  margin: 4px 0 6px !important;
  background-color: #f0e8e4 !important;
  border: 1px solid #e0cfc4 !important;
  border-radius: 999px !important;
}

.gal-task__body item:has(bar-container) bar-fill.task,
.gal-task__body item:has(bar-container) .bar-fill.task,
.mufy_ai_message_bubble .gal-task__body item bar-fill.task,
.mufy_ai_message_bubble .gal-task__body item .bar-fill.task {
  background-color: #5a6169 !important;
  background-image: linear-gradient(90deg, #5a6169, #8a939e) !important;
  min-width: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
}

.gal-task__body item:has(bar-container) tip,
.mufy_ai_message_bubble .gal-task__body item:has(bar-container) tip {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding-top: 2px !important;
  font-size: 11px !important;
  color: #7a5a66 !important;
}

.gal-task__rewards reward,
.gal-task__rewards .gal-reward,
reward.gal-reward,
.gal-reward,
.mufy_ai_message_bubble .gal-task__rewards reward,
.mufy_ai_message_bubble reward.gal-reward {
  display: block !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  background-color: #faf6f4 !important;
  border: 1px solid #ead9d0 !important;
  border-left: 2px solid #d4b896 !important;
  border-radius: 16px !important;
  box-shadow: 0 1px 2px rgba(61, 26, 40, 0.05) !important;
}

.gal-task__rewards reward:nth-child(2),
.mufy_ai_message_bubble .gal-task__rewards reward:nth-child(2) {
  border-left-color: #8f3349 !important;
}

.gal-task__rewards reward:nth-child(3),
.mufy_ai_message_bubble .gal-task__rewards reward:nth-child(3) {
  border-left-color: #8f3349 !important;
}

.gal-task__rewards reward option,
.gal-task__rewards .gal-reward option,
reward.gal-reward option,
.mufy_ai_message_bubble .gal-task__rewards reward option {
  display: block !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  color: #2a1520 !important;
  margin: 0 0 4px !important;
  background: transparent !important;
}

.gal-task__rewards reward desc,
.gal-task__rewards .gal-reward desc,
reward.gal-reward desc,
.mufy_ai_message_bubble .gal-task__rewards reward desc {
  display: block !important;
  font-size: 11.5px !important;
  line-height: 1.55 !important;
  color: #7a5a66 !important;
}

.gal-task__body .gal-system__warn,
.mufy_ai_message_bubble .gal-task__body p.gal-system__warn,
.mufy_ai_message_bubble .gal-task__body .gal-system__warn {
  margin: 10px 0 0 !important;
}

/* ========== 脉冲 / 修罗 ========== */
pulse,
.pulse,
.mufy_ai_message_bubble pulse {
  display: block !important;
  margin: 4px 0 6px !important;
  padding: 6px 10px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  border-radius: 16px !important;
}

pulse.pulse--love,
.mufy_ai_message_bubble pulse.pulse--love {
  color: #c94d6a !important;
  background-color: #f3ebe6 !important;
}

pulse.pulse--hate,
.mufy_ai_message_bubble pulse.pulse--hate {
  color: #8f3349 !important;
  background-color: #f3ebe6 !important;
}

pulse.pulse--warn,
.mufy_ai_message_bubble pulse.pulse--warn {
  color: #8f3349 !important;
  background-color: rgba(201, 77, 106, 0.12) !important;
}

p.scene-heat,
.scene-heat,
.mufy_ai_message_bubble p.scene-heat {
  margin: 8px 14px 4px !important;
  padding: 8px 12px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #8f3349 !important;
  background-color: #f3ebe6 !important;
  border: 1px solid #ead9d0 !important;
  border-radius: 16px !important;
  text-align: center !important;
}

/* ========== v3.0 Romance · 轻奢增补（对齐开局 UI v3） ========== */
.gal-text,
div.gal-text,
.mufy_ai_message_bubble .gal-text,
.mufy_ai_message_bubble div.gal-text {
  background-color: rgba(255, 252, 250, 0.92) !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,0.55) 0%, transparent 42%) !important;
  border: 1px solid rgba(201, 77, 106, 0.14) !important;
  border-left: 2px solid #d4b896 !important;
  box-shadow: 0 20px 50px rgba(61, 26, 40, 0.07), inset 0 1px 0 rgba(255,255,255,0.85) !important;
}

.story-tag,
span.story-tag,
.mufy_ai_message_bubble .story-tag {
  color: #8f3349 !important;
  background-color: rgba(243, 235, 230, 0.8) !important;
  border: 1px solid rgba(212, 184, 150, 0.55) !important;
  letter-spacing: 0.18em !important;
}

details.gal-think,
.mufy_ai_message_bubble details.gal-think,
details.gal-fold,
.mufy_ai_message_bubble details.gal-fold,
status-bottom > details,
.mufy_ai_message_bubble status-bottom > details {
  background-color: rgba(255, 252, 250, 0.94) !important;
  border: 1px solid rgba(201, 77, 106, 0.12) !important;
  border-top: 1px solid rgba(212, 184, 150, 0.55) !important;
  box-shadow: 0 16px 40px rgba(61, 26, 40, 0.06), inset 0 1px 0 rgba(255,255,255,0.8) !important;
}

details.gal-think > summary,
details.gal-fold > summary,
status-bottom > details > summary,
.mufy_ai_message_bubble details.gal-think > summary,
.mufy_ai_message_bubble details.gal-fold > summary,
.mufy_ai_message_bubble status-bottom > details > summary {
  letter-spacing: 0.2em !important;
  font-weight: 500 !important;
}

suggest.sticky-note,
.sticky-note,
.mufy_ai_message_bubble suggest.sticky-note {
  border: 1px solid rgba(201, 77, 106, 0.12) !important;
  border-top: 2px solid #c94d6a !important;
  box-shadow: 0 12px 28px rgba(61, 26, 40, 0.06) !important;
}

suggest.sticky-note--b,
.sticky-note--b,
.mufy_ai_message_bubble .sticky-note--b {
  border-top-color: #8f3349 !important;
}

suggest.sticky-note--c,
.sticky-note--c,
.mufy_ai_message_bubble .sticky-note--c {
  border-top-color: #d4b896 !important;
}

bar-fill.favor--pos,
.bar-fill.favor--pos,
bar-fill.favor,
.bar-fill.favor,
bar-fill.bar-fill--favor,
.bar-fill.bar-fill--favor,
bar-fill.care,
.bar-fill.care,
.mufy_ai_message_bubble bar-fill.favor--pos,
.mufy_ai_message_bubble .bar-fill.favor--pos,
.mufy_ai_message_bubble bar-fill.favor,
.mufy_ai_message_bubble .bar-fill.favor,
.mufy_ai_message_bubble bar-fill.care,
.mufy_ai_message_bubble .bar-fill.care {
  background-color: #c94d6a !important;
  background-image: linear-gradient(90deg, #a84362, #c94d6a, #e8a4b8) !important;
}

bar-fill,
.bar-fill,
.mufy_ai_message_bubble bar-fill,
.mufy_ai_message_bubble .bar-fill {
  border-radius: 999px !important;
}

bar-container,
.bar-container,
.mufy_ai_message_bubble bar-container,
.mufy_ai_message_bubble .bar-container {
  border-radius: 999px !important;
  background-color: rgba(243, 235, 230, 0.85) !important;
  border-color: rgba(212, 184, 150, 0.45) !important;
}

.profile-portrait,
div.profile-portrait,
.mufy_ai_message_bubble .profile-portrait {
  border: 1px solid rgba(212, 184, 150, 0.45) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 28px rgba(61, 26, 40, 0.08) !important;
}

item label,
.mufy_ai_message_bubble item label {
  color: #8f3349 !important;
  border-color: rgba(212, 184, 150, 0.55) !important;
  background-color: rgba(255, 252, 250, 0.7) !important;
}

item.inner,
.mufy_ai_message_bubble item.inner {
  border-left-color: #c94d6a !important;
  background-color: rgba(255, 245, 248, 0.65) !important;
}

item.mem-item,
.mufy_ai_message_bubble item.mem-item {
  border-left-color: #d4b896 !important;
}

item.mem-item--long,
.mufy_ai_message_bubble item.mem-item--long {
  border-left-color: #8f3349 !important;
}

pulse.pulse--love,
.mufy_ai_message_bubble pulse.pulse--love {
  color: #c94d6a !important;
  background-color: rgba(255, 245, 248, 0.85) !important;
  border: 1px solid rgba(201, 77, 106, 0.14) !important;
}

.gal-player,
div.gal-player,
.mufy_ai_message_bubble .gal-player {
  border: 1px solid rgba(201, 77, 106, 0.12) !important;
  border-top: 1px solid rgba(212, 184, 150, 0.55) !important;
  box-shadow: 0 16px 40px rgba(61, 26, 40, 0.06) !important;
}

