/* ═══ 角色卡样式（风月兼容版·格式适配修正） ═══ */

/* 【核心】正文区域 - 匹配 <text> 标签及内部 <p> */
ai text,
.story-text {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.95 !important;
  color: #d4cdd8 !important;
  padding: 8px 0 !important;
  background: transparent !important;
  border: none !important;
}

ai text p,
.story-text p {
  margin: 0 0 14px 0 !important;
  text-indent: 0 !important;
  color: inherit !important;
}

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

/* 【保留】原引擎指定的对话与心理活动颜色 - 确保在修正后背景下仍清晰 */
ai text .char-sry,
.char-sry {
  color: #8B4C6A !important;
  font-weight: 500 !important;
}

ai text .char-npc,
.char-npc {
  color: #4A6B7C !important;
  font-weight: 500 !important;
}

ai text .char-think,
.char-think {
  color: #7A5C8D !important;
  font-style: italic !important;
  font-size: 14px !important;
  opacity: 0.88 !important;
}

/* 【适配】折叠块 - 针对我们重构格式中的 <details> */
ai details,
details:not([class*="platform"]):not([id*="platform"]) {
  background: #0e0c14 !important;
  border: 1px solid rgba(139,76,106,0.12) !important;
  border-radius: 10px !important;
  margin: 8px 0 !important;
  overflow: hidden !important;
}

/* 【适配】折叠块标题 */
ai details summary,
details:not([class*="platform"]):not([id*="platform"]) summary {
  padding: 12px 18px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #b8a8be !important;
  cursor: pointer !important;
  letter-spacing: 1px !important;
  background: rgba(139,76,106,0.04) !important;
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  border: none !important;
  text-shadow: none !important;
}
ai details summary::-webkit-details-marker,
details:not([class*="platform"]):not([id*="platform"]) summary::-webkit-details-marker {
  display: none !important;
}
ai details[open] > summary,
details:not([class*="platform"]):not([id*="platform"])[open] > summary {
  border-bottom: 1px solid rgba(139,76,106,0.1) !important;
  background: rgba(139,76,106,0.06) !important;
}

/* 【适配】折叠块内部代码块/数据块 */
ai details section > pre,
ai details section > code,
details:not([class*="platform"]):not([id*="platform"]) pre,
details:not([class*="platform"]):not([id*="platform"]) code {
  background: transparent !important;
  border: none !important;
  padding: 16px 20px !important;
  font-size: 12.5px !important;
  line-height: 1.85 !important;
  color: #9a8ea0 !important;
  margin: 0 !important;
  display: block !important;
  white-space: pre-wrap !important;
  font-family: 'Consolas', 'Monaco', 'Courier New', monospace !important;
}

/* 【适配】记忆区表格 */
ai details table,
details:not([class*="platform"]):not([id*="platform"]) table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 12px !important;
  color: #8a7e90 !important;
  margin: 8px 0 !important;
  background: transparent !important;
}
ai details th,
details:not([class*="platform"]):not([id*="platform"]) th {
  text-align: left !important;
  padding: 8px 10px !important;
  font-weight: 500 !important;
  color: #a898ae !important;
  border-bottom: 1px solid rgba(139,76,106,0.2) !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
  background: transparent !important;
}
ai details td,
details:not([class*="platform"]):not([id*="platform"]) td {
  padding: 7px 10px !important;
  border-bottom: 1px solid rgba(255,255,255,0.03) !important;
  vertical-align: top !important;
}

/* 【适配】分隔线 - 可用于正文或折叠块内部 */
ai hr,
hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(139,76,106,0.15), transparent) !important;
  margin: 24px 0 !important;
}

/* 【新增】适配行动选项面板 (choice-block) - 确保其在此风格下也协调 */
ai choice-block .choice-panel {
  background: rgba(14, 12, 20, 0.9) !important;
  border: 1px solid rgba(139,76,106,0.25) !important;
  border-radius: 10px !important;
  padding: 18px !important;
  margin-top: 20px !important;
}
ai choice-block .choice-panel p {
  color: #b8a8be !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 12px !important;
  text-align: center !important;
}
ai choice-block .choice-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
ai choice-block .choice-list li {
  padding: 10px 14px !important;
  margin: 6px 0 !important;
  background: rgba(139,76,106,0.05) !important;
  border-left: 3px solid rgba(139,76,106,0.4) !important;
  border-radius: 6px !important;
  color: #9a8ea0 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  transition: all 0.2s ease !important;
}
ai choice-block .choice-list li:hover {
  background: rgba(139,76,106,0.1) !important;
  border-left-color: rgba(139,76,106,0.7) !important;
  color: #d4cdd8 !important;
}
ai choice-block .choice-list li strong {
  color: #a898ae !important;
  margin-right: 6px !important;
}