/* Registration only: reuse the product's form, card and button styles. */
.signup-page .signup-progress-wide { display: none; }
.signup-page .signup-progress-compact { margin-bottom: var(--space-5); }
.signup-page .signup-progress-compact .task-progress { margin-bottom: var(--space-2); }
.signup-page .flow-heading p { font-size: 14px; line-height: 1.65; }
.signup-page .signup-link-preview > div { min-width: 0; }
.signup-page .signup-link-preview strong { font-size: 13px; }
.signup-page .signup-link-preview p { margin-top: var(--space-2); overflow-wrap: anywhere; }
.signup-page .signup-day > .hours-row { margin: 0; border: 0; border-top: 1px solid var(--border); border-radius: 0 0 var(--space-3) var(--space-3); background: var(--surface); }
.signup-page .signup-day > summary strong { font-size: 14px; }
.signup-page .signup-day > summary small { font-size: 12px; }
.signup-page .signup-copy-hours { width: 100%; margin-top: var(--space-3); }
.signup-page .signup-review-section { padding-bottom: var(--space-4); border-bottom: 1px solid var(--border); }
.signup-page .signup-review-section .section-title { margin-bottom: var(--space-2); }
.signup-page .signup-review-section h3 { font-size: 16px; }
.signup-page .signup-review-section .review-list { margin: 0; }
.signup-page .signup-review-section .review-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }
.signup-page .signup-review-section .review-value { text-align: left; }
.signup-page .help-card > div { min-width: 0; }
.signup-page .help-card p + p { margin-top: var(--space-2); }
.signup-page .wizard-actions > .btn { min-height: var(--mobile-action-height, 46px); padding-inline: var(--mobile-action-padding-x, var(--space-3)); font-size: var(--mobile-action-font-size, 13px); min-width: 0; }
@media (min-width: 768px) {
  .signup-page .signup-progress-wide { display: block; }
  .signup-page .signup-progress-compact { display: none; }
  .signup-page .signup-review-section .review-row { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--space-3); }
}
