.row.svelte-3wu3mq{display:flex;gap:.5rem;margin-block:.5rem;align-items:flex-start}.row.user.svelte-3wu3mq{flex-direction:row-reverse}.avatar.svelte-3wu3mq{width:32px;height:32px;border-radius:50%;background:var(--avatar-bg, #1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.row.user.svelte-3wu3mq .avatar:where(.svelte-3wu3mq){background:#4b5563}.bubble.svelte-3wu3mq{position:relative;max-width:80%;background:#f1f5f9;padding:.75rem .875rem .875rem;border-radius:1rem;line-height:1.35;font-size:.92rem;box-shadow:0 1px 2px #00000014}.row.user.svelte-3wu3mq .bubble:where(.svelte-3wu3mq){background:#2563eb;color:#fff}.row.user.svelte-3wu3mq .bubble:where(.svelte-3wu3mq) .copy:where(.svelte-3wu3mq){color:#e2e8f0}.row.assistant.svelte-3wu3mq .bubble:where(.svelte-3wu3mq){background:#e2e8f0}.text.svelte-3wu3mq{margin:0 0 .5rem;white-space:pre-wrap;word-wrap:break-word}.markdown.svelte-3wu3mq{white-space:normal}.markdown.svelte-3wu3mq pre{background:#0f172a;color:#f1f5f9;padding:.6rem .75rem;border-radius:.6rem;overflow:auto;font-size:.75rem}.markdown.svelte-3wu3mq code{background:#e2e8f0;padding:2px 4px;border-radius:4px;font-size:.75rem}.row.user.svelte-3wu3mq .markdown:where(.svelte-3wu3mq) code{background:#1d4ed8;color:#fff}.markdown.svelte-3wu3mq h1,.markdown.svelte-3wu3mq h2,.markdown.svelte-3wu3mq h3{margin:.9rem 0 .4rem;line-height:1.2}.markdown.svelte-3wu3mq ul{margin:.4rem 0 .6rem .95rem;padding:0}.markdown.svelte-3wu3mq li{margin:.2rem 0}.text.svelte-3wu3mq:last-child{margin-bottom:0}.copy.svelte-3wu3mq{position:absolute;top:4px;right:6px;background:transparent;border:none;cursor:pointer;font-size:.7rem;opacity:0;transition:opacity .2s}.bubble.svelte-3wu3mq:hover .copy:where(.svelte-3wu3mq),.bubble.svelte-3wu3mq:focus-within .copy:where(.svelte-3wu3mq){opacity:.7}.copy.svelte-3wu3mq:hover{opacity:1}.typing.svelte-3wu3mq{display:flex;gap:4px;margin-top:2px}.typing.svelte-3wu3mq span:where(.svelte-3wu3mq){width:6px;height:6px;background:#64748b;border-radius:50%;animation:svelte-3wu3mq-blink 1s infinite ease-in-out}.row.user.svelte-3wu3mq .typing:where(.svelte-3wu3mq) span:where(.svelte-3wu3mq){background:#bfdbfe}.typing.svelte-3wu3mq span:where(.svelte-3wu3mq):nth-child(2){animation-delay:.15s}.typing.svelte-3wu3mq span:where(.svelte-3wu3mq):nth-child(3){animation-delay:.3s}@keyframes svelte-3wu3mq-blink{0%,80%,to{opacity:.2}40%{opacity:1}}@media (max-width: 600px){.bubble.svelte-3wu3mq{max-width:100%}}.composer.svelte-159njxa{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .75rem 1rem;background:#fff;border-top:1px solid #e2e8f0;position:sticky;bottom:0}.fieldRow.svelte-159njxa{display:flex;gap:.5rem;align-items:flex-end}textarea.svelte-159njxa{flex:1;resize:none;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:.75rem;font:inherit;line-height:1.35;max-height:160px;background:#f8fafc}textarea.svelte-159njxa:focus{outline:2px solid #2563eb55;background:#fff}.send.svelte-159njxa{width:44px;height:44px;border-radius:50%;border:none;background:#2563eb;color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000026}.send.svelte-159njxa:disabled{opacity:.4;cursor:default}.suggestions.svelte-159njxa{display:flex;flex-wrap:wrap;gap:.4rem}.suggestions.svelte-159njxa button:where(.svelte-159njxa){background:#e2e8f0;border:none;padding:.4rem .6rem;border-radius:999px;font-size:.7rem;line-height:1.1;cursor:pointer}.suggestions.svelte-159njxa button:where(.svelte-159njxa):hover{background:#cbd5e1}.hint.svelte-159njxa{margin:0;font-size:.65rem;color:#64748b;text-align:center}@media (max-width: 600px){.composer.svelte-159njxa{padding:.5rem .5rem .75rem}.send.svelte-159njxa{width:40px;height:40px}textarea.svelte-159njxa{font-size:.95rem}}.chatPage.svelte-1pq5hm3{display:flex;flex-direction:column;height:100%;gap:.25rem}.messages.svelte-1pq5hm3{flex:1;overflow-y:auto;padding:.75rem .75rem 1rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.messages.svelte-1pq5hm3::-webkit-scrollbar{width:8px}.messages.svelte-1pq5hm3::-webkit-scrollbar-track{background:transparent}.messages.svelte-1pq5hm3::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.empty.svelte-1pq5hm3{text-align:center;padding:2.5rem 1rem 1.5rem;max-width:560px;margin:0 auto}.empty.svelte-1pq5hm3 h1:where(.svelte-1pq5hm3){font-size:1.25rem;margin:.5rem 0 1rem}@media (max-width: 600px){.messages.svelte-1pq5hm3{padding:.5rem .55rem 1rem}.empty.svelte-1pq5hm3{padding:2rem .5rem 1rem}}
