.password-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--hu-space-2);align-items:center}.password-input input{width:100%}.password-input__toggle{border:1px solid var(--hu-border-default);border-radius:var(--hu-radius-sm);background:var(--hu-color-bg);color:var(--hu-color-text);font-size:var(--hu-font-size-sm);padding:var(--hu-space-2) var(--hu-space-3);cursor:pointer;white-space:nowrap}.password-input__toggle:hover:not(:disabled){border-color:var(--hu-color-primary)}.password-input__toggle:focus-visible{outline:2px solid var(--hu-color-primary);outline-offset:2px}.password-input__toggle:disabled{opacity:.6;cursor:not-allowed}