{"id":"ebf88998-2a58-484c-b536-6e7c3adea120","authorId":"u3OIz4nL0XjzqfIWXCKkSCLgks5sYS5f","title":"【已破甲】问答工具【可写色情小说】","description":"可写色情小说，可给小说润色，什么色色问题都能回答。","background":"zn6p7gtf39opcdyrkw4vr7u7.webp","backgroundWidth":1680,"backgroundHeight":960,"cover":"v9lsaqsedlc6a0m1glhfik3f.webp","coverWidth":1680,"coverHeight":960,"introPage":"g7b14y7htgvdeds97so5w4lt.html","changelog":"","createdAt":"2026-08-20T16:05:42.123Z","updatedAt":"2026-08-21T04:54:15.510Z","initPublicAt":"2026-08-20T16:08:54.331Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* ======================\n   CSS 模块化重构 - Steel Blue 主题\n   结构说明：\n   1. 每个模块包含基础样式和对应的暗色模式适配\n   2. 使用清晰的注释分隔各个模块\n   3. 响应式设计整合在对应模块中\n   ====================== */\n\n/* ======================\n   1. 全局与基础设置\n   ====================== */\n* {\n  box-sizing: border-box !important;\n}\n\n/* 全局分隔线样式优化 */\nhr {\n  border: none !important;\n  border-top: 2px solid #d0d8e8 !important;\n  margin: 1.5em 0 !important;\n  opacity: 0.9 !important;\n}\n\nhr:hover {\n  opacity: 1 !important;\n  box-shadow: 0 0 10px rgba(142, 68, 253, 0.4) !important;\n}\n\n/* 暗色模式适配 - 全局分隔线 */\n@media (prefers-color-scheme: dark) {\n  hr {\n    border-top: 2px solid #d9d1c7 !important;\n    opacity: 0.8 !important;\n  }\n  \n  hr:hover {\n    box-shadow: 0 0 10px rgba(0, 178, 224, 0.4) !important;\n  }\n}\n\n/* ======================\n   2. 核心元素：头像\n   ====================== */\n.mb-2 .shrink-0 { display: none; } /* 隐藏头像 */\n\n/* ======================\n   3. 可折叠内容区 (details)\n   ====================== */\ndetails {\n  position: relative !important;\n  width: 100% !important;\n  max-width: 800px !important;\n  margin: 15px auto !important;\n  padding: 0 !important;\n  border: none !important;\n  background: transparent !important;\n  box-shadow: none !important;\n  font-size: 1em !important;\n  top: auto !important;\n  right: auto !important;\n  z-index: 1 !important;\n}\n\ndetails summary {\n  max-width: 100% !important;\n  width: 100% !important;\n  padding: 6px 16px 6px 38px !important;\n  margin: 0 !important;\n  position: relative !important;\n  background: linear-gradient(to right, #8a9bb8, #aabbd8) !important;\n  color: white !important;\n  border-radius: 20px !important;\n  font-size: 1.1em !important;\n  font-weight: bold !important;\n  cursor: pointer !important;\n  list-style: none !important;\n  box-shadow: 0 2px 8px rgba(100, 120, 180, 0.2) !important;\n  transition: all 0.3s ease !important;\n  writing-mode: horizontal-tb !important;\n  text-orientation: mixed !important;\n  height: auto !important;\n}\n\ndetails summary::before {\n  content: \"📕\" !important;\n  position: absolute !important;\n  left: 10px !important;\n  top: 50% !important;\n  transform: translateY(-50%) rotate(0deg) !important;\n  font-size: 1em !important;\n  color: white !important;\n  z-index: 2 !important;\n  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;\n  transform-origin: center !important;\n}\n\ndetails[open] summary::before {\n  content: \"📖\" !important;\n  transform: translateY(-50%) rotate(15deg) !important;\n  color: #ffd700 !important;\n  text-shadow: 0 0 8px rgba(255, 215, 0, 0.5) !important;\n}\n\ndetails[open] summary {\n  background: linear-gradient(to right, #9aabc8, #bacbe8) !important;\n  box-shadow: 0 4px 15px rgba(100, 120, 180, 0.4) !important;\n  border-radius: 20px !important;\n}\n\ndetails summary:hover {\n  transform: translateY(-1px) !important;\n  box-shadow: 0 4px 12px rgba(100, 120, 180, 0.3) !important;\n  background: linear-gradient(to right, #9aabc8, #bacbe8) !important;\n}\n\ndetails > div {\n  width: 100% !important;\n  padding: 20px !important;\n  margin-top: 0 !important;\n  border-radius: 0 0 10px 10px !important;\n  box-shadow: 0 4px 20px rgba(100, 120, 180, 0.15) !important;\n  border: 1px solid #e1e8f0 !important;\n  background: linear-gradient(135deg, #f8fafd 0%, #f0f4f8 100%) !important;\n  animation: slideDown 0.3s ease-out !important;\n  color: #2d3748 !important;\n  backdrop-filter: blur(5px) !important;\n}\n\n@keyframes slideDown {\n  from {\n    opacity: 0;\n    transform: translateY(-10px);\n    max-height: 0;\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n    max-height: 1000px;\n  }\n}\n\n/* 暗色模式适配 - 可折叠内容区 */\n@media (prefers-color-scheme: dark) {\n  details {\n    background: transparent !important;\n    border-color: transparent !important;\n    color: #e2e8f0 !important;\n    box-shadow: none !important;\n  }\n  \n  details summary {\n    background: linear-gradient(to right, #5a6070, #6a7080) !important;\n    color: #f0f4fc !important;\n  }\n  \n  details summary:hover,\n  details[open] summary {\n    background: linear-gradient(to right, #6a7080, #7a8080) !important;\n  }\n  \n  details > div {\n    background: linear-gradient(135deg, #2d3748 0%, #4a5568 100%) !important;\n    border-color: #4a5568 !important;\n    color: #e2e8f0 !important;\n    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;\n  }\n  \n  details > div h1,\n  details > div h2,\n  details > div h3,\n  details > div h4 {\n    color: #e2e8f0 !important;\n    border-bottom-color: #4a5568 !important;\n  }\n  \n  details > div code {\n    background: #4a5568 !important;\n    color: #e2e8f0 !important;\n  }\n}\n\n/* 响应式设计 - 可折叠内容区 */\n@media (max-width: 768px) {\n  details {\n    max-width: 95% !important;\n    margin: 10px auto !important;\n  }\n  \n  details summary {\n    padding: 5px 12px 5px 40px !important;\n    font-size: 1em !important;\n  }\n  \n  details summary::before {\n    left: 12px !important;\n  }\n\n  details > div {\n    padding: 15px !important;\n  }\n}\n\n@media (max-width: 480px) {\n  details summary {\n    padding: 4px 10px 4px 36px !important;\n    font-size: 1em !important;\n  }\n  \n  details summary::before {\n    left: 12px !important;\n  }\n\n  details > div {\n    padding: 12px !important;\n  }\n}\n\n/* ======================\n   4. 表格样式 (table)\n   ====================== */\n.table-container {\n  max-height: 400px !important;\n  overflow: auto !important;\n  border-radius: 8px !important;\n  box-shadow: 0 4px 12px rgba(100, 120, 180, 0.1) !important;\n  margin: 20px 0 !important;\n}\n\ndetails table {\n  width: 100% !important;\n  border-collapse: separate !important;\n  border-spacing: 0 !important;\n  background-color: rgba(248, 249, 252, 0.98) !important;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !important;\n}\n\ndetails th {\n  background: #aabbd8 !important;\n  color: #f8f9fc !important;\n  font-weight: bold !important;\n  padding: 14px 18px !important;\n  text-align: left !important;\n  border-bottom: 2px solid #4a5a7a !important;\n  font-size: 1.1em !important;\n  position: sticky !important;\n  top: 0 !important;\n  z-index: 2 !important;\n}\n\ndetails td {\n  padding: 12px 18px !important;\n  border-bottom: 1px solid #d0d8e8 !important;\n  color: #1a1a1a !important;\n  transition: background-color 0.2s !important;\n}\n\ndetails tr:last-child td {\n  border-bottom: none !important;\n}\n\ndetails tr:hover td {\n  background-color: rgba(138, 155, 184, 0.1) !important;\n}\n\ndetails tr:nth-child(even) {\n  background-color: rgba(230, 233, 244, 0.4) !important;\n}\n\n/* 暗色模式适配 - 表格 */\n@media (prefers-color-scheme: dark) {\n  .table-container {\n    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;\n  }\n  \n  details table {\n    background-color: rgba(45, 55, 72, 0.9) !important;\n  }\n  \n  details th {\n    background: linear-gradient(to bottom, #4a5568, #3a4558) !important;\n    border-bottom-color: #2d3748 !important;\n  }\n  \n  details td {\n    color: #e2e8f0 !important;\n    border-bottom-color: #4a5568 !important;\n  }\n  \n  details tr:nth-child(even) {\n    background-color: rgba(42, 50, 65, 0.4) !important;\n  }\n  \n  details tr:hover td {\n    background-color: rgba(74, 85, 104, 0.3) !important;\n  }\n}\n\n/* 响应式设计 - 表格 */\n@media (max-width: 768px) {\n  .table-container {\n    max-height: 300px !important;\n    overflow-x: auto !important;\n    -webkit-overflow-scrolling: touch !important;\n  }\n  \n  details table {\n    min-width: 100% !important;\n    width: auto !important;\n  }\n  \n  .table-container::-webkit-scrollbar {\n    height: 8px !important;\n  }\n  \n  .table-container::-webkit-scrollbar-thumb {\n    background-color: rgba(100, 120, 180, 0.3) !important;\n    border-radius: 4px !important;\n  }\n}\n\n@media (max-width: 480px) {\n  details th, details td {\n    padding: 10px 12px !important;\n    font-size: 0.9em !important;\n  }\n  \n  details td {\n    word-break: break-word !important;\n  }\n}\n\n/* ======================\n   5. AI 输出对话框\n   ====================== */\n.group .bg-gray-100\\/90 {\n  background: rgba(248, 249, 252, 0.95) !important;\n  border: 2px solid #a0b0d0 !important;\n  border-radius: 12px !important;\n  box-shadow: 3px 3px 8px rgba(100, 120, 180, 0.2) !important;\n  color: #1a1a1a !important;\n  padding: 16px !important;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !important;\n  position: relative !important;\n  font-size: 1.0em !important;\n  line-height: 1.6 !important;\n}\n\n.group .bg-gray-100\\/90::before {\n  content: \"\" !important;\n  position: absolute !important;\n  top: -10px !important;\n  left: 20px !important;\n  width: 0 !important;\n  height: 0 !important;\n  border-left: 10px solid transparent !important;\n  border-right: 10px solid transparent !important;\n  border-bottom: 10px solid #a0b0d0 !important;\n}\n\n.group .bg-gray-100\\/90::after {\n  content: \"\" !important;\n  position: absolute !important;\n  top: -8px !important;\n  left: 20px !important;\n  width: 0 !important;\n  height: 0 !important;\n  border-left: 10px solid transparent !important;\n  border-right: 10px solid transparent !important;\n  border-bottom: 10px solid rgba(248, 249, 252, 0.95) !important;\n}\n\n.group .bg-gray-100\\/90 p,\n.group .bg-gray-100\\/90 li,\n.group .bg-gray-100\\/90 td,\n.group .bg-gray-100\\/90 th {\n  margin: 15px 0 !important;\n  line-height: 1.7 !important;\n  font-size: 1.05em !important;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !important;\n  color: #3a4458 !important;\n  text-align: justify !important;\n  position: relative !important;\n}\n\n.group .bg-gray-100\\/90 p:last-child,\n.group .bg-gray-100\\/90 li:last-child {\n  margin-bottom: 0 !important;\n}\n\n/* 暗色模式适配 - AI 输出对话框 */\n@media (prefers-color-scheme: dark) {\n  .group .bg-gray-100\\/90 {\n    background: rgba(45, 55, 72, 0.95) !important;\n    border-color: #4a5568 !important;\n    color: #e2e8f0 !important;\n    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4) !important;\n  }\n  \n  .group .bg-gray-100\\/90::after {\n    border-bottom: 10px solid rgba(45, 55, 72, 0.95) !important;\n  }\n  \n  .group .bg-gray-100\\/90 p,\n  .group .bg-gray-100\\/90 li,\n  .group .bg-gray-100\\/90 td,\n  .group .bg-gray-100\\/90 th {\n    color: #e2e8f0 !important;\n  }\n}\n\n/* ======================\n   6. 底部输入区域 （已整合发送按钮修复）\n   ====================== */\n#ai-chat-bottom-input { \n  background: transparent !important; \n  backdrop-filter: none !important; \n}\n\n#ai-chat-input {\n  background-color: #f8f9fc !important;\n  border: 2px solid #a0b0d0 !important;\n  border-radius: 8px !important;\n  color: #3a4458 !important;\n  box-shadow: inset 2px 2px 4px rgba(100, 120, 180, 0.1) !important;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !important;\n  font-size: 0.85em !important;\n  padding: 12px 16px !important;\n}\n\n/* 发送按钮修复（原模块17） */\n#ai-send-button {\n  width: 32px !important;\n  height: 32px !important;\n  overflow: visible !important;\n}\n#ai-send-button svg {\n  display: inline-block !important;\n  visibility: visible !important;\n  opacity: 1 !important;\n  width: 20px !important;\n  height: 20px !important;\n  fill: #8a9bb8 !important;\n  color: #8a9bb8 !important;\n}\n#ai-send-button:hover svg {\n  fill: #aabbd8 !important;\n  color: #aabbd8 !important;\n}\n\n/* 暗色模式适配 - 底部输入区域 + 发送按钮 */\n@media (prefers-color-scheme: dark) {\n  #ai-chat-input {\n    background-color: #2d3748 !important;\n    border: 2px solid #4a5568 !important;\n    color: #e2e8f0 !important;\n    box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.2) !important;\n  }\n  /* 暗色模式下发送按钮配色 */\n  #ai-send-button svg {\n    fill: #9aabc8 !important;\n    color: #9aabc8 !important;\n  }\n  #ai-send-button:hover svg {\n    fill: #bacbe8 !important;\n    color: #bacbe8 !important;\n  }\n}\n\n/* ======================\n   7. 顶部横幅\n   ====================== */\n.sticky.w-full.top-0.h-16 {\n  background: #000 !important;\n  background-image: url('https://youke1.picui.cn/s1/2025/08/14/689dd42f18d31.jpg') !important;\n  background-size: cover !important;\n  background-position: center !important;\n  border-bottom: 1px solid rgba(160, 176, 208, 0.7) !important;\n}\n\n/* 暗色模式适配 - 顶部横幅 */\n@media (prefers-color-scheme: dark) {\n  .sticky.w-full.top-0.h-16 {\n    border-bottom: 1px solid rgba(74, 85, 104, 0.7) !important;\n  }\n}\n\n/* ======================\n   8. 按钮样式 （已整合按钮图标修复 + 用户气泡刷新按钮修复）\n   ====================== */\n.flex.items-center.gap-2.pb-2 > button,\n.MuiButtonBase-root.MuiButton-root.MuiButton-default, \n.flex.items-center.gap-2.mb-4 button.px-3 {\n  background: linear-gradient(to bottom, #f0f4fc, #e0e8f8) !important;\n  color: #3a4458 !important;\n  border: 1px solid #8e6d45 !important;\n  border-radius: 6px !important;\n  box-shadow: 2px 2px 0px rgba(142, 109, 69, 0.5) !important;\n  font-weight: bold !important;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !important;\n  text-transform: none !important;\n  transition: all 0.1s ease-in-out !important;\n  padding: 4px 10px !important;\n  font-size: 0.85em !important;\n}\n\n.flex.items-center.gap-2.pb-2 > button:hover,\n.MuiButtonBase-root.MuiButton-root.MuiButton-default:hover, \n.flex.items-center.gap-2.mb-4 button.px-3:hover { \n  background: linear-gradient(to bottom, #e0e8f8, #d0d8f0) !important;\n  color: #3a4458 !important;\n  transform: translate(2px, 2px) !important;\n  box-shadow: 0px 0px 2px rgba(100, 120, 180, 0.2) !important;\n}\n\n/* 按钮图标修复（原模块16） */\n.css-m3x93c svg,\n.css-m3x93c i,\n.css-m3x93c span,\n.css-m3x93c * {\n  display: inline-block !important;\n  visibility: visible !important;\n  opacity: 1 !important;\n  color: #8a9bb8 !important;\n  fill: #8a9bb8 !important;\n  font-family: inherit !important;\n}\n.css-m3x93c {\n  font-family: var(--font-system), -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto !important;\n}\n.css-m3x93c svg {\n  width: 18px !important;\n  height: 18px !important;\n  min-width: 18px !important;\n  min-height: 18px !important;\n}\n.css-m3x93c:hover {\n  background-color: rgba(138, 155, 184, 0.15) !important;\n}\n\n/* 用户气泡刷新按钮修复（融入模块8） */\n#customized-resend-button.css-b8ryli {\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  width: 32px !important;\n  height: 32px !important;\n  min-width: 32px !important;\n  padding: 4px !important;\n  color: #8a9bb8 !important;\n  background: transparent !important;\n  border-radius: 6px !important;\n  overflow: visible !important;\n  border: none !important;\n}\n\n#customized-resend-button.css-b8ryli svg {\n  display: block !important;\n  width: 18px !important;\n  height: 18px !important;\n  fill: #8a9bb8 !important;\n  color: #8a9bb8 !important;\n  flex-shrink: 0 !important;\n}\n\n#customized-resend-button.css-b8ryli:hover {\n  background-color: rgba(138, 155, 184, 0.12) !important;\n}\n\n#customized-resend-button.css-b8ryli:hover svg {\n  fill: #aabbd8 !important;\n  color: #aabbd8 !important;\n}\n\n/* 暗色模式适配 - 按钮样式 + 图标修复 + 刷新按钮 */\n@media (prefers-color-scheme: dark) {\n  .flex.items-center.gap-2.pb-2 > button,\n  .MuiButtonBase-root.MuiButton-root.MuiButton-default, \n  .flex.items-center.gap-2.mb-4 button.px-3 {\n    background: linear-gradient(to bottom, #4a5568, #3a4558) !important;\n    color: #e2e8f0 !important;\n    border: 2px solid #5a6570 !important;\n    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3) !important;\n  }\n  \n  .flex.items-center.gap-2.pb-2 > button:hover,\n  .MuiButtonBase-root.MuiButton-root.MuiButton-default:hover, \n  .flex.items-center.gap-2.mb-4 button.px-3:hover {\n    background: linear-gradient(to bottom, #3a4558, #2d3748) !important;\n    color: #e2e8f0 !important;\n  }\n\n  .css-m3x93c svg,\n  .css-m3x93c i,\n  .css-m3x93c span {\n    color: #9aabc8 !important;\n    fill: #9aabc8 !important;\n  }\n\n  /* 刷新按钮暗色模式 */\n  #customized-resend-button.css-b8ryli {\n    color: #9aabc8 !important;\n  }\n  #customized-resend-button.css-b8ryli svg {\n    fill: #9aabc8 !important;\n    color: #9aabc8 !important;\n  }\n  #customized-resend-button.css-b8ryli:hover {\n    background-color: rgba(154, 171, 200, 0.15) !important;\n  }\n  #customized-resend-button.css-b8ryli:hover svg {\n    fill: #c0d0e8 !important;\n    color: #c0d0e8 !important;\n  }\n}\n\n/* ======================\n   9. 元素隐藏\n   ====================== */\n.MuiButtonBase-root.MuiButton-root.MuiButton-default.css-w13mdt,\n.absolute.z-40 .px-4.py-2.hover\\:bg-indigo-100:nth-child(5),\n.css-nkqe49 { \n  display: none !important; \n}\n\n/* ======================\n   10. 侧边栏、弹出菜单与对话框\n   ====================== */\n#ai-model-selector .group {\n  background: #f8f9fc !important;\n  border: 1px solid #a0b0d0 !important;\n  border-radius: 6px !important;\n  position: relative !important;\n  overflow: hidden !important;\n  transition: all 0.3s ease !important;\n}\n#ai-model-selector .group:hover { \n  box-shadow: 0 0 10px rgba(138, 155, 184, 0.5) !important;\n  border-color: #bacbe8 !important;\n}\n#ai-model-selector .group *, #ai-model-selector .group { \n  color: #3a4458 !important;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !important;\n}\n\n.MuiDialog-paper,\n.absolute.z-40.w-48.bg-white.border, \n.w-\\[360px\\].max-h-\\[480px\\].rounded-lg, \n.absolute.z-40.text-gray-700.right-0.mt-6.w-48.bg-white.border.border-gray-200.rounded-lg.shadow-lg.py-2 {\n  background: rgba(248, 249, 252, 0.95) !important;\n  border: 1px solid #a0b0d0 !important;\n  border-radius: 8px !important;\n  box-shadow: 0 0 20px rgba(138, 155, 184, 0.3) !important;\n  backdrop-filter: blur(15px) !important;\n}\n.MuiDialogContent-root,\n.MuiDialogTitle-root,\n.MuiDialogActions-root,\n.absolute.z-40.w-48.bg-white.border > *, \n.w-\\[360px\\].max-h-\\[480px\\].rounded-lg *, \n.absolute.z-40.text-gray-700.right-0.mt-6.w-48.bg-white.border.border-gray-200.rounded-lg.shadow-lg.py-2 * { \n  color: #3a4458 !important;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !important;\n}\n.absolute.z-40.w-48.bg-white.border > *:hover, \n.absolute.z-40.text-gray-700.right-0.mt-6.w-48.bg-white.border.border-gray-200.rounded-lg.shadow-lg.py-2 > div:hover { \n  background: rgba(138, 155, 184, 0.15) !important;\n}\n.MuiDialogContent-dividers {\n  border-top: 1px solid rgba(160, 176, 208, 0.7) !important;\n  border-bottom: 1px solid rgba(160, 176, 208, 0.7) !important;\n}\n\n.MuiDialogContent-root.MuiDialogContent-dividers::-webkit-scrollbar { width: 8px !important; }\n.MuiDialogContent-root.MuiDialogContent-dividers::-webkit-scrollbar-track { background: rgba(248, 249, 252, 0.5) !important; border-radius: 4px !important; }\n.MuiDialogContent-root.MuiDialogContent-dividers::-webkit-scrollbar-thumb { \n  background: #a0b0d0 !important;\n  border-radius: 4px !important; \n  border: 1px solid #f8f9fc !important; \n}\n.MuiDialogContent-root.MuiDialogContent-dividers::-webkit-scrollbar-thumb:hover { background: #8a9bb8 !important; }\n\ndiv.duration-500.w-60.MuiBox-root {\n  background: rgba(248, 249, 252, 0.8) !important;\n  border-right: 1px solid #a0b0d0 !important;\n  backdrop-filter: blur(10px) !important;\n}\ndiv.duration-500.w-60.MuiBox-root * {\n  color: #3a4458 !important;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !important;\n}\ndiv.duration-500.w-60.MuiBox-root .MuiListItemButton-root:hover {\n  background: rgba(138, 155, 184, 0.15) !important;\n}\n\ndiv.duration-500.w-60.MuiBox-root .MuiList-root::-webkit-scrollbar { width: 6px !important; }\ndiv.duration-500.w-60.MuiBox-root .MuiList-root::-webkit-scrollbar-track { background: transparent !important; }\ndiv.duration-500.w-60.MuiBox-root .MuiList-root::-webkit-scrollbar-thumb { \n  background: #a0b0d0 !important;\n  border-radius: 3px !important; \n}\ndiv.duration-500.w-60.MuiBox-root .MuiList-root::-webkit-scrollbar-thumb:hover { background: #8a9bb8 !important; }\n\n.sticky.top-0.my-0.mx-3.border-\\[1\\.5px\\] {\n  background: rgba(248, 249, 252, 0.6) !important;\n  border: 1px solid #a0b0d0 !important;\n  backdrop-filter: blur(5px) !important;\n  position: relative !important;\n  padding-top: 25px !important;\n}\n.sticky.top-0.my-0.mx-3.border-\\[1\\.5px\\]::before {\n  content: '留下你的评论' !important;\n  position: absolute !important;\n  top: 5px !important;\n  left: 50% !important;\n  transform: translateX(-50%) !important;\n  color: #8a9bb8 !important;\n  font-size: 14px !important;\n  font-weight: bold !important;\n  text-shadow: 0 0 5px rgba(138, 155, 184, 0.3) !important;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !important;\n}\n.translate-y-0 .p-3.overflow-y-auto {\n  background: rgba(248, 249, 252, 0.6) !important;\n}\n\n.block.w-full.sm\\:w-\\[240px\\].shrink-0 {\n  background: rgba(248, 249, 252, 0.6) !important;\n  border-left: 1px solid #a0b0d0 !important;\n}\n.block.w-full.sm\\:w-\\[240px\\].shrink-0 * {\n  color: #3a4458 !important;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !important;\n}\n.block.w-full.sm\\:w-\\[240px\\].shrink-0 div[class*=\"hover:bg-gray-200\"]:hover {\n  background: rgba(138, 155, 184, 0.15) !important;\n}\n\n/* 暗色模式适配 - 侧边栏、弹出菜单与对话框 */\n@media (prefers-color-scheme: dark) {\n  #ai-model-selector .group {\n    background: #2d3748 !important;\n    border-color: #4a5568 !important;\n  }\n  \n  #ai-model-selector .group:hover {\n    box-shadow: 0 0 10px rgba(74, 85, 104, 0.5) !important;\n    border-color: #6a7580 !important;\n  }\n  \n  #ai-model-selector .group *, #ai-model-selector .group {\n    color: #e2e8f0 !important;\n  }\n  \n  .MuiDialog-paper,\n  .absolute.z-40.w-48.bg-white.border, \n  .w-\\[360px\\].max-h-\\[480px\\].rounded-lg, \n  .absolute.z-40.text-gray-700.right-0.mt-6.w-48.bg-white.border.border-gray-200.rounded-lg.shadow-lg.py-2 {\n    background: rgba(45, 55, 72, 0.95) !important;\n    border-color: #4a5568 !important;\n    box-shadow: 0 0 20px rgba(74, 85, 104, 0.3) !important;\n  }\n  \n  .MuiDialogContent-root,\n  .MuiDialogTitle-root,\n  .MuiDialogActions-root,\n  .absolute.z-40.w-48.bg-white.border > *, \n  .w-\\[360px\\].max-h-\\[480px\\].rounded-lg *, \n  .absolute.z-40.text-gray-700.right-0.mt-6.w-48.bg-white.border.border-gray-200.rounded-lg.shadow-lg.py-2 * {\n    color: #e2e8f0 !important;\n  }\n  \n  .absolute.z-40.w-48.bg-white.border > *:hover, \n  .absolute.z-40.text-gray-700.right-0.mt-6.w-48.bg-white.border.border-gray-200.rounded-lg.shadow-lg.py-2 > div:hover {\n    background: rgba(74, 85, 104, 0.25) !important;\n  }\n  \n  .MuiDialogContent-dividers {\n    border-top: 1px solid rgba(74, 85, 104, 0.7) !important;\n    border-bottom: 1px solid rgba(74, 85, 104, 0.7) !important;\n  }\n  \n  .MuiDialogContent-root.MuiDialogContent-dividers::-webkit-scrollbar-track {\n    background: rgba(45, 55, 72, 0.5) !important;\n  }\n  \n  .MuiDialogContent-root.MuiDialogContent-dividers::-webkit-scrollbar-thumb {\n    background: #4a5568 !important;\n    border-color: #2d3748 !important;\n  }\n  \n  .MuiDialogContent-root.MuiDialogContent-dividers::-webkit-scrollbar-thumb:hover {\n    background: #6a7580 !important;\n  }\n  \n  div.duration-500.w-60.MuiBox-root {\n    background: rgba(45, 55, 72, 0.8) !important;\n    border-right: 1px solid #4a5568 !important;\n  }\n  \n  div.duration-500.w-60.MuiBox-root * {\n    color: #e2e8f0 !important;\n  }\n  \n  div.duration-500.w-60.MuiBox-root .MuiListItemButton-root:hover {\n    background: rgba(74, 85, 104, 0.2) !important;\n  }\n  \n  div.duration-500.w-60.MuiBox-root .MuiList-root::-webkit-scrollbar-thumb {\n    background: #4a5568 !important;\n  }\n  \n  div.duration-500.w-60.MuiBox-root .MuiList-root::-webkit-scrollbar-thumb:hover {\n    background: #6a7580 !important;\n  }\n  \n  .sticky.top-0.my-0.mx-3.border-\\[1\\.5px\\] {\n    background: rgba(45, 55, 72, 0.6) !important;\n    border-color: #4a5568 !important;\n  }\n  \n  .sticky.top-0.my-0.mx-3.border-\\[1\\.5px\\]::before {\n    color: #9aabc8 !important;\n    text-shadow: 0 0 5px rgba(154, 171, 200, 0.3) !important;\n  }\n  \n  .translate-y-0 .p-3.overflow-y-auto {\n    background: rgba(45, 55, 72, 0.6) !important;\n  }\n  \n  .block.w-full.sm\\:w-\\[240px\\].shrink-0 {\n    background: rgba(45, 55, 72, 0.6) !important;\n    border-left: 1px solid #4a5568 !important;\n  }\n  \n  .block.w-full.sm\\:w-\\[240px\\].shrink-0 * {\n    color: #e2e8f0 !important;\n  }\n  \n  .block.w-full.sm\\:w-\\[240px\\].shrink-0 div[class*=\"hover:bg-gray-200\"]:hover {\n    background: rgba(74, 85, 104, 0.2) !important;\n  }\n}\n\n/* ======================\n   11. 积分信息栏\n   ====================== */\n.MuiStack-root.text-purple-500.mt-1.css-1kz283j {\n  background: linear-gradient(145deg, #f0f4fc, #e0e8f8) !important;\n  border: 1px solid #d0d8e8 !important;\n  border-radius: 4px !important;\n  box-shadow: 0 1px 4px rgba(100, 120, 180, 0.1) !important;\n  padding: 4px 8px !important;\n  display: flex !important;\n  flex-direction: row !important;\n  flex-wrap: wrap !important;\n  align-items: center !important;\n  justify-content: flex-start !important;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !important;\n  margin-top: 6px !important;\n  position: relative !important;\n  height: auto !important;\n  min-height: 22px !important;\n  gap: 3px !important;\n}\n\n.MuiStack-root.text-purple-500.mt-1.css-1kz283j::before {\n  content: \"📚\" !important;\n  position: absolute !important;\n  left: 5px !important;\n  font-size: 0.7em !important;\n  color: rgba(100, 120, 180, 0.3) !important;\n}\n\n.MuiStack-root.text-purple-500.mt-1.css-1kz283j::after {\n  content: \"🔖\" !important;\n  position: absolute !important;\n  right: 5px !important;\n  font-size: 0.7em !important;\n  color: rgba(100, 120, 180, 0.3) !important;\n}\n\n.MuiTypography-root.MuiTypography-body2.css-6c0gf2 {\n  color: #1a1a1a !important;\n  font-size: 0.7em !important;\n  font-weight: bold !important;\n  padding: 2px 4px !important;\n  background: rgba(248, 249, 252, 0.8) !important;\n  border-radius: 4px !important;\n  border: 1px solid rgba(160, 176, 208, 0.2) !important;\n  margin: 1px 0.5px !important;\n  word-break: break-all !important;\n  line-height: 1.2 !important;\n}\n\n.MuiTypography-root.MuiTypography-body2.text-orange-500.css-1x48u03 {\n  color: #1a1a1a !important;\n  font-size: 0.65em !important;\n  padding: 2px 4px !important;\n  background: rgba(248, 249, 252, 0.8) !important;\n  border-radius: 4px !important;\n  border: 1px solid rgba(160, 176, 208, 0.2) !important;\n  display: flex !important;\n  align-items: center !important;\n  margin: 1px 0.5px !important;\n  word-break: break-all !important;\n  line-height: 1.2 !important;\n}\n\n.MuiTypography-root.MuiTypography-body2.text-orange-500.css-1x48u03::before {\n  content: \"•\" !important;\n  margin-right: 3px !important;\n  font-size: 0.6em !important;\n  color: #6c7d9d !important;\n}\n\n/* 暗色模式适配 - 积分信息栏 */\n@media (prefers-color-scheme: dark) {\n  .MuiStack-root.text-purple-500.mt-1.css-1kz283j {\n    background: linear-gradient(135deg, #2d3748, #4a5568) !important;\n    border: 1px solid #4a5568 !important;\n    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) !important;\n  }\n  \n  .MuiTypography-root.MuiTypography-body2.css-6c0gf2 {\n    color: #e2e8f0 !important;\n    background: rgba(45, 55, 72, 0.7) !important;\n    border: 1px solid rgba(74, 85, 104, 0.2) !important;\n  }\n  \n  .MuiTypography-root.MuiTypography-body2.text-orange-500.css-1x48u03 {\n    color: #e2e8f0 !important;\n    background: rgba(45, 55, 72, 0.7) !important;\n    border: 1px solid rgba(74, 85, 104, 0.2) !important;\n  }\n  \n  .MuiTypography-root.MuiTypography-body2.text-orange-500.css-1x48u03::before {\n    color: #9aabc8 !important;\n  }\n}\n\n/* 响应式设计 - 积分信息栏 */\n@media (max-width: 480px) {\n  .MuiStack-root.text-purple-500.mt-1.css-1kz283j {\n    padding: 3px 6px !important;\n    min-height: 20px !important;\n    gap: 2px !important;\n    margin-top: 4px !important;\n  }\n  \n  .MuiTypography-root.MuiTypography-body2.css-6c0gf2 {\n    font-size: 0.65em !important;\n    padding: 1px 3px !important;\n    margin: 0.5px !important;\n  }\n  \n  .MuiTypography-root.MuiTypography-body2.text-orange-500.css-1x48u03 {\n    font-size: 0.6em !important;\n    padding: 1px 3px !important;\n    margin: 0.5px !important;\n  }\n}\n\n@media (min-width: 481px) and (max-width: 768px) {\n  .MuiStack-root.text-purple-500.mt-1.css-1kz283j {\n    padding: 4px 8px !important;\n    min-height: 22px !important;\n    gap: 3px !important;\n  }\n  .MuiTypography-root.MuiTypography-body2.css-6c0gf2 {\n    font-size: 0.7em !important;\n    padding: 2px 4px !important;\n  }\n  .MuiTypography-root.MuiTypography-body2.text-orange-500.css-1x48u03 {\n    font-size: 0.65em !important;\n    padding: 2px 4px !important;\n  }\n}\n\n@media (min-width: 769px) {\n  .MuiStack-root.text-purple-500.mt-1.css-1kz283j {\n    padding: 4px 8px !important;\n    min-height: 22px !important;\n    gap: 3px !important;\n  }\n\n  .MuiTypography-root.MuiTypography-body2.css-6c0gf2 {\n    font-size: 0.7em !important;\n    padding: 2px 4px !important;\n    margin: 1px !important;\n  }\n\n  .MuiTypography-root.MuiTypography-body2.text-orange-500.css-1x48u03 {\n    font-size: 0.65em !important;\n    padding: 2px 4px !important;\n    margin: 1px !important;\n  }\n}\n\n/* ======================\n   12. 叙事正文专用样式保护\n   ====================== */\ndetails > div.narrative-content,\n.narrative-content {\n  background: linear-gradient(135deg, #f8fafc 0%, #f0f4f8 100%) !important;\n  border: 1px solid #d0d8e8 !important;\n  border-radius: 10px !important;\n  padding: 20px 15px !important;\n  margin: 15px 0 !important;\n  line-height: 1.7 !important;\n  font-size: 1.05em !important;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !important;\n  color: #3a4458 !important;\n  text-align: justify !important;\n  box-shadow: 0 4px 12px rgba(138, 155, 184, 0.1) !important;\n  position: relative !important;\n}\n\n.narrative-content p {\n  margin-bottom: 1.2em !important;\n  text-indent: 0 !important;\n}\n\n.narrative-content p:last-child {\n  margin-bottom: 0 !important;\n}\n\n.narrative-content ::selection {\n  background: #aabbd8 !important;\n  color: #1a1a1a !important;\n}\n\n.narrative-content ::-moz-selection {\n  background: #aabbd8 !important;\n  color: #1a1a1a !important;\n}\n\n.narrative-content.compact {\n  padding: 20px 15px !important;\n  border-radius: 10px !important;\n  font-size: 1em !important;\n  line-height: 1.6 !important;\n}\n\n.narrative-content::before {\n  content: '' !important;\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  right: 0 !important;\n  bottom: 0 !important;\n  border-radius: 12px !important;\n  box-shadow: inset 0 1px 3px rgba(255, 255, 255, 0.8) !important;\n  pointer-events: none !important;\n  z-index: 1 !important;\n}\n\n/* 暗色模式适配 - 叙事正文 */\n@media (prefers-color-scheme: dark) {\n  .narrative-content {\n    background: linear-gradient(135deg, #2d3748 0%, #4a5568 100%) !important;\n    border-color: #4a5568 !important;\n    color: #e2e8f0 !important;\n    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;\n  }\n  \n  .narrative-content ::selection {\n    background: #5a6570 !important;\n    color: #e2e8f0 !important;\n  }\n  \n  .narrative-content ::-moz-selection {\n    background: #5a6570 !important;\n    color: #e2e8f0 !important;\n  }\n  \n  .narrative-content::before {\n    box-shadow: inset 0 1px 3px rgba(255, 255, 255, 0.1) !important;\n  }\n}\n\n/* ======================\n   13. 状态面板特殊修复 - 简化版\n   ====================== */\ndetails .content-wrapper {\n  background: #f0f4f8 !important;\n  border: 1px solid #d0d8e8 !important;\n  margin-top: 8px !important;\n  border-radius: 10px !important;\n  padding: 15px !important;\n  font-family: 'Consolas', 'Monaco', monospace !important;\n  font-size: 0.9em !important;\n  line-height: 1.5 !important;\n  color: #2d3748 !important;\n}\n\ndetails .content-wrapper strong {\n  color: #553c9a !important;\n  font-weight: 700 !important;\n}\n\ndetails .content-wrapper pre,\ndetails .content-wrapper code {\n  background: transparent !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  border: none !important;\n  font: inherit !important;\n  color: inherit !important;\n  line-height: inherit !important;\n  white-space: inherit !important;\n}\n\n/* 暗色模式适配 - 状态面板 */\n@media (prefers-color-scheme: dark) {\n  details .content-wrapper {\n    background: #2d3748 !important;\n    border-color: #4a5568 !important;\n    color: #e2e8f0 !important;\n  }\n  \n  details .content-wrapper strong {\n    color: #90cdf4 !important;\n  }\n}\n\n/* ======================\n   14. 小说设定卡片样式\n   ====================== */\n.novel-setting-card {\n  background: linear-gradient(145deg, #f8fafc 0%, #f0f4f8 100%) !important;\n  border: 1px solid #d0d8e8 !important;\n  border-radius: 12px !important;\n  padding: 20px 18px !important;\n  margin: 18px 0 !important;\n  box-shadow: \n    0 4px 16px rgba(138, 155, 184, 0.12),\n    0 1px 3px rgba(0, 0, 0, 0.05),\n    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif !important;\n  line-height: 1.7 !important;\n  color: #3a4458 !important;\n  position: relative !important;\n  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;\n  overflow: hidden !important;\n}\n\n.novel-setting-card::before {\n  content: '' !important;\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  right: 0 !important;\n  height: 2px !important;\n  background: linear-gradient(90deg, #8a9bb8, #aabbd8, #8a9bb8) !important;\n  border-radius: 12px 12px 0 0 !important;\n}\n\n.novel-setting-card:hover {\n  transform: translateY(-1px) !important;\n  box-shadow: \n    0 6px 20px rgba(138, 155, 184, 0.18),\n    0 2px 6px rgba(0, 0, 0, 0.08),\n    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;\n  border-color: #bacbe8 !important;\n}\n\n.novel-setting-card p,\n.novel-setting-card div {\n  margin-bottom: 12px !important;\n  font-size: 1em !important;\n  color: #4a5568 !important;\n  line-height: 1.6 !important;\n}\n\n.novel-setting-card p:last-child {\n  margin-bottom: 0 !important;\n}\n\n.novel-setting-card .setting-icon {\n  display: inline-block !important;\n  width: 20px !important;\n  text-align: center !important;\n  margin-right: 8px !important;\n  opacity: 0.8 !important;\n  transition: opacity 0.3s ease !important;\n}\n\n.novel-setting-card:hover .setting-icon {\n  opacity: 1 !important;\n}\n\n.novel-setting-card .highlight {\n  color: #2d3748 !important;\n  font-weight: 600 !important;\n  background: linear-gradient(120deg, transparent 0%, rgba(138, 155, 184, 0.1) 100%) !important;\n  padding: 2px 6px !important;\n  border-radius: 4px !important;\n  margin: 0 2px !important;\n}\n\n.novel-setting-card .card-title {\n  margin: 0 0 16px 0 !important;\n  font-size: 1.1em !important;\n  font-weight: 600 !important;\n  color: #2d3748 !important;\n  text-align: center !important;\n  padding: 8px 0 !important;\n  border-bottom: 2px solid #aabbd8;\n  letter-spacing: 0.5px !important;\n}\n\n/* 暗色模式适配 - 小说设定卡片 */\n@media (prefers-color-scheme: dark) {\n  .novel-setting-card {\n    background: linear-gradient(145deg, #2d3748 0%, #4a5568 100%) !important;\n    border-color: #4a5568 !important;\n    color: #e2e8f0 !important;\n    box-shadow: \n      0 4px 20px rgba(0, 0, 0, 0.4),\n      inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;\n  }\n  \n  .novel-setting-card::before {\n    background: linear-gradient(90deg, #5a6570, #6a7580, #5a6570) !important;\n  }\n  \n  .novel-setting-card:hover {\n    border-color: #5a6570 !important;\n    box-shadow: \n      0 6px 25px rgba(0, 0, 0, 0.5),\n      inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;\n  }\n  \n  .novel-setting-card p,\n  .novel-setting-card div {\n    color: #e2e8f0 !important;\n  }\n  \n  .novel-setting-card .highlight {\n    color: #f7fafc !important;\n    background: linear-gradient(120deg, transparent 0%, rgba(74, 85, 104, 0.3) 100%) !important;\n  }\n  \n  .novel-setting-card .card-title {\n    color: #e2e8f0 !important;\n    border-bottom-color: #5a6570 !important;\n  }\n}\n\n/* 响应式设计 - 小说设定卡片 */\n@media (max-width: 768px) {\n  .novel-setting-card {\n    padding: 16px 14px !important;\n    margin: 15px 0 !important;\n    border-radius: 10px !important;\n  }\n  \n  .novel-setting-card p,\n  .novel-setting-card div {\n    font-size: 0.9em !important;\n    line-height: 1.6 !important;\n  }\n}\n\n/* ======================\n   15. 行动选项卡片\n   ====================== */\n.action-card {\n  background: linear-gradient(145deg, #f8fafc, #f0f4f8);\n  border: 1px solid #d0d8e8;\n  border-radius: 12px;\n  padding: 20px;\n  margin: 20px 0;\n  box-shadow: 0 4px 12px rgba(138, 155, 184, 0.1);\n  transition: all 0.3s ease;\n}\n\n.action-card:hover {\n  box-shadow: 0 6px 20px rgba(138, 155, 184, 0.15);\n  transform: translateY(-1px);\n}\n\n.action-header {\n  text-align: center;\n  font-weight: bold;\n  font-size: 1.1em;\n  margin-bottom: 15px;\n  color: #3a4458;\n  border-bottom: 2px solid #aabbd8;\n  padding-bottom: 8px;\n}\n\n.action-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 12px;\n}\n\n.action-btn {\n  padding: 12px 15px;\n  background: white;\n  border: 1px solid #e2e8f0;\n  border-radius: 8px;\n  cursor: pointer;\n  transition: all 0.2s ease;\n  text-align: left;\n  font-size: 1em;\n  line-height: 1.4;\n  color: #4a5568;\n  user-select: text !important;\n  -webkit-user-select: text !important;\n  -moz-user-select: text !important;\n  -ms-user-select: text !important;\n  -webkit-touch-callout: text !important;\n}\n\n.action-btn * {\n  user-select: text !important;\n  -webkit-user-select: text !important;\n  -moz-user-select: text !important;\n  -ms-user-select: text !important;\n  pointer-events: none;\n}\n\n.action-btn:hover {\n  background: #edf2f7;\n  border-color: #aabbd8;\n  transform: translateY(-2px);\n  box-shadow: 0 2px 8px rgba(138, 155, 184, 0.2);\n}\n\n.action-btn:active {\n  transform: translateY(-2px) !important;\n  box-shadow: 0 2px 8px rgba(138, 155, 184, 0.2) !important;\n  background: #edf2f7 !important;\n  border-color: #aabbd8 !important;\n}\n\n/* 暗色模式适配 - 行动选项卡片 */\n@media (prefers-color-scheme: dark) {\n  .action-card {\n    background: linear-gradient(145deg, #2d3748, #4a5568) !important;\n    border-color: #4a5568 !important;\n    color: #e2e8f0 !important;\n    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;\n  }\n  \n  .action-header {\n    color: #e2e8f0 !important;\n    border-bottom-color: #5a6570 !important;\n  }\n  \n  .action-btn {\n    background: #2d3748 !important;\n    border-color: #4a5568 !important;\n    color: #e2e8f0 !important;\n  }\n  \n  .action-btn:hover {\n    background: #3a4558 !important;\n    border-color: #5a6570 !important;\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;\n  }\n  \n  .action-btn:active {\n    background: #3a4558 !important;\n    border-color: #5a6570 !important;\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;\n  }\n}\n\n/* 响应式设计 - 行动选项卡片 */\n@media (max-width: 768px) {\n  .action-grid {\n    grid-template-columns: 1fr;\n  }\n  \n  .action-card {\n    padding: 15px;\n    margin: 15px 0;\n  }\n}\n\n/* ======================\n   16. 顶部导航栏美化 - Steel Blue 主题\n   基于现有 HTML 结构定制，与全局钢蓝配色统一\n   ====================== */\n\n/* 1. 导航栏整体容器 */\n.flex.items-center.justify-between.w-full.relative {\n  background: linear-gradient(to bottom, #f0f4f8, #e0e8f8) !important;\n  border-bottom: 2px solid #a0b0d0 !important;\n  box-shadow: 0 4px 12px rgba(100, 120, 180, 0.25) !important;\n  padding: 4px 12px !important;\n  position: relative !important;\n  z-index: 10 !important;\n}\n\n/* 暗色模式适配 - 导航栏整体 */\n@media (prefers-color-scheme: dark) {\n  .flex.items-center.justify-between.w-full.relative {\n    background: linear-gradient(to bottom, #2d3748, #4a5568) !important;\n    border-bottom-color: #4a5568 !important;\n    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;\n  }\n}\n\n/* 2. 左侧“未公开”状态标签 */\n.px-2\\\\.5.py-px.text-xs.leading-5.rounded-md.inline-flex.items-center.text-green-800.bg-green-100.flex-shrink-0 {\n  background: linear-gradient(135deg, #8a9bb8, #aabbd8) !important;\n  color: #ffffff !important;\n  border: 1px solid #bacbe8 !important;\n  box-shadow: 0 0 8px rgba(138, 155, 184, 0.4) !important;\n  font-weight: bold !important;\n  letter-spacing: 1px !important;\n  text-shadow: 1px 1px 2px rgba(0,0,0,0.2) !important;\n  font-family: \"Segoe UI\", -apple-system, sans-serif !important;\n  text-transform: uppercase !important;\n}\n\n/* 暗色模式 - 状态标签 */\n@media (prefers-color-scheme: dark) {\n  .px-2\\\\.5.py-px.text-xs.leading-5.rounded-md.inline-flex.items-center.text-green-800.bg-green-100.flex-shrink-0 {\n    background: linear-gradient(135deg, #5a6570, #6a7580) !important;\n    color: #f0f4fc !important;\n    border-color: #4a5568 !important;\n    box-shadow: 0 0 8px rgba(90, 101, 112, 0.4) !important;\n  }\n}\n\n/* 3. 语言切换与设置按钮通用图标颜色 */\n.MuiIconButton-root svg,\nbutton.MuiButtonBase-root svg {\n  color: #8a9bb8 !important;\n  fill: #8a9bb8 !important;\n  transition: color 0.2s, filter 0.2s !important;\n}\n\n.MuiIconButton-root:hover svg {\n  color: #aabbd8 !important;\n  fill: #aabbd8 !important;\n  filter: drop-shadow(0 0 6px rgba(138, 155, 184, 0.6)) !important;\n}\n\n/* 暗色模式 - 图标 */\n@media (prefers-color-scheme: dark) {\n  .MuiIconButton-root svg,\n  button.MuiButtonBase-root svg {\n    color: #9aabc8 !important;\n    fill: #9aabc8 !important;\n  }\n  .MuiIconButton-root:hover svg {\n    color: #c0d0e8 !important;\n    fill: #c0d0e8 !important;\n  }\n}\n\n/* 4. 模型选择器 (中间部分) */\n#ai-model-selector .Group {\n  background: rgba(248, 249, 252, 0.9) !important;\n  border: 1.5px solid #a0b0d0 !important;\n  border-radius: 8px !important;\n  box-shadow: 0 2px 8px rgba(100, 120, 180, 0.15), inset 0 1px 0 rgba(255,255,255,0.8) !important;\n  font-family: \"Segoe UI\", -apple-system, sans-serif !important;\n  transition: all 0.3s ease !important;\n  padding: 2px 8px !important;\n  position: relative !important;\n}\n\n#ai-model-selector .Group:hover {\n  border-color: #bacbe8 !important;\n  box-shadow: 0 0 12px rgba(138, 155, 184, 0.5), inset 0 1px 0 rgba(255,255,255,0.8) !important;\n}\n\n#ai-model-selector .Group .truncate {\n  color: #3a4458 !important;\n  font-weight: 600 !important;\n  font-size: 13px !important;\n}\n\n#ai-model-selector .Group svg,\n#ai-model-selector .Group [data-icon=\"ChevronDown\"] path {\n  stroke: #8a9bb8 !important;\n  color: #8a9bb8 !important;\n}\n\n#ai-model-selector .Group:hover svg,\n#ai-model-selector .Group:hover [data-icon=\"ChevronDown\"] path {\n  stroke: #aabbd8 !important;\n  color: #aabbd8 !important;\n}\n\n/* 暗色模式 - 模型选择器 */\n@media (prefers-color-scheme: dark) {\n  #ai-model-selector .Group {\n    background: rgba(45, 55, 72, 0.9) !important;\n    border-color: #4a5568 !important;\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255,255,255,0.05) !important;\n  }\n  #ai-model-selector .Group .truncate {\n    color: #e2e8f0 !important;\n  }\n  #ai-model-selector .Group svg,\n  #ai-model-selector .Group [data-icon=\"ChevronDown\"] path {\n    stroke: #9aabc8 !important;\n    color: #9aabc8 !important;\n  }\n  #ai-model-selector .Group:hover {\n    border-color: #6a7580 !important;\n    box-shadow: 0 0 12px rgba(90, 101, 112, 0.4), inset 0 1px 0 rgba(255,255,255,0.05) !important;\n  }\n}\n\n/* 5. 隐藏的时间聊天图标 (保持一致性) */\n.cursor-pointer.items-center.hidden.gap-1.text-xs svg,\n.cursor-pointer.items-center.hidden.gap-1.text-xs use {\n  color: #8a9bb8 !important;\n  fill: #8a9bb8 !important;\n}\n\n/* 6. 设置按钮区域右侧额外微调 (保持透明) */\n.MuiBox-root.css-0:has(> #header-setting-button) button {\n  background: transparent !important;\n}\n\n/* 7. 为导航栏增加 Steel Blue 装饰线条 */\n.flex.items-center.justify-between.w-full.relative::after {\n  content: \"\" !important;\n  position: absolute !important;\n  bottom: -2px !important;\n  left: 0 !important;\n  width: 100% !important;\n  height: 1px !important;\n  background: linear-gradient(to right, transparent, #a0b0d0, transparent) !important;\n  opacity: 0.6 !important;\n}\n\n/* 暗色模式下装饰线 */\n@media (prefers-color-scheme: dark) {\n  .flex.items-center.justify-between.w-full.relative::after {\n    background: linear-gradient(to right, transparent, #6a7580, transparent) !important;\n    opacity: 0.5 !important;\n  }\n}\n\n/* 响应式微调 */\n@media (max-width: 640px) {\n  .flex.items-center.justify-between.w-full.relative {\n    padding: 4px 8px !important;\n  }\n  #ai-model-selector .Group {\n    padding: 2px 6px !important;\n  }\n}\n\n/* ======================\n   17. 加载状态 - 构思剧情动画 (Steel Blue 主题)\n   替换原有的三点闪烁，显示\"正在构思剧情\"文字\n   ====================== */\n\n/* ---------- 外层容器扩展 ---------- */\ndiv:has(> [class*=\"dot-flashing\"]) {\n  width: auto !important;\n  min-width: 150px !important;\n  height: auto !important;\n  min-height: 30px !important;\n  overflow: visible !important;\n}\n\n/* ---------- 内层元素重置 ---------- */\n[class*=\"dot-flashing\"] {\n  width: auto !important;\n  height: auto !important;\n  min-width: 140px !important;\n  background: transparent !important;\n  border: none !important;\n  border-radius: 0 !important;\n  box-shadow: none !important;\n  animation: none !important;\n  font-size: 0 !important;\n  color: transparent !important;\n  position: relative !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  padding: 4px 8px !important;\n}\n\n/* ---------- 清除原始伪元素 ---------- */\n[class*=\"dot-flashing\"]::before,\n[class*=\"dot-flashing\"]::after {\n  animation: none !important;\n  background: transparent !important;\n  border-radius: 0 !important;\n  box-shadow: none !important;\n  position: absolute !important;\n}\n[class*=\"dot-flashing\"]::before {\n  content: none !important;\n  width: 0 !important;\n  height: 0 !important;\n}\n[class*=\"dot-flashing\"]::after {\n  content: none !important;\n  width: 0 !important;\n  height: 0 !important;\n}\n\n/* ---------- ::before - 钢蓝光点装饰 ---------- */\n[class*=\"dot-flashing\"]::before {\n  content: \"\" !important;\n  display: inline-block !important;\n  width: 6px !important;\n  height: 6px !important;\n  min-width: 6px !important;\n  min-height: 6px !important;\n  background: radial-gradient(circle, #a0b0d0 0%, rgba(160,176,208,0.6) 40%, transparent 70%) !important;\n  border-radius: 50% !important;\n  box-shadow:\n    0 0 6px rgba(138,155,184,0.8),\n    0 0 12px rgba(138,155,184,0.4),\n    0 0 20px rgba(138,155,184,0.2) !important;\n  position: relative !important;\n  left: auto !important;\n  top: auto !important;\n  margin-right: 8px !important;\n  flex-shrink: 0 !important;\n  animation: dotSteelPulse 2s ease-in-out infinite !important;\n  transform-origin: center !important;\n}\n\n@keyframes dotSteelPulse {\n  0%, 100% {\n    transform: translateY(0) scale(1);\n    box-shadow:\n      0 0 6px rgba(138,155,184,0.8),\n      0 0 12px rgba(138,155,184,0.4),\n      0 0 20px rgba(138,155,184,0.2);\n  }\n  50% {\n    transform: translateY(-5px) scale(1.2);\n    box-shadow:\n      0 0 10px rgba(160,176,208,1),\n      0 0 18px rgba(160,176,208,0.6),\n      0 0 30px rgba(160,176,208,0.35);\n  }\n}\n\n/* ---------- ::after - 文字\"正在构思剧情\" ---------- */\n[class*=\"dot-flashing\"]::after {\n  content: \"正在构思剧情\" !important;\n  display: inline-block !important;\n  position: relative !important;\n  left: auto !important;\n  top: auto !important;\n  width: auto !important;\n  height: auto !important;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 600 !important;\n  letter-spacing: 1px !important;\n  white-space: nowrap !important;\n  line-height: 1.4 !important;\n  /* 钢蓝金属流动渐变 */\n  background-image: linear-gradient(\n    105deg,\n    #6a7a9a 0%,\n    #8a9bb8 15%,\n    #aabbd8 35%,\n    #e6f0ff 50%,\n    #aabbd8 65%,\n    #8a9bb8 85%,\n    #6a7a9a 100%\n  ) !important;\n  background-size: 300% 100% !important;\n  background-clip: text !important;\n  -webkit-background-clip: text !important;\n  color: transparent !important;\n  text-shadow: none !important;\n  animation: conceiveSteelFlow 3s ease-in-out infinite !important;\n  filter: drop-shadow(0 0 6px rgba(138,155,184,0.5)) !important;\n  transition: filter 0.5s ease !important;\n}\n\n@keyframes conceiveSteelFlow {\n  0%, 100% {\n    background-position: 0% 50%;\n    filter: drop-shadow(0 0 4px rgba(138,155,184,0.4));\n  }\n  25% {\n    background-position: 100% 50%;\n    filter: drop-shadow(0 0 10px rgba(160,176,208,0.75));\n  }\n  50% {\n    background-position: 200% 50%;\n    filter: drop-shadow(0 0 16px rgba(170,187,216,0.9));\n  }\n  75% {\n    background-position: 100% 50%;\n    filter: drop-shadow(0 0 10px rgba(160,176,208,0.75));\n  }\n}\n\n/* ---------- 暗色模式适配 ---------- */\n@media (prefers-color-scheme: dark) {\n  [class*=\"dot-flashing\"]::before {\n    background: radial-gradient(circle, #c0d0e8 0%, rgba(192,208,232,0.7) 40%, transparent 70%) !important;\n    box-shadow:\n      0 0 8px rgba(192,208,232,0.9),\n      0 0 16px rgba(192,208,232,0.5),\n      0 0 24px rgba(192,208,232,0.3) !important;\n  }\n\n  @keyframes dotSteelPulseDark {\n    0%, 100% {\n      transform: translateY(0) scale(1);\n      box-shadow:\n        0 0 8px rgba(192,208,232,0.9),\n        0 0 16px rgba(192,208,232,0.5),\n        0 0 24px rgba(192,208,232,0.3);\n    }\n    50% {\n      transform: translateY(-5px) scale(1.2);\n      box-shadow:\n        0 0 14px rgba(220,230,255,1),\n        0 0 22px rgba(220,230,255,0.7),\n        0 0 36px rgba(220,230,255,0.45);\n    }\n  }\n\n  [class*=\"dot-flashing\"]::before {\n    animation-name: dotSteelPulseDark !important;\n  }\n\n  [class*=\"dot-flashing\"]::after {\n    background-image: linear-gradient(\n      105deg,\n      #8a9bb8 0%,\n      #9aabc8 15%,\n      #bacbe8 35%,\n      #eef4ff 50%,\n      #bacbe8 65%,\n      #9aabc8 85%,\n      #8a9bb8 100%\n    ) !important;\n    filter: drop-shadow(0 0 8px rgba(170,187,216,0.6)) !important;\n  }\n\n  @keyframes conceiveSteelFlowDark {\n    0%, 100% {\n      background-position: 0% 50%;\n      filter: drop-shadow(0 0 6px rgba(170,187,216,0.5));\n    }\n    25% {\n      background-position: 100% 50%;\n      filter: drop-shadow(0 0 14px rgba(192,208,232,0.8));\n    }\n    50% {\n      background-position: 200% 50%;\n      filter: drop-shadow(0 0 20px rgba(208,224,245,0.95));\n    }\n    75% {\n      background-position: 100% 50%;\n      filter: drop-shadow(0 0 14px rgba(192,208,232,0.8));\n    }\n  }\n\n  [class*=\"dot-flashing\"]::after {\n    animation-name: conceiveSteelFlowDark !important;\n  }\n}\n\n/* ---------- 响应式设计 ---------- */\n@media (max-width: 768px) {\n  div:has(> [class*=\"dot-flashing\"]) {\n    min-width: 135px !important;\n    min-height: 26px !important;\n  }\n  [class*=\"dot-flashing\"] {\n    min-width: 125px !important;\n    padding: 3px 6px !important;\n  }\n  [class*=\"dot-flashing\"]::before {\n    width: 5px !important;\n    height: 5px !important;\n    min-width: 5px !important;\n    min-height: 5px !important;\n    margin-right: 6px !important;\n  }\n  [class*=\"dot-flashing\"]::after {\n    font-size: 13px !important;\n    letter-spacing: 0.5px !important;\n  }\n}\n\n@media (max-width: 480px) {\n  div:has(> [class*=\"dot-flashing\"]) {\n    min-width: 120px !important;\n    min-height: 24px !important;\n  }\n  [class*=\"dot-flashing\"] {\n    min-width: 110px !important;\n    padding: 2px 5px !important;\n  }\n  [class*=\"dot-flashing\"]::before {\n    width: 4px !important;\n    height: 4px !important;\n    min-width: 4px !important;\n    min-height: 4px !important;\n    margin-right: 5px !important;\n  }\n  [class*=\"dot-flashing\"]::after {\n    font-size: 12px !important;\n    letter-spacing: 0px !important;\n  }\n}\n\n/* ======================\n   Steel Blue 主题（无边框输入区）- 新平台完整适配\n   包含消息气泡、输入框、工具栏、发送按钮及细节补全\n   ====================== */\n\n/* ---------- 0. 设计令牌（CSS 变量） ---------- */\n:root {\n  --sb-bg-light: #f8f9fc;\n  --sb-bg-light-rgb: 248, 249, 252;\n  --sb-bg-container: #f0f4fc;\n  --sb-bg-container-2: #e0e8f8;\n  --sb-bg-container-3: #d0d8f0;\n  --sb-border: #a0b0d0;\n  --sb-border-strong: #aabbd8;\n  --sb-border-gold: #8e6d45;          /* Steel Blue 主题特有的金色点缀 */\n  --sb-text: #3a4458;\n  --sb-icon: #8a9bb8;\n  --sb-shadow: rgba(100, 120, 180, 0.12);\n  --sb-shadow-hover: rgba(100, 120, 180, 0.18);\n  --sb-send-from: #8a9bb8;\n  --sb-send-to: #aabbd8;\n  --sb-send-text: #ffffff;\n  --sb-divider: #d0d8e8;\n  --sb-inset-shadow: rgba(100, 120, 180, 0.08);\n  --sb-focus-ring: rgba(160, 176, 208, 0.15);\n  --sb-placeholder: #8e9bb0;\n}\n\n/* ---------- 1. 消息气泡 ---------- */\ndiv:has(> .space-y-3 > .rili-markdown-renderer) {\n  background: rgba(var(--sb-bg-light-rgb), 0.95) !important;\n  border: 2px solid var(--sb-border) !important;\n  border-radius: 14px !important;\n  box-shadow: 0 3px 10px var(--sb-shadow) !important;\n  backdrop-filter: blur(5px) !important;\n  -webkit-backdrop-filter: blur(5px) !important;\n  transition: box-shadow 0.2s ease !important;\n}\ndiv:has(> .space-y-3 > .rili-markdown-renderer):hover {\n  box-shadow: 0 5px 16px var(--sb-shadow-hover) !important;\n}\ndiv:has(> .space-y-3 > .rili-markdown-renderer) .rili-markdown-renderer,\ndiv:has(> .space-y-3 > .rili-markdown-renderer) p,\ndiv:has(> .space-y-3 > .rili-markdown-renderer) li,\ndiv:has(> .space-y-3 > .rili-markdown-renderer) td,\ndiv:has(> .space-y-3 > .rili-markdown-renderer) th {\n  color: var(--sb-text) !important;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !important;\n  line-height: 1.75 !important;\n  font-size: 1.05em !important;\n}\n\n/* ---------- 2. 输入组容器（无边框，柔阴影） ---------- */\n[data-slot=\"input-group\"] {\n  background-color: var(--sb-bg-light) !important;\n  border: none !important;\n  border-radius: 12px !important;\n  box-shadow: 0 2px 12px var(--sb-shadow) !important;\n  transition: box-shadow 0.2s ease !important;\n}\n[data-slot=\"input-group\"]:focus-within {\n  box-shadow: 0 0 0 4px var(--sb-focus-ring), 0 2px 12px var(--sb-shadow) !important;\n}\n\n/* ---------- 3. 文本框（可拖拽调整大小，无边框） ---------- */\n[data-slot=\"input-group-control\"] {\n  background-color: var(--sb-bg-light) !important;\n  border: none !important;\n  border-radius: 8px !important;\n  color: var(--sb-text) !important;\n  box-shadow: inset 0 1px 4px var(--sb-inset-shadow) !important;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !important;\n  font-size: 0.95em !important;\n  line-height: 1.6 !important;\n  padding: 12px 16px !important;\n  transition: background-color 0.2s ease, box-shadow 0.2s ease !important;\n  resize: vertical !important;\n}\n[data-slot=\"input-group-control\"]:focus-visible {\n  background-color: rgba(var(--sb-bg-light-rgb), 0.98) !important;\n  box-shadow: inset 0 1px 6px var(--sb-inset-shadow), 0 0 0 3px var(--sb-focus-ring) !important;\n  outline: none !important;\n}\n[data-slot=\"input-group-control\"]::placeholder {\n  color: var(--sb-placeholder) !important;\n  opacity: 0.8 !important;\n}\n\n/* ---------- 4. 工具栏容器（保留上下分割线） ---------- */\n#prompt-input-header,\n#prompt-input-footer {\n  background: rgba(var(--sb-bg-light-rgb), 0.6) !important;\n  backdrop-filter: blur(6px) !important;\n  -webkit-backdrop-filter: blur(6px) !important;\n}\n#prompt-input-header {\n  border-bottom: 1px solid var(--sb-divider) !important;\n  padding-bottom: 6px !important;\n}\n#prompt-input-footer {\n  border-top: 1px solid var(--sb-divider) !important;\n  padding-top: 6px !important;\n}\n\n/* 分隔竖线 */\n#prompt-input-header .w-px,\n#prompt-input-footer .w-px {\n  background-color: var(--sb-divider) !important;\n}\n\n/* 通用按钮（保留金色边框特色） */\n#prompt-input-header button[class*=\"border-input\"],\n#prompt-input-footer button[class*=\"border-input\"] {\n  background: linear-gradient(to bottom, var(--sb-bg-container), var(--sb-bg-container-2)) !important;\n  border: 1px solid var(--sb-border-gold) !important;\n  color: var(--sb-text) !important;\n  box-shadow: 0 1px 3px var(--sb-shadow) !important;\n  transition: all 0.15s ease !important;\n}\n#prompt-input-header button[class*=\"border-input\"]:hover,\n#prompt-input-footer button[class*=\"border-input\"]:hover {\n  background: linear-gradient(to bottom, var(--sb-bg-container-2), var(--sb-bg-container-3)) !important;\n  border-color: var(--sb-border-strong) !important;\n  box-shadow: 0 2px 6px var(--sb-shadow-hover) !important;\n  transform: translateY(-1px) !important;\n}\n#prompt-input-header button[class*=\"border-input\"]:focus-visible,\n#prompt-input-footer button[class*=\"border-input\"]:focus-visible {\n  box-shadow: 0 0 0 2px var(--sb-border-strong), 0 1px 3px var(--sb-shadow) !important;\n  outline: none !important;\n}\n\n/* 模型选择器按钮（金色边框保持一致） */\nbutton:has(img[alt=\"google logo\"]) {\n  background: linear-gradient(to bottom, var(--sb-bg-container), var(--sb-bg-container-2)) !important;\n  border: 1px solid var(--sb-border-gold) !important;\n  color: var(--sb-text) !important;\n  box-shadow: 0 1px 3px var(--sb-shadow) !important;\n}\nbutton:has(img[alt=\"google logo\"]):hover {\n  background: linear-gradient(to bottom, var(--sb-bg-container-2), var(--sb-bg-container-3)) !important;\n  border-color: var(--sb-border-strong) !important;\n}\nbutton:has(img[alt=\"google logo\"]):focus-visible {\n  box-shadow: 0 0 0 2px var(--sb-border-strong), 0 1px 3px var(--sb-shadow) !important;\n  outline: none !important;\n}\n\n/* 图标颜色 */\n#prompt-input-header svg,\n#prompt-input-footer svg {\n  color: var(--sb-icon) !important;\n}\n\n/* 发送按钮 - 钢蓝渐变 */\n#prompt-input-footer button[type=\"submit\"] {\n  background: linear-gradient(135deg, var(--sb-send-from), var(--sb-send-to)) !important;\n  border: none !important;\n  color: var(--sb-send-text) !important;\n  box-shadow: 0 2px 8px rgba(100, 120, 180, 0.35) !important;\n  transition: all 0.2s ease !important;\n}\n#prompt-input-footer button[type=\"submit\"]:hover {\n  background: linear-gradient(135deg, var(--sb-send-to), var(--sb-send-from)) !important;\n  box-shadow: 0 4px 12px rgba(100, 120, 180, 0.45) !important;\n  transform: translateY(-1px) !important;\n}\n#prompt-input-footer button[type=\"submit\"] svg {\n  color: var(--sb-send-text) !important;\n}\n#prompt-input-footer button[type=\"submit\"]:focus-visible {\n  box-shadow: 0 0 0 3px rgba(160, 176, 208, 0.4), 0 2px 8px rgba(100, 120, 180, 0.35) !important;\n}\n\n/* ---------- 5. 顶部导航栏适配（新增） ---------- */\nheader {\n  background-color: var(--sb-bg-light) !important;\n  border-bottom: 1px solid var(--sb-divider) !important;\n  box-shadow: 0 2px 8px var(--sb-shadow) !important;\n  color: var(--sb-text) !important;\n}\n\n/* 导航栏内所有按钮基础样式 */\nheader button {\n  background: transparent !important;\n  border: none !important;\n  color: var(--sb-text) !important;\n  box-shadow: none !important;\n  border-radius: 8px !important;\n  transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease !important;\n}\n\n/* 按钮悬停 */\nheader button:hover {\n  background: linear-gradient(to bottom, var(--sb-bg-container), var(--sb-bg-container-2)) !important;\n  color: var(--sb-text) !important;\n  box-shadow: 0 1px 3px var(--sb-shadow) !important;\n  transform: translateY(-1px) !important;\n}\n\n/* 按钮聚焦 */\nheader button:focus-visible {\n  box-shadow: 0 0 0 2px var(--sb-border-strong), 0 1px 3px var(--sb-shadow) !important;\n  outline: none !important;\n}\n\n/* 图标颜色 */\nheader button svg {\n  color: var(--sb-icon) !important;\n  transition: color 0.15s ease !important;\n}\nheader button:hover svg {\n  color: var(--sb-text) !important;\n}\n\n/* 中间区域文字 */\n#nav-middle {\n  color: var(--sb-text) !important;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !important;\n  font-size: 0.95em !important;\n}\n\n/* ---------- 6. 暗色模式 ---------- */\n@media (prefers-color-scheme: dark) {\n  :root {\n    --sb-bg-light: #2d3748;\n    --sb-bg-light-rgb: 45, 55, 72;\n    --sb-bg-container: #4a5568;\n    --sb-bg-container-2: #3a4558;\n    --sb-bg-container-3: #2d3748;\n    --sb-border: #4a5568;\n    --sb-border-strong: #6a7580;\n    --sb-border-gold: #8e7b5a;          /* 暗色下金色微调，保留气质 */\n    --sb-text: #e2e8f0;\n    --sb-icon: #9aabc8;\n    --sb-shadow: rgba(0, 0, 0, 0.3);\n    --sb-shadow-hover: rgba(0, 0, 0, 0.45);\n    --sb-send-from: #6a7580;\n    --sb-send-to: #5a6570;\n    --sb-send-text: #ffffff;\n    --sb-divider: #4a5568;\n    --sb-inset-shadow: rgba(0, 0, 0, 0.2);\n    --sb-focus-ring: rgba(106, 117, 128, 0.2);\n    --sb-placeholder: #7a8a9a;\n  }\n\n  /* 输入组容器 */\n  [data-slot=\"input-group\"] {\n    background-color: var(--sb-bg-light) !important;\n    box-shadow: 0 2px 12px var(--sb-shadow) !important;\n  }\n  [data-slot=\"input-group\"]:focus-within {\n    box-shadow: 0 0 0 4px var(--sb-focus-ring), 0 2px 12px var(--sb-shadow) !important;\n  }\n\n  /* 文本框 */\n  [data-slot=\"input-group-control\"] {\n    background-color: var(--sb-bg-light) !important;\n    box-shadow: inset 0 1px 4px var(--sb-inset-shadow) !important;\n    color: var(--sb-text) !important;\n  }\n  [data-slot=\"input-group-control\"]:focus-visible {\n    background-color: rgba(var(--sb-bg-light-rgb), 0.98) !important;\n    box-shadow: inset 0 1px 6px var(--sb-inset-shadow), 0 0 0 3px var(--sb-focus-ring) !important;\n  }\n  [data-slot=\"input-group-control\"]::placeholder {\n    color: var(--sb-placeholder) !important;\n  }\n\n  /* 消息气泡 */\n  div:has(> .space-y-3 > .rili-markdown-renderer) {\n    background: rgba(var(--sb-bg-light-rgb), 0.95) !important;\n    border-color: var(--sb-border) !important;\n    box-shadow: 0 3px 10px var(--sb-shadow) !important;\n  }\n  div:has(> .space-y-3 > .rili-markdown-renderer):hover {\n    box-shadow: 0 5px 16px var(--sb-shadow-hover) !important;\n  }\n  div:has(> .space-y-3 > .rili-markdown-renderer) .rili-markdown-renderer,\n  div:has(> .space-y-3 > .rili-markdown-renderer) p,\n  div:has(> .space-y-3 > .rili-markdown-renderer) li,\n  div:has(> .space-y-3 > .rili-markdown-renderer) td,\n  div:has(> .space-y-3 > .rili-markdown-renderer) th {\n    color: var(--sb-text) !important;\n  }\n\n  /* 工具栏容器 */\n  #prompt-input-header,\n  #prompt-input-footer {\n    background: rgba(var(--sb-bg-light-rgb), 0.6) !important;\n  }\n  #prompt-input-header {\n    border-bottom-color: var(--sb-divider) !important;\n  }\n  #prompt-input-footer {\n    border-top-color: var(--sb-divider) !important;\n  }\n\n  /* 分隔竖线 */\n  #prompt-input-header .w-px,\n  #prompt-input-footer .w-px {\n    background-color: var(--sb-divider) !important;\n  }\n\n  /* 按钮 (保留金色调边框) */\n  #prompt-input-header button[class*=\"border-input\"],\n  #prompt-input-footer button[class*=\"border-input\"],\n  button:has(img[alt=\"google logo\"]) {\n    background: linear-gradient(to bottom, var(--sb-bg-container), var(--sb-bg-container-2)) !important;\n    border-color: var(--sb-border-gold) !important;\n    color: var(--sb-text) !important;\n  }\n  #prompt-input-header button[class*=\"border-input\"]:hover,\n  #prompt-input-footer button[class*=\"border-input\"]:hover,\n  button:has(img[alt=\"google logo\"]):hover {\n    background: linear-gradient(to bottom, var(--sb-bg-container-2), var(--sb-bg-container-3)) !important;\n    border-color: var(--sb-border-strong) !important;\n  }\n  #prompt-input-header button[class*=\"border-input\"]:focus-visible,\n  #prompt-input-footer button[class*=\"border-input\"]:focus-visible,\n  button:has(img[alt=\"google logo\"]):focus-visible {\n    box-shadow: 0 0 0 2px var(--sb-border-strong), 0 1px 3px var(--sb-shadow) !important;\n  }\n\n  /* 图标 */\n  #prompt-input-header svg,\n  #prompt-input-footer svg {\n    color: var(--sb-icon) !important;\n  }\n\n  /* 发送按钮 */\n  #prompt-input-footer button[type=\"submit\"] {\n    background: linear-gradient(135deg, var(--sb-send-from), var(--sb-send-to)) !important;\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;\n  }\n  #prompt-input-footer button[type=\"submit\"]:hover {\n    background: linear-gradient(135deg, var(--sb-send-to), var(--sb-send-from)) !important;\n  }\n  #prompt-input-footer button[type=\"submit\"]:focus-visible {\n    box-shadow: 0 0 0 3px rgba(160, 176, 208, 0.4), 0 2px 8px rgba(0, 0, 0, 0.4) !important;\n  }\n\n  /* 顶部导航栏暗色适配 */\n  header {\n    background-color: var(--sb-bg-light) !important;\n    border-bottom-color: var(--sb-divider) !important;\n    box-shadow: 0 2px 8px var(--sb-shadow) !important;\n  }\n  header button:hover {\n    background: linear-gradient(to bottom, var(--sb-bg-container), var(--sb-bg-container-2)) !important;\n  }\n  header button svg {\n    color: var(--sb-icon) !important;\n  }\n  header button:hover svg {\n    color: var(--sb-text) !important;\n  }\n}\n\n/* ======================\n   最终优化补丁：防抖动 + 消除加载卡顿（兼容新/旧平台）\n   直接追加到主题 CSS 末尾即可\n   ====================== */\n\n/* ----- 1. 防止高度变化时聊天区自动滚动（核心） ----- */\n/*\n   请根据实际滚动容器替换选择器。\n   新平台通常的消息列表容器带有 overflow-y-auto 类，已用通用选择器捕获；\n   若仍抖动，请 F12 找到滚动元素，将其类名/ID 添加到下列选择器中。\n*/\nbody,                                 /* 兜底 */\n[class*=\"overflow-y-auto\"],\n[class*=\"overflow-y-scroll\"],\n.chat-scroll-container,              /* 旧平台占位 */\n.message-list {                      /* 旧平台占位 */\n  overflow-anchor: none !important;            /* 禁用滚动锚定 */\n  scroll-behavior: auto !important;            /* 关闭平滑滚动（避免阻塞渲染） */\n  scrollbar-gutter: stable !important;         /* 预留滚动条空间，防止宽度抖动 */\n}\n\n/* ----- 2. details 折叠优化（平稳过渡，不影响布局） ----- */\ndetails {\n  contain: none !important;                    /* 移除可能导致渲染死锁的属性 */\n}\n\ndetails > div {\n  overflow: hidden !important;\n  transition: max-height 0.25s ease-out, opacity 0.25s ease-out !important;\n  max-height: 3000px !important;               /* 需大于面板实际最大高度，可按需调整 */\n  opacity: 1 !important;\n  animation: none !important;                  /* 禁用原 slideDown 动画 */\n}\n\ndetails:not([open]) > div {\n  max-height: 0 !important;\n  opacity: 0 !important;\n  padding-top: 0 !important;\n  padding-bottom: 0 !important;\n  margin-top: 0 !important;\n  margin-bottom: 0 !important;\n  border-width: 0 !important;\n}\n\n/* ----- 3. 加载动画性能优化（消除卡顿） ----- */\n/*\n   将原有的 box-shadow 和 filter 动画替换为纯 transform + opacity，\n   完全不占用主线程，加载时也不会卡死界面。\n*/\n[class*=\"dot-flashing\"]::before {\n  background: #c4a08c !important;\n  border-radius: 50% !important;\n  opacity: 0.9 !important;\n  box-shadow: none !important;                  /* 移除昂贵阴影 */\n  animation: dotWarmPulse 1.5s ease-in-out infinite !important;\n}\n\n@keyframes dotWarmPulse {\n  0%, 100% {\n    transform: translateY(0) scale(1);\n    opacity: 0.6;\n  }\n  50% {\n    transform: translateY(-5px) scale(1.25);\n    opacity: 1;\n  }\n}\n\n[class*=\"dot-flashing\"]::after {\n  animation: conceiveWarmFlow 2.5s ease-in-out infinite !important;\n  filter: none !important;                     /* 去掉 drop-shadow 滤镜 */\n  text-shadow: 0 0 8px rgba(196, 160, 140, 0.3) !important;  /* 改用较轻的阴影 */\n}\n\n@keyframes conceiveWarmFlow {\n  0%, 100% { background-position: 0% 50%; }\n  50% { background-position: 200% 50%; }\n}\n\n/* 暗色模式下的加载动画 */\n@media (prefers-color-scheme: dark) {\n  [class*=\"dot-flashing\"]::before {\n    background: #d0b8a8 !important;\n    box-shadow: none !important;\n    animation-name: dotWarmPulseDark !important;\n  }\n  @keyframes dotWarmPulseDark {\n    0%, 100% {\n      transform: translateY(0) scale(1);\n      opacity: 0.7;\n    }\n    50% {\n      transform: translateY(-5px) scale(1.25);\n      opacity: 1;\n    }\n  }\n  [class*=\"dot-flashing\"]::after {\n    filter: none !important;\n    text-shadow: 0 0 8px rgba(230, 210, 190, 0.3) !important;\n    animation-name: conceiveWarmFlowDark !important;\n  }\n  @keyframes conceiveWarmFlowDark {\n    0%, 100% { background-position: 0% 50%; }\n    50% { background-position: 200% 50%; }\n  }\n}\n\n/* ----- 4. 加载期间暂停其他元素的过渡（可选，进一步减轻主线程压力） ----- */\n/*\n   当页面中出现加载动画时，临时暂停其所在父容器中其他元素的 transition/animation，\n   避免和加载动画争抢渲染资源。\n*/\ndiv:has(> [class*=\"dot-flashing\"]) * {\n  transition-duration: 0s !important;\n  animation-play-state: paused !important;\n}\n\n/* 但必须让加载动画自身正常运行 */\ndiv:has(> [class*=\"dot-flashing\"]) [class*=\"dot-flashing\"],\ndiv:has(> [class*=\"dot-flashing\"]) [class*=\"dot-flashing\"]::before,\ndiv:has(> [class*=\"dot-flashing\"]) [class*=\"dot-flashing\"]::after {\n  animation-play-state: running !important;\n}","options":{"items":[]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":true,"enableSafeguard":false,"defaultModelSettings":{"model":"mango_gemini_vertex/gemini-3-flash-preview","modelSettings":{"topP":0.8,"temperature":0.7}},"totalConversations":29,"totalMessages":153,"totalCreditsUsed":20292,"totalTokensUsed":397312,"totalPlayedUsers":23,"deeplyPlayed":6,"maxNonAuthorPlayCount":24,"fixedPromptLength":392,"lorebookLength":0,"author":{"id":"u3OIz4nL0XjzqfIWXCKkSCLgks5sYS5f","name":"赤霄辞","displayUsername":"ybb173","username":"ybb173"},"cardsTags":[{"tag":{"name":"已破甲","cardsCount":2723}},{"tag":{"name":"工具","cardsCount":33}},{"tag":{"name":"趁手工具","cardsCount":8}},{"tag":{"name":"工具类","cardsCount":13}},{"tag":{"name":"tool工具","cardsCount":3}},{"tag":{"name":"问答工具","cardsCount":3}},{"tag":{"name":"效率工具","cardsCount":10}},{"tag":{"name":"工具卡","cardsCount":16}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}