/* Registration/Onboarding module styles; consumes Phase 1 scoped tokens/components. */
.mlma-ui .mlma-registration__header { display: block; max-width: 760px; }
.mlma-ui .mlma-registration__header .mlma-label { margin-bottom: var(--mlma-space-4); }
.mlma-ui .mlma-registration__header .mlma-page-intro { max-width: 560px; }
.mlma-ui .mlma-registration__content { width: min(100%, 720px); }
.mlma-ui .mlma-registration__form { display: grid; gap: var(--mlma-space-4); border-color: var(--mlma-yellow); border-radius: var(--mlma-radius); background-color: var(--mlma-surface); color: var(--mlma-ink); }
.mlma-ui .mlma-registration__fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--mlma-space-4); }
.mlma-ui .mlma-registration__field { min-width: 0; }
.mlma-ui .mlma-registration__consent { min-height: 48px; grid-column: 1 / -1; display: flex; align-items: flex-start; gap: var(--mlma-space-3); padding-block: var(--mlma-space-2); cursor: pointer; }
.mlma-ui .mlma-registration__consent input { width: 22px; height: 22px; flex: 0 0 22px; margin: 0; accent-color: var(--mlma-yellow); }
.mlma-ui .mlma-registration__submit { width: fit-content; }
.mlma-ui .mlma-registration__privacy-help { margin: 0; }
.mlma-ui .mlma-registration__existing-action { margin-bottom: var(--mlma-space-4); }
.mlma-ui .mlma-registration__success { border-color: var(--mlma-yellow); background: var(--mlma-black); color: var(--mlma-ink); }
.mlma-ui .mlma-state--success .mlma-state__title { font-size: clamp(1.6rem,4vw,2.3rem); }
.mlma-ui .mlma-registration__steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--mlma-space-3); margin: var(--mlma-space-6) 0; padding: 0; list-style: none; counter-reset: registration-step; }
.mlma-ui .mlma-registration__steps li { min-width: 0; min-height: 84px; padding: var(--mlma-space-3); border: 1px solid var(--mlma-line); background: var(--mlma-surface); color: var(--mlma-ink); font-size: .9rem; }
.mlma-ui .mlma-registration__steps li::before { counter-increment: registration-step; content: "0" counter(registration-step) " / "; display: block; margin-bottom: var(--mlma-space-2); color: var(--mlma-yellow); font: 700 .68rem/1.2 var(--mlma-font-label); }
.mlma-ui .mlma-registration__steps li.is-complete { background: var(--mlma-yellow); border-color: var(--mlma-yellow); color: var(--mlma-black); }
.mlma-ui .mlma-registration__steps li.is-complete::before { color: var(--mlma-black); }
.mlma-ui .mlma-registration__actions { display: flex; flex-wrap: wrap; gap: var(--mlma-space-3); }
.mlma-ui .mlma-registration__actions .mlma-button { min-height: 48px; }
@media (max-width: 700px) {
  .mlma-ui .mlma-registration__fields { grid-template-columns: minmax(0,1fr); }
  .mlma-ui .mlma-registration__steps { grid-template-columns: minmax(0,1fr); }
  .mlma-ui .mlma-registration__steps li { min-height: 0; }
  .mlma-ui .mlma-registration__actions { display: grid; grid-template-columns: minmax(0,1fr); }
  .mlma-ui .mlma-registration__actions .mlma-button, .mlma-ui .mlma-registration__submit { width: 100%; }
}
