.chat-button[data-v-510eaa00]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:20px;transition:transform .2s,box-shadow .2s;width:60px;z-index:1000}.chat-button[data-v-510eaa00]:hover{box-shadow:0 6px 16px rgba(0,0,0,.2);transform:scale(1.1)}.chat-button .badge[data-v-510eaa00]{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;position:absolute;right:-5px;top:-5px;width:24px}.chat-header[data-v-5d46ad6c]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:16px}.chat-header-content h3[data-v-5d46ad6c]{font-size:18px;font-weight:600;margin:0}.chat-subtitle[data-v-5d46ad6c]{font-size:12px;margin:4px 0 0;opacity:.9}.chat-header-actions[data-v-5d46ad6c]{display:flex;gap:8px}.icon-button[data-v-5d46ad6c]{align-items:center;background:hsla(0,0%,100%,.2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s;width:32px}.icon-button[data-v-5d46ad6c]:hover{background:hsla(0,0%,100%,.3)}.quota-warning[data-v-15af852a]{background:#fef3c7;border-bottom:1px solid #fde68a;color:#92400e;font-size:14px;padding:12px 16px}.example-button[data-v-24462e42]{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:14px;padding:12px;text-align:left;transition:all .2s;width:100%}.example-button[data-v-24462e42]:hover{background:#e5e7eb;border-color:#667eea}.welcome-message[data-v-700f9e2b]{color:#6b7280;padding:32px 16px;text-align:center}.example-questions[data-v-700f9e2b]{display:flex;flex-direction:column;gap:8px;margin-top:16px}.message-avatar[data-v-6e87ff27]{align-items:center;display:flex;flex-shrink:0;font-size:24px;height:32px;justify-content:center;width:32px}.avatar-image[data-v-6e87ff27]{border:2px solid #ef4444;border-radius:50%;box-shadow:0 0 8px rgba(239,68,68,.3);filter:saturate(.7) brightness(1.1);height:100%;object-fit:cover;opacity:.7;transition:transform .2s ease;width:100%}.avatar-image[data-v-6e87ff27]:hover{transform:scale(1.05)}.typing-indicator[data-v-9694e516]{display:flex;gap:4px}.typing-indicator span[data-v-9694e516]{animation:typing-9694e516 1.4s infinite;background:#9ca3af;border-radius:50%;height:8px;width:8px}.typing-indicator span[data-v-9694e516]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-9694e516]:nth-child(3){animation-delay:.4s}@keyframes typing-9694e516{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.message-sources[data-v-42916bf5]{font-size:12px;margin-top:8px}.message-sources summary[data-v-42916bf5]{cursor:pointer;opacity:.7}.message-sources ul[data-v-42916bf5]{margin:4px 0 0;opacity:.8;padding-left:20px}.message-bubble[data-v-a6919d14]{background:#f3f4f6;border-radius:16px;font-size:14px;line-height:1.5;padding:12px 16px}.user-bubble[data-v-a6919d14]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.message-bubble[data-v-a6919d14] p{margin:0 0 8px}.message-bubble[data-v-a6919d14] p:last-child{margin-bottom:0}.message-bubble[data-v-a6919d14] a{color:#667eea;font-weight:500;-webkit-text-decoration:underline;text-decoration:underline;transition:color .2s}.user-bubble[data-v-a6919d14] a{color:#fde68a}.message-bubble[data-v-a6919d14] a:hover{color:#764ba2}.user-bubble[data-v-a6919d14] a:hover{color:#fef3c7}.message-bubble[data-v-a6919d14] strong{font-weight:600}.message-bubble[data-v-a6919d14] ul{margin:8px 0;padding-left:20px}.message-bubble[data-v-a6919d14] li{margin:4px 0}.message-bubble[data-v-a6919d14] h1,.message-bubble[data-v-a6919d14] h2,.message-bubble[data-v-a6919d14] h3,.message-bubble[data-v-a6919d14] h4,.message-bubble[data-v-a6919d14] h5{font-weight:600;line-height:1.3;margin:12px 0 8px}.message-bubble[data-v-a6919d14] h1{font-size:1.5em}.message-bubble[data-v-a6919d14] h2{font-size:1.3em}.message-bubble[data-v-a6919d14] h3{font-size:1.1em}.message-bubble[data-v-a6919d14] h4{font-size:1em}.message-bubble[data-v-a6919d14] code{background:rgba(0,0,0,.05);border-radius:4px;font-family:Courier New,monospace;font-size:.9em;padding:2px 6px}.user-bubble[data-v-a6919d14] code{background:hsla(0,0%,100%,.2)}.message-bubble[data-v-a6919d14] pre{background:rgba(0,0,0,.05);border-radius:8px;margin:8px 0;overflow-x:auto;padding:12px}.user-bubble[data-v-a6919d14] pre{background:hsla(0,0%,100%,.2)}.message-bubble[data-v-a6919d14] blockquote{border-left:3px solid #667eea;font-style:italic;margin:8px 0;opacity:.9;padding-left:12px}.user-bubble[data-v-a6919d14] blockquote{border-left-color:#fde68a}.message-upgrade-action[data-v-a6919d14]{margin-top:12px}.message[data-v-3f2daa3e]{display:flex;flex-direction:column}.message.user[data-v-3f2daa3e]{align-items:flex-end}.message.assistant[data-v-3f2daa3e]{align-items:flex-start}.message-content[data-v-3f2daa3e]{align-items:flex-end;display:flex;gap:8px;max-width:85%}.message.user .message-content[data-v-3f2daa3e]{flex-direction:row-reverse}.message-timestamp[data-v-3f2daa3e]{color:#9ca3af;font-size:11px;margin-top:4px;padding:0 8px}.upgrade-prompt[data-v-8ab31312]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;margin-top:12px;padding:16px}.upgrade-content[data-v-8ab31312]{align-items:center;display:flex;gap:12px}.upgrade-icon[data-v-8ab31312]{flex-shrink:0;font-size:32px}.upgrade-text[data-v-8ab31312]{flex:1}.upgrade-text h4[data-v-8ab31312]{color:#92400e;font-size:16px;font-weight:600;margin:0 0 4px}.upgrade-text p[data-v-8ab31312]{color:#78350f;font-size:14px;margin:0}.upgrade-button[data-v-8ab31312]{background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:10px 16px;-webkit-text-decoration:none;text-decoration:none;transition:background .2s;white-space:nowrap}.upgrade-button[data-v-8ab31312]:hover{background:#d97706}@media (max-width:768px){.upgrade-content[data-v-8ab31312]{flex-direction:column;text-align:center}.upgrade-button[data-v-8ab31312]{width:100%}}.chat-messages[data-v-74d095d7]{display:flex;flex:1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px}.error-message[data-v-74d095d7]{background:#fee2e2;border-radius:8px;color:#991b1b;font-size:14px;padding:12px}.quota-info[data-v-ac3e4666]{margin-top:8px;text-align:center}.quota-info span[data-v-ac3e4666]{color:#6b7280;font-size:12px}.chat-input-container[data-v-5db0ae8a]{border-top:1px solid #e5e7eb;padding:12px 16px}.chat-input-wrapper[data-v-5db0ae8a]{align-items:flex-end;display:flex;gap:8px}.chat-input[data-v-5db0ae8a]{border:1px solid #e5e7eb;border-radius:12px;flex:1;font-family:inherit;font-size:14px;max-height:120px;padding:10px 12px;resize:none}.chat-input[data-v-5db0ae8a]:focus{border-color:#667eea;outline:none}.chat-input[data-v-5db0ae8a]:disabled{background:#f3f4f6;cursor:not-allowed}.send-button[data-v-5db0ae8a]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:opacity .2s;width:40px}.send-button[data-v-5db0ae8a]:disabled{cursor:not-allowed;opacity:.5}.send-button[data-v-5db0ae8a]:hover:not(:disabled){opacity:.9}.spinner[data-v-5db0ae8a]{animation:spin-5db0ae8a .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin-5db0ae8a{to{transform:rotate(1turn)}}.chat-modal[data-v-af472466]{background:#fff;border-radius:16px;bottom:20px;box-shadow:0 10px 40px rgba(0,0,0,.2);display:flex;flex-direction:column;height:600px;max-height:calc(100vh - 40px);overflow:hidden;position:fixed;right:20px;width:400px;z-index:1000}.chat-modal.fullscreen[data-v-af472466]{border-radius:12px;bottom:auto;box-shadow:0 4px 12px rgba(0,0,0,.1);height:600px;max-height:600px;position:relative;right:auto;width:100%}.slide-up-enter-active[data-v-af472466],.slide-up-leave-active[data-v-af472466]{transition:all .3s ease}.slide-up-enter-from[data-v-af472466],.slide-up-leave-to[data-v-af472466]{opacity:0;transform:translateY(100%)}@media (max-width:768px){.chat-modal[data-v-af472466]{height:calc(100vh - 40px);width:calc(100vw - 40px)}}