/* ═══ B平台加载动画适配（自动注入）═══ */
.flex.items-center.justify-center.size-6 {
  opacity: 1 !important;
}
.flex.items-center.justify-center.size-6 > .flex.gap-2 {
  display: none !important;
}
.is-assistant.w-fit {
  width: 100% !important;
}
.is-assistant > .border.border-muted:has(.flex.items-center.justify-center.size-6) {
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
.is-assistant .space-y-3:has(.flex.items-center.justify-center.size-6) {
  display: flex;
  justify-content: center;
  width: 100%;
}

/* ═══ B平台表格修正（自动注入）═══ */
.rili-markdown-renderer table {
  display: table !important;
  table-layout: auto !important;
  width: 100% !important;
  border-collapse: collapse !important;
}
.rili-markdown-renderer table caption {
  display: table-caption !important;
  caption-side: top !important;
  text-align: center !important;
  padding: 8px !important;
}
.rili-markdown-renderer thead {
  display: table-header-group !important;
}
.rili-markdown-renderer tbody {
  display: table-row-group !important;
}
.rili-markdown-renderer tr {
  display: table-row !important;
}
.rili-markdown-renderer th,
.rili-markdown-renderer td {
  display: table-cell !important;
}

/* ═══ B平台按钮组保护（自动注入 — 防止按钮消失）═══ */
.w-full.h-full.flex.group .bg-muted.rounded.flex.p-0\.5,
.is-user .bg-muted.rounded.flex.p-0\.5,
.is-assistant .bg-muted.rounded.flex.p-0\.5 {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  position: relative !important;
  width: auto !important;
  height: auto !important;
  max-height: none !important;
  pointer-events: auto !important;
  clip: auto !important;
  clip-path: none !important;
}
.w-full.h-full.flex.group .bg-muted.rounded.flex.p-0\.5 > button,
.is-user .bg-muted.rounded.flex.p-0\.5 > button,
.is-assistant .bg-muted.rounded.flex.p-0\.5 > button {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: relative !important;
  clip: auto !important;
  clip-path: none !important;
}
.flex.items-center.gap-1.ml-auto.md\:opacity-0.group-hover\:opacity-100 {
  visibility: visible !important;
  display: flex !important;
  pointer-events: auto !important;
  overflow: visible !important;
}
.flex.w-full.items-center.justify-between.gap-2.px-2 {
  display: flex !important;
  visibility: visible !important;
  overflow: visible !important;
}

/* ═══ B平台顶部栏适配说明（自动注入）═══ */
header.flex.justify-between {
  position: relative;
  overflow: visible;
}

/* ═══════════════════════════════════════════════════════════════
   黑金奢华风 · 完整版 v7.0
   纯CSS，不需要改任何HTML结构
   ═══════════════════════════════════════════════════════════════ */

/* 基础环境 */
[class*="bg-[#F1CBCB]"],
[class*="bg-[#c9e1e9]"] {
  display: none !important;
}
body,
.rili-markdown-renderer,
.MuiTypography-root {
  font-family: 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

/* ── 一 · 顶部栏 ── */
header.flex.justify-between {
  background-color: #121212 !important;
  border-bottom: 1px solid rgba(184, 163, 106, 0.22) !important;
}
#nav-middle button:has(> .flex-1.truncate.text-left) .flex-1.truncate.text-left {
  font-family: 'Noto Serif SC', 'Source Han Serif SC', 'SimSun', serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  letter-spacing: 0.14em !important;
  color: #b8a36a !important;
}
header.flex.justify-between.w-full.top-0 svg,
#nav-middle .shrink-0.flex.items-center svg {
  color: #8a8a8a !important;
  transition: color 0.3s ease !important;
}
header.flex.justify-between.w-full.top-0 svg:hover {
  color: #b8a36a !important;
}
#nav-right button {
  background-color: #1e1e1e !important;
  border: 1px solid #262626 !important;
  border-radius: 6px !important;
}

