.password-generator .password-display{min-height:78px;padding:var(--s4);background-color:var(--surface-inset);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:var(--font-mono);letter-spacing:.03em;text-align:center;word-break:break-all;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.password-generator .strength{color:var(--text-2);font-size:.85rem}.password-generator input[type=range]{width:100%;min-height:0;accent-color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.password-generator .options{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(158px,1fr));display:grid}.password-generator .option{align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s3);background-color:var(--surface-inset);border:1px solid var(--border);border-radius:var(--r-sm);display:flex}.password-generator .option label{cursor:pointer;flex:1}.password-generator .actions{gap:var(--s2);display:flex}.password-generator .actions button{flex:1}.password-generator .actions button:first-child{background-color:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.password-generator .actions button:first-child:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.password-generator .actions button:disabled{opacity:.5;cursor:not-allowed}
