.tool-password-generator .pg-card{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.tool-password-generator .pg-out-wrap{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}
.tool-password-generator .pg-out{display:block;font:600 1.3rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere;word-break:break-all;min-height:2.9em;color:var(--fg)}
.tool-password-generator .pg-actions{display:flex;gap:8px;flex-wrap:wrap}
.tool-password-generator .pg-btn{font:inherit;padding:9px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--fg);cursor:pointer}
.tool-password-generator .pg-btn:hover{border-color:var(--accent)}
.tool-password-generator .pg-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}
.tool-password-generator button:focus-visible,.tool-password-generator input:focus-visible,.tool-password-generator select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tool-password-generator .pg-bar{height:8px;border-radius:99px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}
.tool-password-generator .pg-bar span{display:block;height:100%;width:0;background:var(--danger);transition:width .2s,background .2s}
.tool-password-generator .pg-meter-text{margin:6px 0 0}
.tool-password-generator .pg-muted{color:var(--muted)}
.tool-password-generator .pg-tabs{display:flex;gap:6px;flex-wrap:wrap}
.tool-password-generator .pg-tab{font:inherit;padding:8px 14px;border-radius:99px;border:1px solid var(--border);background:var(--surface);color:var(--fg);cursor:pointer}
.tool-password-generator .pg-tab[aria-selected=true]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}
.tool-password-generator .pg-panel{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}
.tool-password-generator .pg-panel[hidden]{display:none}
.tool-password-generator .pg-row{display:flex;gap:14px;align-items:center;justify-content:space-between}
.tool-password-generator .pg-row input[type=range]{flex:1;max-width:420px;accent-color:var(--accent)}
.tool-password-generator .pg-stack{flex-wrap:wrap}
.tool-password-generator .pg-text{font:inherit;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--fg);min-width:0;max-width:100%}
.tool-password-generator .pg-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}
.tool-password-generator .pg-checks label{display:flex;gap:8px;align-items:center}
.tool-password-generator .pg-bulk{display:flex;flex-direction:column;gap:8px}
.tool-password-generator .pg-list{margin:0;padding:0 0 0 1.6em;font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere}
.tool-password-generator .pg-list li{padding:2px 0}
.tool-password-generator .pg-err{color:var(--danger);margin:0}
.tool-password-generator .pg-note{color:var(--muted);font-size:.88rem;margin:0}
