.auth-phone-grid{display:grid;grid-template-columns:minmax(150px,.82fr) minmax(0,1.65fr);gap:12px;align-items:end}
.auth-form-stack select{width:100%;min-height:50px;border:1px solid #d6e1dc;border-radius:14px;padding:11px 13px;background:#fff;color:#173a34;outline:none;transition:border-color .18s ease,box-shadow .18s ease;appearance:auto}
.auth-form-stack select:focus{border-color:#45a38e;box-shadow:0 0 0 4px rgba(11,122,105,.10)}
.auth-country-code select{direction:rtl;text-align:right}
.auth-field small{font-weight:700;color:#71807b;font-size:.76rem}
.auth-field-help{margin:-4px 2px 0;color:#77837f;font-size:.78rem;line-height:1.7}
.auth-contact-note{margin:0;padding:11px 12px;border:1px solid #dceae4;border-radius:13px;background:#f5faf7;color:#53635e;font-size:.8rem;line-height:1.75}
.auth-contact-note b{color:#176657}
.auth-phone-verify{display:grid;gap:13px;padding:19px;border:1px solid #d8e8e1;border-radius:18px;background:linear-gradient(145deg,#f7fcf9,#fff);box-shadow:0 12px 30px rgba(17,67,57,.06);text-align:center}
.auth-phone-verify.hidden{display:none!important}
.auth-phone-verify h3{margin:0;color:#173a34;font-size:1.2rem}.auth-phone-verify p{margin:0;color:#65736e;font-size:.88rem;line-height:1.8}.auth-phone-verify p b{direction:ltr;unicode-bidi:isolate;color:#0b7464}.auth-phone-verify-icon{width:42px;height:42px;margin:auto;display:grid;place-items:center;border-radius:13px;background:#e7f5ef;color:#0b7a69;font-weight:900;font-size:1.15rem}
#phoneOtp{direction:ltr;text-align:center;letter-spacing:.42em;font-size:1.1rem;font-weight:900}
.auth-phone-verify>.link-btn{justify-self:center;background:transparent!important;color:#0b7464!important;font-weight:800}
#otherCallingCodeField.hidden{display:none!important}
@media(max-width:560px){.auth-phone-grid{grid-template-columns:124px minmax(0,1fr);gap:9px}.auth-form-stack select{min-height:48px;padding:10px 8px}.auth-field-help{font-size:.74rem}.auth-contact-note{font-size:.76rem}}
@media(max-width:390px){.auth-phone-grid{grid-template-columns:1fr}.auth-country-code select{width:100%}}
