.product-setup [hidden] { display: none !important; }
.product-setup .workspace-main { background: radial-gradient(ellipse at 8% 12%, #f9e2cd70, transparent 52%), radial-gradient(ellipse at 94% 30%, #ded6fa80, transparent 58%); }
.product-setup .form-panel > p, .product-setup .info-note { color: #59566b; }
.product-setup .form-panel label { font-size: 14px; }
.product-setup .form-panel input, .product-setup .form-panel select { font-size: 14px; }
.setup-metadata-fields { margin-block: 22px; }
.product-setup .field-hint { display: block; font-size: 12px; font-weight: 400; margin-top: 8px; }
.setup-sample-actions { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 22px; }
.setup-sample-actions button, .setup-product-summary button { border: 0; background: none; padding: 0; color: var(--purple); font-size: 13px; font-weight: 600; min-height: 36px; }
.product-setup .form-panel .setup-preview-note { margin: 16px 0 0; text-align: center; font-size: 11px; color: var(--muted); }
.product-setup .setup-feedback { margin: 20px 0 0; padding: 12px 16px; background: var(--lavender); border-radius: 12px; color: var(--ink); font-size: 13px; }
.setup-product-summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-block: 24px; }
.setup-product-summary strong { font-size: 20px; overflow-wrap: anywhere; }
.setup-product-summary p { font-size: 13px; margin-top: 4px; }
.setup-product-summary button { flex-shrink: 0; }
.product-setup .setup-route-copy { font-size: 13px; margin-block: 15px 22px; }
.product-setup #setup-route-heading { font-size: 20px; }
.setup-product-preview { border: 1px solid var(--line); background: white; border-radius: 22px; padding: 28px; min-width: 0; }
.setup-product-logo { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; background: var(--lavender); color: var(--purple); border-radius: 18px; margin-bottom: 24px; font-size: 30px; font-weight: 700; }
.setup-product-logo > .product-logo { width: 64px; height: 64px; }
.setup-product-logo > .icon { width: 30px; height: 30px; }
.setup-product-preview h2 { font-size: 32px; overflow-wrap: anywhere; }
.setup-product-preview > p { font-size: 14px; line-height: 1.8; margin-top: 15px; overflow-wrap: anywhere; }
.setup-preview-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.setup-preview-tags .pill { white-space: normal; overflow-wrap: anywhere; }
.setup-product-preview .setup-preview-website { margin-top: 25px; color: var(--purple); font-size: 12px; }
body.product-setup:has(#preview-dark-mode:checked) .workspace-main { background: radial-gradient(ellipse at 8% 12%, #a9764326, transparent 52%), radial-gradient(ellipse at 94% 30%, #9670da2b, transparent 58%); }
body.product-setup:has(#preview-dark-mode:checked) .setup-product-preview { background: #211e2b; }
body.product-setup:has(#preview-dark-mode:checked) .wizard-progress,
body.product-setup:has(#preview-dark-mode:checked) .route-card { background: #211e2b; border-color: var(--line); }
body.product-setup:has(#preview-dark-mode:checked) .wizard-step { color: #b9b2ca; }
body.product-setup:has(#preview-dark-mode:checked) .wizard-step > span { background: #352e43; color: #c5bed6; }
body.product-setup:has(#preview-dark-mode:checked) .wizard-step.active { color: var(--purple); }
body.product-setup:has(#preview-dark-mode:checked) .wizard-step.active > span { background: var(--purple); color: #211e2b; }
body.product-setup:has(#preview-dark-mode:checked) .wizard-step.done { color: #a9dbb6; }
body.product-setup:has(#preview-dark-mode:checked) .wizard-step.done > span { background: #263c2f; color: #a9dbb6; }
body.product-setup:has(#preview-dark-mode:checked) .form-panel > p,
body.product-setup:has(#preview-dark-mode:checked) .info-note { color: #c2bed0; }
@media (max-width: 650px) {
  .product-setup .form-row { grid-template-columns: 1fr; }
  .product-setup .form-actions { flex-wrap: wrap; }
  .product-setup .form-actions .btn { flex: 1 1 auto; white-space: normal; }
  .setup-product-preview { padding: 23px; }
}
