/* Password strength meter - input row, 5-step meter, lists. */
.psm-row { display: flex; gap: 8px; min-width: 0; }
.psm-row .psm-input { flex: 1 1 auto; min-width: 0; font-family: var(--e-mono); }
.psm-toggle { flex: 0 0 auto; min-width: 64px; }
.psm-meter { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; margin: 14px 0 6px; }
.psm-meter span { display: block; height: 8px; border-radius: 4px; background: var(--e-line); }
.psm-meter span.psm-l0 { background: var(--e-bad); }
.psm-meter span.psm-l1 { background: #f97316; }
.psm-meter span.psm-l2 { background: #eab308; }
.psm-meter span.psm-l3 { background: #22c55e; }
.psm-meter span.psm-l4 { background: var(--e-ok); }
.psm-label { margin: 0 0 8px; font-weight: 700; }
.psm-out .e-table td:last-child { white-space: nowrap; }
.psm-out .e-table td:first-child { white-space: normal; }
.psm-list { margin: 10px 0 0; padding-left: 18px; font-size: .86em; color: var(--e-ink-2); }
.psm-list li + li { margin-top: 3px; }
.psm-find { color: var(--e-warn); }
