.chat-tab.svelte-1rjfjbj{display:flex;flex-direction:column;height:100%;--_bg-surface: var(--panel-bg-surface, rgba(255, 255, 255, .05));--_text: var(--panel-text, var(--color-text, #e5e5e5));--_text-muted: var(--panel-text-muted, var(--color-text-muted, #a3a3a3));--_border: var(--panel-border, rgba(255, 255, 255, .1));--_primary: var(--panel-primary, var(--color-primary, #3b82f6));--_success: var(--panel-success, var(--color-success, #22c55e));--_danger: var(--panel-danger, var(--color-danger, #ef4444));--_radius: var(--panel-radius, .5rem)}.empty-state.svelte-1rjfjbj{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center;flex:1}.empty-icon.svelte-1rjfjbj{font-size:3rem;opacity:.5}.empty-title.svelte-1rjfjbj{font-size:1rem;font-weight:600}.empty-text.svelte-1rjfjbj{font-size:.875rem;color:var(--_text-muted);max-width:280px}.btn.svelte-1rjfjbj{padding:.625rem 1rem;font-size:.875rem;font-weight:500;border:none;border-radius:var(--_radius);cursor:pointer}.btn.primary.svelte-1rjfjbj{background:var(--_primary);color:#fff}.messages-container.svelte-1rjfjbj{flex:1;overflow-y:auto;padding:.75rem}.conversation-header.svelte-1rjfjbj{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;margin-bottom:.75rem;background:var(--_bg-surface);border-radius:var(--_radius);gap:.5rem}.header-info.svelte-1rjfjbj{display:flex;flex-direction:column;gap:.125rem}.conversation-title.svelte-1rjfjbj{font-weight:600;font-size:.875rem}.conversation-model.svelte-1rjfjbj{font-size:.75rem;color:var(--_text-muted)}.btn-use.svelte-1rjfjbj{padding:.375rem .625rem;font-size:.75rem;background:var(--_primary);color:#fff;border:none;border-radius:var(--_radius);cursor:pointer;white-space:nowrap}.btn-use.svelte-1rjfjbj:hover{filter:brightness(1.1)}.messages-list.svelte-1rjfjbj{display:flex;flex-direction:column;gap:.75rem}.message.svelte-1rjfjbj{display:flex;gap:.5rem;max-width:85%}.message.user.svelte-1rjfjbj{align-self:flex-end;flex-direction:row-reverse}.message.assistant.svelte-1rjfjbj{align-self:flex-start}.message-avatar.svelte-1rjfjbj{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.message-content.svelte-1rjfjbj{display:flex;flex-direction:column;gap:.25rem}.message-text.svelte-1rjfjbj{padding:.625rem .875rem;border-radius:var(--_radius);font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.message.user.svelte-1rjfjbj .message-text:where(.svelte-1rjfjbj){background:var(--_primary);color:#fff;border-bottom-right-radius:.25rem}.message.assistant.svelte-1rjfjbj .message-text:where(.svelte-1rjfjbj){background:var(--_bg-surface);border-bottom-left-radius:.25rem}.message-meta.svelte-1rjfjbj{display:flex;align-items:center;gap:.5rem;padding:0 .25rem}.message.user.svelte-1rjfjbj .message-meta:where(.svelte-1rjfjbj){justify-content:flex-end}.message-time.svelte-1rjfjbj,.message-tokens.svelte-1rjfjbj,.message-model.svelte-1rjfjbj{font-size:.625rem;color:var(--_text-muted)}.no-messages.svelte-1rjfjbj{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--_text-muted);gap:.25rem}.no-messages.svelte-1rjfjbj .hint:where(.svelte-1rjfjbj){font-size:.75rem;opacity:.7}.typing-indicator.svelte-1rjfjbj{display:flex;gap:.25rem;padding:.75rem 1rem}.typing-indicator.svelte-1rjfjbj span:where(.svelte-1rjfjbj){width:6px;height:6px;background:var(--_text-muted);border-radius:50%;animation:svelte-1rjfjbj-typing 1.4s infinite}.typing-indicator.svelte-1rjfjbj span:where(.svelte-1rjfjbj):nth-child(2){animation-delay:.2s}.typing-indicator.svelte-1rjfjbj span:where(.svelte-1rjfjbj):nth-child(3){animation-delay:.4s}@keyframes svelte-1rjfjbj-typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.error-banner.svelte-1rjfjbj{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#ef44441a;border-top:1px solid var(--_danger);font-size:.75rem;color:var(--_danger)}.error-banner.svelte-1rjfjbj button:where(.svelte-1rjfjbj){background:none;border:none;color:var(--_danger);cursor:pointer;padding:.25rem}
