diff --git a/frontend/src/components/Chat.tsx b/frontend/src/components/Chat.tsx
index b5b626f..bb733f1 100644
--- a/frontend/src/components/Chat.tsx
+++ b/frontend/src/components/Chat.tsx
@@ -295,7 +295,7 @@ export function Chat({
)}
-
+
{conv?.title || t("sidebar.newChat")}
{conv?.topic && (
@@ -333,7 +333,7 @@ export function Chat({
))}
{streaming !== "" && (
-
+
KisAssistant
@@ -343,7 +343,10 @@ export function Chat({
)}
{sending && streaming === "" && (
-
{t("chat.thinking")}
+
+
+
{t("chat.thinking")}
+
)}
diff --git a/frontend/src/components/ui.tsx b/frontend/src/components/ui.tsx
index fcf8b8d..6563c1a 100644
--- a/frontend/src/components/ui.tsx
+++ b/frontend/src/components/ui.tsx
@@ -570,15 +570,17 @@ export function FlowerMark({ size, className, dynamic = true }: { size?: number;
);
}
-/** Assistant identity: static flower mark on a soft circle (message avatars). */
-export function AssistantAvatar({ size = 32 }: { size?: number }) {
+/** Assistant identity: flower mark on a soft circle (message avatars).
+ * Pass `dynamic` while the assistant is thinking/streaming so the logo
+ * blooms, then back to static once the reply is done. */
+export function AssistantAvatar({ size = 32, dynamic = false }: { size?: number; dynamic?: boolean }) {
return (
-
+
);
}