.auth-flow-page {
  display: grid;
  gap: 18px;
}

.auth-flow-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .75fr);
  gap: 18px;
  align-items: start;
}

.auth-flow-hero h1 {
  font-size: clamp(2.2rem, 4.4vw, 4.6rem);
  line-height: .94;
  margin: 8px 0 12px;
}

.auth-flow-hero p,
.auth-card p,
.vender-public-card p {
  color: var(--text-soft);
  margin: 0;
}

.auth-flow-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.auth-flow-tags span,
.auth-status-pill {
  border: 1px solid var(--border);
  background: var(--surface-alt);
  color: var(--text-soft);
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 900;
}

.auth-card,
.vender-public-card {
  display: grid;
  gap: 16px;
}

.auth-card h2,
.vender-public-card h2 {
  margin: 4px 0 0;
  color: var(--heading);
}

.auth-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.auth-field,
.auth-card label {
  display: grid;
  gap: 7px;
}

.auth-field span,
.auth-card label > span:first-child {
  color: var(--text-soft);
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 900;
}

.auth-field input,
.auth-field select,
.auth-card input,
.auth-card select {
  min-height: 44px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface);
  color: var(--text);
  padding: 0 14px;
  outline: none;
}

.auth-wide {
  grid-column: 1 / -1;
}

.auth-password-input {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface);
  overflow: hidden;
}

.auth-password-input input {
  border: 0;
  border-radius: 0;
  background: transparent;
}

.auth-password-input button {
  border: 0;
  background: transparent;
  color: var(--text-soft);
  min-width: 48px;
  cursor: pointer;
}

.auth-password-checklist {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.auth-password-checklist div {
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 8px 12px;
  background: var(--surface-alt);
  color: var(--text-soft);
  font-weight: 850;
  font-size: .9rem;
}

.auth-password-checklist div::before {
  content: "✕ ";
  color: #c62828;
  font-weight: 1000;
}

.auth-password-checklist div.is-ok {
  color: #16803c;
  border-color: color-mix(in srgb, #16803c 44%, var(--border));
}

.auth-password-checklist div.is-ok::before {
  content: "✓ ";
  color: #16803c;
}

.auth-actions,
.vender-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.auth-checkbox {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 8px !important;
  color: var(--text-soft);
  font-weight: 850;
}

.auth-checkbox input {
  min-height: auto;
}

.auth-status {
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--surface-alt);
  color: var(--text);
  padding: 14px 16px;
  font-weight: 850;
}

.auth-status.is-error {
  border-color: color-mix(in srgb, #c62828 52%, var(--border));
  color: #c62828;
}

.auth-status.is-success {
  border-color: color-mix(in srgb, #16803c 52%, var(--border));
  color: #16803c;
}

.auth-status[hidden],
.auth-company-field[hidden],
.auth-verify-box[hidden] {
  display: none !important;
}

.auth-verify-box {
  border: 1px solid color-mix(in srgb, var(--accent) 34%, var(--border));
  background: var(--accent-soft);
  border-radius: 22px;
  padding: 16px;
  display: grid;
  gap: 12px;
}

.auth-support-card,
.vender-support-card {
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--border));
  border-radius: 24px;
  padding: 18px;
  background:
    radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 44%),
    var(--surface-alt);
  display: grid;
  gap: 6px;
  align-content: center;
}

.auth-support-card span,
.vender-support-card span {
  color: var(--text-soft);
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 900;
}

.auth-support-card strong,
.vender-support-card strong {
  color: var(--heading);
  font-size: 1.3rem;
}

.auth-support-card a,
.vender-support-card a {
  color: var(--accent-strong);
  font-weight: 850;
  word-break: break-word;
}

.vender-public-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
  gap: 18px;
  align-items: stretch;
}

.vender-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.vender-step {
  display: grid;
  gap: 8px;
}

.vender-step strong {
  color: var(--heading);
  font-size: 1.05rem;
}

.vender-step p {
  color: var(--text-soft);
  margin: 0;
}

.vender-step-number {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: var(--accent-soft);
  border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--border));
  color: var(--heading);
  font-weight: 1000;
}

@media (max-width: 920px) {
  .auth-flow-shell,
  .auth-field-grid,
  .auth-password-checklist,
  .vender-public-grid,
  .vender-steps {
    grid-template-columns: 1fr;
  }
}


.containerless-auth-state {
  display: grid;
}

/* v196 · registro profesional multirrol */
.auth-register-v196 {
  gap: 20px;
}

.auth-register-hero-v196 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 18px;
}

.auth-register-card-v196 {
  padding: clamp(18px, 2.4vw, 28px);
}

.auth-step-v196 {
  border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  border-radius: 24px;
  padding: clamp(14px, 2vw, 20px);
  background: color-mix(in srgb, var(--surface-alt) 72%, transparent);
  display: grid;
  gap: 14px;
}

.auth-step-v196[hidden],
[data-publisher-only][hidden],
[data-whatsapp-extra][hidden],
[data-customer-copy][hidden],
[data-publisher-copy][hidden] {
  display: none !important;
}

.auth-section-heading-v196 {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 16px;
}

.auth-section-heading-v196 p {
  max-width: 520px;
  font-size: .94rem;
}

.auth-account-type-grid-v196 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.auth-type-card-v196 {
  position: relative;
  display: grid;
  gap: 8px;
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 16px 16px 16px 44px;
  background: var(--surface);
  cursor: pointer;
  transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.auth-type-card-v196:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 42%, var(--border));
}

.auth-type-card-v196.is-active {
  border-color: color-mix(in srgb, var(--accent) 62%, var(--border));
  background: color-mix(in srgb, var(--accent-soft) 64%, var(--surface));
  box-shadow: 0 16px 42px color-mix(in srgb, var(--accent) 12%, transparent);
}

.auth-type-card-v196 input {
  position: absolute;
  left: 16px;
  top: 18px;
  min-height: auto;
}

.auth-type-card-v196 strong {
  color: var(--heading);
  font-size: 1.02rem;
}

.auth-type-card-v196 span {
  color: var(--text-soft);
  font-size: .92rem;
  line-height: 1.45;
}

.auth-radio-card-v196 {
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 12px 14px;
  display: grid;
  gap: 8px;
  background: var(--surface);
}

.auth-radio-card-v196 legend {
  color: var(--text-soft);
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 900;
  padding: 0 6px;
}

.auth-radio-card-v196 label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
  font-weight: 750;
}

.auth-radio-card-v196 input {
  min-height: auto;
}

.auth-password-strength-v196 {
  display: grid;
  gap: 8px;
  color: var(--text-soft);
  font-weight: 900;
}

.auth-password-strength-v196 > div {
  height: 9px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--border) 80%, transparent);
  overflow: hidden;
}

.auth-password-strength-v196 i {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: #c62828;
  transition: width .18s ease, background .18s ease;
}

.auth-password-strength-v196[data-level="medium"] i {
  background: #b97800;
}

.auth-password-strength-v196[data-level="good"] i {
  background: #2f6fc7;
}

.auth-password-strength-v196[data-level="strong"] i {
  background: #16803c;
}

.auth-password-checklist-v196 div {
  transition: border-color .16s ease, color .16s ease, background .16s ease;
}

.auth-password-checklist-v196 div.is-pending {
  opacity: .86;
}

.auth-verification-summary-v196 {
  border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--border));
  border-radius: 18px;
  background: color-mix(in srgb, var(--accent-soft) 66%, var(--surface));
  color: var(--text);
  padding: 12px 14px;
  font-weight: 800;
}

.auth-verify-box-v196 p {
  color: var(--text-soft);
}

