.stage-setup-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  margin: var(--space-6) 0;
}

.stage-setup-field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.stage-setup-field label {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-gray-700);
}

.stage-setup-info {
  padding: var(--space-6);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-lg);
  margin: var(--space-6) 0;
  background: transparent;
}

.stage-setup-info h4 {
  margin-bottom: var(--space-4);
  color: var(--color-primary);
}

.stage-setup-workflow {
  padding: var(--space-6);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-lg);
  margin: var(--space-6) 0;
  background: transparent;
}

.stage-setup-workflow ul {
  list-style: none;
  padding: 0;
  margin-top: var(--space-4);
}

.stage-setup-workflow li {
  padding: var(--space-2) 0;
  line-height: var(--leading-relaxed);
  position: relative;
  padding-left: var(--space-6);
}

.stage-setup-workflow li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: var(--font-bold);
}

.stage-ideas-input {
  margin-bottom: var(--space-8);
}

.stage-ideas-input input,
.stage-ideas-input textarea {
  margin-bottom: var(--space-3);
}

.ai-scoring-status {
  padding: var(--space-5);
  border-left: 4px solid var(--color-info);
  border-radius: var(--radius-md);
  margin: var(--space-6) 0;
  background: transparent;
}

.ai-scoring-status.complete {
  border-left-color: var(--color-success);
}

.ai-score-section {
  margin-top: var(--space-4);
  padding: var(--space-4);
  border: 1px solid var(--color-info);
  border-radius: var(--radius-md);
  background: transparent;
}

.ai-score-section p {
  margin: var(--space-2) 0;
}

.ai-score-section strong {
  color: var(--color-info);
}

.prd-progress {
  padding: var(--space-5);
  border-left: 4px solid var(--color-info);
  border-radius: var(--radius-md);
  margin: var(--space-6) 0;
  background: transparent;
}

.prd-question-card {
  padding: var(--space-6);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-lg);
  margin: var(--space-6) 0;
  background: transparent;
}

.prd-question-card h4 {
  color: var(--color-primary);
  margin-bottom: var(--space-4);
}

.prd-question-text {
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-5);
  color: var(--color-gray-800);
}

.prd-previous-qa {
  margin: var(--space-6) 0;
}

.prd-qa-card {
  padding: var(--space-5);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-4);
  background: transparent;
}

.prd-qa-label {
  font-size: var(--text-sm);
  color: var(--color-gray-500);
  font-weight: var(--font-medium);
  margin-bottom: var(--space-2);
}

.prd-complete-notice {
  padding: var(--space-6);
  border: 2px solid var(--color-success);
  border-radius: var(--radius-lg);
  margin: var(--space-6) 0;
  background: transparent;
}

.prd-complete-notice h4 {
  color: var(--color-success);
  margin-bottom: var(--space-2);
}

.prd-preview {
  padding: var(--space-8);
  border: 2px solid var(--color-gray-300);
  border-radius: var(--radius-lg);
  margin: var(--space-6) 0;
  font-family: Georgia, 'Times New Roman', serif;
  background: transparent;
  max-height: 600px;
  overflow-y: auto;
}

.prd-preview h2 {
  color: var(--color-primary);
  border-bottom: 3px solid var(--color-primary);
  padding-bottom: var(--space-3);
  margin-bottom: var(--space-6);
}

.prd-preview h3 {
  color: var(--color-gray-800);
  margin-top: var(--space-8);
  margin-bottom: var(--space-4);
}

.prd-preview ul {
  list-style: disc;
  padding-left: var(--space-6);
  margin: var(--space-4) 0;
}

.prd-preview li {
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-2);
}

.prd-actions {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.prd-regenerate-notice {
  padding: var(--space-6);
  border-left: 4px solid var(--color-error);
  border-radius: var(--radius-md);
  margin-top: var(--space-6);
  background: transparent;
}

.prd-regenerate-notice h4 {
  color: var(--color-error);
  margin-bottom: var(--space-3);
}
