*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,Helvetica Neue,PingFang SC,sans-serif;background:#f8f9fa;height:100dvh;overflow:hidden}.chat-wrap.svelte-1n46o8q{max-width:640px;margin:0 auto;height:100dvh;display:flex;flex-direction:column;background:#fff}header.svelte-1n46o8q{padding:20px 24px;border-bottom:1px solid #f0f0f0}header.svelte-1n46o8q h1:where(.svelte-1n46o8q){font-size:18px;font-weight:600;color:#111;letter-spacing:-.3px}header.svelte-1n46o8q p:where(.svelte-1n46o8q){font-size:13px;color:#aaa;margin-top:4px;font-weight:400}.messages.svelte-1n46o8q{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.messages.svelte-1n46o8q::-webkit-scrollbar{width:3px}.messages.svelte-1n46o8q::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.msg.svelte-1n46o8q{display:flex}.msg.assistant.svelte-1n46o8q{justify-content:flex-start}.msg.user.svelte-1n46o8q{justify-content:flex-end}.bubble.svelte-1n46o8q{max-width:78%;padding:12px 16px;font-size:14.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.assistant.svelte-1n46o8q .bubble:where(.svelte-1n46o8q){background:#f4f4f5;color:#333;border-radius:2px 16px 16px}.user.svelte-1n46o8q .bubble:where(.svelte-1n46o8q){background:#111;color:#fff;border-radius:16px 2px 16px 16px}.composer.svelte-1n46o8q{padding:16px 20px;border-top:1px solid #f0f0f0;position:relative;background:#fff}.composer.svelte-1n46o8q textarea:where(.svelte-1n46o8q){width:100%;border:1px solid #e5e5e5;border-radius:14px;padding:12px 56px 12px 16px;font-size:15px;font-family:inherit;resize:none;outline:none;line-height:1.6;color:#111;background:#fafafa;field-sizing:content;min-height:calc(3lh + 24px);max-height:60dvh;transition:border-color .2s,background .2s,box-shadow .2s}.composer.svelte-1n46o8q textarea:where(.svelte-1n46o8q):focus{border-color:#111;background:#fff;box-shadow:0 0 0 3px #0000000a}.composer.svelte-1n46o8q textarea:where(.svelte-1n46o8q)::placeholder{color:silver}.composer.svelte-1n46o8q button:where(.svelte-1n46o8q){position:absolute;right:28px;bottom:24px;width:36px;height:36px;border-radius:10px;border:none;background:#111;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.composer.svelte-1n46o8q button:where(.svelte-1n46o8q):hover:not(:disabled){background:#333;transform:translateY(-1px)}.composer.svelte-1n46o8q button:where(.svelte-1n46o8q):active:not(:disabled){transform:translateY(0)}.composer.svelte-1n46o8q button:where(.svelte-1n46o8q):disabled{opacity:.15;cursor:default}
