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