.pw-main{background:var(--tl-surface-2);border-radius:var(--tl-r-sm);padding:16px;min-height:72px;display:flex;align-items:center}
.pw-value{display:block;width:100%;font-size:1.3rem;line-height:1.4;overflow-wrap:anywhere;user-select:all}
.pw-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.pw-meter{height:10px;border-radius:999px;background:var(--tl-surface-2);overflow:hidden;margin-top:16px}
.pw-meter i{display:block;height:100%;width:0;border-radius:999px;background:var(--tl-err);transition:width .25s}
.pw-meter i.s1{background:var(--tl-err)}.pw-meter i.s2{background:var(--tl-warn)}.pw-meter i.s3{background:var(--tl-accent)}.pw-meter i.s4,.pw-meter i.s5{background:var(--tl-ok)}
.pw-strength{margin:8px 0 0;color:var(--tl-ink-2);font-size:.95rem}
.pw-strength b{color:var(--tl-ink)}
.pw-list{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--tl-line)}
.pw-list:empty{display:none}
.pw-list li{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--tl-line);padding:4px 0}
.pw-list code{flex:1;min-width:0;overflow-wrap:anywhere;font-family:var(--tl-mono);font-size:.98rem;padding:8px 0}
.pw-list .tl-btn{min-height:44px;padding:0 14px;font-size:.9rem}
.pw-fs{border:0;margin:0 0 14px;padding:0;min-width:0}
.pw-range-row{display:flex;gap:12px;align-items:center;margin-top:6px}
.pw-range-row input[type=range]{flex:1}
.pw-num{width:88px;flex:none}
.pw-checks{gap:0 12px}
.pw-count{margin-top:14px;max-width:200px}
.tl-prose code{font-family:var(--tl-mono);font-size:.92em}
.pw-strength{min-height:3em}
[data-tl-loading] .pw-value,[data-tl-loading] .pw-list code,[data-tl-loading] .pw-strength{color:transparent;border-radius:7px;background:linear-gradient(90deg,var(--tl-skel) 25%,var(--tl-skel-hi) 37%,var(--tl-skel) 63%);background-size:400% 100%;animation:tl-shimmer 1.4s ease infinite}
[data-tl-loading] .pw-list code{flex:none;width:60%;padding:0;line-height:14px;margin:8px 0}
