<style>
/* ============================================
   QOS  · 折叠状态栏美化 + 整体底纹
   适配提示词中的 <details>/<summary> 结构
   ============================================ */

:root {
  --qos-bg:        #0d0a12;   /* 主背景 深夜紫黑 */
  --qos-panel:     #17111e;   /* 面板底 */
  --qos-border:    #3a2440;   /* 边框 */
  --qos-spade:     #e0d0ff;   /* 黑桃银紫 */
  --qos-pink:      #ff4f97;   /* 媚黑粉 */
  --qos-purple:    #9b4dff;   /* 妖艳紫 */
  --qos-gold:      #d4af37;   /* 堕落金 */
  --qos-text:      #e8dfe8;   /* 正文 */
  --qos-dim:       #8a7d92;   /* 次要文字 */
  --qos-mind:      #c084fc;   /* 心理活动紫 */
}

/* ---------- 整个回复框底纹 ---------- */
body, .message-content {
  background: linear-gradient(160deg, var(--qos-bg) 0%, #1a0f1f 100%);
  color: var(--qos-text);
  padding: 20px;
  border-radius: 12px;
  box-shadow: inset 0 0 60px rgba(155,77,255,0.08);
}

/* ---------- 折叠面板容器 ---------- */
details {
  background: linear-gradient(160deg, var(--qos-panel) 0%, var(--qos-bg) 100%);
  border: 1px solid var(--qos-border);
  border-left: 3px solid var(--qos-pink);
  border-radius: 10px;
  margin: 10px 0;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0,0,0,0.55),
              inset 0 0 40px rgba(155,77,255,0.04);
  transition: border-color .25s ease, box-shadow .25s ease;
}

details[open] {
  border-left-color: var(--qos-purple);
  box-shadow: 0 6px 26px rgba(155,77,255,0.22),
              inset 0 0 50px rgba(255,79,151,0.05);
}

/* ---------- 标题栏 ---------- */
summary {
  cursor: pointer;
  list-style: none;
  user-select: none;
  padding: 12px 16px;
  font-weight: 700;
  letter-spacing: .5px;
  color: var(--qos-spade);
  background: rgba(155,77,255,0.06);
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: background .2s ease, color .2s ease;
}

summary::-webkit-details-marker { display: none; }

/* 黑桃前缀 ♠ */
summary::before {
  content: "♠";
  color: var(--qos-pink);
  font-size: 1.05em;
  text-shadow: 0 0 8px rgba(255,79,151,0.6);
  transition: transform .3s ease;
}

details[open] summary::before {
  transform: rotate(180deg) scale(1.15);
  color: var(--qos-purple);
}

/* 展开箭头 ♠ 收尾 */
summary::after {
  content: "♠";
  margin-left: auto;
  color: var(--qos-dim);
  font-size: .85em;
  transition: transform .3s ease, color .2s ease;
}

details[open] summary::after {
  transform: rotate(90deg);
  color: var(--qos-pink);
}

summary:hover {
  background: rgba(255,79,151,0.12);
  color: #fff;
}

/* ---------- 面板内容 ---------- */
details > *:not(summary) {
  padding: 4px 18px 16px 18px;
  color: var(--qos-text);
  line-height: 1.75;
  font-size: 0.95em;
}

details ul, details ol { padding-left: 20px; }

details li {
  margin: 4px 0;
  list-style: none;
  position: relative;
  padding-left: 18px;
}

details li::before {
  content: "♠";
  position: absolute;
  left: 0;
  color: var(--qos-purple);
  font-size: .75em;
  opacity: .7;
}

/* ---------- 人物对话 —— 粉红高亮 ---------- */
.qos-dialogue {
  color: var(--qos-pink);
  font-style: italic;
  text-shadow: 0 0 6px rgba(255,79,151,0.35);
}

/* ---------- 心理活动 —— 紫色高亮 ---------- */
.qos-mind {
  color: var(--qos-mind);
  font-style: italic;
  text-shadow: 0 0 6px rgba(192,132,252,0.35);
}

/* ---------- 时间环境行 ---------- */
.qos-timestamp {
  display: block;
  padding: 10px 16px;
  margin: 12px 0;
  background: rgba(155,77,255,0.08);
  border-left: 3px solid var(--qos-gold);
  border-radius: 6px;
  color: var(--qos-spade);
  font-size: 0.92em;
  line-height: 1.6;
}

/* ---------- 正文区域 ---------- */
.qos-narrative {
  padding: 16px 0;
  line-height: 1.85;
  font-size: 1em;
  color: var(--qos-text);
}

