.chatbot-root{border-radius:16px;max-width:1260px;min-height:90vh;display:flex;margin:0 auto 40px;padding:24px 16px 16px;flex-direction:column}.chatbot-banner{display:flex;justify-content:space-between;align-items:center;background:var(--accent-light);padding:10px 0;border-radius:12px;margin-bottom:20px}.back-to-home-link{color:var(--accent);text-decoration:none;font-weight:700;transition:color .2s;display:flex;align-items:center;gap:8px}.back-to-home-link:hover{opacity:.8}.welcome-message{text-align:center;color:var(--accent);margin-top:50px}.chat-container{flex:1;min-height:420px;overflow-y:auto;padding:12px;background:#fff;border-radius:12px;border:1px solid #e3e5e8;margin-bottom:20px}.chatWrapper{display:flex;flex-direction:row;margin:10px 0}.chatWrapper.user{justify-content:flex-end}.chatWrapper.ai{justify-content:flex-start}.chatbox{padding:12px 18px;border-radius:20px;font-size:1rem;max-width:68%;line-height:1.5;word-break:break-word;background:#e6f0ff;color:#036;border-bottom-left-radius:4px}@media screen and (max-width:600px){.chatbox{font-size:.8rem}}.chatbox ul{margin:0 0 0 1em;padding:0;list-style-type:disc}.chatbox li{margin:.25em 0}.chatbox strong{font-weight:700}.chatWrapper.user .chatbox{background:var(--accent);color:#fff;border-bottom-right-radius:4px;border-bottom-left-radius:20px}.typing-indicator{color:#888;padding-left:10px;font-style:italic;margin:10px 0;animation:blink 1.5s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.chat-form{align-items:center;gap:12px;display:flex;position:sticky;bottom:20px}.chat-input{background:#f7f8fa;border:1px solid #d0d4da;border-radius:50px;outline:none;flex:1;padding:15px;font-size:1rem;transition:border-color .2s}.chat-input:focus{border-color:var(--accent);background:#fff}.chat-send{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:30px;justify-content:center;align-items:center;width:3rem;height:2.5rem;font-size:1.5rem;transition:background .2s;display:flex;position:absolute;right:7px}.chat-send:disabled{background:#a0b4d6;cursor:not-allowed}