/* ============================================================
   学习数据详情页（stats.html）
   复用 profile.css 的 .pf-stats-grid / .pf-stat-card；本文件补充详情专属样式。
   ============================================================ */

.stats-view {
  max-width: 680px;
  margin: 0 auto;
}

/* 本页未引入 challenge.css，补顶栏图标尺寸约束 */
.app-topbar-title svg { width: 20px; height: 20px; }
.local-nav-ico svg { width: 20px; height: 20px; }

.stats-section {
  margin-bottom: var(--space-group);
}

/* 详情页概览 6 格：3 列 × 2 行正好排满，分隔线按行首（3n+1）重新取位 */
.stats-view .pf-stats-grid {
  grid-template-columns: repeat(3, 1fr);
}
.stats-view .pf-stat-card::before { display: none; }
.stats-view .pf-stat-card:not(:nth-child(3n + 1))::before { display: block; }

.stats-level {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  padding: var(--spacing-lg);
  background: var(--color-surface-1);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
}
.stats-level .lv {
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: var(--color-primary);
  font-variant-numeric: tabular-nums;
}
.stats-level .xp {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
}

.stats-challenge {
  padding: var(--spacing-md) var(--spacing-lg);
  background: var(--color-surface-1);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
}
.stats-challenge b {
  color: var(--color-primary);
  font-variant-numeric: tabular-nums;
}
