.supplier-onboarding-main { width: min(calc(100% - 2.5rem), 720px); margin: 0 auto; padding-block: clamp(2.5rem, 7vw, 5rem); }
.supplier-onboarding-card { padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--home-line); border-radius: 16px; background: #fff; }
.supplier-onboarding-card h1 { margin: 0; color: var(--home-ink); font-size: clamp(1.8rem, 4vw, 2.6rem); line-height: 1.2; }
.supplier-onboarding-intro { max-width: 62ch; margin: .9rem 0 1.8rem; color: var(--home-muted); }
#supplier-application-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.supplier-form-field { min-width: 0; display: grid; gap: .4rem; color: var(--home-ink); font-size: .86rem; font-weight: 650; }
.supplier-form-field input, .supplier-form-field select { width: 100%; min-height: 46px; padding: .65rem .75rem; border: 1px solid #bdcbd1; border-radius: 8px; background: #fff; color: var(--home-ink); font: inherit; font-weight: 400; }
.supplier-form-field input:focus, .supplier-form-field select:focus { outline: 3px solid rgb(8 126 130 / 18%); border-color: var(--home-teal); }
.supplier-form-field:first-child, .supplier-review-note, .supplier-submit-button { grid-column: 1 / -1; }
.supplier-review-note { margin: 0; padding: .85rem 1rem; border-inline-start: 3px solid var(--home-teal); background: var(--home-soft); color: var(--home-muted); font-size: .86rem; }
.supplier-submit-button { min-height: 48px; padding: .7rem 1rem; border: 0; border-radius: 8px; background: var(--home-teal); color: #fff; font: inherit; font-weight: 750; cursor: pointer; }
.supplier-submit-button:hover { background: var(--home-teal-dark); }
.supplier-submit-button:disabled { opacity: .65; cursor: wait; }
.supplier-application-status { margin: 0 0 1rem; padding: .9rem 1rem; border: 1px solid #c9ddda; border-radius: 8px; background: #f1faf8; color: #18534f; }
.supplier-application-status[data-state="error"] { border-color: #eccaca; background: #fff6f6; color: #842626; }
.supplier-next-step { margin: 1rem 0; padding: 1rem; border: 1px solid var(--home-line); border-radius: 8px; color: var(--home-ink); background: #fff; }
.supplier-existing-account { margin: 1.25rem 0 0; color: var(--home-muted); font-size: .9rem; }
.supplier-existing-account a { color: var(--home-teal-dark); font-weight: 700; }
[hidden] { display: none !important; }
@media (max-width: 620px) {
  .supplier-onboarding-main { width: min(calc(100% - 1.25rem), 720px); padding-block: 1.25rem 2.5rem; }
  #supplier-application-form { grid-template-columns: 1fr; }
  .supplier-form-field:first-child, .supplier-review-note, .supplier-submit-button { grid-column: auto; }
}