@media (max-width: 880px) {
  .auth-register-hero-v196,
  .auth-section-heading-v196 {
    grid-template-columns: 1fr;
    display: grid;
  }

  .auth-account-type-grid-v196,
  .auth-field-grid,
  .auth-password-checklist {
    grid-template-columns: 1fr;
  }
}

/* v197 · verificación final más clara antes de crear cuenta */
.auth-verification-send-v197 {
  background:
    radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%),
    color-mix(in srgb, var(--surface-alt) 82%, transparent);
}

.auth-verification-guide-v197 {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  border: 1px solid color-mix(in srgb, var(--accent) 32%, var(--border));
  border-radius: 20px;
  padding: 14px;
  background: color-mix(in srgb, var(--accent-soft) 58%, var(--surface));
}

.auth-verification-icon-v197 {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: color-mix(in srgb, var(--accent) 20%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--accent) 36%, var(--border));
  color: var(--heading);
  font-weight: 1000;
}

.auth-verification-guide-v197 strong {
  display: block;
  color: var(--heading);
  margin-bottom: 4px;
}

.auth-verification-guide-v197 p,
.auth-create-helper-v197,
.auth-create-disabled-note-v197 span {
  color: var(--text-soft);
  line-height: 1.45;
  margin: 0;
}

.auth-create-disabled-note-v197 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  border: 1px dashed color-mix(in srgb, var(--border) 92%, transparent);
  border-radius: 18px;
  padding: 12px 14px;
  background: color-mix(in srgb, var(--surface) 78%, transparent);
}

.auth-create-disabled-note-v197 .btn[disabled],
.auth-actions .btn[disabled] {
  opacity: .62;
  cursor: not-allowed;
}

.auth-create-helper-v197 {
  font-size: .94rem;
  font-weight: 800;
}

/* v198 · crear cuenta: layout amplio y selección clara de canal de verificación */
.auth-register-v198 {
  width: min(1180px, calc(100% - 40px));
  max-width: 1180px;
  margin-inline: auto;
  align-items: stretch;
}

.auth-register-v198 .auth-register-hero-v196,
.auth-register-v198 .auth-register-card-v196,
.auth-register-v198 .auth-verify-box-v196,
.auth-register-v198 .auth-status {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

.auth-register-v198 .auth-register-card-v196 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(16px, 2.2vw, 22px);
}

.auth-section-heading-v198 {
  align-items: start;
}

.auth-verification-send-v198 {
  display: grid;
  gap: 16px;
}

.auth-verification-panel-v198 {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
  gap: 16px;
  align-items: stretch;
}

.auth-verification-guide-v198 {
  min-height: 100%;
  align-content: start;
}

.auth-verification-channels-v198 {
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 14px;
  background: var(--surface);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.auth-verification-channels-v198 legend {
  grid-column: 1 / -1;
  color: var(--text-soft);
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 1000;
  padding: 0 6px;
}

.auth-channel-card-v198 {
  position: relative;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px !important;
  align-items: start;
  border: 1px solid color-mix(in srgb, var(--border) 92%, transparent);
  border-radius: 18px;
  padding: 13px;
  background: color-mix(in srgb, var(--surface-alt) 74%, transparent);
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease;
}

.auth-channel-card-v198:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 44%, var(--border));
}

.auth-channel-card-v198.is-active {
  border-color: color-mix(in srgb, var(--accent) 66%, var(--border));
  background: color-mix(in srgb, var(--accent-soft) 72%, var(--surface));
  box-shadow: 0 14px 30px color-mix(in srgb, var(--accent) 10%, transparent);
}

.auth-channel-card-v198.is-disabled {
  opacity: .48;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.auth-channel-card-v198 input {
  min-height: auto !important;
  margin-top: 3px;
}

.auth-channel-card-v198 span {
  display: grid;
  gap: 4px;
}

.auth-channel-card-v198 strong {
  color: var(--heading);
  font-size: .98rem;
}

.auth-channel-card-v198 small {
  color: var(--text-soft);
  font-size: .86rem;
  line-height: 1.38;
  font-weight: 750;
}

.auth-create-disabled-note-v198 {
  width: 100%;
}

.auth-register-actions-v198 {
  justify-content: flex-end;
  align-items: center;
  border-top: 1px solid color-mix(in srgb, var(--border) 86%, transparent);
  padding-top: 14px;
}

.auth-register-actions-v198 .btn-primary {
  min-width: min(100%, 320px);
}

@media (max-width: 980px) {
  .auth-register-v198 {
    width: min(100% - 24px, 1180px);
  }

  .auth-verification-panel-v198,
  .auth-verification-channels-v198 {
    grid-template-columns: 1fr;
  }

  .auth-register-actions-v198 {
    justify-content: stretch;
  }

  .auth-register-actions-v198 .btn {
    width: 100%;
  }
}


/* v199 · verificación profesional, WhatsApp habilitado y orden correcto de acciones */
.auth-register-v199 .auth-verification-send-v199 {
  gap: 18px;
}

.auth-register-v199 .auth-verification-panel-v199 {
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  align-items: stretch;
}

.auth-register-v199 .auth-verification-guide-v199 {
  background:
    radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 42%),
    var(--surface-alt);
}

.auth-register-v199 .auth-verification-channels-v199 {
  background: color-mix(in srgb, var(--surface) 92%, var(--surface-alt));
}

.auth-send-code-action-v199 {
  border: 1px solid color-mix(in srgb, var(--accent) 26%, var(--border));
  border-radius: 20px;
  background: color-mix(in srgb, var(--accent-soft) 38%, var(--surface));
  padding: 14px;
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.auth-send-code-action-v199 .btn {
  min-width: min(100%, 360px);
}

.auth-send-code-action-v199 p {
  margin: 0;
  color: var(--text-soft);
  font-weight: 800;
  line-height: 1.45;
  max-width: 620px;
}

.auth-create-disabled-note-v199 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  border-style: solid;
  background: color-mix(in srgb, var(--surface-alt) 84%, transparent);
}

.auth-create-disabled-note-v199 div {
  display: grid;
  gap: 5px;
}

.auth-create-disabled-note-v199 strong {
  color: var(--heading);
  font-weight: 1000;
}

.auth-create-disabled-note-v199 span {
  color: var(--text-soft);
  line-height: 1.45;
}

.auth-register-login-links-v199 {
  justify-content: flex-end;
  border-top: 0;
  padding-top: 0;
}

.auth-register-v199 .auth-channel-card-v198.is-disabled {
  opacity: .58;
}

@media (max-width: 980px) {
  .auth-register-v199 .auth-verification-panel-v199 {
    grid-template-columns: 1fr;
  }

  .auth-send-code-action-v199,
  .auth-create-disabled-note-v199 {
    align-items: stretch;
    flex-direction: column;
  }

  .auth-send-code-action-v199 .btn,
  .auth-create-disabled-note-v199 .btn,
  .auth-register-login-links-v199 .btn {
    width: 100%;
  }
}


/* v200 · errores visibles abajo y campos faltantes señalados */
.auth-status-bottom-v200 {
  margin: 4px 0 0;
  scroll-margin-top: 110px;
}

.auth-field.is-missing span:first-child,
.auth-radio-card-v196.is-missing legend {
  color: #b42318;
}

