/* ═══════════════════════════════════════════════════════
   性别逆转世界 · 完整CSS（全局 + 6层面板）
   导入： 用户设置 → 自定义CSS 全选粘贴
   风格：浅色轻量动漫风 · 白底 · 柔和圆角 · 轻阴影
   注意：CSS注入不解析 :root 变量
        所有色值均已硬编码，不使用 var()
   命名空间：rw- (逆转世界)
   ═══════════════════════════════════════════════════════ */
/* ============================================================
   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(200,80,120,.15); color: #4a2a3a; }
/* ============================================================
   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: #4a3a2a;
  font-family: "Noto Serif SC", "Microsoft YaHei", sans-serif;
  font-size: .90rem;
  line-height: 1.85;
}
#customized-answer-content p { margin: .5em 0; line-height: 1.9; color: #4a3a2a; }
#customized-answer-content strong { color: #2a1a0a; }
#customized-answer-content em { color: #c05080; }
/* ============================================================
   PART 3 — 对话着色
   ============================================================ */
.rw-say-self { color: #1a8a50; font-weight: 600; }
.rw-say-npc { color: #8b5e3c; font-weight: 600; }
/* ============================================================
   PART 4 — 场景头
   ============================================================ */
.rw-scene {
  margin: .3rem 0 .6rem;
  padding: .6rem 1rem;
  background: linear-gradient(135deg, #fefdfa, #f8f4ed);
  border: 1px solid #e8e2da;
  border-radius: 8px;
  font-size: .8rem;
  color: #5a4a3a;
  line-height: 1.6;
}
.rw-scene-line {
  padding: .15rem 0;
}
.rw-scene-line:first-child {
  color: #c05080;
  font-weight: 600;
}
/* ============================================================
   PART 5 — 根容器 & 面板通用
   ============================================================ */
.rw-status {
  display: block;
  margin: .5rem 0;
}
.rw-panel {
  margin: .7rem 0;
  border-radius: 8px;
  overflow: hidden;
  border: 1.5px solid #e8e2da;
  background: #fffefc;
  box-shadow: 0 1px 6px rgba(0,0,0,.05);
  transition: all .3s ease;
}
.rw-panel[open] {
  border-color: #d8d0c8;
  box-shadow: 0 2px 12px rgba(0,0,0,.07);
}
.rw-panel summary {
  padding: .65rem 1.1rem;
  cursor: pointer;
  font-size: .88rem;
  font-weight: bold;
  letter-spacing: .04em;
  list-style: none;
  display: flex;
  align-items: center;
  gap: .4rem;
  transition: all .25s;
  user-select: none;
  background: #f0ebe0;
  color: #4a3a2a;
}
.rw-panel summary::-webkit-details-marker { display: none; }
.rw-panel summary::before {
  content: '☆';
  font-size: .6rem;
  transition: transform .3s, opacity .3s;
  opacity: .7;
  flex-shrink: 0;
  color: inherit;
}
.rw-panel[open] summary::before {
  content: '★';
  transform: rotate(0deg);
  opacity: 1;
  color: inherit;
}
.rw-sec {
  padding: .5rem 1rem .8rem;
  font-size: .76rem;
  color: #4a3a2a;
  line-height: 1.7;
}
.rw-panel-h {
  padding: .65rem 1.1rem;
  font-size: .88rem;
  font-weight: bold;
  letter-spacing: .04em;
  background: #f0ebe0;
  color: #4a3a2a;
  border-bottom: 1px solid #e8e2da;
}
/* ============================================================
   PART 6 — ② 玩家面板
   ============================================================ */
.rw-player {
  border-left: 3px solid #c05080;
}
.rw-player .rw-panel-h {
  background: #faf2f5;
  color: #5a2a3a;
}
/* 词条行 */
.rw-row {
  display: flex;
  padding: .25rem 0;
  border-bottom: 1px dotted #f0ebe0;
  gap: .6rem;
}
.rw-row:last-child { border-bottom: none; }
.rw-k {
  flex: 0 0 auto;
  min-width: 4.5rem;
  font-weight: 600;
  color: #6a5a4a;
  font-size: .74rem;
}
.rw-v {
  flex: 1;
  color: #3a2a1a;
  font-size: .76rem;
}
.rw-live .rw-k { color: #c05080; }
.rw-live .rw-v { color: #8a3040; }
.rw-secret .rw-k { color: #c05060; }
.rw-secret .rw-v { color: #8a3040; }
/* 记录区（社交关系+性行为） */
.rw-led-divider {
  margin: .6rem 0 .3rem;
  border-top: 1px dashed #d8d0c8;
}
.rw-led-h {
  font-size: .82rem;
  font-weight: 700;
  color: #3a2a1a;
  margin: .6rem 0 .3rem;
  padding-bottom: .3rem;
  border-bottom: 1px dashed #e0d8cc;
}
.rw-led-list {
  margin: .2rem 0 .6rem;
  padding-left: 1.5rem;
  font-size: .78rem;
  color: #5a4a3a;
}
.rw-led-list li { margin: .2rem 0; }
.rw-led-none {
  list-style: none;
  color: #b0a090;
  font-style: italic;
}
.rw-sex-list li {
  color: #a04050;
}
/* ============================================================
   PART 7 — ③ NPC面板 + 七路径颜色系统
   ============================================================ */
.rw-npc {
  border-left: 3px solid #c05080;
}
.rw-npc summary {
  background: #faf5ea;
  color: #5a4a2a;
}
/* NPC面板summary右侧标签 */
.rw-path-badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 10px;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .04em;
  margin-left: auto;
  background: #f0ebe0;
  color: #5a4a3a;
}
/* NPC面板个人信息区 */
.rw-npc-zone {
  margin: .5rem 0;
  padding: .5rem .8rem;
  border-radius: 6px;
}
.rw-npc-personal {
  background: #fdfcfa;
  border: 1px solid #e8e2da;
}
.rw-zone-label {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  margin-bottom: .4rem;
  color: #8a7a6a;
  text-transform: uppercase;
}
/* ============================================================
   PART 8 — ④ 登场图鉴（长期保留）
   ============================================================ */
.rw-dex summary {
  background: #f2f5e8;
  color: #4a5a2a;
}
.rw-dex[open] summary {
  background: #e8f0d8;
}
/* 图鉴条目 */
.rw-dex-item {
  padding: .5rem .7rem;
  margin: .4rem 0;
  border: 1px solid #e0e4d6;
  border-radius: 8px;
  font-size: .78rem;
  color: #4a5a2a;
  line-height: 1.7;
  background: linear-gradient(135deg, #fdfefb, #f8faf4);
  box-shadow: 0 1px 3px rgba(0,0,0,.03);
  transition: box-shadow .2s;
}
.rw-dex-item:hover {
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
/* 图鉴内路径迷你标记 */
.rw-dex-path {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 6px;
  font-size: .66rem;
  font-weight: 600;
  margin-right: .3rem;
}
/* ============================================================
   PART 9 — ⑤ 记忆锚点
   ============================================================ */
.rw-memory summary {
  background: #f2edf8;
  color: #4a3a5a;
}
.rw-memory[open] summary {
  background: #e8e0f2;
}
.rw-mem-block {
  margin: .4rem 0;
}
.rw-mem-h {
  font-size: .78rem;
  font-weight: 700;
  color: #5a4a6a;
  margin-bottom: .2rem;
  padding-bottom: .2rem;
  border-bottom: 1px solid #e8e0f0;
}
.rw-mem-list {
  font-size: .74rem;
  color: #4a3a5a;
  line-height: 1.6;
}
.rw-mem-item {
  padding: .15rem 0;
  border-bottom: 1px dotted #f0e8f5;
}
.rw-mem-item:last-child { border-bottom: none; }
/* ============================================================
   PART 10 — ⑥ 行动选项
   ============================================================ */
.rw-actions {
  border-left: 3px solid #2eb878;
}
.rw-actions .rw-panel-h {
  background: #e8f8f0;
  color: #2a5a3a;
}
.rw-action {
  display: block;
  padding: .6rem .9rem;
  margin: .4rem 0;
  border-radius: 6px;
  border-left: 4px solid #2eb878;
  background: #f8fdfa;
  color: #3a4a2a;
  font-size: .82rem;
  line-height: 1.6;
  transition: all .2s;
}
.rw-action:hover {
  background: #eefaf2;
  border-left-color: #1a9a5a;
}
.rw-action strong {
  display: block;
  margin-bottom: .2rem;
  color: #2a5a3a;
}
.rw-act-desc {
  color: #4a6a5a;
}
.rw-act-risk {
  border-left-color: #f06830;
  background: #fff8f4;
}
.rw-act-risk:hover {
  background: #fff2ea;
  border-left-color: #d04820;
}
.rw-act-risk strong { color: #a04020; }
.rw-act-special {
  border-left-color: #c05080;
  background: #fdf8fa;
}
.rw-act-special:hover {
  background: #faf2f5;
  border-left-color: #a03060;
}
.rw-act-special strong { color: #8a3050; }
/* 跨路径行动 */
.rw-act-path {
  border-left-color: #7c4a9a;
  background: #faf8fd;
}
.rw-act-path:hover {
  background: #f5f0fa;
  border-left-color: #5a20a0;
}
.rw-act-path strong { color: #5a20a0; }
.rw-free {
  display: block;
  padding: .5rem .9rem;
  margin-top: .3rem;
  color: #8a7a6a;
  font-size: .8rem;
  font-style: italic;
}
/* ============================================================
   PART 11 — 隐藏状态链（不显示）
   ============================================================ */
.rw-chain {
  display: none;
}
/* ============================================================
   PART 12 — 移动端响应式
   ============================================================ */
@media (max-width: 600px) {
  .rw-row { flex-direction: column; gap: 0; }
  .rw-k { min-width: auto; }
  .rw-panel summary { font-size: .8rem; padding: .5rem .8rem; }
  .rw-sec { padding: .4rem .6rem .6rem; }
}