.chat-composer-stack.svelte-wibqks{display:flex;flex-direction:column;gap:var(--lj-chat-composer-stack-gap, .6rem)}.chat-composer-stack.is-spinner-only.svelte-wibqks{align-items:flex-end}.chat-composer-shell.svelte-wibqks{padding:var(--lj-chat-composer-padding, .625rem);border-radius:var(--lj-chat-composer-radius, 12px);border:1px solid var(--lj-chat-composer-border, rgba(228, 228, 231, .95));background:var(--lj-chat-composer-bg, #ffffff);box-shadow:var( --lj-chat-composer-shadow, 0 18px 45px -32px rgba(15, 23, 42, .35), inset 0 1px 0 rgba(255, 255, 255, .55) );display:flex;flex-direction:column;gap:var(--lj-chat-composer-card-gap, .6rem);overflow:visible;background-clip:padding-box;-webkit-backdrop-filter:var(--lj-chat-composer-backdrop, blur(16px));backdrop-filter:var(--lj-chat-composer-backdrop, blur(16px));transition:padding var(--lj-chat-composer-shell-transition-duration, .2s) ease,border-radius var(--lj-chat-composer-shell-transition-duration, .2s) ease,background var(--lj-chat-composer-shell-transition-duration, .2s) ease,border-color var(--lj-chat-composer-shell-transition-duration, .2s) ease,box-shadow var(--lj-chat-composer-shell-transition-duration, .2s) ease}.chat-composer-shell.is-spinner-only.svelte-wibqks{padding:var(--lj-chat-composer-spinner-shell-padding, .2rem);border-radius:999px;background:var( --lj-chat-composer-spinner-shell-bg, color-mix(in srgb, var(--lj-chat-composer-bg, #ffffff) 92%, transparent) );border-color:var( --lj-chat-composer-spinner-shell-border, var(--lj-chat-composer-border, rgba(228, 228, 231, .95)) );box-shadow:none;-webkit-backdrop-filter:var(--lj-chat-composer-spinner-shell-backdrop, none);backdrop-filter:var(--lj-chat-composer-spinner-shell-backdrop, none)}.chat-composer-shell.svelte-wibqks:focus-within{border-color:var(--lj-chat-composer-focus-border, rgba(161, 161, 170, .95));box-shadow:0 0 0 3px var(--lj-chat-composer-ring, rgba(15, 23, 42, .08)),var( --lj-chat-composer-shadow, 0 18px 45px -32px rgba(15, 23, 42, .35), inset 0 1px 0 rgba(255, 255, 255, .55) )}.chat-composer-attachments.svelte-wibqks{display:flex;gap:.6rem;overflow-x:auto;padding:.2rem .1rem .4rem;scrollbar-width:thin}.chat-composer-attachment-wrap.svelte-wibqks{flex:0 0 auto;display:inline-flex}.chat-composer-attachment-error.svelte-wibqks{padding:.5rem .75rem;border-radius:.75rem;border:1px solid rgba(239,68,68,.28);background:#ef444414;color:#b91c1ce6;font-size:.85rem}.chat-composer-attachment.svelte-wibqks{position:relative;flex:0 0 auto;height:96px;border-radius:.9rem;border:1px solid var(--lj-chat-composer-attachment-border, rgba(228, 228, 231, .95));background:var(--lj-chat-composer-attachment-bg, #ffffff);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.35rem}.chat-composer-attachment.is-failed.svelte-wibqks{border-color:#dc26267a;background:color-mix(in srgb,rgba(220,38,38,.14) 72%,var(--lj-chat-composer-attachment-bg, #ffffff))}.chat-composer-attachment.is-failed.svelte-wibqks img:where(.svelte-wibqks){filter:saturate(.7) brightness(.8)}.chat-composer-attachment.is-image.svelte-wibqks{min-width:120px;max-width:180px}.chat-composer-attachment.is-file.svelte-wibqks{aspect-ratio:3 / 4;width:72px}.chat-composer-attachment.svelte-wibqks img:where(.svelte-wibqks){height:100%;width:auto;max-width:100%;object-fit:contain;display:block;border-radius:.6rem}.chat-composer-attachment-doc.svelte-wibqks{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;padding:.35rem;font-size:.65rem;color:var(--lj-chat-composer-meta, rgba(30, 41, 59, .7))}.chat-composer-attachment-badge.svelte-wibqks{font-size:.6rem;font-weight:700;padding:.2rem .4rem;border-radius:.4rem;background:color-mix(in srgb,currentColor 8%,transparent);color:var(--lj-chat-composer-text, inherit)}.chat-composer-attachment-name.svelte-wibqks{max-width:6.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer-attachment-meta.svelte-wibqks{font-size:.6rem;color:var(--lj-chat-composer-meta, rgba(30, 41, 59, .65))}.chat-composer-attachment-status.svelte-wibqks{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--lj-chat-composer-bg, #ffffff) 60%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-composer-attachment-status--failed.svelte-wibqks{background:color-mix(in srgb,rgba(220,38,38,.2) 62%,transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:none}.chat-composer-attachment-spinner.svelte-wibqks{width:1.4rem;height:1.4rem;border-radius:999px;border:2px solid color-mix(in srgb,currentColor 40%,transparent);border-top-color:currentColor;animation:svelte-wibqks-chat-composer-spin .8s linear infinite}.chat-composer-attachment-remove.svelte-wibqks,.chat-composer-attachment-retry.svelte-wibqks{border-radius:999px;border:none;display:grid;place-items:center;cursor:pointer}.chat-composer-attachment-remove.svelte-wibqks{position:absolute;top:.35rem;right:.35rem;width:1.35rem;height:1.35rem;background:color-mix(in srgb,currentColor 16%,transparent);color:var(--lj-chat-composer-text, inherit)}.chat-composer-attachment-retry.svelte-wibqks{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2.15rem;height:2.15rem;color:#fff;background:color-mix(in srgb,rgb(220,38,38) 88%,rgb(127,29,29));box-shadow:0 6px 16px -8px #7f1d1de6,0 0 0 2px #ffffffc7;z-index:2}.chat-composer-attachment-retry.svelte-wibqks:hover:enabled{background:color-mix(in srgb,rgb(185,28,28) 92%,rgb(127,29,29))}.chat-composer-attachment-retry.svelte-wibqks:disabled{opacity:.45;cursor:not-allowed}.chat-composer-attachment-retry.svelte-wibqks svg:where(.svelte-wibqks){width:1rem;height:1rem}.chat-composer-attachment-failed-badge.svelte-wibqks{position:absolute;top:.35rem;left:.35rem;width:1.25rem;height:1.25rem;border-radius:999px;display:grid;place-items:center;font-size:.78rem;font-weight:700;line-height:1;color:#7f1d1df2;background:#ffffffe6;border:1px solid rgba(220,38,38,.45);z-index:2}.chat-composer-attachment-remove-glyph.svelte-wibqks{display:block;font-size:.95rem;line-height:1;transform:translateY(-.5px)}.chat-composer-field.svelte-wibqks{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"leading input trailing";align-items:center;gap:var(--lj-chat-composer-gap, .6rem)}.chat-composer-field.is-spinner-only.svelte-wibqks{display:flex;align-items:center;justify-content:flex-end}.chat-composer-field.is-expanded.svelte-wibqks{grid-template-areas:"input input input" "leading spacer trailing";row-gap:.45rem;align-items:end}.chat-composer-leading.svelte-wibqks{grid-area:leading;display:flex;align-items:center}.chat-composer-menu.svelte-wibqks{position:relative}.chat-composer-menu__content.svelte-wibqks{position:absolute;left:0;bottom:calc(100% + .75rem);z-index:20;min-width:15.5rem;padding:.35rem;border-radius:1rem;border:1px solid var(--lj-chat-composer-menu-border, rgba(228, 228, 231, .95));background:var(--lj-chat-composer-menu-bg, #ffffff);box-shadow:var( --lj-chat-composer-menu-shadow, 0 16px 40px -28px rgba(15, 23, 42, .45) )}.chat-composer-menu__item.svelte-wibqks{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.6rem .65rem;border:none;border-radius:.75rem;background:transparent;color:var(--lj-chat-composer-text, inherit);font:inherit;font-size:.92rem;text-align:left}.chat-composer-menu__item.svelte-wibqks:hover:enabled{background:color-mix(in srgb,currentColor 6%,transparent)}.chat-composer-menu__item.svelte-wibqks:disabled{opacity:.5;cursor:not-allowed}.chat-composer-menu__icon.svelte-wibqks{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:.6rem;background:color-mix(in srgb,currentColor 12%,transparent);color:var(--lj-chat-composer-text, inherit)}.chat-composer-menu__icon.svelte-wibqks svg:where(.svelte-wibqks){width:1rem;height:1rem}.chat-composer-menu__label.svelte-wibqks{min-width:0}.chat-composer-menu__shortcut.svelte-wibqks{font-size:.75rem;color:var(--lj-chat-composer-meta, rgba(30, 41, 59, .65))}.chat-composer-menu__separator.svelte-wibqks{height:1px;margin:.3rem .25rem;background:color-mix(in srgb,currentColor 12%,transparent)}.chat-composer-input.svelte-wibqks{grid-area:input;min-width:0;display:flex;align-items:stretch}.chat-composer__textarea{width:100%;padding:var(--lj-chat-composer-textarea-padding, .15rem .2rem .25rem);font-family:inherit;font-size:var(--lj-chat-composer-font-size, .95rem);line-height:var(--lj-chat-composer-line-height, 1.5rem);color:var(--lj-chat-composer-text, inherit)}.chat-composer__textarea::placeholder{color:var( --lj-chat-composer-placeholder, color-mix(in srgb, currentColor 56%, transparent) )}.chat-composer-trailing.svelte-wibqks{grid-area:trailing;display:flex;align-items:center;gap:var(--lj-chat-composer-trailing-gap, .4rem)}.chat-composer-trailing.is-spinner-only.svelte-wibqks{gap:0}.chat-composer-spacer.svelte-wibqks{grid-area:spacer;display:none}.chat-composer-field.is-expanded.svelte-wibqks .chat-composer-spacer:where(.svelte-wibqks){display:block}.chat-composer-field.is-expanded.svelte-wibqks .chat-composer-input:where(.svelte-wibqks){padding-bottom:.25rem}.chat-composer-button.svelte-wibqks{display:grid;place-items:center;width:var(--lj-chat-composer-button-size, 2.25rem);height:var(--lj-chat-composer-button-size, 2.25rem);border-radius:999px;border:1px solid transparent;background:transparent;color:var(--lj-chat-composer-button-fg, color-mix(in srgb, currentColor 90%, transparent));transition:transform var(--lj-chat-composer-button-transition-duration, .2s) ease,background var(--lj-chat-composer-button-transition-duration, .2s) ease,color var(--lj-chat-composer-button-transition-duration, .2s) ease,border-color var(--lj-chat-composer-button-transition-duration, .2s) ease,box-shadow var(--lj-chat-composer-button-transition-duration, .2s) ease}.chat-composer-field.is-expanded.svelte-wibqks .chat-composer-button:where(.svelte-wibqks){align-self:end}.chat-composer-button.svelte-wibqks:hover:enabled:not(.is-send){background:var(--lj-chat-composer-button-hover, rgba(148, 163, 184, .18));color:var(--lj-chat-composer-button-hover-fg, inherit);transform:translateY(-1px)}.chat-composer-button.svelte-wibqks:focus-visible{outline:none;box-shadow:0 0 0 3px var(--lj-chat-composer-button-ring, rgba(15, 23, 42, .08))}.chat-composer-button.svelte-wibqks:disabled{cursor:not-allowed;opacity:.5}.chat-composer-button.is-send.svelte-wibqks{background:var(--lj-chat-send-bg, #18181b);border-color:transparent;color:var(--lj-chat-send-fg, #fafafa);box-shadow:var(--lj-chat-send-shadow, 0 12px 30px -18px rgba(15, 23, 42, .35))}.chat-composer-button.is-send.svelte-wibqks:hover:enabled{background:var( --lj-chat-send-hover-bg, color-mix(in srgb, var(--lj-chat-send-bg, #18181b) 88%, transparent) );transform:translateY(-1px) scale(1.02)}.chat-composer-button.is-send.svelte-wibqks:disabled{background:color-mix(in srgb,var(--lj-chat-send-bg, #18181b) 60%,transparent);color:color-mix(in srgb,var(--lj-chat-send-fg, #fafafa) 70%,transparent)}.chat-composer-button.is-send.is-spinner-only.svelte-wibqks,.chat-composer-button.is-send.is-spinner-only.svelte-wibqks:disabled{background:transparent;color:var(--lj-chat-composer-spinner-shell-fg, var(--lj-chat-send-bg, #18181b));box-shadow:none;opacity:1;cursor:default}.chat-composer-button.svelte-wibqks svg:where(.svelte-wibqks){width:1.05rem;height:1.05rem}.chat-composer-spinner.svelte-wibqks{width:1.1rem;height:1.1rem;border-radius:999px;border:2px solid color-mix(in srgb,currentColor 40%,transparent);border-top-color:currentColor;animation:svelte-wibqks-chat-composer-spin .8s linear infinite}@keyframes svelte-wibqks-chat-composer-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.chat-composer-shell.svelte-wibqks{border-radius:min(var(--lj-chat-composer-radius, 12px),1.5rem)}.chat-composer-button.svelte-wibqks{width:var(--lj-chat-composer-button-size, 2.2rem);height:var(--lj-chat-composer-button-size, 2.2rem)}.chat-composer-menu__content.svelte-wibqks{left:calc(50% - 1.125rem);transform:translate(-50%)}}