.auth-field.is-missing input,
.auth-field.is-missing select,
.auth-field input[aria-invalid="true"],
.auth-field select[aria-invalid="true"] {
  border-color: color-mix(in srgb, #c62828 68%, var(--border));
  box-shadow: 0 0 0 3px color-mix(in srgb, #c62828 13%, transparent);
  background: color-mix(in srgb, #fff5f5 72%, var(--surface));
}

.auth-field.is-missing::after {
  content: "Campo obligatorio pendiente";
  color: #b42318;
  font-size: .78rem;
  font-weight: 850;
}

.auth-register-v200 .auth-status.is-error {
  background: color-mix(in srgb, #fff7f7 82%, var(--surface));
}


/* v201 · accesos claros por tipo de cuenta registrada */
.auth-register-login-links-v201 {
  justify-content: center;
  gap: 12px;
}

.auth-register-login-links-v201 .btn {
  min-width: 210px;
  justify-content: center;
}

@media (max-width: 980px) {
  .auth-register-login-links-v201 .btn {
    min-width: 0;
    width: 100%;
  }
}

/* ===== v202 · Login claro por tipo de usuario ===== */
.auth-login-switch-v202 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}
.auth-switch-card-v202 {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--surface);
  color: var(--text);
  text-decoration: none;
  transition: border-color .16s ease, transform .16s ease, background .16s ease;
}
.auth-switch-card-v202:hover,
.auth-switch-card-v202:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 44%, var(--border));
}
.auth-switch-card-v202.is-active {
  background: color-mix(in srgb, var(--accent-soft) 58%, var(--surface));
  border-color: color-mix(in srgb, var(--accent) 52%, var(--border));
}
.auth-switch-card-v202 strong {
  color: var(--heading);
}
.auth-switch-card-v202 span,
.auth-helper-v202 {
  color: var(--text-soft);
  font-size: .92rem;
  line-height: 1.45;
}
.auth-wide-button-v202 {
  width: 100%;
  justify-content: center;
}
@media (max-width: 820px) {
  .auth-login-switch-v202 {
    grid-template-columns: 1fr;
  }
}

/* ===== v203 · login unificado, simple y sin redundancias ===== */
.auth-login-page-v203 {
  width: min(860px, calc(100% - 32px));
  max-width: 860px;
  margin-inline: auto;
  display: grid;
  gap: 18px;
}

.auth-login-card-v203 {
  display: grid;
  gap: 22px;
  padding: clamp(20px, 3vw, 34px);
}

.auth-login-header-v203 {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 18px;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 86%, transparent);
  padding-bottom: 18px;
}

.auth-login-header-v203 h1 {
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: .96;
  margin: 6px 0 10px;
  color: var(--heading);
}

.auth-login-header-v203 p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.55;
  max-width: 620px;
}

.auth-login-form-v203 {
  display: grid;
  gap: 16px;
}

.auth-login-type-v203 {
  border: 1px solid var(--border);
  border-radius: 22px;
  background: color-mix(in srgb, var(--surface-alt) 76%, transparent);
  padding: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.auth-login-type-v203 legend {
  grid-column: 1 / -1;
  color: var(--text-soft);
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 1000;
  padding: 0 6px;
}

.auth-login-type-card-v203 {
  position: relative;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px !important;
  align-items: start;
  border: 1px solid color-mix(in srgb, var(--border) 92%, transparent);
  border-radius: 18px;
  background: var(--surface);
  padding: 14px;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease;
}

.auth-login-type-card-v203:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 42%, var(--border));
}

.auth-login-type-card-v203.is-active {
  border-color: color-mix(in srgb, var(--accent) 62%, var(--border));
  background: color-mix(in srgb, var(--accent-soft) 62%, var(--surface));
  box-shadow: 0 14px 34px color-mix(in srgb, var(--accent) 10%, transparent);
}

.auth-login-type-card-v203 input {
  min-height: auto !important;
  margin-top: 4px;
}

.auth-login-type-card-v203 span {
  display: grid;
  gap: 4px;
}

.auth-login-type-card-v203 strong {
  color: var(--heading);
  font-weight: 1000;
}

.auth-login-type-card-v203 small {
  color: var(--text-soft);
  font-size: .88rem;
  line-height: 1.38;
  font-weight: 750;
}

.auth-login-fields-v203 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.auth-login-fields-v203 label {
  display: grid;
  gap: 7px;
}

.auth-login-fields-v203 label > span:first-child {
  color: var(--text-soft);
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 900;
}

.auth-login-fields-v203 input {
  min-height: 46px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface);
  color: var(--text);
  padding: 0 14px;
  outline: none;
}

.auth-login-options-v203,
.auth-login-submit-v203 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.auth-login-submit-v203 {
  justify-content: flex-end;
  border-top: 1px solid color-mix(in srgb, var(--border) 86%, transparent);
  padding-top: 14px;
}

.auth-login-submit-v203 .btn-primary {
  min-width: min(100%, 310px);
}

.auth-reset-box-v203 {
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 820px) {
  .auth-login-page-v203 {
    width: min(100% - 24px, 860px);
  }

  .auth-login-header-v203,
  .auth-login-options-v203,
  .auth-login-submit-v203 {
    align-items: stretch;
    flex-direction: column;
  }

  .auth-login-header-v203 .btn,
  .auth-login-options-v203 .btn,
  .auth-login-submit-v203 .btn {
    width: 100%;
  }

  .auth-login-type-v203,
  .auth-login-fields-v203 {
    grid-template-columns: 1fr;
  }
}

