.ai-chat-container.svelte-12p0gro{border:1px solid var(--border-color,#e5e7eb);background:var(--background-color,#fff);border-radius:.5rem;flex-direction:column;height:100%;display:flex;overflow:hidden}.upload-status-bar.svelte-12p0gro{background:var(--success-color,#10b981);color:#fff;border-radius:.375rem;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.chat-messages.svelte-12p0gro{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.message.svelte-12p0gro{flex-direction:column;display:flex}.message-ai.svelte-12p0gro{align-items:flex-start}.message-user.svelte-12p0gro{align-items:flex-end}.message-content.svelte-12p0gro{align-items:flex-start;gap:.75rem;max-width:80%;display:flex}.message-user.svelte-12p0gro .message-content:where(.svelte-12p0gro){flex-direction:row-reverse}.message-avatar.svelte-12p0gro{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:flex}.ai-avatar.svelte-12p0gro{background:var(--primary-color,#3b82f6);color:#fff}.user-avatar.svelte-12p0gro{background:var(--secondary-color,#6b7280);color:#fff}.message-text.svelte-12p0gro{background:var(--card-background,#f9fafb);word-wrap:break-word;border-radius:1rem;padding:.75rem .75rem 0;line-height:1.4;box-shadow:0 1px 2px #0000001a}.message-ai.svelte-12p0gro .message-text:where(.svelte-12p0gro){border-bottom-left-radius:.25rem}.message-user.svelte-12p0gro .message-text:where(.svelte-12p0gro){border-bottom-right-radius:.25rem}.message-text.loading.svelte-12p0gro{color:var(--text-muted,#6b7280);align-items:center;gap:.5rem;font-style:italic;display:flex}.file-indicator.svelte-12p0gro{color:var(--text-muted,#6b7280);align-items:center;gap:.25rem;margin-top:.5rem;font-size:.875rem;display:flex}.message-input-container.svelte-12p0gro{border-top:1px solid var(--border-color,#e5e7eb);background:var(--background-color,#fff);padding:1rem}.microphone-container.svelte-12p0gro{justify-content:center;margin-bottom:.5rem;display:flex}.microphone-button.svelte-12p0gro{background:var(--primary-color,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;transition:all .2s;display:flex}.microphone-button.svelte-12p0gro:hover:not(:disabled){background:var(--primary-hover,#2563eb);transform:scale(1.05)}.microphone-button.svelte-12p0gro:disabled{opacity:.5;cursor:not-allowed;transform:none}.microphone-button.listening.svelte-12p0gro{background:var(--error-color,#dc2626);animation:1.5s infinite svelte-12p0gro-pulse}@keyframes svelte-12p0gro-pulse{0%{box-shadow:0 0 #dc3545b3}70%{box-shadow:0 0 0 .625rem #dc354500}to{box-shadow:0 0 #dc354500}}.input-wrapper.svelte-12p0gro{align-items:flex-end;gap:.5rem;display:flex;position:relative}.file-input.svelte-12p0gro{display:none}.file-button.svelte-12p0gro{border:1px solid var(--border-color,#e5e7eb);background:var(--background-color,#fff);cursor:pointer;width:2.5rem;height:2.5rem;color:var(--text-color,#111827);border-radius:.375rem;justify-content:center;align-items:center;font-size:1.125rem;transition:all .2s;display:flex}.file-button.svelte-12p0gro:hover{background:var(--hover-color,#f3f4f6)}.message-input.svelte-12p0gro{border:1px solid var(--border-color,#e5e7eb);resize:none;background:var(--input-background,#fff);min-height:2.5rem;max-height:7.5rem;color:var(--text-color,#111827);border-radius:.375rem;flex:1;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.25rem;overflow-y:auto}.message-input.svelte-12p0gro:focus{border-color:var(--primary-color,#3b82f6);outline:none;box-shadow:0 0 0 2px #3b82f61a}.message-input.svelte-12p0gro:disabled{opacity:.5;cursor:not-allowed}.send-button.svelte-12p0gro{background:var(--primary-color,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.125rem;transition:all .2s;display:flex}.send-button.svelte-12p0gro:hover:not(:disabled){background:var(--primary-hover,#2563eb)}.send-button.svelte-12p0gro:disabled{opacity:.5;cursor:not-allowed}.chat-messages.svelte-12p0gro::-webkit-scrollbar{width:.375rem}.chat-messages.svelte-12p0gro::-webkit-scrollbar-track{background:var(--background-color,#fff);border-radius:.375rem}.chat-messages.svelte-12p0gro::-webkit-scrollbar-thumb{background:var(--border-color,#e5e7eb);border-radius:.375rem}.chat-messages.svelte-12p0gro::-webkit-scrollbar-thumb:hover{background:var(--text-muted,#6b7280)}.interim-transcript.svelte-12p0gro{background:var(--card-background,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:.375rem;margin-bottom:.25rem;padding:.5rem;position:absolute;bottom:100%;left:0;right:0}.interim-text.svelte-12p0gro{color:var(--text-muted,#6b7280);font-size:.875rem;font-style:italic}.tool-usage.svelte-12p0gro{background:var(--background-color,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;margin-top:.75rem;padding:.75rem;font-size:.875rem}.tool-usage-header.svelte-12p0gro{color:var(--text-color,#111827);align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;display:flex}.tool-usage-list.svelte-12p0gro{flex-direction:column;gap:.5rem;display:flex}.tool-usage-item.svelte-12p0gro{background:var(--card-background,#f9fafb);border-radius:.375rem;justify-content:space-between;align-items:center;padding:.375rem .5rem;display:flex}.tool-name.svelte-12p0gro{color:var(--text-color,#111827);font-weight:500}.tool-stats.svelte-12p0gro{align-items:center;gap:.5rem;display:flex}.stat-item.svelte-12p0gro{border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem;font-weight:500}.stat-success.svelte-12p0gro{background:var(--success-color,#10b981);color:#fff}.stat-failed.svelte-12p0gro{background:var(--error-color,#dc2626);color:#fff}.streaming-info.svelte-12p0gro{flex-direction:column;gap:.5rem;display:flex}.streaming-status.svelte-12p0gro{color:var(--text-muted,#6b7280);font-size:.875rem}.streaming-tools.svelte-12p0gro{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.streaming-tool-item.svelte-12p0gro{background:var(--card-background,#f9fafb);border-left:3px solid var(--border-color,#e5e7eb);border-radius:.25rem;justify-content:space-between;align-items:center;padding:.25rem .5rem;font-size:.75rem;transition:all .2s;display:flex}.streaming-tool-item.tool-running.svelte-12p0gro{border-left-color:var(--primary-color,#3b82f6);background:#3b82f60d}.streaming-tool-item.tool-completed.svelte-12p0gro{border-left-color:var(--success-color,#10b981);background:#10b9810d}.streaming-tool-item.tool-failed.svelte-12p0gro{border-left-color:var(--error-color,#dc2626);background:#dc26260d}.streaming-tool-item.svelte-12p0gro .tool-name:where(.svelte-12p0gro){font-weight:500}.streaming-tool-item.svelte-12p0gro .tool-status:where(.svelte-12p0gro){align-items:center;font-weight:600;display:flex}.tool-completed.svelte-12p0gro .tool-status:where(.svelte-12p0gro){color:var(--success-color,#10b981)}.tool-failed.svelte-12p0gro .tool-status:where(.svelte-12p0gro){color:var(--error-color,#dc2626)}
