.train {
  padding: 2.5em 0;
}

.data-info,
.model-info {
  background: #f5f3ff;
  padding: 1em;
  border-radius: var(--radius-sm);
  border-left: 0.25em solid var(--primary);
  margin-top: 0.9375em;
}

.data-info h3,
.model-info h3 {
  color: var(--primary);
  margin-bottom: 0.625em;
  font-size: 0.9375em;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.data-info p,
.model-info p {
  margin-bottom: 0.3125em;
  color: var(--text-muted);
  font-size: 0.875em;
}

.progress-container {
  margin-bottom: 1.25em;
}

.progress-text {
  text-align: center;
  margin-top: 0.625em;
  color: var(--text-muted);
  font-weight: 600;
  font-size: 0.875em;
  letter-spacing: -0.01em;
}

.button-group {
  display: flex;
  gap: 0.75em;
  margin-top: 1.25em;
}

@media (max-width: 48em) {
  .button-group {
    flex-direction: column;
  }
}
