.cert-status {
  background: var(--color-card);
  border-radius: var(--card-radius);
  padding: var(--space-lg) var(--space-base);
  margin-bottom: var(--space-base);
  border: 1px solid var(--color-border);
}
.cert-status.approved { border-color: var(--color-primary); background: var(--color-primary-bg); }
.cert-status.pending { border-color: #f59e0b; background: #fffbeb; }
.cert-form { margin-bottom: var(--space-xl); }
.cert-hint {
  font-size: var(--text-xs);
  color: var(--color-text-tertiary);
  line-height: var(--leading-relaxed);
  margin: 0 0 var(--space-base);
  padding: var(--space-md);
  background: var(--color-overlay);
  border-radius: var(--card-radius-sm);
}
.demo-approve {
  padding: var(--space-base);
  background: var(--color-overlay);
  border-radius: var(--card-radius-sm);
}
.demo-approve-title { font-size: var(--text-sm); color: var(--color-text-secondary); margin: 0 0 var(--space-sm); }