/* ===== v204 · login comprador por defecto, recuperación clara y errores específicos ===== */
.auth-forgot-link-v204 {
  border: 0;
  background: transparent;
  color: var(--accent-strong);
  cursor: pointer;
  font-weight: 900;
  padding: 8px 0;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.auth-forgot-link-v204:hover,
.auth-forgot-link-v204:focus-visible {
  color: var(--heading);
  outline: none;
}

.auth-login-field-v204.is-invalid > span:first-child {
  color: #c62828;
}

.auth-login-field-v204.is-invalid input,
.auth-login-field-v204.is-invalid .auth-password-input {
  border-color: color-mix(in srgb, #c62828 70%, var(--border));
  box-shadow: 0 0 0 3px color-mix(in srgb, #c62828 13%, transparent);
}

.auth-login-field-v204 input[aria-invalid="true"] {
  border-color: color-mix(in srgb, #c62828 70%, var(--border));
}


/* ===== v218 · loader profesional durante ingreso ===== */
.auth-login-card-v203 {
  position: relative;
}

.auth-login-loading-v218 {
  position: absolute;
  inset: 0;
  z-index: 12;
  display: grid;
  place-items: center;
  padding: 20px;
  border-radius: inherit;
  background: color-mix(in srgb, var(--surface) 86%, transparent);
  backdrop-filter: blur(10px);
}

.auth-login-loading-v218[hidden] {
  display: none !important;
}

.auth-login-loading-card-v218 {
  width: min(100%, 360px);
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 22px;
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--border));
  background: var(--surface);
  color: var(--text);
  box-shadow: var(--shadow-md);
  text-align: center;
}

.auth-login-loading-card-v218 strong {
  color: var(--heading);
  font-size: 1rem;
  font-weight: 1000;
}

.auth-login-loading-card-v218 small {
  color: var(--text-soft);
  line-height: 1.4;
}

.auth-login-spinner-v218 {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 4px solid color-mix(in srgb, var(--accent) 18%, transparent);
  border-top-color: var(--accent);
  animation: authSpinV218 .78s linear infinite;
}

@keyframes authSpinV218 {
  to { transform: rotate(360deg); }
}

.auth-login-form-v203.is-submitting-v218 {
  opacity: .72;
  pointer-events: none;
}

/* V247.01 · Panel Vender: acciones principales a la derecha */
.seller-vender-shell [data-vender-auth-state] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 18px;
  row-gap: 8px;
}

.seller-vender-shell [data-vender-auth-state] > h1,
.seller-vender-shell [data-vender-auth-state] > p {
  grid-column: 1;
  margin-right: 0;
}

.seller-vender-shell [data-vender-auth-state] > .vender-actions {
  grid-column: 2;
  grid-row: 1 / span 3;
  justify-content: flex-end;
  align-self: center;
}

.seller-vender-shell [data-vender-auth-state] > .seller-support-inline {
  grid-column: 1 / -1;
}

@media (max-width: 760px) {
  .seller-vender-shell [data-vender-auth-state] {
    grid-template-columns: 1fr;
  }

  .seller-vender-shell [data-vender-auth-state] > h1,
  .seller-vender-shell [data-vender-auth-state] > p,
  .seller-vender-shell [data-vender-auth-state] > .vender-actions,
  .seller-vender-shell [data-vender-auth-state] > .seller-support-inline {
    grid-column: 1;
    grid-row: auto;
  }

  .seller-vender-shell [data-vender-auth-state] > .vender-actions {
    justify-content: flex-start;
  }
}


/* ===== V249.10: aceptación legal auditable en registro ===== */
.legal-acceptance-v24910 {
  align-items: flex-start;
  gap: 10px;
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--accent, #0f766e) 28%, var(--border, #e5e7eb));
  border-radius: 16px;
  background: color-mix(in srgb, var(--accent, #0f766e) 5%, var(--surface, #fff));
  font-size: .92rem;
  line-height: 1.45;
}
.legal-acceptance-v24910 input {
  margin-top: 4px;
  flex: 0 0 auto;
}
.legal-acceptance-v24910 a {
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.legal-acceptance-v24910.is-missing {
  border-color: #ef4444;
  background: color-mix(in srgb, #ef4444 8%, var(--surface, #fff));
}
:root[data-theme='dark'] .legal-acceptance-v24910,
body.dark .legal-acceptance-v24910 {
  background: color-mix(in srgb, var(--accent, #2dd4bf) 10%, #0f172a);
}

/* ===== V249.51 · Crear cuenta premium + verificación profesional ===== */
.auth-flow-page-v24951 {
  width: min(1180px, calc(100% - 32px));
  max-width: 1180px;
  margin-inline: auto;
  gap: 18px;
}

.auth-flow-hero-v24951 {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 3vw, 34px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 94% 10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 36%),
    linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, white 8%), color-mix(in srgb, var(--surface-alt) 88%, transparent));
}

.auth-flow-hero-v24951 h1 {
  max-width: 920px;
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: .98;
  letter-spacing: -.045em;
  margin: 8px 0 12px;
}

.auth-flow-hero-v24951 p {
  max-width: 900px;
  font-size: 1rem;
  line-height: 1.62;
}

.auth-register-card-v24951 {
  width: 100%;
  max-width: none;
  display: grid;
  gap: 22px;
  padding: clamp(18px, 2.5vw, 28px);
  border-radius: 28px;
  overflow: hidden;
}

.register-account-step-v24951 {
  display: grid;
  grid-template-columns: minmax(220px, .35fr) minmax(0, 1fr);
  gap: clamp(16px, 2vw, 24px);
  align-items: stretch;
  padding-bottom: 22px;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
}

.register-step-copy-v191 h2,
.register-panel-v24951 h2,
.auth-verify-box-v24951 h2 {
  color: var(--heading);
  line-height: 1.05;
}

.register-step-copy-v191 p,
.register-panel-v24951 p,
.auth-verify-box-v24951 p {
  line-height: 1.56;
}

.account-role-grid-v24951 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.account-role-card-v24951 {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  min-height: 132px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid color-mix(in srgb, var(--border) 86%, transparent);
  background: color-mix(in srgb, var(--surface-alt) 76%, transparent);
  box-shadow: 0 10px 28px color-mix(in srgb, #000 4%, transparent);
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.account-role-card-v24951:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--accent) 40%, var(--border));
}

.account-role-card-v24951.is-selected {
  border-color: color-mix(in srgb, var(--accent) 70%, var(--border));
  background: color-mix(in srgb, var(--accent-soft) 62%, var(--surface));
  box-shadow: 0 18px 40px color-mix(in srgb, var(--accent) 12%, transparent);
}

.account-role-card-v24951 input {
  order: 2;
  width: 22px;
  height: 22px;
  min-height: 22px !important;
  margin: 2px 0 0 10px;
  accent-color: var(--accent);
}

.account-role-card-v24951 span {
  display: grid;
  gap: 8px;
}

.account-role-card-v24951 strong {
  color: var(--heading);
  font-size: 1rem;
  line-height: 1.18;
}

.account-role-card-v24951 small {
  color: var(--text-soft);
  font-size: .9rem;
  line-height: 1.42;
  font-weight: 750;
}

.register-panel-v24951 {
  display: grid;
  gap: 18px;
}

.buyer-register-heading-v192,
.publisher-register-heading-v191 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 2px 0 4px;
}

.buyer-register-heading-v192 h2,
.publisher-register-heading-v191 h2 {
  font-size: clamp(1.65rem, 2.6vw, 2.65rem);
  max-width: 780px;
  margin: 6px 0 8px;
}

.buyer-register-heading-v192 p,
.publisher-register-heading-v191 p {
  max-width: 760px;
}

.auth-register-card-v24951 .auth-field-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.auth-register-card-v24951 .auth-field.auth-wide {
  grid-column: span 2;
}

.auth-register-card-v24951 .auth-field input,
.auth-register-card-v24951 .auth-field select,
.auth-verify-box-v24951 input {
  min-height: 48px;
  border-radius: 18px;
  background: color-mix(in srgb, var(--surface) 94%, transparent);
}

.auth-register-card-v24951 .auth-field input:focus,
.auth-register-card-v24951 .auth-field select:focus,
.auth-verify-box-v24951 input:focus {
  border-color: color-mix(in srgb, var(--accent) 58%, var(--border));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent);
}

.auth-register-card-v24951 .auth-password-input {
  min-height: 48px;
  border-radius: 18px;
}

.auth-register-card-v24951 .auth-password-input button {
  font-size: 1rem;
  background: color-mix(in srgb, var(--surface-alt) 72%, transparent);
}

.auth-register-card-v24951 .auth-password-checklist {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  padding: 12px;
  border-radius: 22px;
  background: color-mix(in srgb, var(--surface-alt) 78%, transparent);
  border: 1px solid color-mix(in srgb, var(--border) 86%, transparent);
}

.auth-register-card-v24951 .auth-password-checklist div {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 999px;
  padding: 8px 10px;
  text-align: center;
  font-size: .82rem;
}

.buyer-radio-card-v192 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border-radius: 22px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--surface-alt) 70%, transparent);
}

.buyer-radio-card-v192 legend {
  grid-column: 1 / -1;
  padding: 0 6px;
  color: var(--text-soft);
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 1000;
}

.buyer-radio-card-v192 label {
  display: flex !important;
  align-items: center;
  gap: 8px !important;
  border: 1px solid color-mix(in srgb, var(--border) 86%, transparent);
  border-radius: 18px;
  padding: 12px;
  background: var(--surface);
}

.legal-acceptance-v24910 {
  align-items: flex-start !important;
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--border) 88%, transparent);
  border-radius: 20px;
  background: color-mix(in srgb, var(--surface-alt) 76%, transparent);
  line-height: 1.48;
}

.legal-acceptance-v24910 input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--accent);
}

.auth-register-card-v24951 .auth-actions {
  justify-content: flex-end;
  padding-top: 12px;
  border-top: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
}

.auth-register-card-v24951 .auth-actions .btn-primary,
.auth-verify-box-v24951 .auth-actions .btn-primary {
  min-width: min(100%, 300px);
}

.auth-verify-box-v24951 {
  border-radius: 28px;
  padding: clamp(18px, 2.5vw, 28px);
  background:
    radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 32%),
    color-mix(in srgb, var(--surface) 95%, transparent);
}

.auth-verify-head-v24951 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.auth-verify-badge-v24951 {
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--accent) 36%, var(--border));
  border-radius: 999px;
  padding: 9px 12px;
  color: var(--accent-strong);
  background: var(--accent-soft);
  font-size: .82rem;
  font-weight: 1000;
}


