/* 数据分析页 */
.analysis-overview { text-align: center; }
.analysis-stat-row { display: flex; justify-content: space-around; }
.analysis-stat { flex: 1; padding: 8px; }
.analysis-stat-value { font-size: 24px; font-weight: 700; color: var(--accent, #1a1a1a); }
.analysis-stat-label { font-size: 11px; color: #888; margin-top: 4px; }
.analysis-card-desc { font-size: 12px; color: #888; margin-bottom: 10px; }
.analysis-food-score { font-size: 12px; }
.analysis-symptom-row { display: flex; flex-direction: column; gap: 8px; }
.analysis-symptom-item { display: flex; justify-content: space-between; align-items: center; }
.analysis-symptom-label { font-size: 14px; }
.analysis-symptom-count { font-size: 13px; color: #888; }
.analysis-empty-icon { font-size: 40px; text-align: center; margin-bottom: 12px; }
.analysis-empty-title { font-size: 16px; font-weight: 600; text-align: center; margin-bottom: 8px; }
.analysis-empty-desc { font-size: 13px; color: #666; text-align: center; line-height: 1.7; }

/* 评分日历 */
.score-calendar {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 4px;
  margin-bottom: 10px;
}
.cal-cell {
  aspect-ratio: 1;
  border-radius: 4px;
  cursor: default;
}
.cal-legend {
  display: flex; gap: 12px; font-size: 11px; color: #888; margin-top: 4px;
}
.cal-legend-item { display: flex; align-items: center; gap: 4px; }
.cal-legend-dot { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }
