:root{--langchain-primary-color:#4f46e5}.langchain-chatbot-container{position:fixed;bottom:20px;right:20px;z-index:99999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;max-width:90vw}.langchain-chatbot-widget{width:60px;height:60px;background-color:var(--primary-color,#4f46e5);border-radius:50%;box-shadow:0 4px 12px rgb(0 0 0 / .15);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.langchain-chatbot-widget.open{width:350px;max-width:90vw;height:500px;border-radius:16px}@media(min-width:768px){.langchain-chatbot-widget.open{width:400px}}@media(min-width:1024){.langchain-chatbot-widget.open{width:450px}}@media(min-width:1280px){.langchain-chatbot-widget.open{width:500px}}.langchain-chatbot-header{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:var(--primary-color,#4f46e5);color:#fff;cursor:pointer}.langchain-chatbot-header h3{margin:0;font-size:16px;font-weight:600}.langchain-chatbot-widget:not(.open) .langchain-chatbot-header h3{display:none;color:#fff}.langchain-chatbot-toggle{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--primary-color,#4f46e5);background-color:#fff;border:none;border-radius:50%;cursor:pointer;padding:0;transition:background-color .2s,transform .1s}.langchain-chatbot-toggle:hover{background-color:#f3f4f6}.langchain-chatbot-toggle:active{transform:scale(.95)}.langchain-chatbot-toggle svg{width:18px;height:18px}.langchain-chatbot-toggle .chat-icon{display:block}.langchain-chatbot-toggle .close-icon{display:none}.langchain-chatbot-widget.open .langchain-chatbot-toggle .chat-icon{display:none}.langchain-chatbot-widget.open .langchain-chatbot-toggle .close-icon{display:block}.langchain-chatbot-body{height:calc(100% - 60px);display:none;flex-direction:column;background-color:#fff}.langchain-chatbot-widget.open .langchain-chatbot-body{display:flex}.langchain-chatbot-messages{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:12px}.langchain-message{margin-bottom:12px;max-width:80%;display:flex}.langchain-message.user{align-self:flex-end}.langchain-message.assistant{align-self:flex-start}.langchain-message .langchain-message-content{padding:12px 16px;border-radius:18px;line-height:1.5;font-size:14px;max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.langchain-message .langchain-message-content p{margin:0 0 10px 0}.langchain-message .langchain-message-content p:last-child{margin-bottom:0}.langchain-message .langchain-message-content strong{font-weight:600}.langchain-message .langchain-message-content em{font-style:italic}.langchain-message .langchain-message-content ul,.langchain-message .langchain-message-content ol{margin:8px 0;padding-left:20px}.langchain-message .langchain-message-content ul li,.langchain-message .langchain-message-content ol li{margin-bottom:5px}.langchain-message .langchain-message-content ul li:last-child,.langchain-message .langchain-message-content ol li:last-child{margin-bottom:0}.langchain-message .langchain-message-content pre{margin:10px 0;padding:12px;background-color:rgb(0 0 0 / .05);border-radius:6px;overflow-x:auto}.langchain-message .langchain-message-content pre code{font-family:"Consolas","Monaco","Courier New",monospace;font-size:13px;line-height:1.5;white-space:pre;display:block}.langchain-message .langchain-message-content code{font-family:"Consolas","Monaco","Courier New",monospace;font-size:.9em;padding:2px 4px;background-color:rgb(0 0 0 / .05);border-radius:3px}.langchain-message .langchain-message-content a{color:var(--primary-color,#4f46e5);text-decoration:none;border-bottom:1px solid #fff0;transition:border-color .2s}.langchain-message .langchain-message-content a:hover{border-bottom-color:currentColor}.langchain-message .langchain-message-content br{content:"";display:block;margin-bottom:5px}.langchain-message.user .langchain-message-content{background-color:var(--primary-color,#4f46e5);color:#fff;border-bottom-right-radius:4px}.langchain-message.user .langchain-message-content strong{color:#fff}.langchain-message.user .langchain-message-content em{color:#f0f0f0}.langchain-message.assistant .langchain-message-content{background-color:#f3f4f6;color:#1f2937;border-bottom-left-radius:4px}.langchain-message-content pre,.langchain-message-content code{white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-width:100%;background-color:rgb(0 0 0 / .05);padding:2px 4px;border-radius:4px;font-family:monospace}.langchain-chatbot-user-info{padding:20px}.langchain-chatbot-user-info h4{margin-top:0;margin-bottom:15px;font-size:16px;color:#1f2937}.langchain-chatbot-user-info .form-group{margin-bottom:15px}.langchain-chatbot-user-info label{display:block;margin-bottom:6px;font-size:14px;color:#4b5563}.langchain-chatbot-user-info input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.langchain-chatbot-user-info input:focus{outline:none;border-color:var(--primary-color,#4f46e5);box-shadow:0 0 0 3px rgb(79 70 229 / .1)}.langchain-chatbot-submit{background-color:var(--primary-color,#4f46e5);color:#fff;border:none;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:500;cursor:pointer;width:100%;transition:background-color .2s,transform .1s}.langchain-chatbot-submit:hover{background-color:hsl(0,0%,78.137254902%)}.langchain-chatbot-submit:active{transform:scale(.98)}.langchain-chatbot-input{display:flex;padding:12px 15px;border-top:1px solid #e5e7eb}#langchain-chatbot-message{flex:1;padding:12px 14px;border:1px solid #d1d5db;border-radius:20px;font-size:14px;resize:none;min-height:24px;max-height:150px;overflow-y:hidden;line-height:1.5;font-family:inherit;transition:border-color .2s,box-shadow .2s,overflow-y .2s}#langchain-chatbot-message:focus{outline:none;border-color:var(--primary-color,#4f46e5);box-shadow:0 0 0 3px rgb(79 70 229 / .1)}#langchain-chatbot-message::-webkit-scrollbar{width:6px}#langchain-chatbot-message::-webkit-scrollbar-track{background:#fff0}#langchain-chatbot-message::-webkit-scrollbar-thumb{background-color:rgb(203 213 225 / .7);border-radius:20px}#langchain-chatbot-send{width:45px;height:45px;padding:0;margin-left:8px;background-color:var(--primary-color,#4f46e5);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .1s}#langchain-chatbot-send:hover{background-color:hsl(0,0%,78.137254902%)}#langchain-chatbot-send:active{transform:scale(.95)}#langchain-chatbot-send svg{width:20px;height:20px}