I believe dash-chat, a Dash-based component, would be a good fit for what you are looking for. Since your chatbot logic is already completed, you can use it as a callback function for the Dash Chat component to implement the chatbot UI. It provides a customizable chat interface where user inputs and bot responses are displayed similar to the image you have shared. You can check it out, and it might save you a lot of time building the UI from scratch!