.phm-forgot-steps{gap:.25rem;counter-reset:phm-forgot-step}.phm-forgot-steps__item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;min-width:0;position:relative}.phm-forgot-steps__item::before{content:"";position:absolute;top:.8rem;left:-50%;width:100%;height:2px;background:var(--bs-border-color);z-index:0}.phm-forgot-steps__item:first-child::before{display:none}.phm-forgot-steps__dot{position:relative;z-index:1;width:1.6rem;height:1.6rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;line-height:1;background:var(--bs-secondary-bg);color:var(--bs-secondary-color);border:2px solid var(--bs-border-color);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.phm-forgot-steps__label{font-size:.7rem;line-height:1.15;color:var(--bs-secondary-color);overflow-wrap:anywhere}.phm-forgot-steps__item.is-current .phm-forgot-steps__dot{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.phm-forgot-steps__item.is-current .phm-forgot-steps__label{color:var(--bs-body-color);font-weight:600}.phm-forgot-steps__item.is-done .phm-forgot-steps__dot{background:var(--bs-success);border-color:var(--bs-success);color:#fff}.phm-forgot-steps__item.is-done::before{background:var(--bs-success)}.phm-forgot-choice{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);padding:.6rem .75rem .6rem 2.25rem;margin-bottom:.5rem;transition:background-color .15s ease,border-color .15s ease}.phm-forgot-choice:hover{background:var(--bs-tertiary-bg)}.phm-forgot-choice:has(.form-check-input:checked){border-color:var(--bs-primary);background:var(--bs-tertiary-bg)}.phm-forgot-choice .form-check-label{cursor:pointer;display:block}.phm-forgot-otp{font-size:1.5rem;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;padding-left:.4em}.phm-forgot-otp::placeholder{font-size:1rem;letter-spacing:normal}.phm-forgot-step.is-busy{opacity:.65;pointer-events:none}.phm-forgot-done-icon{font-size:2.75rem;line-height:1;color:var(--bs-success)}@media (max-width:400px){.phm-forgot-steps__label{font-size:.62rem}.phm-forgot-otp{font-size:1.25rem;letter-spacing:.3em}}