.jhw-password-generator__panel--output{display:flex;flex-direction:column;gap:16px}.jhw-password-generator__field{margin-bottom:16px}.jhw-password-generator__length{display:grid;grid-template-columns:1fr 90px;gap:12px;align-items:center}.jhw-password-generator__range{width:100%}.jhw-password-generator__range:focus{outline:2px solid var(--color-accent);outline-offset:2px}.jhw-password-generator__input--output{font-size:16px}.jhw-password-generator__options{display:grid;gap:8px}.jhw-password-generator__controls{display:grid;gap:16px}.jhw-password-generator__controls[hidden]{display:none!important}.jhw-password-generator__controls .jhw-password-generator__field{margin-bottom:0}.jhw-password-generator__mode{display:flex;flex-wrap:wrap;gap:10px}.jhw-password-generator__mode .wc-check{padding:6px 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface)}.jhw-password-generator__mode input{margin:0}.jhw-password-generator__mode input:checked+span{font-weight:700}.jhw-password-generator__advanced{border-top:1px dashed var(--color-border);padding-top:14px}.jhw-password-generator__advanced summary{cursor:pointer;font-weight:600;color:var(--color-primary)}.jhw-password-generator__advanced-body{margin-top:12px}.jhw-password-generator__note{margin-top:12px;font-size:12px;color:var(--color-text-muted)}.jhw-password-generator__output{display:grid;gap:8px}.jhw-password-generator__output-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.jhw-password-generator__actions{display:flex;flex-wrap:wrap;gap:10px}.jhw-password-generator__history{display:grid;gap:10px}.jhw-password-generator__history-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.jhw-password-generator__history-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--wc-radius-sm);border:1px solid var(--color-border);color:var(--color-primary);font-size:.9rem;line-height:1}.jhw-password-generator__history--collapsed .jhw-password-generator__history-content{display:none}.jhw-password-generator__history-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.jhw-password-generator__history-item{font-family:var(--wc-font-mono);font-size:13px;padding:6px 8px;border-radius:var(--wc-radius-sm);border:1px solid var(--color-border);background:var(--color-surface);letter-spacing:.06em}.jhw-password-generator__strength{display:grid;gap:8px}.jhw-password-generator__strength-bar{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-warning) 50%,var(--color-success) 100%);width:0%;transition:width .2s ease}.jhw-password-generator__strength-label{font-size:13px;color:var(--color-text-muted);margin:0}.jhw-password-generator__entropy{display:grid;gap:12px;padding:14px;border-radius:var(--wc-radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.jhw-password-generator__entropy-details{display:grid;gap:12px}.jhw-password-generator__entropy-details summary{cursor:pointer;font-weight:600;color:var(--color-primary)}.jhw-password-generator__entropy-summary{display:grid;gap:4px}.jhw-password-generator__entropy-bits{margin:0;font-size:18px;font-weight:600}.jhw-password-generator__entropy-rating{margin:0;font-weight:600}.jhw-password-generator__entropy-hint,.jhw-password-generator__entropy-mode{margin:0;font-size:12px;color:var(--color-text-muted)}.jhw-password-generator__entropy-highlight{margin:0;font-size:13px;font-weight:600;color:var(--color-text);background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--wc-radius-md);padding:10px 12px}.jhw-password-generator__entropy-highlight:empty{display:none}.jhw-password-generator__entropy-meter{height:10px;border-radius:999px;background:var(--color-surface-alt);overflow:hidden}.jhw-password-generator__entropy-meter-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-warning) 50%,var(--color-success) 100%);transition:width .2s ease}.jhw-password-generator__entropy-meter-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--color-text-muted)}.jhw-password-generator__entropy-delta{min-height:20px;font-size:12px;color:var(--color-text);background:var(--color-primary-soft);border-radius:var(--wc-radius-sm);padding:6px 10px}.jhw-password-generator__entropy-stats{display:grid;grid-template-columns:max-content 1fr;align-items:baseline;gap:6px 8px;font-size:12px}.jhw-password-generator__entropy-stats dt{margin:0;color:var(--color-text);font-weight:700;white-space:nowrap}.jhw-password-generator__entropy-stats dt:after{content:":"}.jhw-password-generator__entropy-stats dd{margin:0;font-weight:400;color:var(--color-text-muted);word-break:break-word}.jhw-password-generator__entropy-breakdown{display:grid;gap:4px;font-size:12px;color:var(--color-text-muted)}.jhw-password-generator__entropy-breakdown-item{padding-left:2px}.jhw-password-generator__entropy-note{font-size:12px;color:var(--color-text-muted);min-height:18px}.jhw-password-generator__entropy-table{overflow-x:auto}.jhw-password-generator__entropy-table table{width:100%;border-collapse:collapse;font-size:12px}.jhw-password-generator__entropy-table th,.jhw-password-generator__entropy-table td{text-align:left;padding:6px 4px;border-bottom:1px solid var(--color-border)}.jhw-password-generator__entropy-disclaimer{margin:0;font-size:11px;color:var(--color-text-muted)}.jhw-password-generator__status--sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:900px){.jhw-password-generator__length,.jhw-password-generator__output-row{grid-template-columns:1fr}.jhw-password-generator__actions{flex-direction:column;align-items:stretch}}
