/* ===== 沈念汐 · 状态栏全局美化 ===== */
/* 折叠栏整体 */
details {
  margin-bottom: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.01);
  transition: box-shadow 0.2s ease;
}
details:hover {
  box-shadow: 0 2px 8px rgba(30,41,59,0.04);
}
/* 折叠栏标题 */
details summary {
  padding: 12px 16px;
  font-size: 0.95em;
  font-weight: 700;
  color: #1e293b;
  cursor: pointer;
  background: linear-gradient(to right, #f8fafc, #ffffff);
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
  user-select: none;
}
details summary::-webkit-details-marker {
  display: none;
}
details summary::before {
  content: "▸";
  font-size: 0.8em;
  transition: transform 0.25s ease;
  color: #94a3b8;
}
details[open] > summary::before {
  transform: rotate(90deg);
}
/* 折叠栏内容 */
details > div,
details > pre {
  padding: 14px 18px;
  line-height: 1.8;
  font-size: 0.9em;
  color: #334155;
}
/* 用户信息 pre 块 */
details pre {
  background: transparent;
  margin: 0;
  white-space: pre-wrap;
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 0.88em;
  color: #334155;
}
/* 表格 */
details table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85em;
}
details table th {
  background: #f8fafc;
  padding: 8px 10px;
  text-align: left;
  font-weight: 700;
  color: #1e293b;
  border-bottom: 2px solid #e2e8f0;
}
details table td {
  padding: 8px 10px;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: top;
  color: #334155;
}
/* 进度条通用 */
.bar-wrap {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.bar-track {
  width: 100px;
  height: 6px;
  background: #e2e8f0;
  border-radius: 4px;
  overflow: hidden;
}
.bar-fill {
  height: 100%;
  border-radius: 4px;
  transition: width 0.4s ease;
}
/* 好感度/依恋度进度条 */
.affection-fill {
  background: linear-gradient(90deg, #94a3b8, #1e293b);
}
/* 傲娇/毒舌指数进度条 */
.tsundere-fill {
  background: linear-gradient(90deg, #fca5a5, #991b1b);
}
/* 关键数字高亮 */
.stat-value {
  font-weight: 700;
  color: #1e293b;
}
/* ── 心里话模块 (tsuki-box) ── */
.tsuki-box {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 4px 0;
}
.tsuki-said,
.tsuki-hidden {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.tsuki-label {
  font-size: 0.75em;
  font-weight: 700;
  color: #475569;
  letter-spacing: 0.8px;
}
.tsuki-said .tsuki-content {
  color: #1e293b;
  font-size: 0.95em;
  line-height: 1.7;
  padding-left: 14px;
  border-left: 3px solid #475569;
}
.tsuki-hidden .tsuki-content {
  color: #94a3b8;
  font-size: 0.9em;
  font-style: italic;
  line-height: 1.7;
  padding-left: 14px;
  border-left: 3px solid #cbd5e1;
}
/* ── 记忆区表格微调 ── */
details details summary {
  font-size: 0.85em;
  padding: 8px 14px;
  background: #f8fafc;
  color: #475569;
}
details details summary::before {
  color: #94a3b8;
}
/* ── 下一步行动列表 ── */
details ol,
details ul {
  padding-left: 20px;
  margin: 4px 0;
}
details li {
  margin-bottom: 6px;
  line-height: 1.6;
}
/* ── 移动端微调 ── */
@media (max-width: 480px) {
  details summary {
    padding: 10px 14px;
    font-size: 0.9em;
  }
  details > div,
  details > pre {
    padding: 10px 12px;
    font-size: 0.85em;
  }
  .bar-track {
    width: 70px;
    height: 5px;
  }
}