.chat-message.svelte-3uvnlp{display:flex;margin-bottom:16px;animation:svelte-3uvnlp-slideIn .3s ease-out}.chat-message.user.svelte-3uvnlp{justify-content:flex-end}.chat-message.user.svelte-3uvnlp .message-content:where(.svelte-3uvnlp){flex-direction:row-reverse}.chat-message.user.svelte-3uvnlp .message-bubble:where(.svelte-3uvnlp){background:#2e86ab;color:#fff;margin-right:8px}.chat-message.assistant.svelte-3uvnlp{justify-content:flex-start}.chat-message.assistant.svelte-3uvnlp .message-bubble:where(.svelte-3uvnlp){background:#f1f3f5;color:#333;border:1px solid #e9ecef;margin-left:8px}.chat-message.error.svelte-3uvnlp .message-bubble:where(.svelte-3uvnlp){background:#ffe6e6;border-color:#f99;color:#d63031}.message-content.svelte-3uvnlp{display:flex;align-items:flex-start;max-width:75%;gap:8px}.message-avatar.svelte-3uvnlp{flex-shrink:0}.avatar.svelte-3uvnlp{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.avatar.user-avatar.svelte-3uvnlp{background:#2e86ab;color:#fff}.avatar.assistant-avatar.svelte-3uvnlp{background:#6c757d;color:#fff}.message-bubble.svelte-3uvnlp{border-radius:18px;padding:12px 16px;max-width:100%;word-wrap:break-word;box-shadow:0 1px 2px #0000001a}.message-text.svelte-3uvnlp{line-height:1.4;font-size:14px}.message-text.svelte-3uvnlp br{margin-bottom:4px}.error-details.svelte-3uvnlp{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.3)}.error-details.svelte-3uvnlp small:where(.svelte-3uvnlp){opacity:.8}.tools-used.svelte-3uvnlp{margin-top:12px;padding-top:8px;border-top:1px solid rgba(0,0,0,.1)}.tools-used.svelte-3uvnlp details:where(.svelte-3uvnlp){cursor:pointer}.tools-used.svelte-3uvnlp details:where(.svelte-3uvnlp) summary:where(.svelte-3uvnlp){font-size:12px;color:#666;-webkit-user-select:none;user-select:none}.tools-used.svelte-3uvnlp details:where(.svelte-3uvnlp) summary:where(.svelte-3uvnlp):hover{color:#333}.tools-used.svelte-3uvnlp .tools-list:where(.svelte-3uvnlp){margin-top:8px;padding-left:12px}.tools-used.svelte-3uvnlp .tool-item:where(.svelte-3uvnlp){display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:4px}.tools-used.svelte-3uvnlp .tool-item:where(.svelte-3uvnlp) .tool-status:where(.svelte-3uvnlp){font-size:10px}.tools-used.svelte-3uvnlp .tool-item:where(.svelte-3uvnlp) .tool-status.success:where(.svelte-3uvnlp){color:#28a745}.tools-used.svelte-3uvnlp .tool-item:where(.svelte-3uvnlp) .tool-status.error:where(.svelte-3uvnlp){color:#dc3545}.message-timestamp.svelte-3uvnlp{margin-top:4px;text-align:right}.message-timestamp.svelte-3uvnlp small:where(.svelte-3uvnlp){opacity:.6;font-size:11px}@keyframes svelte-3uvnlp-slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.message-content.svelte-3uvnlp{max-width:90%}.message-bubble.svelte-3uvnlp{padding:10px 14px}.message-text.svelte-3uvnlp{font-size:13px}}.chat-input.svelte-cngq1w{border-top:1px solid #e9ecef;background:#fff;padding:16px}.input-container.svelte-cngq1w{display:flex;align-items:flex-end;gap:12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:24px;padding:8px 16px;transition:border-color .2s ease}.input-container.svelte-cngq1w:focus-within{border-color:#2e86ab;box-shadow:0 0 0 2px #2e86ab1a}.message-input.svelte-cngq1w{flex:1;border:none;background:transparent;resize:none;outline:none;font-family:inherit;font-size:14px;line-height:1.4;color:#333;min-height:20px;max-height:120px;overflow-y:auto;padding:8px 0}.message-input.svelte-cngq1w::placeholder{color:#6c757d}.message-input.disabled.svelte-cngq1w{opacity:.6;cursor:not-allowed}.message-input.over-limit.svelte-cngq1w{color:#dc3545}.message-input.svelte-cngq1w::-webkit-scrollbar{width:4px}.message-input.svelte-cngq1w::-webkit-scrollbar-track{background:transparent}.message-input.svelte-cngq1w::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:2px}.message-input.svelte-cngq1w::-webkit-scrollbar-thumb:hover{background:#adb5bd}.send-button.svelte-cngq1w{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:#6c757d;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.send-button.svelte-cngq1w:hover:not(:disabled){background:#5a6268;transform:scale(1.05)}.send-button.active.svelte-cngq1w{background:#2e86ab}.send-button.active.svelte-cngq1w:hover{background:#246a8a}.send-button.svelte-cngq1w:disabled{opacity:.6;cursor:not-allowed;transform:none}.send-button.svelte-cngq1w svg:where(.svelte-cngq1w){transition:transform .2s ease}.send-button.svelte-cngq1w:active:not(:disabled) svg:where(.svelte-cngq1w){transform:scale(.9)}.loading-spinner.svelte-cngq1w{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:svelte-cngq1w-spin 1s linear infinite}.input-footer.svelte-cngq1w{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:0 4px}.char-count.svelte-cngq1w{font-size:12px;color:#6c757d;font-weight:500}.char-count.warning.svelte-cngq1w{color:#fd7e14}.char-count.error.svelte-cngq1w{color:#dc3545}.input-hints.svelte-cngq1w small:where(.svelte-cngq1w){color:#6c757d;font-size:11px}@keyframes svelte-cngq1w-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.chat-input.svelte-cngq1w{padding:12px}.input-hints.svelte-cngq1w{display:none}.input-container.svelte-cngq1w{padding:6px 12px 6px 16px}.send-button.svelte-cngq1w{width:32px;height:32px}}.chat-container.svelte-qodfla{display:flex;flex-direction:column;height:500px;border:1px solid #ccc;background:#fff;font-family:system-ui,sans-serif}.chat-header.svelte-qodfla{padding:12px 16px;border-bottom:1px solid #eee;background:#f8f9fa;display:flex;justify-content:space-between;align-items:center}.chat-header.svelte-qodfla h3:where(.svelte-qodfla){margin:0;font-size:16px;color:#333}.status.svelte-qodfla{font-size:12px;padding:4px 8px;border-radius:12px}.status.ready.svelte-qodfla{background:#d4edda;color:#155724}.status.loading.svelte-qodfla{background:#fff3cd;color:#856404}.messages-container.svelte-qodfla{flex:1;overflow-y:auto;padding:16px;scroll-behavior:smooth}.welcome-message.svelte-qodfla{text-align:center;color:#666;margin-top:50px}.typing-indicator.svelte-qodfla{display:flex;justify-content:flex-start;margin-bottom:16px}.typing-dots.svelte-qodfla{display:flex;align-items:center;gap:4px;padding:12px 16px;background:#f1f3f5;border-radius:18px;margin-left:40px}.typing-dots.svelte-qodfla span:where(.svelte-qodfla){width:6px;height:6px;border-radius:50%;background:#999;animation:svelte-qodfla-typing 1.4s infinite ease-in-out}.typing-dots.svelte-qodfla span:where(.svelte-qodfla):nth-child(2){animation-delay:.2s}.typing-dots.svelte-qodfla span:where(.svelte-qodfla):nth-child(3){animation-delay:.4s}@keyframes svelte-qodfla-typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}.error-banner.svelte-qodfla{background:#f8d7da;color:#721c24;padding:8px 16px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f5c6cb}.error-banner.svelte-qodfla button:where(.svelte-qodfla){background:none;border:none;color:#721c24;cursor:pointer;font-size:16px;padding:0;width:20px;height:20px}.page-chatbox.svelte-yhguuv{position:fixed;z-index:1000;transition:all .3s ease}.bottom-right.svelte-yhguuv{bottom:20px;right:20px}.bottom-left.svelte-yhguuv{bottom:20px;left:20px}.bottom-center.svelte-yhguuv{bottom:20px;left:50%;transform:translate(-50%)}.page-chatbox.collapsed.svelte-yhguuv{width:auto!important;height:auto!important}.toggle-button.svelte-yhguuv{border:none;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative}.toggle-button.collapsed.svelte-yhguuv{width:56px;height:56px;background:#2e86ab;color:#fff;box-shadow:0 4px 12px #2e86ab4d}.toggle-button.collapsed.svelte-yhguuv:hover{background:#246a8a;transform:scale(1.05);box-shadow:0 6px 20px #2e86ab66}.toggle-button.expanded.svelte-yhguuv{width:28px;height:28px;background:#f8f9fa;color:#666;border:1px solid #dee2e6}.toggle-button.expanded.svelte-yhguuv:hover{background:#e9ecef;color:#333}.chatbox-container.svelte-yhguuv{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;border:1px solid #e0e0e0;overflow:hidden;display:flex;flex-direction:column}.chatbox-header.svelte-yhguuv{background:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;min-height:48px}.header-title.svelte-yhguuv{display:flex;align-items:center;gap:8px;font-weight:500;color:#333;font-size:14px}.chatbox-content.svelte-yhguuv{flex:1;overflow:hidden}@keyframes svelte-yhguuv-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}@media (max-width: 768px){.page-chatbox.svelte-yhguuv:not(.collapsed){position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;border-radius:0!important;transform:none!important}.page-chatbox.svelte-yhguuv:not(.collapsed) .chatbox-container:where(.svelte-yhguuv){width:100%!important;height:100%!important;border-radius:0!important}.toggle-button.collapsed.svelte-yhguuv{width:52px;height:52px}.bottom-right.svelte-yhguuv{bottom:16px;right:16px}.bottom-left.svelte-yhguuv{bottom:16px;left:16px}}
