.sdw-phone-auth-v1 {
  display: grid;
  gap: 16px;
  font-family: var(--sidra-font-body, Montserrat, Arial, sans-serif);
}
.sdw-phone-auth-v1__step { display: grid; gap: 12px; }
.sdw-phone-auth-v1 label { font-weight: 600; color: var(--sidra-gray-700, #37454d); }
.sdw-phone-auth-v1 input {
  width: 100%; min-height: 52px; padding: 12px 16px;
  border: 1px solid var(--sidra-gray-300, #dce4e8); border-radius: 12px;
  font: inherit; color: var(--sidra-text, #1e2a32); background: var(--sidra-gray-50, #f8fafb);
}
.sdw-phone-auth-v1__phone-wrap { position: relative; }
.sdw-phone-auth-v1__prefix { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); font-weight: 700; color: var(--sidra-blue-dark, #004c78); }
.sdw-phone-auth-v1__phone-wrap input { padding-left: 68px; }
.sdw-phone-auth-v1__button {
  min-height: 52px; border: 0; border-radius: 12px; cursor: pointer;
  background: var(--sidra-green, #39b54a); color: #fff; font: inherit; font-weight: 700;
}
.sdw-phone-auth-v1__button:hover { background: var(--sidra-green-dark, #258b35); }
.sdw-phone-auth-v1__button:disabled { opacity: .65; cursor: wait; }
.sdw-phone-auth-v1__link { border: 0; background: transparent; color: var(--sidra-blue, #006ca8); cursor: pointer; font: inherit; text-decoration: underline; }
.sdw-phone-auth-v1__message { padding: 12px 14px; border-radius: 10px; }
.sdw-phone-auth-v1__message[data-type="success"] { background: var(--sidra-green-light, #eff9f0); color: var(--sidra-green-dark, #258b35); }
.sdw-phone-auth-v1__message[data-type="error"] { background: #fff1f1; color: #b42318; }

/* Login: OTP step swaps in for the password form after a valid password check. */
form.woocommerce-form-login[hidden],
.sdw-phone-auth-v1--login-otp[hidden],
[data-registration-fields][hidden],
.sdw-phone-auth-v1--register-otp[hidden] {
  display: none !important;
}
.sdw-phone-auth-v1--login-otp,
.sdw-phone-auth-v1--register-otp {
  padding: 16px;
  border: 1px solid var(--sidra-gray-300, #dce4e8);
  border-radius: 12px;
  background: var(--sidra-gray-50, #f8fafb);
}
.sdw-phone-auth-v1__intro {
  margin: 0;
  color: var(--sidra-gray-700, #37454d);
}