.auth-verify-badge-v24951[data-verification-timer] {
  min-width: 138px;
  text-align: center;
  letter-spacing: .01em;
}

.auth-verify-badge-v24951.is-expired {
  color: #991b1b;
  background: color-mix(in srgb, #fee2e2 78%, var(--surface));
  border-color: color-mix(in srgb, #ef4444 55%, var(--border));
}

.auth-verify-form-v24951 {
  grid-template-columns: minmax(0, 1fr) minmax(180px, .36fr);
  align-items: end;
}

.auth-verify-form-v24951 label {
  display: grid;
  gap: 7px;
}

.auth-verify-form-v24951 input[data-verification-code] {
  text-align: center;
  font-size: 1.35rem;
  font-weight: 1000;
  letter-spacing: .18em;
}

.auth-verify-note-v24951 {
  grid-column: 1 / -1;
  padding: 12px 14px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--accent-soft) 56%, transparent);
  color: var(--text-soft);
  font-weight: 800;
}

.auth-verify-box-v24951 .auth-actions {
  grid-column: 1 / -1;
  justify-content: flex-end;
}

@media (max-width: 1020px) {
  .register-account-step-v24951,
  .auth-register-card-v24951 .auth-field-grid,
  .account-role-grid-v24951,
  .buyer-radio-card-v192,
  .auth-register-card-v24951 .auth-password-checklist,
  
.auth-verify-badge-v24951[data-verification-timer] {
  min-width: 138px;
  text-align: center;
  letter-spacing: .01em;
}

.auth-verify-badge-v24951.is-expired {
  color: #991b1b;
  background: color-mix(in srgb, #fee2e2 78%, var(--surface));
  border-color: color-mix(in srgb, #ef4444 55%, var(--border));
}

.auth-verify-form-v24951 {
    grid-template-columns: 1fr 1fr;
  }

  .auth-register-card-v24951 .auth-field.auth-wide {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .auth-flow-page-v24951 {
    width: min(100% - 18px, 1180px);
  }

  .register-account-step-v24951,
  .auth-register-card-v24951 .auth-field-grid,
  .account-role-grid-v24951,
  .buyer-radio-card-v192,
  .auth-register-card-v24951 .auth-password-checklist,
  
.auth-verify-badge-v24951[data-verification-timer] {
  min-width: 138px;
  text-align: center;
  letter-spacing: .01em;
}

.auth-verify-badge-v24951.is-expired {
  color: #991b1b;
  background: color-mix(in srgb, #fee2e2 78%, var(--surface));
  border-color: color-mix(in srgb, #ef4444 55%, var(--border));
}

.auth-verify-form-v24951 {
    grid-template-columns: 1fr;
  }

  .buyer-register-heading-v192,
  .publisher-register-heading-v191,
  .auth-verify-head-v24951 {
    flex-direction: column;
    align-items: stretch;
  }

  .buyer-register-heading-v192 .btn,
  .auth-register-card-v24951 .auth-actions .btn,
  .auth-verify-box-v24951 .auth-actions .btn {
    width: 100%;
  }
}


/* ===== V249.52 · Hotfix selector de rol, panel único visible y márgenes premium ===== */
.auth-flow-page-v24951 {
  width: min(1120px, calc(100% - clamp(36px, 7vw, 104px)));
  max-width: 1120px;
}

.auth-register-card-v24951,
.auth-flow-hero-v24951,
.auth-verify-box-v24951 {
  margin-inline: auto;
}

[data-buyer-register-panel][hidden],
[data-publisher-register-panel][hidden],
.register-panel-v24951[hidden] {
  display: none !important;
}

.account-role-grid-v24951 {
  align-items: stretch;
}

.account-role-card-v24951 {
  min-height: 142px;
  grid-template-columns: minmax(0, 1fr) 20px;
  padding: 18px 18px 16px;
}

.account-role-card-v24951 input {
  width: 18px;
  height: 18px;
  min-height: 18px !important;
  margin: 2px 0 0 8px;
}

.account-role-card-v24951 small {
  font-weight: 720;
}

.buyer-register-panel-v192,
.publisher-register-panel-v191 {
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  border-radius: 24px;
  padding: clamp(16px, 2vw, 22px);
  background: color-mix(in srgb, var(--surface) 92%, transparent);
}

.publisher-register-heading-v191 {
  border-bottom: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  padding-bottom: 14px;
}

.publisher-register-heading-v191 [data-publisher-kind-description] {
  max-width: 900px;
}

@media (max-width: 1020px) {
  .auth-flow-page-v24951 {
    width: min(100% - 32px, 1120px);
  }

  .account-role-grid-v24951 {
    grid-template-columns: 1fr;
  }

  .account-role-card-v24951 {
    min-height: auto;
  }
}

@media (max-width: 720px) {
  .auth-flow-page-v24951 {
    width: min(100% - 24px, 1120px);
  }

  .auth-register-card-v24951,
  .auth-flow-hero-v24951,
  .auth-verify-box-v24951 {
    border-radius: 22px;
  }

  .buyer-register-panel-v192,
  .publisher-register-panel-v191 {
    padding: 14px;
    border-radius: 20px;
  }
}


/* ===== V249.53 · Ajuste visual premium Crear cuenta: márgenes, jerarquía y selector limpio ===== */
.auth-flow-page-v24951 {
  width: min(1040px, calc(100% - clamp(48px, 10vw, 180px)));
  max-width: 1040px;
  gap: clamp(20px, 3vw, 28px);
}

.auth-flow-hero-v24951,
.auth-register-card-v24951,
.auth-verify-box-v24951 {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

.auth-flow-hero-v24951 {
  padding: clamp(24px, 3vw, 36px);
}

.auth-flow-hero-v24951 h1 {
  font-size: clamp(2.05rem, 3.35vw, 3.18rem);
  line-height: 1.05;
  letter-spacing: -0.038em;
  max-width: 760px;
}

.auth-flow-hero-v24951 p {
  max-width: 820px;
  font-size: 1rem;
  line-height: 1.7;
}

.auth-register-card-v24951 {
  padding: clamp(24px, 3vw, 34px);
}

.register-account-step-v24951 {
  grid-template-columns: 1fr;
  gap: clamp(16px, 2vw, 22px);
  align-items: start;
  padding-bottom: clamp(22px, 3vw, 30px);
}

.register-step-copy-v191 {
  max-width: 760px;
}

.register-step-copy-v191 h2 {
  font-size: clamp(1.55rem, 2.2vw, 2.05rem);
  margin: 6px 0 8px;
}

.register-step-copy-v191 p {
  max-width: 720px;
  color: var(--text-soft);
}

.account-role-grid-v24951 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 18px);
}

.account-role-card-v24951 {
  min-height: 124px;
  padding: 18px 18px 17px;
  border-radius: 22px;
}

.account-role-card-v24951 strong {
  font-size: 1.02rem;
}

.account-role-card-v24951 small {
  font-size: .92rem;
  line-height: 1.48;
}

.buyer-register-heading-v192 h2,
.publisher-register-heading-v191 h2 {
  font-size: clamp(1.55rem, 2.2vw, 2.28rem);
  line-height: 1.08;
}

.buyer-register-panel-v192,
.publisher-register-panel-v191 {
  padding: clamp(20px, 2.5vw, 28px);
}

@media (max-width: 1080px) {
  .auth-flow-page-v24951 {
    width: min(100% - 40px, 1040px);
  }
}

@media (max-width: 860px) {
  .auth-flow-page-v24951 {
    width: min(100% - 28px, 1040px);
  }
  .account-role-grid-v24951 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .auth-flow-page-v24951 {
    width: min(100% - 22px, 1040px);
    gap: 16px;
  }
  .auth-flow-hero-v24951 h1 {
    font-size: clamp(1.9rem, 10vw, 2.65rem);
  }
  .auth-register-card-v24951 {
    padding: 18px;
  }
}

/* ===== V249.61 · Crear cuenta publicadores: secciones visuales y contraseña en fila propia ===== */
.publisher-form-section-v24961 {
  display: grid;
  gap: 14px;
  padding: clamp(16px, 2vw, 20px);
  border: 1px solid color-mix(in srgb, var(--border) 88%, transparent);
  border-radius: 24px;
  background: color-mix(in srgb, var(--surface-alt) 52%, transparent);
}

.publisher-form-section-v24961 + .publisher-form-section-v24961 {
  margin-top: clamp(14px, 2vw, 18px);
}

.publisher-form-section-head-v24961 {
  display: grid;
  gap: 4px;
  max-width: 760px;
}

.publisher-form-section-head-v24961 .kicker {
  margin: 0;
}

.publisher-form-section-head-v24961 p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.55;
  font-size: .94rem;
}

.auth-register-card-v24951 .publisher-name-grid-v24961,
.auth-register-card-v24951 .publisher-contact-grid-v24961 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.auth-register-card-v24951 .publisher-password-grid-v24961 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 760px;
}

.publisher-form-section-password-v24961 .auth-password-checklist {
  margin-top: 2px;
}

.publisher-form-section-contact-v24961 .publisher-whatsapp-mode-v24960 {
  margin-top: 4px;
}

.publisher-form-section-contact-v24961 .publisher-whatsapp-extra-v24960 {
  margin-top: 0;
}

@media (max-width: 1020px) {
  .auth-register-card-v24951 .publisher-name-grid-v24961,
  .auth-register-card-v24951 .publisher-contact-grid-v24961 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .auth-register-card-v24951 .publisher-password-grid-v24961 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
  }
}

@media (max-width: 720px) {
  .publisher-form-section-v24961 {
    padding: 15px;
    border-radius: 20px;
  }

  .auth-register-card-v24951 .publisher-name-grid-v24961,
  .auth-register-card-v24951 .publisher-contact-grid-v24961,
  .auth-register-card-v24951 .publisher-password-grid-v24961 {
    grid-template-columns: 1fr;
  }
}


/* v249.68 · recuperación de contraseña premium y visible */
.auth-reset-box-v24968 {
  border-color: color-mix(in srgb, var(--accent) 38%, var(--border));
  background: color-mix(in srgb, var(--surface) 88%, var(--accent-soft));
  padding: clamp(18px, 2.5vw, 26px);
}

.auth-reset-head-v24968 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

.auth-reset-head-v24968 h2 {
  margin: 4px 0 8px;
}

.auth-reset-pill-v24968 {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--accent) 34%, var(--border));
  border-radius: 999px;
  padding: 9px 12px;
  background: var(--surface);
  color: var(--heading);
  font-size: .78rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 1000;
}