/* ── 二 · 底部输入栏 ── */
#ai-chat-bottom-input {
  background-color: transparent !important;
}
#ai-chat-input {
  background-color: #161616 !important;
  border: 1px solid #262626 !important;
  color: #f0ede6 !important;
  font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 0.04em !important;
  border-radius: 8px !important;
  transition: all 0.3s ease !important;
}
#ai-chat-input::placeholder {
  color: #8a8a8a !important;
}
#ai-chat-input:focus {
  border-color: #b8a36a !important;
  box-shadow: 0 0 12px rgba(184, 163, 106, 0.18) !important;
  outline: none !important;
}
#ai-chat-bottom-input button:has(svg[data-icon="Send03"]),
div[data-state="closed"] svg[data-icon="Send03"] {
  background: linear-gradient(145deg, #b8a36a, #8a7338) !important;
  border-radius: 6px !important;
}
div[data-state="closed"] svg[data-icon="Send03"] path {
  fill: #141414 !important;
}

/* ── 三 · 底部按钮 Mod/流式 ── */
#ai-mod-button2 button.MuiButton-root {
  background-color: #1e1e1e !important;
  border: 1px solid #262626 !important;
  color: #8a8a8a !important;
  font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  text-transform: none !important;
  transition: all 0.2s ease !important;
}
#ai-mod-button2 button.MuiButton-root:hover {
  color: #f0ede6 !important;
  border-color: rgba(184, 163, 106, 0.22) !important;
}
#ai-mod-button2 button.MuiButton-root[class*="MuiButton-contained"] {
  color: #b8a36a !important;
  border-color: #b8a36a !important;
  background-color: rgba(184, 163, 106, 0.08) !important;
  box-shadow: inset 0 0 8px rgba(184, 163, 106, 0.12) !important;
}

