/* ═══════════════════════════════════════════════════════
   概念神：所有人都不惯着我 · 完整CSS（全局 + 6层面板）
   导入： 用户设置 → 自定义CSS 全选粘贴
   风格：浅色轻量动漫风 · 白底 · 柔和圆角 · 轻阴影
   注意：CSS注入不解析 :root 变量
        所有色值均已硬编码，不使用 var()
   命名空间：sm- (兼容系统修改者模板)
   基于：系统修改者CSS
   ═══════════════════════════════════════════════════════ */
/* ============================================================
   PART 0 — 全局
   ============================================================ */
body {
  background: #f5f2ed;
  background-image: radial-gradient(circle, rgba(0,0,0,.03) 1px, transparent 1px);
  background-size: 16px 16px;
}
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #d0c8bc; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #b8a898; }
::selection { background: rgba(124,58,237,.15); color: #3a2a4a; }
/* ============================================================
   PART 1 — 用户提问区
   ============================================================ */
#customized-question-content {
  border-radius: 12px;
  padding: 12px 14px;
  background: linear-gradient(145deg, #f0f4f8 0%, #e8eef5 100%);
  border: 1px solid rgba(46,76,109,.12);
  color: #2b2b2b;
  font-family: "Noto Serif SC", "Microsoft YaHei", sans-serif;
  font-size: .90rem;
  line-height: 1.75;
}
/* ============================================================
   PART 2 — AI 回答区
   ============================================================ */
#customized-answer-content {
  border-radius: 12px;
  padding: 14px 16px;
  background: linear-gradient(145deg, #fefcf8 0%, #f7f2ea 100%);
  border: 1px solid rgba(180,160,130,.18);
  color: #3a2a1a;
  font-family: "Noto Serif SC", "Microsoft YaHei", sans-serif;
  font-size: .92rem;
  line-height: 1.85;
}
/* ============================================================
   PART 3 — 状态主容器
   ============================================================ */
.sm-status {
  margin-top: 10px;
  font-size: .88rem;
  line-height: 1.75;
  color: #3a2a1a;
}
/* ============================================================
   PART 4 — 场景头
   ============================================================ */
.sm-scene {
  background: linear-gradient(135deg, #faf8ff, #f5f0fa);
  border: 1px solid rgba(124,58,237,.12);
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 12px;
  text-align: center;
}
.sm-scene-line {
  font-size: .84rem;
  color: #5a4a6a;
  letter-spacing: .5px;
}
/* ============================================================
   PART 5 — 叙事正文
   ============================================================ */
.sm-story {
  background: #fffefc;
  border: 1px solid rgba(180,160,130,.12);
  border-radius: 10px;
  padding: 14px 18px;
  margin-bottom: 12px;
}
.sm-story p {
  margin: 0 0 .6em 0;
  text-indent: 1.2em;
}
.sm-story p:last-child { margin-bottom: 0; }
/* 对话着色 */
.sm-say-self {
  color: #0d9488;
  font-weight: 600;
}
.sm-say-npc {
  color: #92400e;
  font-weight: 600;
}
.sm-say-sys {
  color: #7c3aed;
  font-weight: 600;
}
/* ============================================================
   PART 6 — 通用面板样式
   ============================================================ */
.sm-panel {
  margin-bottom: 10px;
  border-radius: 10px;
  border: 1px solid rgba(180,160,130,.15);
  background: #fffefc;
  box-shadow: 0 1px 6px rgba(0,0,0,.04);
  overflow: hidden;
}
.sm-panel[open] { }
.sm-panel summary {
  cursor: pointer;
  padding: 10px 14px;
  font-weight: 700;
  font-size: .88rem;
  color: #4a3a2a;
  background: linear-gradient(135deg, #f9f6f0, #f0ebe0);
  border-bottom: 1px solid rgba(180,160,130,.10);
  list-style: none;
  user-select: none;
}
.sm-panel summary::-webkit-details-marker { display: none; }
.sm-panel summary::before {
  content: "▸ ";
  font-size: .72rem;
  color: #b8a088;
}
.sm-panel[open] > summary::before {
  content: "▾ ";
}
.sm-panel-h {
  padding: 10px 14px;
  font-weight: 700;
  font-size: .88rem;
  color: #4a3a2a;
  background: linear-gradient(135deg, #f9f6f0, #f0ebe0);
  border-bottom: 1px solid rgba(180,160,130,.10);
}
.sm-sec {
  padding: 10px 14px;
}
/* ============================================================
   PART 7 — 词条行
   ============================================================ */
.sm-row {
  display: flex;
  padding: 4px 0;
  border-bottom: 1px dotted rgba(180,160,130,.12);
  font-size: .83rem;
  align-items: baseline;
}
.sm-row:last-child { border-bottom: none; }
.sm-k {
  flex: 0 0 90px;
  color: #8a7a60;
  font-weight: 600;
  font-size: .78rem;
  letter-spacing: .3px;
}
.sm-v {
  flex: 1;
  color: #3a2a1a;
}
/* 动态字段 */
.sm-live .sm-v {
  color: #0d6e5c;
  font-style: italic;
}
/* 秘密字段 */
.sm-secret .sm-v {
  color: #7c3aed;
}
/* 特殊字段 */
.sm-sp .sm-k {
  color: #c06080;
}
/* ============================================================
   PART 8 — 玩家面板
   ============================================================ */
.sm-player .sm-panel-h {
  background: linear-gradient(135deg, #e8f5f0, #d4ede3);
  color: #1a5a3a;
}
.sm-player .sm-v {
  color: #2a4a3a;
}
/* ============================================================
   PART 9 — NPC 面板
   ============================================================ */
.sm-npc .sm-npc-zone {
  margin-bottom: 8px;
}
.sm-npc .sm-npc-zone:last-child { margin-bottom: 0; }
.sm-zone-label {
  font-size: .78rem;
  font-weight: 700;
  color: #6a5a4a;
  letter-spacing: .5px;
  margin-bottom: 6px;
  padding-bottom: 4px;
  border-bottom: 2px solid rgba(180,160,130,.20);
}
.sm-npc-personal .sm-k {
  color: #8a7a60;
}
/* ============================================================
   PART 10 — 登场图鉴
   ============================================================ */
.sm-dex summary {
  background: linear-gradient(135deg, #f5f0e8, #ede0d0);
}
.sm-dex-item {
  padding: 8px 0;
  border-bottom: 1px dotted rgba(180,160,130,.12);
  font-size: .82rem;
  line-height: 1.7;
}
.sm-dex-item:last-child { border-bottom: none; }
/* ============================================================
   PART 11 — 账本（反转记录 / 性记录）
   ============================================================ */
.sm-led-divider {
  height: 1px;
  background: rgba(180,160,130,.15);
  margin: 8px 0;
}
.sm-led-h {
  font-size: .80rem;
  font-weight: 700;
  color: #6a5a4a;
  margin-bottom: 4px;
}
.sm-word-inline {
  font-size: .74rem;
  font-weight: 400;
  color: #8a7a60;
  margin-left: 8px;
}
.sm-led-list {
  margin: 4px 0 0 0;
  padding-left: 20px;
  font-size: .78rem;
  color: #5a4a3a;
  line-height: 1.6;
}
.sm-led-list li {
  margin-bottom: 2px;
}
.sm-sex-list {
  color: #a04050;
}
/* ============================================================
   PART 12 — 记忆锚点
   ============================================================ */
.sm-memory summary {
  background: linear-gradient(135deg, #ede8f5, #e0d8f0);
}
.sm-mem-block {
  margin-bottom: 8px;
}
.sm-mem-block:last-child { margin-bottom: 0; }
.sm-mem-h {
  font-size: .80rem;
  font-weight: 700;
  color: #5a4a6a;
  margin-bottom: 4px;
}
.sm-mem-item {
  font-size: .78rem;
  color: #5a4a5a;
  padding: 2px 0 2px 8px;
  border-left: 2px solid rgba(124,58,237,.15);
  margin-bottom: 3px;
  line-height: 1.5;
}
/* ============================================================
   PART 13 — 行动选项
   ============================================================ */
.sm-actions {
  border: 1px solid rgba(14,165,233,.18) !important;
}
.sm-actions .sm-panel-h {
  background: linear-gradient(135deg, #e8f0f8, #d4e4f5);
  color: #1a4a6a;
}
.sm-actions .sm-sec pre {
  background: #f8f6f2;
  border: 1px solid rgba(180,160,130,.15);
  border-radius: 8px;
  padding: 10px 14px;
  margin: 6px 0;
  font-family: "Noto Serif SC", "Microsoft YaHei", sans-serif;
  font-size: .83rem;
  white-space: pre-wrap;
  line-height: 1.6;
}
.sm-actions .sm-sec pre code {
  background: none;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
}
.sm-free {
  display: block;
  margin-top: 8px;
  font-size: .82rem;
  color: #8a7a6a;
  font-style: italic;
}
/* ============================================================
   PART 14 — 隐藏状态链
   ============================================================ */
.sm-chain {
  display: none;
}
/* ============================================================
   PART 15 — 特殊标记
   ============================================================ */
.sm-dex-badge {
  display: inline-block;
  font-size: .70rem;
  padding: 1px 6px;
  border-radius: 4px;
  background: rgba(124,58,237,.08);
  color: #7c3aed;
  margin-left: 4px;
}
/* ============================================================
   PART 16 — 性经验等级色（可选）
   ============================================================ */
.sm-virgin { color: #8a7a6a; }
.sm-novice { color: #c09050; }
.sm-experienced { color: #c05060; }
.sm-expert { color: #7c3aed; }
/* ============================================================
   PART 17 — 粗细屏适配
   ============================================================ */
@media (max-width: 640px) {
  .sm-row { flex-direction: column; }
  .sm-k { flex: none; margin-bottom: 1px; }
  .sm-scene { padding: 8px 10px; }
  .sm-story { padding: 10px 12px; }
}