.code-block{color:#e2e8f0;background:#1e293b;border-radius:.5rem;margin:.75rem 0;padding:1rem;font-size:.875rem;line-height:1.5;position:relative;overflow-x:auto}.code-lang{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;position:absolute;top:.5rem;right:.75rem}.inline-code{color:#6366f1;background:#f1f5f9;border-radius:.25rem;padding:.125rem .375rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.875em;font-weight:500}a{color:#6366f1;text-underline-offset:2px;text-decoration:underline}a:hover{color:#4f46e5}blockquote{color:#6b7280;background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:0 .5rem .5rem 0;margin:.75rem 0;padding:.75rem 1rem;font-style:italic}blockquote p{margin:0}h2,h3,h4{color:#111827;margin:1.25rem 0 .5rem;font-weight:700;line-height:1.3}h2{font-size:1.125rem}h3{font-size:1rem}h4{font-size:.9375rem}ul,ol{margin:.5rem 0;padding-left:1.5rem}li{margin:.25rem 0;line-height:1.5}hr{border:none;border-top:1px solid #e5e7eb;margin:1.25rem 0}img{border-radius:.5rem;max-width:100%;margin:.75rem 0}p{margin:.625rem 0;line-height:1.7}p:first-child{margin-top:0}p:last-child{margin-bottom:0}del{color:#9ca3af;text-decoration:line-through}strong{font-weight:600}em{font-style:italic}.chat-container.svelte-1hwqx6c{flex-direction:column;max-width:48rem;height:calc(100vh - 5rem);margin:0 auto;padding:1rem;display:flex;position:relative}.tool-header.svelte-1hwqx6c{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 3px #0000000a}.tool-header-left.svelte-1hwqx6c{align-items:center;gap:.75rem;display:flex}.tool-icon.svelte-1hwqx6c{font-size:1.75rem;line-height:1}.tool-name.svelte-1hwqx6c{color:#111827;margin:0;font-size:1.125rem;font-weight:600}.tool-description.svelte-1hwqx6c{color:#6b7280;margin:.125rem 0 0;font-size:.875rem}.clear-btn.svelte-1hwqx6c{cursor:pointer;color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .15s;display:flex}.clear-btn.svelte-1hwqx6c:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.messages.svelte-1hwqx6c{scroll-behavior:smooth;flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.messages.svelte-1hwqx6c::-webkit-scrollbar{width:6px}.messages.svelte-1hwqx6c::-webkit-scrollbar-track{background:0 0}.messages.svelte-1hwqx6c::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.messages.svelte-1hwqx6c::-webkit-scrollbar-thumb:hover{background:#d1d5db}.empty-state.svelte-1hwqx6c{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:auto;padding:3rem 2rem;display:flex}.empty-icon.svelte-1hwqx6c{opacity:.8;margin-bottom:1rem;font-size:3.5rem}.empty-title.svelte-1hwqx6c{color:#111827;margin:0 0 .5rem;font-size:1.375rem;font-weight:700}.empty-desc.svelte-1hwqx6c{color:#6b7280;max-width:28rem;margin:0 0 2rem;font-size:.9375rem;line-height:1.5}.examples.svelte-1hwqx6c{width:100%;max-width:32rem}.examples-label.svelte-1hwqx6c{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-size:.75rem;font-weight:600}.example-chips.svelte-1hwqx6c{flex-direction:column;gap:.5rem;display:flex}.example-chip.svelte-1hwqx6c{cursor:pointer;color:#374151;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;align-items:center;gap:.625rem;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;line-height:1.4;transition:all .15s;display:flex}.example-chip.svelte-1hwqx6c:hover{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe;transform:translate(2px)}.example-arrow.svelte-1hwqx6c{color:#9ca3af;flex-shrink:0;font-size:1rem}.example-chip.svelte-1hwqx6c:hover .example-arrow:where(.svelte-1hwqx6c){color:#6366f1}.message.svelte-1hwqx6c{gap:.75rem;animation:.3s ease-out svelte-1hwqx6c-fadeIn;display:flex}@keyframes svelte-1hwqx6c-fadeIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.message.user.svelte-1hwqx6c{flex-direction:row-reverse}.message-avatar.svelte-1hwqx6c{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-top:.25rem;font-size:1.125rem;display:flex}.user-avatar.svelte-1hwqx6c{background:#eef2ff}.message.assistant.svelte-1hwqx6c .message-avatar:where(.svelte-1hwqx6c){background:#f0fdf4}.message-content.svelte-1hwqx6c{min-width:0;max-width:80%}.message.user.svelte-1hwqx6c .message-content:where(.svelte-1hwqx6c){text-align:right}.message-meta.svelte-1hwqx6c{align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.message.user.svelte-1hwqx6c .message-meta:where(.svelte-1hwqx6c){justify-content:flex-end}.message-role.svelte-1hwqx6c{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.copy-btn.svelte-1hwqx6c{opacity:0;cursor:pointer;color:#d1d5db;background:0 0;border:none;border-radius:.25rem;align-items:center;padding:.125rem;transition:all .15s;display:flex}.message-content.svelte-1hwqx6c:hover .copy-btn:where(.svelte-1hwqx6c){opacity:1}.copy-btn.svelte-1hwqx6c:hover{color:#6b7280;background:#f3f4f6}.copy-btn.copied.svelte-1hwqx6c{opacity:1;color:#22c55e}.message-text.svelte-1hwqx6c{color:#1f2937;white-space:pre-wrap;word-wrap:break-word;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.6}.message-text.user.svelte-1hwqx6c{color:#fff;text-align:left;background:#6366f1;border-color:#6366f1}.typing-indicator.svelte-1hwqx6c{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;align-items:center;gap:.3rem;min-width:3rem;padding:.75rem 1rem;display:flex}.typing-indicator.svelte-1hwqx6c span:where(.svelte-1hwqx6c){background:#d1d5db;border-radius:50%;width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite svelte-1hwqx6c-typing}.typing-indicator.svelte-1hwqx6c span:where(.svelte-1hwqx6c):nth-child(2){animation-delay:.2s}.typing-indicator.svelte-1hwqx6c span:where(.svelte-1hwqx6c):nth-child(3){animation-delay:.4s}@keyframes svelte-1hwqx6c-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-.3rem)}}.error-banner.svelte-1hwqx6c{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;animation:.2s ease-out svelte-1hwqx6c-fadeIn;display:flex}.error-banner.rate-limit.svelte-1hwqx6c{color:#92400e;background:#fffbeb;border-color:#fde68a}.scroll-btn.svelte-1hwqx6c{cursor:pointer;color:#6b7280;z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .15s;animation:.2s ease-out svelte-1hwqx6c-fadeIn;display:flex;position:absolute;bottom:6rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000014}.scroll-btn.svelte-1hwqx6c:hover{background:#f9fafb;transform:translate(-50%)translateY(-2px);box-shadow:0 4px 12px #0000001f}.input-area.svelte-1hwqx6c{flex-shrink:0;padding-top:.75rem;position:relative}.input-wrapper.svelte-1hwqx6c{background:#fff;border:1px solid #d1d5db;border-radius:1rem;align-items:flex-end;gap:.5rem;padding:.5rem;transition:border-color .15s,box-shadow .15s;display:flex}.input-wrapper.svelte-1hwqx6c:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.input-wrapper.disabled.svelte-1hwqx6c{opacity:.6}textarea.svelte-1hwqx6c{resize:none;color:#1f2937;background:0 0;border:none;outline:none;flex:1;max-height:200px;padding:.5rem .75rem;font-family:inherit;font-size:.9375rem;line-height:1.5}textarea.svelte-1hwqx6c::placeholder{color:#9ca3af}textarea.svelte-1hwqx6c:disabled{cursor:not-allowed}.send-btn.svelte-1hwqx6c{cursor:pointer;color:#9ca3af;background:#e5e7eb;border:none;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .15s;display:flex}.send-btn.active.svelte-1hwqx6c{color:#fff;background:#6366f1}.send-btn.active.svelte-1hwqx6c:hover{background:#4f46e5;transform:scale(1.05)}.send-btn.svelte-1hwqx6c:disabled{cursor:not-allowed}.spinner.svelte-1hwqx6c{width:1.25rem;height:1.25rem;animation:1s linear infinite svelte-1hwqx6c-spin}@keyframes svelte-1hwqx6c-spin{to{transform:rotate(360deg)}}.input-hint.svelte-1hwqx6c{text-align:center;color:#9ca3af;margin:.5rem 0 0;font-size:.75rem}