/* ── 四 · 分页栏 ── */
.MuiPaginationItem-root {
  background-color: #1e1e1e !important;
  border: 1px solid #262626 !important;
  color: #c9c9c9 !important;
  font-size: 12px !important;
}
.MuiPaginationItem-root:hover {
  border-color: #b8a36a !important;
  color: #b8a36a !important;
}
.MuiPaginationItem-root.Mui-selected {
  background: linear-gradient(145deg, #b8a36a, #8a7338) !important;
  color: #141414 !important;
  font-weight: 600 !important;
  border: none !important;
}
.MuiPaginationItem-ellipsis {
  color: #8a8a8a !important;
  border: none !important;
  background: transparent !important;
}

/* ── 五 · 评论区 ── */
div[class*="w-full"][class*="bg-white"][class*="bottom-0"] {
  background-color: #121212 !important;
  color: #c9c9c9 !important;
}
div.text-lg.font-bold {
  color: #f0ede6 !important;
}
div.group.ml-0 span.font-bold {
  color: #b8a36a !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  font-family: 'PingFang SC', sans-serif !important;
}
div.group img.rounded-full {
  border: 2px solid transparent !important;
  background-image: linear-gradient(#121212, #121212), linear-gradient(145deg, #b8a36a, #7a6430) !important;
  background-origin: border-box !important;
  background-clip: content-box, border-box !important;
}
span.text-\[10px\] {
  color: #b8a36a !important;
  border: 1px solid rgba(184, 163, 106, 0.22) !important;
  font-size: 9px !important;
  letter-spacing: 0.15em !important;
  padding: 0 4px !important;
  border-radius: 3px !important;
}
div.break-all {
  color: #c9c9c9 !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}
div.text-xs.text-grey-600 {
  color: #8a8a8a !important;
}
button.text-gray-400 svg,
span.cursor-pointer {
  color: #8a8a8a !important;
  transition: color 0.2s ease !important;
}
button.text-gray-400:hover svg,
span.cursor-pointer:hover {
  color: #b8a36a !important;
}
div.ml-8.border-l {
  background-color: #1e1e1e !important;
  border-left: 2px solid #262626 !important;
  padding-left: 12px !important;
  margin-top: 8px !important;
  border-radius: 0 4px 4px 0 !important;
}
textarea.rc-textarea {
  background-color: #161616 !important;
  border: 1px solid #262626 !important;
  color: #f0ede6 !important;
  font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
}
textarea.rc-textarea:focus {
  border-color: #b8a36a !important;
  outline: none !important;
}

/* ── 六 · 消息气泡 ── */
/* 通用圆角与阴影 */
.is-user > .border.border-muted,
.is-assistant > .border.border-muted {
  border-radius: 6px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
  margin-bottom: 8px !important;
}
/* 用户气泡（金色） */
.is-user > .border.border-muted {
  border: none !important;
  background: linear-gradient(145deg, #b8a36a, #8a7338) !important;
  color: #141414 !important;
}
/* AI 气泡（深色） */
.is-assistant > .border.border-muted {
  background: #1e1e1e !important;
  border: 1px solid #262626 !important;
}
/* AI 气泡内文字 */
.is-assistant > .border.border-muted .rili-markdown-renderer,
.is-assistant > .border.border-muted .rili-markdown-renderer p,
.is-assistant > .border.border-muted .rili-markdown-renderer li,
.is-assistant > .border.border-muted .rili-markdown-renderer strong,
.is-assistant > .border.border-muted .rili-markdown-renderer em {
  color: #c9c9c9 !important;
}
.is-assistant > .border.border-muted .rili-markdown-renderer em {
  font-style: italic !important;
}

/* ── 七 · 正文字体 ── */
.rili-markdown-renderer {
  font-family: 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  letter-spacing: 0.02em !important;
  color: #c9c9c9 !important;
}
.rili-markdown-renderer h1,
.rili-markdown-renderer h2,
.rili-markdown-renderer h3 {
  font-family: 'Noto Serif SC', 'Source Han Serif SC', 'SimSun', serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
}
.rili-markdown-renderer h1 {
  font-size: 17px !important;
}
.rili-markdown-renderer h2,
.rili-markdown-renderer h3 {
  font-size: 15px !important;
}
.rili-markdown-renderer strong {
  color: #f0ede6 !important;
  font-weight: 600 !important;
}
.rili-markdown-renderer em {
  color: #8a8a8a !important;
  font-style: italic !important;
}
.rili-markdown-renderer mark {
  background: transparent !important;
  color: #d4af37 !important;
  font-weight: 700 !important;
}

/* 消息头 */
.MuiTypography-subtitle2,
.MuiTypography-caption {
  font-family: 'Noto Serif SC', 'Source Han Serif SC', 'SimSun', serif !important;
}
.is-assistant .MuiTypography-subtitle2 {
  color: #b8a36a !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.MuiTypography-subtitle2 {
  color: #8a8a8a !important;
  font-size: 12px !important;
}
.MuiTypography-caption {
  color: #8a8a8a !important;
  font-size: 10px !important;
}

/* 底部附加元素 */
.bg-muted.rounded.flex.p-0\.5 > button.rounded-full.size-7 {
  color: #b8a36a !important;
  background-color: rgba(184, 163, 106, 0.1) !important;
}

/* 加载动画 */
.style-module__AtdJSq__dot-flashing.style-module__AtdJSq__text {
  display: none !important;
}
.flex.items-center.justify-center.size-6 {
  position: relative !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='4' cy='12' r='2' fill='%23b8a36a'%3E%3Canimate attributeName='opacity' dur='1s' values='0;1;0' repeatCount='indefinite' begin='0.1'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='2' fill='%23b8a36a'%3E%3Canimate attributeName='opacity' dur='1s' values='0;1;0' repeatCount='indefinite' begin='0.2'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='2' fill='%23b8a36a'%3E%3Canimate attributeName='opacity' dur='1s' values='0;1;0' repeatCount='indefinite' begin='0.3'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* ── 八 · 状态栏（档案卷宗版） ── */
.luxury-status-panel {
  font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
  color: #c9c9c9 !important;
  background: #0d0d0d !important;
  padding: 14px !important;
  border-radius: 4px !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7) !important;
}
.panel-file {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 6px 10px !important;
  margin-bottom: 12px !important;
  background: #0a0a0a !important;
  border-top: 1px solid #262626 !important;
  border-bottom: 1px solid #262626 !important;
  letter-spacing: 0.08em !important;
}
.panel-file-no {
  font-family: 'Noto Serif SC', 'Source Han Serif SC', 'SimSun', serif !important;
  font-size: 11px !important;
  color: #b8a36a !important;
  letter-spacing: 0.18em !important;
}
.panel-date {
  font-size: 10px !important;
  color: #8a8a8a !important;
  letter-spacing: 0.1em !important;
}
.panel-seal {
  font-family: 'Noto Serif SC', 'Source Han Serif SC', 'SimSun', serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  color: rgba(176, 48, 48, 0.8) !important;
  border: 2px solid rgba(176, 48, 48, 0.8) !important;
  padding: 2px 10px !important;
  letter-spacing: 0.35em !important;
  text-indent: 0.35em !important;
  transform: rotate(-6deg) !important;
  border-radius: 3px !important;
  opacity: 0.85 !important;
  user-select: none !important;
}
.st-card {
  background: #161616 !important;
  border: 1px solid #262626 !important;
  border-radius: 4px !important;
  margin-bottom: 10px !important;
  overflow: hidden !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}
.st-title {
  font-family: 'Noto Serif SC', 'Source Han Serif SC', 'SimSun', serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 0.14em !important;
  color: #b8a36a !important;
  background: #121212 !important;
  padding: 10px 14px !important;
  cursor: pointer !important;
  user-select: none !important;
  border-bottom: 1px solid rgba(184, 163, 106, 0.22) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.st-title:hover {
  color: #d4af37 !important;
  background: #161616 !important;
}
.st-content {
  padding: 14px !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}
.st-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-bottom: 6px !important;
  border-bottom: 1px dashed #242424 !important;
  padding-bottom: 5px !important;
}
.st-item {
  margin-bottom: 6px !important;
}
.st-label {
  color: #b8a36a !important;
  font-weight: 600 !important;
}
.st-value,
.st-desc {
  color: #c9c9c9 !important;
}
.st-section-title {
  color: #f0ede6 !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  border-left: 2px solid #b8a36a !important;
  padding-left: 10px !important;
  margin: 14px 0 10px 0 !important;
  background: rgba(184, 163, 106, 0.06) !important;
  font-size: 12px !important;
}
.st-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 8px !important;
}
.st-stat {
  background: #1e1e1e !important;
  padding: 8px 10px !important;
  border-radius: 4px !important;
  border-left: 2px solid #262626 !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
}
.stat-name {
  color: #8a8a8a !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
}
.stat-num {
  color: #f0ede6 !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
}
.stat-desc {
  color: #8a8a8a !important;
  font-size: 10px !important;
  margin-left: auto !important;
  white-space: nowrap !important;
}
.stat-danger {
  border-left-color: rgba(176, 48, 48, 0.8) !important;
}
.stat-danger .stat-num {
  color: #d65a5a !important;
}
.st-list {
  margin: 0 !important;
  padding-left: 18px !important;
  color: #c9c9c9 !important;
}
.st-list li {
  margin-bottom: 4px !important;
}
.st-list b {
  color: #b8a36a !important;
  font-weight: 600 !important;
}
.npc-block {
  background: #1e1e1e !important;
  padding: 10px 12px !important;
  border-radius: 4px !important;
  margin-bottom: 8px !important;
  border: 1px solid #222 !important;
}
.npc-block .st-row,
.npc-block .st-item {
  margin-bottom: 4px !important;
}
.body-parts {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 2px !important;
  background: #191919 !important;
  padding: 6px 10px !important;
  border-radius: 4px !important;
  border: 1px solid #242424 !important;
  margin: 8px 0 8px 0 !important;
}
.bp-item {
  font-size: 12px !important;
  line-height: 1.55 !important;
  color: #c9c9c9 !important;
  padding: 2px 0 !important;
}
.bp-item + .bp-item {
  border-top: 1px dashed #242424 !important;
}
.bp-item span {
  color: #b8a36a !important;
  font-weight: 600 !important;
}
.bp-item.stat-danger span {
  color: #d65a5a !important;
}
.action-list {
  list-style-type: none !important;
  padding: 0 !important;
}
.action-list li {
  background: #1e1e1e !important;
  margin-bottom: 5px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  border: 1px solid #262626 !important;
  transition: all 0.2s !important;
  letter-spacing: 0.04em !important;
}
.action-list li:hover {
  border-color: rgba(184, 163, 106, 0.22) !important;
  background: #222 !important;
  color: #f0ede6 !important;
}
.phone-frame {
  background: #101010 !important;
  border: 2px solid #2a2a2a !important;
  border-radius: 20px !important;
  padding: 10px !important;
  max-width: 360px !important;
  margin: 0 auto !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5) !important;
}
.phone-status-bar {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 2px 6px 8px 6px !important;
  font-size: 11px !important;
  color: #b8a36a !important;
}
.ph-time {
  font-weight: 600 !important;
  font-size: 12px !important;
}
.ph-icons {
  display: flex !important;
  gap: 5px !important;
  font-size: 10px !important;
  align-items: center !important;
}
.ph-signal,
.ph-wifi {
  font-size: 10px !important;
  color: #b8a36a !important;
}
.ph-battery {
  color: #4caf50 !important;
}
.phone-screen {
  background: #0d0d0d !important;
  border-radius: 14px !important;
  border: 1px solid #222 !important;
  overflow: hidden !important;
}
.phone-apps {
  display: flex !important;
  justify-content: space-around !important;
  padding: 10px 8px !important;
  border-bottom: 1px solid #222 !important;
  background: rgba(184, 163, 106, 0.04) !important;
}
.phone-app {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 3px !important;
  font-size: 10px !important;
  color: #8a8a8a !important;
  position: relative !important;
}
.app-badge {
  position: absolute !important;
  top: -4px !important;
  right: -6px !important;
  min-width: 14px !important;
  height: 14px !important;
  border-radius: 7px !important;
  background: #d65a5a !important;
  color: #fff !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  line-height: 14px !important;
  text-align: center !important;
  padding: 0 3px !important;
  box-shadow: 0 0 6px rgba(214, 90, 90, 0.5) !important;
}
.app-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 8px !important;
  background: #1a1a1a !important;
  border: 1px solid #262626 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
}
.phone-app.active {
  color: #b8a36a !important;
}
.phone-app.active .app-icon {
  background: linear-gradient(145deg, #b8a36a, #8a7338) !important;
  border-color: #b8a36a !important;
  box-shadow: 0 2px 8px rgba(184, 163, 106, 0.25) !important;
}
.app-icon.online {
  border-color: #4caf50 !important;
  box-shadow: 0 0 8px rgba(76, 175, 80, 0.35) !important;
}
.chat-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 8px 10px !important;
  background: #121212 !important;
  border-bottom: 1px solid #222 !important;
  color: #b8a36a !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
}
.chat-search {
  color: #555 !important;
  font-size: 11px !important;
}
.chat-conv {
  border-bottom: 1px solid #1a1a1a !important;
  padding: 8px 10px !important;
}
.chat-contact-bar {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 6px !important;
}
.chat-avatar {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, #b8a36a, #7a6430) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  flex-shrink: 0 !important;
}
.chat-contact-name {
  color: #f0ede6 !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  flex: 1 !important;
}
.chat-time {
  color: #555 !important;
  font-size: 10px !important;
}
.chat-bubbles {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  padding-left: 40px !important;
}
.bubble {
  max-width: 85% !important;
  padding: 6px 10px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  word-break: break-word !important;
}
.bubble.received {
  align-self: flex-start !important;
  background: #1c1c1c !important;
  border: 1px solid #262626 !important;
  border-bottom-left-radius: 2px !important;
  color: #c9c9c9 !important;
}
.bubble.sent {
  align-self: flex-end !important;
  background: linear-gradient(145deg, #b8a36a, #8a7338) !important;
  color: #141414 !important;
  border-bottom-right-radius: 2px !important;
  font-weight: 500 !important;
}
.chat-input {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 8px 10px !important;
  background: #0d0d0d !important;
  border-top: 1px solid #1a1a1a !important;
  font-size: 11px !important;
  color: #4a4a4a !important;
}
.chat-send {
  width: 22px !important;
  height: 22px !important;
  background: linear-gradient(145deg, #b8a36a, #8a7338) !important;
  border-radius: 50% !important;
  color: #141414 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
}
.intel-app {
  margin-top: 10px !important;
  background: #161616 !important;
  border: 1px solid #262626 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}
.intel-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
  padding: 8px 12px !important;
  background: #121212 !important;
  color: #b8a36a !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  border-bottom: 1px solid rgba(184, 163, 106, 0.22) !important;
}
.intel-list {
  padding: 6px !important;
}
.intel-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  padding: 8px 10px !important;
  border-radius: 4px !important;
  background: #1e1e1e !important;
  margin-bottom: 6px !important;
  border-left: 2px solid #b8a36a !important;
}
.intel-item:last-child {
  margin-bottom: 0 !important;
}
.intel-icon {
  font-size: 16px !important;
  opacity: 0.85 !important;
}
.intel-title {
  color: #b8a36a !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: 0.04em !important;
}
.intel-desc {
  color: #c9c9c9 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}
.intel-value {
  margin-left: auto !important;
  flex-shrink: 0 !important;
  font-size: 10px !important;
  padding: 2px 8px !important;
  border-radius: 2px !important;
  background: rgba(184, 163, 106, 0.1) !important;
  color: #b8a36a !important;
  border: 1px solid rgba(184, 163, 106, 0.22) !important;
  letter-spacing: 0.15em !important;
  white-space: nowrap !important;
}
.intel-value.top {
  color: rgba(176, 48, 48, 0.8) !important;
  border-color: rgba(176, 48, 48, 0.8) !important;
  background: rgba(176, 48, 48, 0.08) !important;
}
.scene {
  background: #161616 !important;
  border: 1px solid rgba(184, 163, 106, 0.5) !important;
  border-radius: 4px !important;
  margin-bottom: 10px !important;
  overflow: hidden !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03), 0 0 24px rgba(184, 163, 106, 0.06) !important;
}
.scene > summary {
  font-family: 'Noto Serif SC', 'Source Han Serif SC', 'SimSun', serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 0.14em !important;
  color: #b8a36a !important;
  background: #121212 !important;
  padding: 10px 14px !important;
  cursor: pointer !important;
  user-select: none !important;
  border-bottom: 1px solid rgba(184, 163, 106, 0.22) !important;
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.scene > summary::-webkit-details-marker {
  display: none !important;
}
.scene > summary:hover {
  color: #d4af37 !important;
  background: #161616 !important;
}
.day-marker {
  font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
  background: rgba(0, 0, 0, 0.35) !important;
  color: #b8a36a !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  padding: 2px 10px !important;
  border-radius: 2px !important;
  border: 1px solid rgba(184, 163, 106, 0.22) !important;
  letter-spacing: 0.1em !important;
  margin-left: auto !important;
}
.scene .content {
  padding: 14px !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  color: #c9c9c9 !important;
}
.scene-grid {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 6px 14px !important;
  background: #1e1e1e !important;
  padding: 10px 12px !important;
  border-radius: 4px !important;
  border: 1px solid #222 !important;
  margin-bottom: 10px !important;
}
.scene-grid .k {
  color: #b8a36a !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  font-size: 12px !important;
}
.scene-grid .v {
  color: #c9c9c9 !important;
  word-break: break-word !important;
}
.scene-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
}
.go {
  background: rgba(184, 163, 106, 0.08) !important;
  color: #b8a36a !important;
  font-size: 11px !important;
  padding: 2px 10px !important;
  border-radius: 2px !important;
  border: 1px solid rgba(184, 163, 106, 0.22) !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  letter-spacing: 0.05em !important;
}
.go:hover {
  background: rgba(184, 163, 106, 0.2) !important;
  border-color: #b8a36a !important;
}
.scene .content p {
  margin: 6px 0 !important;
}
.scene .content p strong {
  color: #f0ede6 !important;
  font-weight: 600 !important;
}
.scene-now {
  color: #cfcfcf !important;
}
.scene-npc {
  color: #b8a36a !important;
}
.scene .content .scene-now:has(strong) {
  border-left: 2px solid #b8a36a !important;
  padding-left: 10px !important;
  background: rgba(184, 163, 106, 0.05) !important;
}
.scene-stage-battle {
  color: #d65a5a !important;
}
.scene-stage-intimate {
  color: #d98aa8 !important;
}
.scene-stage-standoff {
  color: #d08a3a !important;
}
.c-gold {
  color: #d4af37 !important;
}
.c-rose {
  color: #d98aa8 !important;
}
.c-red {
  color: #d65a5a !important;
}
.c-cyan {
  color: #7fb8c9 !important;
}
.c-green {
  color: #7fbf7f !important;
}
.c-orange {
  color: #d08a3a !important;
}
.c-dim {
  color: #8a8a8a !important;
}
/* 增加在已有CSS的末尾（或“状态栏”部分的下方） */
.npc-block,
.st-card,
.st-content {
  white-space: normal !important;   /* 确保原本的换行和缩进不干扰渲染 */
  word-wrap: break-word !important; /* 防止长文本溢出 */
}
.st-row, .st-item {
  display: flex !important;         /* 防止flex布局在某些平台下被重置为inline */
}
/* 压平 Markdown 空行产生的幽灵元素 */
.rili-markdown-renderer p:empty,
.rili-markdown-renderer div:empty,
.rili-markdown-renderer p:has(br:only-child),
.rili-markdown-renderer div:has(br:only-child) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
}