.auth-reset-form-v24968 {
  gap: 14px;
}

.auth-reset-grid-v24968 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.auth-password-checklist-v24968 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.auth-password-checklist-v24968 div {
  min-height: 44px;
  display: flex;
  align-items: center;
  border-radius: 18px;
  padding: 10px 14px;
  background: var(--surface);
  box-shadow: 0 8px 22px color-mix(in srgb, #111827 5%, transparent);
}

.auth-password-checklist-v24968 div.is-ok {
  background: color-mix(in srgb, #16803c 9%, var(--surface));
}

.auth-reset-status-v24968 {
  margin: 0;
}

.auth-reset-submit-v24968 {
  width: 100%;
  justify-content: center;
}

.auth-reset-form-v24968.is-submitting-v24968 {
  opacity: .82;
  pointer-events: none;
}

@media (max-width: 760px) {
  .auth-reset-head-v24968,
  .auth-reset-grid-v24968,
  .auth-password-checklist-v24968 {
    grid-template-columns: 1fr;
    display: grid;
  }

  .auth-reset-pill-v24968 {
    justify-self: start;
  }
}


/* ===== v249.70 · recuperación de contraseña limpia, responsive y con confirmación visible ===== */
.auth-reset-box-v24970 {
  width: 100%;
  max-width: 980px;
  margin-inline: auto;
  padding: clamp(18px, 3vw, 30px);
  overflow: visible;
}

.auth-reset-layout-v24970 {
  display: grid;
  gap: 18px;
}

.auth-reset-head-v24970 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
}

.auth-reset-title-v24970 h2 {
  font-size: clamp(1.85rem, 3.6vw, 3rem);
  line-height: 1;
  letter-spacing: -.055em;
  margin: 4px 0 10px;
  text-decoration: none;
}

.auth-reset-title-v24970 p {
  max-width: 620px;
  margin: 0;
  color: var(--text-soft);
  line-height: 1.58;
}

.auth-reset-pills-v24970 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.auth-reset-pills-v24970 .auth-reset-pill-v24968 {
  white-space: nowrap;
}

.auth-reset-form-v24970 {
  display: grid;
  gap: 16px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.auth-reset-section-v24970 {
  border: 1px solid color-mix(in srgb, var(--border) 88%, transparent);
  background: color-mix(in srgb, var(--surface) 94%, transparent);
  border-radius: 24px;
  padding: clamp(14px, 2vw, 20px);
  box-shadow: 0 14px 34px color-mix(in srgb, #111827 5%, transparent);
}

.auth-reset-section-title-v24970 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  color: var(--heading);
  font-weight: 1000;
}

.auth-reset-section-title-v24970 span {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--heading);
  color: var(--surface);
  font-size: .82rem;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--heading) 14%, transparent);
}

.auth-reset-grid-v24970,
.auth-reset-password-row-v24970 {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 14px;
}

.auth-reset-field-v24970 {
  min-width: 0;
}

.auth-reset-field-v24970 > span:first-child {
  display: block;
  min-height: 1.2em;
  margin-bottom: 7px;
  color: var(--text-soft);
  font-size: .75rem;
  line-height: 1.25;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 1000;
}

.auth-reset-field-v24970 input,
.auth-reset-field-v24970 .auth-password-input {
  width: 100%;
  min-width: 0;
  min-height: 52px;
  border-radius: 18px;
  box-sizing: border-box;
}

.auth-reset-field-v24970 .auth-password-input input {
  min-height: 50px;
}

.auth-password-checklist-v24970 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap: 10px;
}

.auth-password-checklist-v24970 div {
  min-width: 0;
  min-height: 46px;
  padding: 10px 12px;
  border-radius: 16px;
  line-height: 1.25;
  word-break: normal;
  overflow-wrap: anywhere;
}

.auth-reset-submit-v24970 {
  position: relative;
  min-height: 54px;
  border-radius: 999px;
  margin-top: 2px;
}

.auth-reset-form-v24968.is-submitting-v24968 .auth-reset-submit-v24970::before {
  content: "";
  width: 18px;
  height: 18px;
  margin-right: 10px;
  border-radius: 999px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  animation: ci-reset-spin-v24970 .75s linear infinite;
}

