.composer-form.svelte-1ct3ltt{display:grid;gap:var(--space-1-5)}.composer.svelte-1ct3ltt{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-input-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .15s var(--ease-default, ease),box-shadow .15s var(--ease-default, ease)}.composer.is-focused.svelte-1ct3ltt{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent),0 0 0 5px var(--color-accent-subtle)}.composer.svelte-1ct3ltt textarea:where(.svelte-1ct3ltt){flex:1;min-width:0;resize:none;field-sizing:content;min-height:1.5rem;max-height:7rem;padding:.35rem 0;background:transparent;border:0;color:var(--color-text-primary);font-family:var(--font-body);font-size:.8125rem;line-height:1.5}.composer.svelte-1ct3ltt textarea:where(.svelte-1ct3ltt):focus,.composer.svelte-1ct3ltt textarea:where(.svelte-1ct3ltt):focus-visible{outline:none}.composer.svelte-1ct3ltt textarea:where(.svelte-1ct3ltt)::placeholder{color:var(--color-text-muted)}.composer.svelte-1ct3ltt textarea:where(.svelte-1ct3ltt):disabled{opacity:.8}.composer.svelte-1ct3ltt textarea:where(.svelte-1ct3ltt):disabled::placeholder{color:var(--color-text-secondary)}.composer-form--roomy.svelte-1ct3ltt .composer:where(.svelte-1ct3ltt){min-height:3.5rem;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.composer-form--roomy.svelte-1ct3ltt .composer:where(.svelte-1ct3ltt) textarea:where(.svelte-1ct3ltt){max-height:10rem;font-size:.875rem;line-height:1.5}.composer-send.svelte-1ct3ltt{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;background:var(--color-accent-hover);border:1px solid var(--color-accent-hover);border-radius:var(--radius-md);color:var(--color-text-on-accent);cursor:pointer;transition:background .18s var(--ease-default, ease),transform .18s var(--ease-default, ease)}.composer-form--roomy.svelte-1ct3ltt .composer-send:where(.svelte-1ct3ltt){width:2.35rem;height:2.35rem}.composer-send--labeled.svelte-1ct3ltt,.composer-form--roomy.svelte-1ct3ltt .composer-send--labeled:where(.svelte-1ct3ltt){width:auto;height:auto;min-height:2.5rem;min-width:12rem;gap:var(--space-1-5);padding:.55rem 1.1rem;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.8125rem;font-weight:700;align-self:center}.composer-send-icon.svelte-1ct3ltt{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-left:.2rem;border-radius:50%;background:color-mix(in srgb,currentColor 11%,transparent);font-family:var(--font-body);font-size:.875rem;font-weight:500;line-height:1;transition:transform .42s cubic-bezier(.32,.72,0,1)}.composer-send--labeled.svelte-1ct3ltt:hover:not(:disabled) .composer-send-icon:where(.svelte-1ct3ltt){transform:translate(.15rem,-.08rem) scale(1.04)}.composer-send.svelte-1ct3ltt:hover:not(:disabled){background:var(--color-accent-dark)}.composer-send.svelte-1ct3ltt:active:not(:disabled){transform:scale(.94)}.composer-send.svelte-1ct3ltt:disabled{background:var(--color-bg-hover);border-color:var(--color-bg-hover);color:var(--color-text-muted);cursor:not-allowed}.composer-send.svelte-1ct3ltt:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.composer-send--stop.svelte-1ct3ltt{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-elevated)}.composer-send--stop.svelte-1ct3ltt:hover{background:var(--color-text-secondary);border-color:var(--color-text-secondary)}.composer-send--busy.svelte-1ct3ltt{background:var(--color-bg-hover);border-color:var(--color-bg-hover);color:var(--color-text-secondary);cursor:progress;opacity:1}.composer-hint.svelte-1ct3ltt{margin:0;padding-left:var(--space-1-5);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.025em;color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.composer.svelte-1ct3ltt,.composer-send.svelte-1ct3ltt,.composer-send-icon.svelte-1ct3ltt{transition:none}.composer-send.svelte-1ct3ltt:active:not(:disabled){transform:none}.composer-send--labeled.svelte-1ct3ltt:hover:not(:disabled) .composer-send-icon:where(.svelte-1ct3ltt){transform:none}}
