.password-checklist{margin:10px 0 0;padding:0;border:0}
.password-checklist .password-policy-intro{margin:0 0 8px;font-size:12px;line-height:1.6;color:var(--muted)}
.password-checklist .password-rules{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin:0;padding:0;list-style:none;font-size:12px;line-height:1.6;color:var(--muted)}
.password-rules li,.password-match{display:flex;align-items:flex-start;gap:7px;min-width:0;overflow-wrap:anywhere}
.password-rule-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px;width:14px;height:14px;border:1px solid #a4adb7;border-radius:50%;margin-top:3px}
.password-rule-icon .lucide{display:none;width:16px;height:16px}
.password-rules [data-met=true],.password-match[data-met=true]{color:var(--green,#087f70)}
[data-met=true]>.password-rule-icon{border-color:transparent}
[data-met=true]>.password-rule-icon .lucide{display:block}
.password-checklist .password-policy-note{margin:9px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
.password-match{margin:9px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
.password-match[data-mismatch=true]{color:#b83333}
.password-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
