/* history.css - history section */
/* ─── HISTORY ─── */
.history-container{max-width:700px;margin:0 auto;padding:36px 20px 60px;}
.history-empty{text-align:center;padding:65px 20px;color:rgba(212,200,232,.36);}
.history-empty .empty-icon{font-size:3.6rem;margin-bottom:14px;}

/* 卡片容器 */
.history-item {
  background: linear-gradient(135deg, rgba(26,10,46,.68), rgba(13,13,31,.78));
  border: 1px solid rgba(201,168,76,.13);
  border-radius: 11px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: border-color .3s, box-shadow .3s;
  overflow: hidden;
}
.history-item:hover { border-color: rgba(201,168,76,.3); box-shadow: 0 4px 15px rgba(100,50,200,.17); }
.history-item.hi-open { border-color: rgba(201,168,76,.35); }

/* 摘要行（始终可见） */
.hi-summary {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 17px 19px;
}
.history-cards{display:flex;gap:3px;flex-shrink:0;}
.h-card-mini{
  width:22px;height:34px;border-radius:3px;
  background:linear-gradient(to bottom,var(--mystic-purple),var(--royal-purple));
  border:1px solid rgba(201,168,76,.38);
  display:flex;align-items:center;justify-content:center;
  font-size:.62rem;color:var(--accent-gold);
}
.history-info{flex:1;min-width:0;}
.history-info h4{font-size:.84rem;color:var(--light-gold);margin-bottom:2px;}
.history-info p{font-size:.72rem;color:rgba(212,200,232,.56);}
.hi-card-names{font-size:.65rem;color:rgba(212,200,232,.38);margin-top:2px;}
.hi-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0;}
.history-date{font-size:.65rem;color:rgba(212,200,232,.34);}
.hi-chevron{font-size:.7rem;color:rgba(201,168,76,.4);transition:transform .35s;}
.history-item.hi-open .hi-chevron{transform:rotate(180deg);}

/* 展开详情区 */
.hi-detail {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.55s ease, padding 0.4s ease;
  padding: 0 19px;
  border-top: 0 solid rgba(201,168,76,.1);
}
.history-item.hi-open .hi-detail {
  max-height: 1200px;
  padding: 16px 19px 22px;
  border-top-width: 1px;
}

/* 卡牌行 */
.hi-cards-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.hi-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(45,14,88,.55);
  border: 1px solid rgba(201,168,76,.18);
  border-radius: 9px;
  padding: 10px 12px;
  min-width: 70px;
  gap: 4px;
}
.hi-card-art { font-size: 1.6rem; }
.hi-card-name {
  font-family: 'Cinzel Decorative', serif;
  font-size: 0.42rem;
  color: var(--accent-gold);
  text-align: center;
  line-height: 1.4;
}
.hi-card-pos {
  font-size: 0.58rem;
  color: rgba(212,200,232,.45);
}
.hi-card-rev {
  font-size: 0.52rem;
  color: rgba(180,100,100,.75);
  border: 1px solid rgba(180,100,100,.3);
  border-radius: 4px;
  padding: 1px 5px;
}

/* AI 解读文本 */
.hi-reading-title {
  font-family: 'Cinzel Decorative', serif;
  font-size: 0.6rem;
  color: rgba(201,168,76,.5);
  letter-spacing: 2px;
  margin-bottom: 10px;
}
.hi-reading {
  font-family: 'Cormorant Garamond', serif;
  font-size: 0.92rem;
  color: rgba(212,200,232,.8);
  line-height: 1.85;
}
.hi-reading strong { color: var(--accent-gold); font-weight: 600; }
.hi-reading-empty {
  font-size: 0.75rem;
  color: rgba(212,200,232,.3);
  font-style: italic;
  text-align: center;
  padding: 12px 0;
}

/* ─── 行动建议进度徽章（摘要行） ─── */
.hi-task-badge {
  font-size: .58rem;
  color: rgba(201,168,76,.45);
  border: 1px solid rgba(201,168,76,.2);
  border-radius: 10px;
  padding: 2px 7px;
  white-space: nowrap;
}
.hi-task-badge.all-done {
  color: var(--accent-gold);
  border-color: rgba(201,168,76,.5);
  background: rgba(201,168,76,.07);
}

/* ─── 行动建议任务列表（展开区） ─── */
.hi-tasks {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(201,168,76,.1);
}
.hi-tasks-title {
  font-family: 'Cinzel Decorative', serif;
  font-size: .6rem;
  color: rgba(201,168,76,.5);
  letter-spacing: 2px;
  margin-bottom: 10px;
}
.hi-task-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 13px;
  margin-bottom: 6px;
  background: rgba(40,12,75,.3);
  border: 1px solid rgba(201,168,76,.1);
  border-radius: 8px;
  cursor: pointer;
  transition: border-color .2s, background .2s;
}
.hi-task-item:hover { border-color:rgba(201,168,76,.28); background:rgba(40,12,75,.5); }
.hi-task-item.hi-task-done { background:rgba(201,168,76,.03); border-color:rgba(201,168,76,.22); }
.hi-task-check {
  font-size: .9rem;
  color: rgba(212,200,232,.28);
  flex-shrink: 0;
  transition: color .2s;
  min-width: 16px;
  text-align: center;
}
.hi-task-item.hi-task-done .hi-task-check { color: var(--accent-gold); }
.hi-task-text {
  font-size: .82rem;
  color: rgba(212,200,232,.82);
  line-height: 1.5;
}
.hi-task-item.hi-task-done .hi-task-text { text-decoration:line-through; opacity:.5; }