.auth-reset-success-v24970 {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  border: 1px solid color-mix(in srgb, #16803c 42%, var(--border));
  background: color-mix(in srgb, #16803c 9%, var(--surface));
  border-radius: 24px;
  padding: clamp(16px, 2.4vw, 24px);
  box-shadow: 0 18px 42px color-mix(in srgb, #16803c 10%, transparent);
}

.auth-reset-success-v24970[hidden] {
  display: none !important;
}

.auth-reset-success-icon-v24970 {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: #16803c;
  color: #fff;
  font-size: 1.35rem;
  font-weight: 1000;
}

.auth-reset-success-v24970 h3 {
  margin: 0 0 6px;
  color: var(--heading);
  font-size: 1.18rem;
}

.auth-reset-success-v24970 p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.45;
}

@keyframes ci-reset-spin-v24970 {
  to { transform: rotate(360deg); }
}

@media (max-width: 920px) {
  .auth-reset-head-v24970 {
    grid-template-columns: 1fr;
  }
  .auth-reset-pills-v24970 {
    justify-content: flex-start;
  }
  .auth-reset-success-v24970 {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .auth-reset-success-v24970 .btn {
    grid-column: 1 / -1;
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 560px) {
  .auth-login-page-v203 {
    width: min(100% - 18px, 980px);
  }
  .auth-reset-box-v24970 {
    padding: 14px;
    border-radius: 24px;
  }
  .auth-reset-title-v24970 h2 {
    font-size: clamp(1.55rem, 8vw, 2.1rem);
  }
  .auth-reset-section-v24970 {
    padding: 13px;
    border-radius: 20px;
  }
  .auth-reset-grid-v24970,
  .auth-reset-password-row-v24970,
  .auth-password-checklist-v24970 {
    grid-template-columns: 1fr !important;
  }
  .auth-password-checklist-v24970 div {
    min-height: 42px;
  }
  .auth-reset-pills-v24970 .auth-reset-pill-v24968 {
    width: 100%;
    justify-content: center;
  }
}


/* ===== V249.71 · Recuperación de contraseña: layout premium real, sin campos sobrepuestos ===== */
.auth-login-page-v203:has([data-reset-box]:not([hidden])) {
  width: min(1040px, calc(100% - clamp(24px, 6vw, 96px)));
  max-width: 1040px;
}

.auth-reset-box-v24971 {
  container-type: inline-size;
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  padding: clamp(20px, 3.2vw, 34px) !important;
  border-radius: 30px !important;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent) !important;
  background: var(--surface) !important;
  box-shadow: 0 24px 70px color-mix(in srgb, #111827 10%, transparent) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.auth-reset-box-v24971,
.auth-reset-box-v24971 * {
  box-sizing: border-box;
}

.auth-reset-layout-v24971 {
  display: grid !important;
  gap: clamp(16px, 2vw, 22px) !important;
  width: 100%;
  min-width: 0;
}

.auth-reset-box-v24971 .auth-reset-head-v24970 {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 14px !important;
  align-items: start;
  padding: 0 0 18px !important;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 82%, transparent) !important;
}

.auth-reset-box-v24971 .kicker {
  margin-bottom: 6px;
}

.auth-reset-box-v24971 .auth-reset-title-v24970 h2 {
  margin: 0 0 10px !important;
  max-width: 720px;
  color: var(--heading);
  font-size: clamp(1.55rem, 4.4cqi, 2.35rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
}

.auth-reset-box-v24971 .auth-reset-title-v24970 p {
  max-width: 760px !important;
  color: var(--text-soft);
  font-size: .98rem;
  line-height: 1.58 !important;
}

.auth-reset-box-v24971 .auth-reset-pills-v24970 {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center;
  gap: 8px !important;
  flex-wrap: wrap !important;
  min-width: 0;
}

.auth-reset-box-v24971 .auth-reset-pills-v24970 .auth-reset-pill-v24968 {
  width: auto !important;
  max-width: 100%;
  justify-content: center;
  white-space: normal !important;
  text-align: center;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  font-size: .72rem !important;
  line-height: 1.2;
}

.auth-reset-box-v24971 .auth-reset-status-v24968 {
  width: 100%;
  margin: 0 !important;
  border-radius: 18px;
  padding: 13px 15px;
  line-height: 1.45;
}

.auth-reset-box-v24971 .auth-reset-form-v24970 {
  display: grid !important;
  gap: 16px !important;
  width: 100%;
  min-width: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.auth-reset-box-v24971 .auth-reset-section-v24970 {
  width: 100%;
  min-width: 0;
  display: grid;
  gap: 14px;
  padding: clamp(16px, 2.4cqi, 22px) !important;
  border-radius: 24px !important;
  border: 1px solid color-mix(in srgb, var(--border) 86%, transparent) !important;
  background: color-mix(in srgb, var(--surface) 96%, var(--surface-alt)) !important;
  box-shadow: 0 14px 34px color-mix(in srgb, #111827 4%, transparent) !important;
}

.auth-reset-box-v24971 .auth-reset-section-title-v24971 {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: start !important;
  gap: 12px !important;
  margin: 0 !important;
}

.auth-reset-box-v24971 .auth-reset-section-title-v24971 > span:first-child {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  margin: 0;
  border-radius: 14px !important;
  background: var(--heading) !important;
  color: var(--surface) !important;
  font-size: .9rem !important;
}

.auth-reset-box-v24971 .auth-reset-section-title-v24971 strong {
  display: block;
  color: var(--heading);
  font-size: 1.02rem;
  line-height: 1.2;
}

.auth-reset-box-v24971 .auth-reset-section-title-v24971 small {
  display: block;
  margin-top: 4px;
  color: var(--text-soft);
  font-size: .86rem;
  line-height: 1.38;
  font-weight: 760;
  letter-spacing: 0;
  text-transform: none;
}

.auth-reset-box-v24971 .auth-reset-grid-v24970,
.auth-reset-box-v24971 .auth-reset-password-row-v24970 {
  width: 100%;
  min-width: 0;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

.auth-reset-box-v24971 .auth-reset-field-v24970 {
  min-width: 0 !important;
  width: 100%;
  display: grid !important;
  gap: 7px;
}

.auth-reset-box-v24971 .auth-reset-field-v24970 > span:first-child {
  min-height: 0 !important;
  margin: 0 !important;
  color: var(--text-soft);
  font-size: .74rem !important;
  line-height: 1.25 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase;
  font-weight: 1000;
}

.auth-reset-box-v24971 .auth-reset-field-v24970 input,
.auth-reset-box-v24971 .auth-reset-field-v24970 .auth-password-input {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  border-radius: 17px !important;
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--text) !important;
}

.auth-reset-box-v24971 .auth-reset-field-v24970 input {
  padding: 0 14px !important;
}

.auth-reset-box-v24971 .auth-reset-field-v24970 .auth-password-input {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 46px !important;
  overflow: hidden !important;
}

.auth-reset-box-v24971 .auth-reset-field-v24970 .auth-password-input input {
  height: 50px !important;
  min-height: 50px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.auth-reset-box-v24971 .auth-reset-field-v24970 .auth-password-input button {
  width: 46px !important;
  min-width: 46px !important;
  height: 50px !important;
  display: grid;
  place-items: center;
}

.auth-reset-box-v24971 .auth-password-checklist-v24970 {
  width: 100%;
  min-width: 0;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
}

.auth-reset-box-v24971 .auth-password-checklist-v24970 div {
  width: 100%;
  min-width: 0 !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px;
  padding: 10px 12px !important;
  border-radius: 15px !important;
  background: var(--surface) !important;
  color: var(--text-soft);
  font-size: .88rem !important;
  line-height: 1.28 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none;
}

.auth-reset-box-v24971 .auth-password-checklist-v24970 div::before {
  flex: 0 0 auto;
}

.auth-reset-box-v24971 .auth-password-checklist-v24970 div.is-ok {
  background: color-mix(in srgb, #16803c 8%, var(--surface)) !important;
  color: #16803c !important;
  border-color: color-mix(in srgb, #16803c 46%, var(--border)) !important;
}

.auth-reset-box-v24971 .auth-reset-submit-v24970 {
  width: 100% !important;
  min-height: 54px !important;
  margin-top: 0 !important;
  border-radius: 18px !important;
  justify-content: center;
}

.auth-reset-box-v24971 .auth-reset-success-v24970 {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  border-radius: 24px !important;
}

.auth-reset-box-v24971 .auth-reset-success-v24970[hidden] {
  display: none !important;
}

.auth-reset-box-v24971 .auth-reset-success-v24970 .btn {
  grid-column: 1 / -1;
  width: 100%;
  justify-content: center;
}

@container (min-width: 720px) {
  .auth-reset-box-v24971 .auth-reset-head-v24970 {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
  .auth-reset-box-v24971 .auth-reset-pills-v24970 {
    justify-content: flex-end !important;
  }
  .auth-reset-box-v24971 .auth-reset-grid-v24970,
  .auth-reset-box-v24971 .auth-reset-password-row-v24970 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .auth-reset-box-v24971 .auth-password-checklist-v24970 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .auth-reset-box-v24971 .auth-reset-success-v24970 {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .auth-reset-box-v24971 .auth-reset-success-v24970 .btn {
    grid-column: auto;
    width: auto;
  }
}

@container (min-width: 520px) and (max-width: 719px) {
  .auth-reset-box-v24971 .auth-password-checklist-v24970 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .auth-login-page-v203:has([data-reset-box]:not([hidden])) {
    width: min(100% - 18px, 1040px);
  }
  .auth-reset-box-v24971 {
    padding: 15px !important;
    border-radius: 24px !important;
  }
  .auth-reset-box-v24971 .auth-reset-section-v24970 {
    padding: 14px !important;
    border-radius: 20px !important;
  }
}

/* ===== v250.53 Registro: selects país/teléfono sin traslape ===== */
.auth-register-card-v24951 .auth-field,
.auth-register-card-v24951 .auth-field-grid > label,
.auth-register-card-v24951 .auth-password-input {
  min-width: 0;
}

.auth-register-card-v24951 .auth-field input,
.auth-register-card-v24951 .auth-field select {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.auth-register-card-v24951 select[data-country-calling-select] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 861px) {
  .auth-register-card-v24951 .buyer-field-grid-v192 > .auth-field:nth-last-child(2),
  .auth-register-card-v24951 .buyer-field-grid-v192 > .auth-field:nth-last-child(1),
  .auth-register-card-v24951 .buyer-whatsapp-extra-v192 > .auth-field,
  .auth-register-card-v24951 .publisher-contact-grid-v24961 > .auth-field:not(.auth-wide),
  .auth-register-card-v24951 .publisher-whatsapp-extra-v24960 > .auth-field {
    grid-column: span 2;
  }
}



/* ===== v250.54 Registro: código de país y teléfono en la misma fila ===== */
.auth-register-card-v24951 .buyer-field-grid-v192 > .auth-contact-email-full-v25054,
.auth-register-card-v24951 .publisher-contact-grid-v24961 > .auth-contact-email-full-v25054 {
  grid-column: 1 / -1;
}

@media (min-width: 721px) {
  .auth-register-card-v24951 .buyer-field-grid-v192 > .auth-contact-email-full-v25054,
  .auth-register-card-v24951 .publisher-contact-grid-v24961 > .auth-contact-email-full-v25054 {
    grid-column: 1 / -1 !important;
  }

  .auth-register-card-v24951 .buyer-field-grid-v192 > label:nth-child(6),
  .auth-register-card-v24951 .buyer-field-grid-v192 > label:nth-child(7),
  .auth-register-card-v24951 .publisher-contact-grid-v24961 > label:nth-child(2),
  .auth-register-card-v24951 .publisher-contact-grid-v24961 > label:nth-child(3) {
    grid-column: span 2 !important;
  }
}


/* ===== V250.55/V250.56 · Botón premium de acceso a cuenta existente en registro ===== */
.auth-shortcut-login-v25055 {
  position: relative;
  display: inline-grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 60px;
  min-width: min(100%, 294px);
  padding: 10px 18px 10px 12px;
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--accent) 34%, var(--border));
  background:
    radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-alt) 90%, transparent));
  color: var(--text);
  text-decoration: none;
  box-shadow:
    0 14px 30px color-mix(in srgb, var(--accent) 10%, transparent),
    inset 0 1px 0 color-mix(in srgb, white 6%, transparent);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background .18s ease;
}

.auth-shortcut-login-v25055:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--accent) 52%, var(--border));
  background:
    radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 36%),
    linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 52%, var(--surface)), color-mix(in srgb, var(--surface-alt) 94%, transparent));
  box-shadow:
    0 20px 36px color-mix(in srgb, var(--accent) 16%, transparent),
    inset 0 1px 0 color-mix(in srgb, white 9%, transparent);
}

.auth-shortcut-login-v25055:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--accent) 66%, var(--border));
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent),
    0 18px 34px color-mix(in srgb, var(--accent) 16%, transparent);
}

