.chat-shell.svelte-1uha8ag{display:flex;flex:1;overflow:hidden;height:100%}.chat-main.svelte-1uha8ag{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.messages.svelte-1uha8ag{flex:1;overflow-y:auto;padding:32px 24px;display:flex;flex-direction:column;gap:20px;scroll-behavior:smooth}.empty-state.svelte-1uha8ag{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#444;text-align:center;padding-top:20vh}.empty-icon.svelte-1uha8ag{font-size:2rem;background:linear-gradient(135deg,#a78bfa,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.empty-state.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1rem;color:#555}.empty-sub.svelte-1uha8ag{font-size:.82rem;color:#3a3a44}.message.svelte-1uha8ag{display:flex}.message.user.svelte-1uha8ag{justify-content:flex-end}.message.assistant.svelte-1uha8ag{justify-content:flex-start}.bubble.svelte-1uha8ag{max-width:68%;padding:11px 16px;border-radius:14px;font-size:.9rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.message.user.svelte-1uha8ag .bubble:where(.svelte-1uha8ag){background:linear-gradient(135deg,#4c1d95,#3b1fa8);color:#ede9fe;border-radius:14px 14px 4px}.message.assistant.svelte-1uha8ag .bubble:where(.svelte-1uha8ag){background:#18181e;color:#ddd;border-radius:14px 14px 14px 4px;border:1px solid #2a2a34}.thinking.svelte-1uha8ag{color:#555;font-size:1.3rem;letter-spacing:.25em}.error-bubble.svelte-1uha8ag{background:#2d1010!important;border-color:#5a1a1a!important;color:#f87171!important}.input-row.svelte-1uha8ag{padding:12px 20px 20px;background:#0c0c10}.input-wrap.svelte-1uha8ag{display:flex;align-items:flex-end;gap:0;background:#16161c;border:1px solid #2a2a38;border-radius:12px;padding:10px 10px 10px 14px;transition:border-color .2s}.input-wrap.svelte-1uha8ag:focus-within{border-color:#5b21b6}textarea.svelte-1uha8ag{flex:1;background:none;border:none;color:#e8e8e8;font-size:.9rem;resize:none;font-family:inherit;outline:none;line-height:1.5;max-height:160px;overflow-y:auto;min-height:24px}textarea.svelte-1uha8ag::placeholder{color:#444}.input-actions.svelte-1uha8ag{display:flex;align-items:center;gap:4px;margin-left:8px;flex-shrink:0}.mem-btn.svelte-1uha8ag,.clear-btn.svelte-1uha8ag{background:none;border:none;color:#555;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;transition:color .15s}.mem-btn.svelte-1uha8ag:hover,.clear-btn.svelte-1uha8ag:hover{color:#888}.send-btn.svelte-1uha8ag{background:linear-gradient(135deg,#5b21b6,#2563eb);border:none;color:#fff;border-radius:8px;padding:7px 10px;cursor:pointer;display:flex;align-items:center;transition:opacity .15s;margin-left:4px}.send-btn.svelte-1uha8ag:disabled{opacity:.3;cursor:not-allowed}.send-btn.svelte-1uha8ag:hover:not(:disabled){opacity:.85}.memory-panel.svelte-1uha8ag{width:260px;min-width:260px;background:#111116;border-left:1px solid #1e1e28;padding:16px 12px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.mem-header.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}.close-mem.svelte-1uha8ag{background:none;border:none;color:#555;cursor:pointer;font-size:1.1rem}.close-mem.svelte-1uha8ag:hover{color:#888}.section-label.svelte-1uha8ag{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#444;margin:8px 0 4px}.mem-add.svelte-1uha8ag{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.mem-add.svelte-1uha8ag select:where(.svelte-1uha8ag),.mem-add.svelte-1uha8ag input:where(.svelte-1uha8ag),.mem-add.svelte-1uha8ag textarea:where(.svelte-1uha8ag){background:#18181e;border:1px solid #2a2a34;color:#e0e0e8;border-radius:6px;padding:6px 8px;font-size:.82rem;font-family:inherit;width:100%}.add-mem-btn.svelte-1uha8ag{background:#3b1fa8;color:#ede9fe;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-size:.82rem;align-self:flex-end}.add-mem-btn.svelte-1uha8ag:hover{background:#4c1d95}.mem-item.svelte-1uha8ag{display:flex;align-items:flex-start;gap:6px;background:#18181e;border-radius:6px;padding:7px 8px;font-size:.82rem;color:#bbb}.mem-item.svelte-1uha8ag span:where(.svelte-1uha8ag){flex:1}.proj-tag.svelte-1uha8ag{background:#1e1530;color:#a78bfa;border-radius:4px;padding:1px 5px;font-size:.7rem;white-space:nowrap;flex-shrink:0}.del.svelte-1uha8ag{background:none;border:none;color:#444;cursor:pointer;font-size:1rem;padding:0}.del.svelte-1uha8ag:hover{color:#e55}.mem-empty.svelte-1uha8ag{color:#333;font-size:.78rem;padding:4px 0}.save-btn.svelte-1uha8ag{background:none;border:none;color:#555;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;transition:color .15s}.save-btn.svelte-1uha8ag:hover{color:#a78bfa}.save-btn.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.attach-btn.svelte-1uha8ag{background:none;border:none;color:#555;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;transition:color .15s}.attach-btn.svelte-1uha8ag:hover{color:#a78bfa}.attach-btn.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.spin.svelte-1uha8ag{animation:svelte-1uha8ag-spin 1s linear infinite}@keyframes svelte-1uha8ag-spin{to{transform:rotate(360deg)}}.file-badge.svelte-1uha8ag{display:flex;align-items:center;gap:8px;padding:6px 20px;background:#1a1a22;border-top:1px solid #2a2a38;font-size:.8rem}.file-badge.svelte-1uha8ag svg:where(.svelte-1uha8ag){color:#a78bfa;flex-shrink:0}.file-name.svelte-1uha8ag{color:#c4b5fd;font-weight:500}.file-chars.svelte-1uha8ag{color:#555;font-size:.72rem}.file-remove.svelte-1uha8ag{background:none;border:none;color:#444;cursor:pointer;font-size:1rem;padding:0 4px;margin-left:auto}.file-remove.svelte-1uha8ag:hover{color:#e55}.image-badge.svelte-1uha8ag .img-thumb:where(.svelte-1uha8ag){width:32px;height:32px;object-fit:cover;border-radius:4px;flex-shrink:0}.model-selector-row.svelte-1uha8ag{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 16px 4px;border-top:1px solid #1e1e2e;background:#0e0e1a}.model-label.svelte-1uha8ag{font-size:.72rem;color:#555;flex-shrink:0;margin-right:2px}.model-pill.svelte-1uha8ag{font-size:.72rem;padding:3px 10px;border-radius:12px;border:1px solid #2a2a38;background:transparent;color:#888;cursor:pointer;transition:all .15s;white-space:nowrap}.model-pill.svelte-1uha8ag:hover{border-color:#a78bfa;color:#c4b5fd}.model-pill.active.svelte-1uha8ag{background:#2d1f5e;border-color:#a78bfa;color:#e9d5ff}
