.phone-verification-dialog { width: min(480px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow: auto; border: 1px solid #ddd; border-radius: 20px; padding: 24px; color: #08131d; background: #fff; }
.phone-verification-dialog::backdrop { background: rgb(8 19 29 / .55); }
.phone-verification-dialog h2 { margin: 0 0 12px; font-size: 24px; }
.phone-verification-dialog form { display: grid; gap: 16px; margin: 20px 0; }
.phone-verification-dialog [hidden], #auth-phone-field[hidden] { display: none !important; }
.phone-verification-dialog label { display: grid; gap: 8px; }
.phone-verification-dialog input:not([type="checkbox"]) { width: 100%; min-height: 48px; font-size: 16px; }
.phone-verification-dialog .phone-consent { display: flex; align-items: start; gap: 10px; font-size: 13px; line-height: 1.5; }
.phone-consent input { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 2px; }
#phone-recaptcha { max-width: 100%; overflow-x: auto; }
#profile-phone-verification { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin: 12px 0 24px; }
