.ctab.svelte-ffgfu1{display:flex;flex-direction:column;height:100%;min-height:0}.ctab-messages.svelte-ffgfu1{flex:1;min-height:0;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:6px;scroll-behavior:smooth}.ctab-empty.svelte-ffgfu1{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 4px;text-align:center;font-size:.78rem;color:color-mix(in oklch,var(--color-base-content),transparent 48%);line-height:1.5;flex:1;justify-content:center}.ctab-empty-hint.svelte-ffgfu1{font-size:.7rem;opacity:.75}.ctab-msg.svelte-ffgfu1{max-width:92%;padding:7px 11px;border-radius:10px;font-size:.78rem;line-height:1.55;word-break:break-word}.ctab-msg--user.svelte-ffgfu1{align-self:flex-end;background:var(--color-primary);color:var(--color-primary-content);border-bottom-right-radius:3px;white-space:pre-wrap}.ctab-msg--assistant.svelte-ffgfu1{align-self:flex-start;background:color-mix(in oklch,var(--color-base-content),transparent 92%);color:var(--color-base-content);border-bottom-left-radius:3px;max-width:96%}.ctab-msg--error.svelte-ffgfu1{background:color-mix(in oklch,var(--color-error),transparent 88%);color:var(--color-error-content, var(--color-base-content))}.ctab-dots.svelte-ffgfu1{display:inline-flex;gap:1px}.ctab-dots.svelte-ffgfu1 span:where(.svelte-ffgfu1){font-weight:700;animation:svelte-ffgfu1-ctab-blink 1.2s infinite}.ctab-dots.svelte-ffgfu1 span:where(.svelte-ffgfu1):nth-child(2){animation-delay:.2s}.ctab-dots.svelte-ffgfu1 span:where(.svelte-ffgfu1):nth-child(3){animation-delay:.4s}@keyframes svelte-ffgfu1-ctab-blink{0%,80%,to{opacity:.2}40%{opacity:1}}.ctab-caret.svelte-ffgfu1{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:text-bottom;background:currentColor;animation:svelte-ffgfu1-ctab-caret-pulse .9s ease-in-out infinite}@keyframes svelte-ffgfu1-ctab-caret-pulse{0%,to{opacity:.3}50%{opacity:.8}}.ctab-sources.svelte-ffgfu1{align-self:flex-start;display:flex;flex-wrap:wrap;gap:4px;padding:0 2px;max-width:96%}.ctab-source-chip.svelte-ffgfu1{display:inline-flex;align-items:center;padding:3px 8px;border-radius:99px;border:1px solid color-mix(in oklch,var(--color-primary),transparent 72%);background:color-mix(in oklch,var(--color-primary),transparent 92%);color:color-mix(in oklch,var(--color-primary),transparent 12%);font-size:.68rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;line-height:1.4;text-decoration:none;cursor:pointer;transition:background .12s,border-color .12s}.ctab-source-chip.svelte-ffgfu1:hover{background:color-mix(in oklch,var(--color-primary),transparent 84%);border-color:color-mix(in oklch,var(--color-primary),transparent 52%)}.ctab-suggested-actions.svelte-ffgfu1{align-self:flex-start;display:flex;flex-wrap:wrap;gap:4px;padding:0 2px;max-width:96%}.ctab-suggested-action-chip.svelte-ffgfu1{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:99px;border:1px solid transparent;background:var(--color-primary);color:var(--color-primary-content);font-size:.72rem;font-weight:600;text-decoration:none;line-height:1.4;transition:opacity .15s,transform .1s}.ctab-suggested-action-chip.svelte-ffgfu1:hover{opacity:.88;transform:scale(1.03)}button.ctab-suggested-action-chip.svelte-ffgfu1{border:none;cursor:pointer;font-family:inherit}.ctab-action-card.svelte-ffgfu1{align-self:flex-start;background:color-mix(in oklch,var(--color-warning),transparent 88%);border:1px solid color-mix(in oklch,var(--color-warning),transparent 60%);border-radius:10px;padding:8px 11px;font-size:.72rem;color:var(--color-base-content);max-width:95%;display:flex;flex-direction:column;gap:6px}.ctab-action-card--error.svelte-ffgfu1{background:color-mix(in oklch,var(--color-error),transparent 88%);border-color:color-mix(in oklch,var(--color-error),transparent 60%)}.ctab-action-card--queued.svelte-ffgfu1{background:color-mix(in oklch,var(--color-success),transparent 90%);border-color:color-mix(in oklch,var(--color-success),transparent 60%)}.ctab-action-header.svelte-ffgfu1{display:flex;align-items:center;gap:5px;font-weight:600;color:color-mix(in oklch,var(--color-warning),var(--color-base-content) 30%)}.ctab-action-card--error.svelte-ffgfu1 .ctab-action-header:where(.svelte-ffgfu1){color:color-mix(in oklch,var(--color-error),var(--color-base-content) 20%)}.ctab-action-card--queued.svelte-ffgfu1 .ctab-action-header:where(.svelte-ffgfu1){color:color-mix(in oklch,var(--color-success),var(--color-base-content) 20%)}.ctab-action-summary.svelte-ffgfu1{margin:0;color:color-mix(in oklch,var(--color-base-content),transparent 25%)}.ctab-action-irreversible.svelte-ffgfu1{margin:0;font-weight:600;color:color-mix(in oklch,var(--color-error),var(--color-base-content) 15%)}.ctab-action-link.svelte-ffgfu1{align-self:flex-start;color:var(--color-primary);font-weight:600;text-decoration:none}.ctab-action-link.svelte-ffgfu1:hover{text-decoration:underline}.ctab-action-error.svelte-ffgfu1{margin:0;color:var(--color-error)}.ctab-error-bar.svelte-ffgfu1{flex-shrink:0;padding:6px 12px;background:color-mix(in oklch,var(--color-error),transparent 88%);color:var(--color-error);font-size:.72rem;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid color-mix(in oklch,var(--color-error),transparent 70%)}.ctab-error-bar.svelte-ffgfu1 button:where(.svelte-ffgfu1){background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px;flex-shrink:0}.ctab-input-wrap.svelte-ffgfu1{border-top:1px solid color-mix(in oklch,var(--color-base-content),transparent 90%);padding:8px 10px;flex-shrink:0;display:flex;flex-direction:column;gap:6px}.ctab-input.svelte-ffgfu1{width:100%;resize:none;font-size:.78rem;line-height:1.45;background:color-mix(in oklch,var(--color-base-content),transparent 92%);border:1px solid color-mix(in oklch,var(--color-base-content),transparent 84%);border-radius:8px;padding:7px 10px;color:var(--color-base-content);outline:none;transition:border-color .15s,background .15s;font-family:inherit;scrollbar-width:none;box-sizing:border-box}.ctab-input.svelte-ffgfu1::-webkit-scrollbar{display:none}.ctab-input.svelte-ffgfu1::placeholder{color:color-mix(in oklch,var(--color-base-content),transparent 55%)}.ctab-input.svelte-ffgfu1:focus{border-color:color-mix(in oklch,var(--color-primary),transparent 45%);background:color-mix(in oklch,var(--color-base-content),transparent 93%)}.ctab-input.svelte-ffgfu1:disabled{opacity:.6;cursor:not-allowed}.ctab-input-row.svelte-ffgfu1{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:26px}.ctab-input-left.svelte-ffgfu1{display:flex;align-items:center;gap:2px}.ctab-input-right.svelte-ffgfu1{margin-left:auto}.ctab-icon-btn.svelte-ffgfu1{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;border:none;background:transparent;color:color-mix(in oklch,var(--color-base-content),transparent 55%);cursor:pointer;transition:background .1s,color .1s;flex-shrink:0}.ctab-icon-btn.svelte-ffgfu1:hover{background:color-mix(in oklch,var(--color-base-content),transparent 88%);color:var(--color-base-content)}.ctab-send-btn.svelte-ffgfu1{width:30px;height:30px;border-radius:8px;border:none;background:var(--color-primary);color:var(--color-primary-content);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s,transform .1s}.ctab-send-btn.svelte-ffgfu1:hover:not(:disabled){opacity:.88;transform:scale(1.04)}.ctab-send-btn.svelte-ffgfu1:disabled{opacity:.35;cursor:not-allowed}.ctab-stop-btn.svelte-ffgfu1{display:flex;align-items:center;gap:4px;padding:5px 10px;font-size:.72rem;font-weight:500;border-radius:6px;border:1px solid color-mix(in oklch,var(--color-error),transparent 65%);background:color-mix(in oklch,var(--color-error),transparent 90%);color:var(--color-error);cursor:pointer;transition:background .1s}.ctab-stop-btn.svelte-ffgfu1:hover{background:color-mix(in oklch,var(--color-error),transparent 80%)}@media (prefers-reduced-motion: reduce){.ctab-dots.svelte-ffgfu1 span:where(.svelte-ffgfu1){animation:none;opacity:.6}.ctab-caret.svelte-ffgfu1{animation:none;opacity:.4}.ctab-input.svelte-ffgfu1,.ctab-send-btn.svelte-ffgfu1{transition:none}}