.auth-shortcut-login-v25055::after {
  content: "→";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--accent-strong);
  font-size: 1.08rem;
  font-weight: 1000;
}

.auth-shortcut-login-icon-v25055 {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--accent-soft) 78%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 26%, var(--border));
  color: var(--accent-strong);
  font-size: 1rem;
  font-weight: 1000;
  box-shadow: inset 0 1px 0 color-mix(in srgb, white 10%, transparent);
}

.auth-shortcut-login-copy-v25055 {
  min-width: 0;
  display: grid;
  gap: 2px;
  text-align: left;
  padding-right: 20px;
}

.auth-shortcut-login-copy-v25055 strong {
  color: var(--heading);
  font-size: .98rem;
  font-weight: 1000;
  line-height: 1.1;
}

.auth-shortcut-login-copy-v25055 small {
  color: var(--text-soft);
  font-size: .78rem;
  line-height: 1.25;
  font-weight: 850;
}

.auth-shortcut-login-compact-v25056 {
  min-width: min(100%, 260px);
}

/* ===== V250.56 · Verificación de correo premium sin desbordes ===== */
.auth-flow-page-v24951 > .auth-verify-box-v24951 {
  justify-self: stretch;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}

.auth-verify-box-v24951 {
  overflow: visible;
}

.auth-verify-head-v24951 {
  width: 100%;
}

.auth-verify-form-v25056,
.auth-verify-form-v24951 {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
  grid-template-columns: minmax(280px, .74fr) minmax(280px, .46fr) !important;
  gap: 16px !important;
  align-items: end;
}

.auth-verify-form-v25056 label,
.auth-verify-form-v24951 label,
.auth-verify-form-v25056 input,
.auth-verify-form-v24951 input {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.auth-verify-code-field-v25056 input[data-verification-code],
.auth-verify-form-v24951 input[data-verification-code] {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding-inline: 16px !important;
  text-align: center;
  font-size: clamp(1.12rem, 1.8vw, 1.4rem);
  letter-spacing: clamp(.08em, .75vw, .16em);
}

.auth-verify-note-v24951 {
  grid-column: 1 / -1 !important;
  max-width: 680px;
}

.auth-verify-box-v24951 .auth-actions {
  grid-column: 1 / -1 !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 12px;
}

@media (min-width: 980px) {
  .auth-verify-box-v24951 {
    padding-inline: clamp(28px, 3.8vw, 44px);
  }
}

@media (max-width: 860px) {
  .auth-verify-form-v25056,
  .auth-verify-form-v24951 {
    grid-template-columns: 1fr !important;
  }
  .auth-verify-note-v24951 {
    max-width: none;
  }
}

@media (max-width: 720px) {
  .buyer-register-heading-v192 .auth-shortcut-login-v25055,
  .auth-actions .auth-shortcut-login-v25055 {
    width: 100%;
    max-width: none;
  }
  .auth-verify-box-v24951 .auth-actions .btn,
  .auth-verify-box-v24951 .auth-actions .auth-shortcut-login-v25055 {
    width: 100%;
  }
}
