.source-chips.svelte-1nk7hvx{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.source-chips__group.svelte-1nk7hvx{gap:var(--space-1);flex-direction:column;display:flex}.source-chips__heading.svelte-1nk7hvx{align-items:center;gap:var(--space-1);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.625rem;font-weight:700;display:inline-flex}.source-chips__list.svelte-1nk7hvx{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.source-chips__chip.svelte-1nk7hvx{padding:2px var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);color:var(--color-text-muted);align-items:center;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.source-chips__chip--trainer.svelte-1nk7hvx{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));color:var(--color-text)}.bubble-wrap.svelte-8e922{justify-content:flex-start;display:flex}.bubble-wrap--mine.svelte-8e922{justify-content:flex-end}.bubble.svelte-8e922{border-radius:var(--radius-lg);max-width:85%;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border)}.bubble--assistant.svelte-8e922{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface) 94%)}.bubble--own.svelte-8e922{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface) 90%)}.bubble__meta-row.svelte-8e922{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.bubble__sender.svelte-8e922{align-items:center;gap:var(--space-1);color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:inline-flex}.bubble__content.svelte-8e922{word-break:break-word;color:var(--color-text);margin:0;font-size:.9375rem;line-height:1.5}.bubble__content.svelte-8e922:not(.bubble__content--md){white-space:pre-wrap}.bubble__content--md.svelte-8e922 p{margin:0 0 var(--space-2)}.bubble__content--md.svelte-8e922 p:last-child{margin-bottom:0}.bubble__content--md.svelte-8e922 h2{margin:var(--space-3) 0 var(--space-2);font-size:1rem;font-weight:700;line-height:1.3}.bubble__content--md.svelte-8e922 h2:first-child{margin-top:0}.bubble__content--md.svelte-8e922 h3{margin:var(--space-2) 0 var(--space-1);font-size:.9375rem;font-weight:700;line-height:1.35}.bubble__content--md.svelte-8e922 ul,.bubble__content--md.svelte-8e922 ol{margin:0 0 var(--space-2);padding-left:1.25rem}.bubble__content--md.svelte-8e922 li{margin-bottom:var(--space-1)}.bubble__content--md.svelte-8e922 li:last-child{margin-bottom:0}.bubble__content--md.svelte-8e922 strong{font-weight:700}.bubble__content--md.svelte-8e922 code{font-family:var(--font-mono,ui-monospace, monospace);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-text) 8%, transparent);padding:.1em .35em;font-size:.875em}.bubble__content--md.svelte-8e922 pre{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-text) 6%, transparent);font-size:.8125rem;overflow-x:auto}.bubble__content--md.svelte-8e922 a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.bubble__content--revealing.svelte-8e922:after{content:"";vertical-align:text-bottom;background:var(--color-primary);width:2px;height:1em;margin-left:2px;animation:.9s step-end infinite svelte-8e922-bubble-cursor-blink;display:inline-block}@keyframes svelte-8e922-bubble-cursor-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.bubble__content--revealing.svelte-8e922:after{display:none}}.bubble__time.svelte-8e922{margin-top:var(--space-2);color:var(--color-text-muted);font-size:.75rem;display:block}@media (max-width:768px),(max-width:1000px) and (max-height:500px){.bubble.svelte-8e922{max-width:92%}}.chat-disclaimer.svelte-mtky4g{color:var(--color-text-muted);text-align:center;margin:0;font-size:.75rem;line-height:1.45}.chat-disclaimer.svelte-mtky4g a:where(.svelte-mtky4g){color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.chat-disclaimer.svelte-mtky4g a:where(.svelte-mtky4g):hover{color:var(--color-primary)}
