.password-control { display:flex; gap:8px; align-items:stretch; }
.password-control input { flex:1; min-width:0; }
.password-control button { min-width:76px; min-height:44px; padding:8px 12px; }
.field-help { color:var(--muted,#626979); font-size:13px; line-height:1.6; margin:8px 0; }
.field-help ul { margin:0; padding-left:20px; }
.auth-form details { margin:24px 0; }
.auth-form summary { cursor:pointer; min-height:44px; display:flex; align-items:center; }
.signup-profile { max-width:640px; margin:24px auto; }
.signup-profile form + form { margin-top:20px; }
.tutorial-choice { position:fixed; inset:0; width:min(520px,calc(100% - 32px)); max-height:calc(100vh - 48px); overflow:auto; border:1px solid #d8dcea; border-radius:20px; padding:32px; background:#fff; color:#20283b; box-shadow:0 24px 80px #14203733; z-index:100; margin:auto; }
.tutorial-choice::backdrop { background:#10182799; }
.tutorial-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.tutorial-actions button { min-height:44px; }
.setup-progress-neutral { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:16px 20px; border:1px solid #d8dcea; border-radius:12px; margin-bottom:20px; }
.setup-progress-neutral meter { flex:1; min-width:100px; }
@media(max-width:600px) { .signup-profile { margin:8px 0; } .tutorial-choice { padding:24px; } .tutorial-actions button { width:100%; } }

.signup-phone-prefix { display:flex; align-items:stretch; border:1px solid #d8dcea; border-radius:8px; overflow:hidden; }
.signup-phone-prefix > span { display:flex; align-items:center; padding:0 14px; background:#f1f4fb; border-right:1px solid #d8dcea; font-weight:700; }
.signup-phone-prefix input { border:0; border-radius:0; flex:1; width:100%; min-width:0; }
.signup-phone-verification { padding:18px; background:#eef3ff; border:1px solid #cbd6f6; border-radius:12px; margin:20px 0; }
.signup-phone-verification [data-otp-status] { font-size:13px; overflow-wrap:anywhere; }
.signup-phone-verification [data-otp-timer] { display:block; margin-top:8px; }
input[name="whatsapp_otp"] { letter-spacing:.4em; font-size:20px; }