/* ---------- 内部排版区块 ---------- */
.ui-block {
  border-bottom: 1px dashed var(--qos-border);
  padding: 10px 0;
  margin-bottom: 8px;
}
.ui-block:last-child { border-bottom: none; }

.ui-row {
  display: flex;
  margin: 6px 0;
  line-height: 1.6;
  align-items: flex-start;
}
.ui-label {
  flex-shrink: 0;
  width: 90px;
  font-weight: 700;
  color: var(--qos-purple);
  text-shadow: 0 0 4px rgba(155,77,255,0.4);
}
.ui-val {
  flex: 1;
  color: var(--qos-text);
}

/* ---------- 进度条 (高潮度) ---------- */
.status-item { margin: 12px 0; }
.status-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}
.status-num {
  font-size: 0.9em;
  color: var(--qos-pink);
  font-weight: bold;
  font-family: 'Courier New', monospace;
}

.bar-bg {
  width: 100%;
  height: 16px;
  background: #241a2b;
  border-radius: 8px;
  border: 1px solid var(--qos-border);
  overflow: hidden;
  box-shadow: inset 0 2px 6px rgba(0,0,0,0.6);
}
.bar-pink {
  height: 100%;
  background: linear-gradient(90deg, #d82b72, var(--qos-pink), #ff8fbd);
  box-shadow: 0 0 12px rgba(255,79,151,0.7);
  border-radius: 6px;
  transition: width 0.5s ease;
}

/* 发情值特殊高亮 */
.text-estrus {
  color: var(--qos-pink);
  font-weight: bold;
  text-shadow: 0 0 8px rgba(255,79,151,0.5);
  font-size: 1.15em;
}

/* ---------- 道具徽章（拉珠/乳环/避孕套等） ---------- */
.qos-item {
  display: inline-block;
  padding: 3px 12px;
  margin: 3px;
  border-radius: 20px;
  font-size: .82em;
  color: var(--qos-spade);
  background: rgba(155,77,255,0.14);
  border: 1px solid var(--qos-purple);
}
.qos-item::before { content: "♠ "; color: var(--qos-pink); }

/* ---------- NPC隐藏性格折叠框 ---------- */
details.npc-hidden-trait {
  margin: 8px 0;
  border: 1px dashed var(--qos-dim);
  border-left: 3px solid var(--qos-dim);
  background: rgba(0,0,0,0.25);
  opacity: 0.9;
}
details.npc-hidden-trait summary {
  background: transparent;
  color: var(--qos-dim);
  font-size: 0.88em;
  padding: 8px 14px;
}
details.npc-hidden-trait summary::before,
details.npc-hidden-trait summary::after {
  color: var(--qos-dim);
  text-shadow: none;
}
details.npc-hidden-trait p {
  color: #a497b0;
  font-style: italic;
}

/* ---------- 思维链 COT 折叠（后台推演，弱化显示） ---------- */
details.qos-cot {
  border-left-color: var(--qos-dim);
  opacity: .82;
}
details.qos-cot summary { color: var(--qos-dim); }
details.qos-cot summary::before,
details.qos-cot summary::after { color: var(--qos-dim); text-shadow: none; }

/* ---------- 记忆区样式 ---------- */
.mem-core, .mem-long, .mem-short {
  margin: 8px 0;
  padding-left: 12px;
  border-left: 2px solid var(--qos-purple);
}
.mem-core b { color: var(--qos-gold); }
.mem-long b { color: var(--qos-purple); }
.mem-short b { color: var(--qos-pink); }

/* ---------- 下一步行动面板 ---------- */
.action-board {
  margin-top: 16px;
  padding: 14px;
  background: rgba(155,77,255,0.05);
  border: 1px solid var(--qos-border);
  border-radius: 10px;
}
.action-title {
  color: var(--qos-gold);
  font-weight: bold;
  margin-bottom: 12px;
  text-align: center;
  font-size: 0.95em;
  letter-spacing: 1px;
  text-shadow: 0 0 6px rgba(212,175,55,0.4);
}
.action-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.act-btn {
  background: linear-gradient(180deg, rgba(23,17,30,0.85), rgba(13,10,18,0.95));
  border: 1px solid var(--qos-purple);
  padding: 11px 9px;
  border-radius: 6px;
  color: var(--qos-text);
  font-size: 0.9em;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.4);
}
.act-btn:hover {
  background: rgba(255,79,151,0.15);
  border-color: var(--qos-pink);
  box-shadow: 0 0 14px rgba(255,79,151,0.35);
  transform: translateY(-1px);
}

/* ---------- 滚动条 ---------- */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--qos-bg); }
::-webkit-scrollbar-thumb {
  background: linear-gradient(var(--qos-purple), var(--qos-pink));
  border-radius: 6px;
}
</style>