.password-strength { margin-top: 9px; }
.password-strength-meter { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
.password-strength-meter span { height: 4px; border-radius: 999px; background: #e4e7eb; transition: background-color .18s ease; }
.password-strength-copy { margin-top: 7px; color: #626970; font-size: 12px; line-height: 1.4; }
.password-strength-copy strong { color: #626970; font-weight: 650; }
.password-strength-hint { margin-top: 4px; color: #737b83; font-size: 11px; line-height: 1.5; }
.password-strength[data-level='1'] .password-strength-meter span:nth-child(-n+1) { background: #a63d46; }
.password-strength[data-level='1'] .password-strength-copy strong { color: #8b3039; }
.password-strength[data-level='2'] .password-strength-meter span:nth-child(-n+2) { background: #9b711f; }
.password-strength[data-level='2'] .password-strength-copy strong { color: #805b15; }
.password-strength[data-level='3'] .password-strength-meter span:nth-child(-n+3) { background: #356b88; }
.password-strength[data-level='3'] .password-strength-copy strong { color: #28536b; }
.password-strength[data-level='4'] .password-strength-meter span { background: #397255; }
.password-strength[data-level='4'] .password-strength-copy strong { color: #2e6047; }
@media (prefers-reduced-motion: reduce) {
    .password-strength-meter span { transition: none; }
}
