/* ===== 林清月 · 状态栏全局美化 ===== */
/* 折叠栏整体 */
details {
  margin-bottom: 12px;
  border: 1px solid #e8e4df;
  border-radius: 10px;
  overflow: hidden;
  background: #fdfcfa;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03);
  transition: box-shadow 0.2s ease;
}
details:hover {
  box-shadow: 0 2px 8px rgba(74,107,140,0.06);
}
/* 折叠栏标题 */
details summary {
  padding: 12px 16px;
  font-size: 0.95em;
  font-weight: 600;
  color: #4a6b8c;
  cursor: pointer;
  background: linear-gradient(to right, #f7f5f2, #fdfcfa);
  list-style: none;
  display: flex;
  align-items: center;
  gap: 6px;
  user-select: none;
}
details summary::-webkit-details-marker {
  display: none;
}
details summary::before {
  content: "▸";
  font-size: 0.8em;
  transition: transform 0.25s ease;
  color: #8fa4b8;
}
details[open] > summary::before {
  transform: rotate(90deg);
}
/* 折叠栏内容 */
details > div,
details > pre {
  padding: 14px 18px;
  line-height: 1.8;
  font-size: 0.9em;
  color: #3a352c;
}
/* 用户信息 pre 块 */
details pre {
  background: transparent;
  margin: 0;
  white-space: pre-wrap;
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 0.88em;
  color: #3a352c;
}
/* 表格 */
details table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85em;
}
details table th {
  background: #f7f5f2;
  padding: 8px 10px;
  text-align: left;
  font-weight: 600;
  color: #4a6b8c;
  border-bottom: 2px solid #e8e4df;
}
details table td {
  padding: 8px 10px;
  border-bottom: 1px solid #f0ede8;
  vertical-align: top;
  color: #3a352c;
}
/* 进度条通用 */
.bar-wrap {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.bar-track {
  width: 100px;
  height: 7px;
  background: #ede8e1;
  border-radius: 4px;
  overflow: hidden;
}
.bar-fill {
  height: 100%;
  border-radius: 4px;
  transition: width 0.4s ease;
}
/* 好感度进度条 */
.affection-fill {
  background: linear-gradient(90deg, #c9d8e8, #4a6b8c);
}
/* 毒舌指数进度条 */
.tsundere-fill {
  background: linear-gradient(90deg, #e8c9c9, #b84a4a);
}
/* 关键数字高亮 */
.stat-value {
  font-weight: 700;
  color: #4a6b8c;
}
/* ── 心里话模块 (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.7em;
  font-weight: 700;
  color: #4a6b8c;
  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 #4a6b8c;
}
.tsuki-hidden .tsuki-content {
  color: #8599ad;
  font-size: 0.9em;
  font-style: italic;
  line-height: 1.7;
  padding-left: 14px;
  border-left: 3px solid #d9dfe6;
}
/* ── 记忆区表格微调 ── */
details details summary {
  font-size: 0.85em;
  padding: 8px 14px;
  background: #f9f7f4;
  color: #6b5e4f;
}
details details summary::before {
  color: #b8a894;
}
/* ── 下一步行动列表 ── */
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: 6px;
  }
}