.stats-row {
  display: flex;
  gap: 16rpx;
  margin-bottom: 28rpx;
}

.stat-card {
  flex: 1;
  background: #f8f8f8;
  border-radius: 20rpx;
  padding: 20rpx 12rpx;
  text-align: center;
}

.stat-value {
  font-size: 40rpx;
  font-weight: 600;
  color: #E6508C;
}

.stat-label {
  font-size: 22rpx;
  color: #999999;
  margin-top: 4rpx;
}

.section-title {
  font-size: 28rpx;
  font-weight: 600;
  color: #333333;
  margin-bottom: 20rpx;
}

.record-item {
  display: flex;
  align-items: center;
  padding: 24rpx;
  margin-bottom: 12rpx;
  background: #ffffff;
  border-radius: 20rpx;
  box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.04);
}

.record-date {
  font-size: 26rpx;
  font-weight: 500;
  color: #333333;
  flex: 1;
}

.record-mode {
  font-size: 20rpx;
  padding: 4rpx 14rpx;
  border-radius: 12rpx;
}

.record-mode.smart {
  background: #fdf2f8;
  color: #E6508C;
}

.record-mode.normal {
  background: #f0f0f0;
  color: #666666;
}

.record-details {
  font-size: 22rpx;
  color: #999999;
  margin-left: 12rpx;
}

.empty-state {
  text-align: center;
  padding: 120rpx 40rpx;
}

.empty-icon {
  font-size: 80rpx;
  display: block;
  margin-bottom: 16rpx;
}

.empty-text {
  color: #999999;
  font-size: 28rpx;
}

.loading-more {
  text-align: center;
  font-size: 24rpx;
  color: #999999;
  padding: 20rpx 0;
}
