.password-feedback{margin:10px 0 18px;padding:14px 16px;background:#f5f8f4;border:1px solid #e0e8dc;border-radius:12px;color:#52604e;font-size:13px}
.password-feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.password-feedback-heading strong{color:#31452d;font-size:13px}
.password-feedback-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}
.password-feedback-track{height:6px;overflow:hidden;border-radius:6px;background:#dfe6db}
.password-feedback-track>span{display:block;height:100%;width:0;background:#a16d19;border-radius:inherit;transition:width .18s ease,background .18s ease}
.password-feedback[data-state=complete] .password-feedback-track>span{background:#267348}
.password-feedback[data-state=error] .password-feedback-track>span{background:#b34236}
.password-feedback ul{display:grid;gap:7px;list-style:none;margin:12px 0 0;padding:0}
.password-feedback li{display:flex;align-items:baseline;gap:8px;line-height:1.5}
.password-feedback li>span:first-child{flex:0 0 14px;text-align:center}
.password-feedback li.is-met{color:#236440}
.password-feedback .password-feedback-summary{margin:11px 0 0;font-size:12px;line-height:1.6;color:#5a6757}
.password-feedback[data-state=complete] .password-feedback-summary{color:#236440}
.password-feedback[data-state=error] .password-feedback-summary{color:#a42f25}
@media(prefers-reduced-motion:reduce){.password-feedback-track>span{transition:none}}
