#chatbot{display:flex;flex-direction:column;position:relative;scroll-behavior:smooth}#chatbot #chat-history{overflow-y:scroll;padding-bottom:50px}#chatbot #chat-history:has(.suggestions){align-content:end}#chatbot .bot-error,#chatbot .bot-response,#chatbot .user-message{border-radius:20px;clear:both;margin-bottom:8px;max-width:80%;padding:8px 12px;word-wrap:break-word}#chatbot .bot-error p,#chatbot .bot-response p,#chatbot .user-message p{margin:0}#chatbot .user-message{border-radius:20px 20px 5px 20px;float:right;text-align:right}#chatbot .bot-error,#chatbot .bot-response{border-radius:20px 20px 20px 5px;float:left;text-align:left}#chatbot .suggestions{align-items:stretch;display:flex;gap:16px;justify-content:center}#chatbot .suggestions p{border-radius:8px;flex:1;max-width:200px;padding:16px;transition:transform .2s;transition-timing-function:ease}#chatbot .suggestions p:hover{transform:translateY(-10px)}#chatbot .input-row{align-items:center;display:flex;gap:10px;justify-content:center}#chatbot .input-row button{align-items:center;aspect-ratio:1;border-radius:50%;display:flex;height:40px;justify-content:center;transition:all .2s}#chatbot .input-row #chat-input,#chatbot .input-row button{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}#chatbot .input-row #chat-input{border:1px solid #ccc;border-radius:20px;box-sizing:border-box;font-size:1em;padding:8px 12px;width:100%}@media only print{#chatbot #chat-history{overflow:visible}#chatbot .input-row{display:none}}@keyframes load{0%{transform:translateY(0)}25%{transform:translateY(-10px)}50%{transform:translateY(0)}to{transform:translateY(0)}}#chatbot .loading{align-items:center;display:flex;gap:5px;justify-content:center}#chatbot .loading-dot{border-radius:50%;height:10px;width:10px}#chatbot .loading-dot:first-of-type{animation:load 1.7s ease-in-out 0s infinite forwards}#chatbot .loading-dot:nth-of-type(2){animation:load 1.7s ease-in-out .2s infinite forwards}#chatbot .loading-dot:nth-of-type(3){animation:load 1.7s ease-in-out .4s infinite forwards}
