.password-tool>*{height:610px}.password-tool .tool-controls{gap:18px}.password-options{flex:1;min-height:0;overflow:auto;padding:4px 6px;scrollbar-color:#bfa1dc var(--paper)}.password-options [hidden]{display:none}.password-types{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.password-types legend{font-size:14px;font-weight:700;margin-bottom:12px}.password-types .tool-check{font-size:13px;gap:8px}.password-advanced{border-top:1px solid var(--line);padding-top:12px}.password-advanced summary{font-size:14px;color:var(--plum);font-weight:700;min-height:44px;cursor:pointer;display:list-item;padding:10px 0}.password-advanced>.tool-check{margin:10px 0;font-size:13px}.password-output-area{display:flex;align-items:center;justify-content:center}.password-tool #password-result{width:100%;text-align:center}.password-tool #password-output{font-family:Consolas,ui-monospace,monospace;font-size:clamp(19px,2.5vw,28px);font-weight:600;color:var(--plum);text-align:center;padding:18px 12px;width:100%;border:1px solid #bfa1dc;background:var(--paper)}.password-tool #password-entropy{font-size:18px;color:var(--plum);font-weight:800;margin:20px 0 8px}.password-tool .research-empty-icon{color:var(--plum);margin-bottom:24px}.password-status{min-height:24px;color:var(--plum);font-size:14px;margin:12px 0}.password-tool .error{font-size:13px}.password-tool .tool-controls>.field-help{margin:0}.password-tool .tool-field+.tool-field{margin-top:18px}
@media(max-width:700px){.password-tool .tool-stage{height:520px;padding:20px}.password-tool .tool-controls{height:600px;padding:20px}.password-types{grid-template-columns:1fr}.password-tool #password-output{font-size:20px}.password-tool .tool-output{padding:4px}}
@media print{.password-tool,.password-status{display:none!important}}

.password-tool #password-output{resize:none;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap;height:138px}.password-tool #password-output:focus-visible{outline-offset:2px}

.password-tool .tool-field{margin-bottom:0}.password-tool #password-output{min-height:104px;overflow:hidden}.password-tool .password-output-area{display:block}.password-tool #password-result{min-height:100%;display:flex;flex-direction:column;justify-content:center}.password-tool #password-result[hidden]{display:none}.password-tool #password-result>*{flex-shrink:0}.password-tool .password-types{gap:8px}.password-tool .password-types .tool-check{margin:0;min-height:44px}
