.rac.svelte-jhkl9t{border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000001a;background:#fff}.rac-hdr.svelte-jhkl9t{display:flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;font-size:.8rem;font-weight:700}.rac-body.svelte-jhkl9t{padding:14px 12px;min-height:100px;display:flex;flex-direction:column;gap:10px;justify-content:center}.rac-empty.svelte-jhkl9t{min-height:68px}.rac-msg.svelte-jhkl9t{display:flex;flex-direction:column;gap:3px;animation:svelte-jhkl9t-rac-in .3s ease}@keyframes svelte-jhkl9t-rac-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rac-label.svelte-jhkl9t{font-size:.6rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.06em}.rac-user.svelte-jhkl9t{align-items:flex-end}.rac-user.svelte-jhkl9t .rac-label:where(.svelte-jhkl9t){text-align:right}.rac-ai.svelte-jhkl9t{align-items:flex-start}.rac-bubble.svelte-jhkl9t{display:inline-block;padding:8px 12px;border-radius:12px;font-size:.85rem;font-weight:500;max-width:90%;line-height:1.4}.rac-user-bub.svelte-jhkl9t{background:#f5e6b8;color:#1a1a1a;border-bottom-right-radius:3px}.rac-ai-bub.svelte-jhkl9t{background:linear-gradient(135deg,#f0e8ff,#e8e0ff);color:#1a1a1a;border-bottom-left-radius:3px}.rac-done-bub.svelte-jhkl9t{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#1a1a1a;font-weight:600;border-bottom-left-radius:3px;animation:svelte-jhkl9t-rac-pop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-jhkl9t-rac-pop{0%{opacity:0;transform:scale(.92) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.rac-done-bub.svelte-jhkl9t svg:where(.svelte-jhkl9t){color:#16a34a;flex-shrink:0}.rac-cursor.svelte-jhkl9t{font-weight:400;color:#c8102e;animation:svelte-jhkl9t-rac-blink .7s step-end infinite}@keyframes svelte-jhkl9t-rac-blink{50%{opacity:0}}.rac-dots.svelte-jhkl9t span:where(.svelte-jhkl9t){display:inline-block;animation:svelte-jhkl9t-rac-dot 1.4s ease-in-out infinite;font-size:1.1rem;font-weight:800;color:#888;line-height:1}.rac-dots.svelte-jhkl9t span:where(.svelte-jhkl9t):nth-child(2){animation-delay:.2s}.rac-dots.svelte-jhkl9t span:where(.svelte-jhkl9t):nth-child(3){animation-delay:.4s}@keyframes svelte-jhkl9t-rac-dot{0%,80%,to{opacity:.25}40%{opacity:1}}
