.password-tool{padding-bottom:4rem}.password-tool .tool-hero{max-width:820px;margin:0 auto 1rem;text-align:center}.password-tool .tool-hero h1{margin:.35rem 0 .8rem}.password-tool .tool-hero>p:not(.eyebrow){color:var(--body);font-size:1.05rem}.password-tool .privacy-note{display:inline-flex;align-items:center;gap:.55rem;margin-top:1rem;padding:.7rem 1rem;border:1px solid var(--border);border-radius:999px;color:var(--body);background:var(--surface)}.password-tool .privacy-note .icon{width:1.1rem;height:1.1rem;color:var(--primary)}.password-tool .password-card{max-width:980px;margin:0 auto}.password-tool .password-output-row{display:flex;align-items:flex-end;gap:12px}.password-tool .password-output-field{min-width:0;flex:1}.password-tool label,.password-tool legend{display:block;margin-bottom:7px;color:var(--heading);font-size:.9rem;font-weight:700}.password-tool .password-input-wrap{position:relative}.password-tool #generated-password{box-sizing:border-box;width:100%;min-height:58px;padding:12px 52px 12px 15px;border:1px solid var(--border);border-radius:10px;background:#172033;color:#f5f7fb;font:600 1.15rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.03em}.password-tool #generated-password:focus{outline:3px solid #635bff55;outline-offset:2px}.password-tool .password-icon-button{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:38px;height:38px;padding:7px;transform:translateY(-50%);border:0;border-radius:7px;background:transparent;color:#d7dcf1;cursor:pointer}.password-tool .password-icon-button:hover{background:#ffffff18;color:#fff}.password-tool .password-icon-button:focus-visible{outline:3px solid #8f97ff;outline-offset:2px}.password-tool .password-icon-button .icon{width:20px;height:20px}.password-tool .password-output-row>.button{min-height:58px}.password-tool .password-strength{margin-top:20px;padding:15px 16px;border:1px solid var(--border);border-radius:11px;background:#f7f8fc}.password-tool .password-strength-head{display:flex;justify-content:space-between;gap:12px;color:var(--heading)}.password-tool .password-strength-head span{font-weight:700}.password-tool .password-meter{height:9px;margin:10px 0 8px;overflow:hidden;border-radius:99px;background:#e2e5ef}.password-tool .password-meter span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d78b35,#d6b33b,#42a978)}.password-tool #entropy-value{color:var(--muted);font-size:.84rem}.password-tool .password-settings{display:grid;grid-template-columns:1fr 1.45fr;gap:24px;margin-top:24px}.password-tool .password-length-row{display:flex;align-items:center;gap:12px}.password-tool #password-length{width:100%;accent-color:var(--primary)}.password-tool #password-length-number{box-sizing:border-box;width:76px;min-height:42px;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--heading);font:inherit}.password-tool input:focus-visible,.password-tool button:focus-visible{outline:3px solid #635bff55;outline-offset:2px}.password-tool .password-character-options{min-width:0;margin:0;padding:0;border:0}.password-tool .password-character-options legend{margin-bottom:10px}.password-tool .password-character-options label,.password-tool .password-advanced-options label{display:inline-flex;align-items:center;gap:7px;margin:0 16px 10px 0;color:var(--body);font-weight:600;cursor:pointer}.password-tool .password-character-options input,.password-tool .password-advanced-options input{width:17px;height:17px;accent-color:var(--primary)}.password-tool .password-advanced{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.password-tool .password-advanced summary{color:var(--heading);font-weight:700;cursor:pointer}.password-tool .password-advanced-options{padding-top:14px}.password-tool .password-status{min-height:1.4em;margin-top:8px;color:var(--muted);font-size:.9rem}.password-tool .password-status.is-error{color:#a52323}.password-tool .password-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.password-tool .password-content{max-width:900px;margin:30px auto 0}.password-tool .password-content h2{margin-top:26px}.password-tool .password-content h2:first-child{margin-top:0}.password-tool .password-content li+li{margin-top:6px}.password-tool .faq-section{max-width:980px;margin:0 auto}.password-tool .faq-section details{border-top:1px solid var(--border);padding:1rem 0}.password-tool .faq-section summary{color:var(--heading);cursor:pointer;font-weight:700}.password-tool .faq-section p{margin:.7rem 0 0;color:var(--body)}.password-tool .related-tools{padding-left:0;padding-right:0}.password-tool [hidden]{display:none!important}@media(max-width:760px){.password-tool .password-card{padding:16px}.password-tool .password-output-row{align-items:stretch;flex-direction:column}.password-tool .password-output-row>.button{width:100%}.password-tool .password-settings{grid-template-columns:1fr;gap:18px}.password-tool .privacy-note{border-radius:10px;text-align:left}.password-tool .related-tools{padding-left:0;padding-right:0}}@media(max-width:430px){.password-tool #generated-password{font-size:.95rem}.password-tool .password-length-row{align-items:stretch;flex-direction:column}.password-tool #password-length-number{width:100%}}
