.tool-password-strength-checker .psc-card{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.tool-password-strength-checker .psc-label{font-weight:600}
.tool-password-strength-checker .psc-field{display:flex;gap:8px}
.tool-password-strength-checker .psc-input{flex:1;min-width:0;font:1.1rem ui-monospace,Consolas,monospace;padding:12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--fg)}
.tool-password-strength-checker .psc-btn{font:inherit;padding:0 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--fg);cursor:pointer}
.tool-password-strength-checker .psc-btn:hover{border-color:var(--accent)}
.tool-password-strength-checker input:focus-visible,.tool-password-strength-checker button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tool-password-strength-checker .psc-privacy,.tool-password-strength-checker .psc-muted{color:var(--muted);font-size:.9rem;margin:0}
.tool-password-strength-checker .psc-result{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}
.tool-password-strength-checker .psc-result[hidden]{display:none}
.tool-password-strength-checker .psc-bar{height:10px;border-radius:99px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}
.tool-password-strength-checker .psc-bar span{display:block;height:100%;width:0;background:var(--danger);transition:width .2s,background .2s}
.tool-password-strength-checker .psc-verdict{margin:8px 0 12px;font-size:1.15rem}
.tool-password-strength-checker .psc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0}
.tool-password-strength-checker .psc-stats>div{background:var(--surface-2);border-radius:var(--radius);padding:8px 12px}
.tool-password-strength-checker .psc-stats dt{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.tool-password-strength-checker .psc-stats dd{margin:2px 0 0;font-weight:700;font-size:1.1rem}
.tool-password-strength-checker .psc-h{font-size:1rem;margin:16px 0 6px}
.tool-password-strength-checker .psc-table{width:100%;border-collapse:collapse}
.tool-password-strength-checker .psc-table th,.tool-password-strength-checker .psc-table td{padding:6px 4px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.tool-password-strength-checker .psc-table th{font-weight:400;color:var(--muted)}
.tool-password-strength-checker .psc-table td{font-weight:600;text-align:right;white-space:nowrap}
.tool-password-strength-checker .psc-list{margin:0;padding-left:1.3em}
.tool-password-strength-checker .psc-list li{margin:3px 0}
