.chat-bubble{position:fixed;bottom:24px;right:24px;width:75px;height:75px;background:linear-gradient(135deg,#f1872f,#eb8510);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,.2),0 0 20px rgba(241,135,47,.4);transition:all .3s ease;z-index:1000;color:white}.chat-bubble:hover{transform:scale(1.05);box-shadow:0 12px 40px rgba(0,0,0,.3),0 0 30px rgba(241,135,47,.6)}.chat-bubble.open{display:none}.chat-bubble-icon{width:100%;height:100%}.chat-bubble-icon,.unread-indicator{display:flex;align-items:center;justify-content:center}.unread-indicator{position:absolute;top:-4px;right:-4px;background:#ff4757;color:white;border-radius:50%;width:20px;height:20px;font-size:12px;font-weight:700}.chat-window{position:fixed;bottom:24px;right:24px;width:420px;height:560px;background:linear-gradient(180deg,#fdf2e9,#fff8f1);border-radius:16px;box-shadow:0 16px 70px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden;z-index:1000;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{background:linear-gradient(135deg,#f1872f,#eb8510);color:white;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.chat-title h3{margin:0;font-size:16px;font-weight:600}.chat-status{font-size:12px;opacity:.9;margin-top:2px;display:block}.chat-controls{display:flex;gap:8px}.clear-btn,.close-btn{background:rgba(255,255,255,.2);border:none;color:white;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.clear-btn:hover,.close-btn:hover{background:rgba(255,255,255,.3)}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#fff8f1,#fffbf7)}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#ffeee0;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:#f1872f;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#eb8510}.welcome-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#b8621e}.welcome-message{margin-bottom:24px}.welcome-icon{color:#f1872f;margin-bottom:12px}.welcome-message p{margin:0;font-size:14px;color:#c4691f}.sample-questions{display:flex;flex-direction:column;gap:8px;width:100%}.sample-questions p{margin:0 0 8px;font-size:12px;color:#b8621e;font-weight:500}.sample-question-btn{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,238,224,.8));backdrop-filter:blur(10px);border:1px solid rgba(241,135,47,.3);color:#eb8510;padding:12px 16px;border-radius:12px;cursor:pointer;transition:all .2s ease;font-size:13px;text-align:left;line-height:1.4;box-shadow:0 4px 15px rgba(241,135,47,.1)}.sample-question-btn:hover{background:#f1872f;border-color:#f1872f;color:white;transform:translateY(-1px)}.message{display:flex;margin-bottom:8px}.message.user{justify-content:flex-end}.message.bot{justify-content:flex-start}.message-content{max-width:75%;padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.4}.message.user .message-content{background:#f1872f;color:white;border-bottom-right-radius:4px}.message.bot .message-content{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,248,241,.9));backdrop-filter:blur(10px);color:#b8621e;border-bottom-left-radius:4px;border:1px solid rgba(241,135,47,.2);box-shadow:0 4px 20px rgba(241,135,47,.1)}.message-text{white-space:pre-line}.message-meta{margin-top:8px;padding-top:8px;border-top:1px solid rgba(241,135,47,.2)}.message.bot .message-meta{border-top:1px solid #ffeee0}.message-meta small{font-size:12px;opacity:.8;color:#c4691f}.cached-indicator{color:#e67e22;font-weight:500;margin-left:8px}.message-time{font-size:11px;opacity:.7;margin-top:6px;text-align:right;color:#c4691f}.typing-indicator{display:flex;align-items:center;gap:4px;padding:8px 0}.typing-dot{width:6px;height:6px;background:#eb8510;border-radius:50%;animation:typingDot 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-input-container{padding:16px;border-top:1px solid #ffeee0;background:linear-gradient(180deg,#fffbf7,#fff8f1)}.chat-input{display:flex;align-items:flex-end;gap:8px;margin-bottom:12px}.chat-input textarea{flex:1;border:1px solid rgba(241,135,47,.3);border-radius:20px;padding:12px 16px;font-size:14px;resize:none;outline:none;font-family:inherit;transition:all .2s ease;max-height:80px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,248,241,.8));backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(241,135,47,.1);color:#eb8510}.chat-input textarea::placeholder{color:rgba(235,133,16,.6)}.chat-input textarea:focus{border-color:#f1872f;box-shadow:0 0 0 3px rgba(241,135,47,.3),0 4px 20px rgba(241,135,47,.2)}.chat-input textarea:disabled{background:linear-gradient(135deg,rgba(255,248,241,.5),rgba(255,238,224,.4));color:rgba(235,133,16,.5)}.send-btn{background:linear-gradient(135deg,#f1872f,#eb8510);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:white;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 4px 20px rgba(241,135,47,.3)}.send-btn:hover:not(:disabled){background:linear-gradient(135deg,#eb8510,#d4730e);transform:scale(1.05);box-shadow:0 6px 25px rgba(241,135,47,.4)}.send-btn:disabled{background:linear-gradient(135deg,rgba(241,135,47,.4),rgba(235,133,16,.4));cursor:not-allowed;transform:none;box-shadow:0 2px 10px rgba(241,135,47,.1)}.quick-questions{display:flex;flex-wrap:wrap;gap:6px}.quick-question-btn{background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(255,238,224,.7));backdrop-filter:blur(8px);border:1px solid rgba(241,135,47,.3);color:#eb8510;padding:6px 10px;border-radius:16px;font-size:11px;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 10px rgba(241,135,47,.1)}.quick-question-btn:hover:not(:disabled){background:#f1872f;border-color:#f1872f;color:white}.quick-question-btn:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,rgba(255,248,241,.5),rgba(255,238,224,.4))}@media (max-width:480px){.chat-window{width:calc(100vw - 32px);height:calc(100vh - 100px);bottom:16px;right:16px;left:16px}.chat-bubble{bottom:20px;right:20px}.message-content{max-width:85%}}@media (prefers-color-scheme:dark){.chat-window{background:linear-gradient(180deg,#2d1810,#3d1f0f)}.chat-messages{background:linear-gradient(180deg,#3d1f0f,#4d2512)}.message.bot .message-content{background:linear-gradient(135deg,rgba(77,37,18,.9),rgba(61,31,15,.8));color:#f4a261;backdrop-filter:blur(10px);border:1px solid rgba(241,135,47,.3)}.message-meta{border-top-color:rgba(241,135,47,.4)}.chat-input-container{background:linear-gradient(180deg,#4d2512,#3d1f0f);border-top-color:rgba(241,135,47,.3)}.chat-input textarea{background:linear-gradient(135deg,rgba(77,37,18,.8),rgba(61,31,15,.7));border-color:rgba(241,135,47,.4);color:#f4a261;backdrop-filter:blur(10px)}.chat-input textarea::placeholder{color:rgba(244,162,97,.6)}.welcome-screen{color:#e76f51}.quick-question-btn,.sample-question-btn{background:linear-gradient(135deg,rgba(77,37,18,.8),rgba(61,31,15,.7));border-color:rgba(241,135,47,.4);color:#f4a261;backdrop-filter:blur(10px)}.quick-question-btn:hover,.sample-question-btn:hover{background:linear-gradient(135deg,#f1872f,#eb8510);border-color:#f1872f;color:white}}