.chat.svelte-10jy6zo{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 85%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(20px)saturate(150%);height:34rem;box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffff0f;flex-direction:column;display:flex;position:relative;overflow:hidden}.chat.compact.svelte-10jy6zo{height:31rem}@media (width<=600px){.chat.svelte-10jy6zo,.chat.compact.svelte-10jy6zo{height:36rem}}.head.svelte-10jy6zo{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;padding:1rem 1.15rem;display:flex}.orb.svelte-10jy6zo{background:radial-gradient(circle at 30% 30%, #fffc, transparent 35%), var(--gradient);border-radius:50%;flex:none;width:2.4rem;height:2.4rem;animation:4s ease-in-out infinite svelte-10jy6zo-breathe;box-shadow:0 0 24px #7c5cff99}.who.svelte-10jy6zo{flex:1;min-width:0;line-height:1.3;display:grid}.who.svelte-10jy6zo strong:where(.svelte-10jy6zo){font-family:var(--font-display);font-size:1rem}.who.svelte-10jy6zo>span:where(.svelte-10jy6zo){color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.live.svelte-10jy6zo{vertical-align:1px;background:#22c55e;border-radius:50%;width:7px;height:7px;margin-right:.4rem;animation:2s infinite svelte-10jy6zo-pulse;display:inline-block;box-shadow:0 0 #22c55e99}.icon-btn.svelte-10jy6zo{border:1px solid var(--border);width:2.2rem;height:2.2rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.icon-btn.svelte-10jy6zo:hover{color:var(--text)}.log.svelte-10jy6zo{scrollbar-width:thin;flex-direction:column;flex:1;gap:.75rem;padding:1.15rem;display:flex;overflow-y:auto}.msg.svelte-10jy6zo{display:flex}.msg.user.svelte-10jy6zo{justify-content:flex-end}.bubble.svelte-10jy6zo{max-width:88%;animation:svelte-10jy6zo-pop .35s var(--ease);overflow-wrap:anywhere;border-radius:18px;padding:.75rem 1rem;font-size:.95rem;line-height:1.55}.assistant.svelte-10jy6zo .bubble:where(.svelte-10jy6zo){background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:6px}.user.svelte-10jy6zo .bubble:where(.svelte-10jy6zo){background:var(--gradient);color:#fff;white-space:pre-wrap;border-bottom-right-radius:6px}.error.svelte-10jy6zo .bubble:where(.svelte-10jy6zo){border-color:color-mix(in srgb, #ef4444 50%, var(--border))}.typing.svelte-10jy6zo{gap:4px;padding:.35rem 0;display:inline-flex}.typing.svelte-10jy6zo i:where(.svelte-10jy6zo){background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite svelte-10jy6zo-bounce}.typing.svelte-10jy6zo i:where(.svelte-10jy6zo):nth-child(2){animation-delay:.15s}.typing.svelte-10jy6zo i:where(.svelte-10jy6zo):nth-child(3){animation-delay:.3s}.suggestions.svelte-10jy6zo{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.suggestions.svelte-10jy6zo button:where(.svelte-10jy6zo){font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:border-color .2s, transform .2s var(--ease);border-radius:999px;padding:.5rem .85rem;font-size:.85rem}.suggestions.svelte-10jy6zo button:where(.svelte-10jy6zo):hover{border-color:var(--accent);transform:translateY(-1px)}.composer.svelte-10jy6zo{border:1px solid var(--border);background:var(--surface-2);border-radius:22px;align-items:flex-end;gap:.5rem;margin:0 .85rem;padding:.45rem .45rem .45rem 1rem;transition:border-color .2s;display:flex}.composer.svelte-10jy6zo:focus-within{border-color:var(--accent)}textarea.svelte-10jy6zo{resize:none;color:var(--text);font:inherit;field-sizing:content;background:0 0;border:0;outline:none;flex:1;max-height:7rem;padding:.45rem 0;font-size:.95rem;line-height:1.5}textarea.svelte-10jy6zo::placeholder{color:var(--muted)}.send.svelte-10jy6zo{background:var(--gradient);color:#fff;cursor:pointer;width:2.5rem;height:2.5rem;transition:transform .2s var(--ease), opacity .2s;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.send.svelte-10jy6zo:hover:not(:disabled){transform:scale(1.06)}.send.svelte-10jy6zo:disabled{opacity:.4;cursor:not-allowed}.disclaimer.svelte-10jy6zo{color:var(--muted);margin:0;padding:.6rem 1.15rem .85rem;font-size:.72rem;line-height:1.4}@keyframes svelte-10jy6zo-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes svelte-10jy6zo-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@keyframes svelte-10jy6zo-pulse{70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes svelte-10jy6zo-breathe{50%{transform:scale(1.04);box-shadow:0 0 36px #7c5cffd9}}.lab.svelte-2e2rvq{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (width>=900px){.lab.svelte-2e2rvq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.input.svelte-2e2rvq,.output.svelte-2e2rvq{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);padding:clamp(1.25rem,3vw,2rem)}.input.svelte-2e2rvq{gap:.9rem;display:grid}label.svelte-2e2rvq{font-weight:600;font-family:var(--font-display);font-size:1.05rem}textarea.svelte-2e2rvq{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);resize:vertical;border-radius:16px;min-height:8rem;padding:.9rem 1rem;font-size:1rem;transition:border-color .2s}textarea.svelte-2e2rvq:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.btn.svelte-2e2rvq{justify-self:start}.examples.svelte-2e2rvq{color:var(--muted);gap:.5rem;margin-top:.5rem;font-size:.85rem;display:grid}.examples.svelte-2e2rvq button:where(.svelte-2e2rvq){font:inherit;text-align:left;color:var(--text);border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:12px;padding:.6rem .85rem;font-size:.88rem;transition:border-color .2s}.examples.svelte-2e2rvq button:where(.svelte-2e2rvq):hover:not(:disabled){border-color:var(--accent);border-style:solid}.output.svelte-2e2rvq{min-height:24rem;position:relative;overflow:hidden}.output.svelte-2e2rvq:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#7c5cff1f,#0000 70%);width:60%;position:absolute;inset:auto -20% -60% auto}.output-head.svelte-2e2rvq{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.badge.svelte-2e2rvq{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.spinner.svelte-2e2rvq{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1.1rem;height:1.1rem;animation:.8s linear infinite svelte-2e2rvq-spin}.skeleton.svelte-2e2rvq{gap:.7rem;display:grid}.skeleton.svelte-2e2rvq i:where(.svelte-2e2rvq){background:linear-gradient(90deg, var(--surface-2), var(--border), var(--surface-2));background-size:200% 100%;border-radius:999px;height:.8rem;animation:2.4s ease-in-out infinite svelte-2e2rvq-shimmer;display:block}.plan.svelte-2e2rvq h4{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;font-size:1.1rem}.plan.streaming.svelte-2e2rvq>:last-child:after{content:"";vertical-align:-.15em;background:var(--accent);width:.5em;height:1em;margin-left:2px;animation:1s steps(2,end) infinite svelte-2e2rvq-blink;display:inline-block}.actions.svelte-2e2rvq{border-top:1px solid var(--border);flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;padding-top:1.5rem;display:flex}.hint.svelte-2e2rvq{color:var(--muted);margin:0;font-size:.9rem}.hint.error.svelte-2e2rvq{color:#ef4444;margin-top:1rem}@keyframes svelte-2e2rvq-spin{to{transform:rotate(360deg)}}@keyframes svelte-2e2rvq-shimmer{50%{background-position:100% 0}}@keyframes svelte-2e2rvq-blink{50%{opacity:0}}
