diff --git a/src/lib/components/ChatPanel.svelte b/src/lib/components/ChatPanel.svelte
index 6a41d0f..d3e80d0 100644
--- a/src/lib/components/ChatPanel.svelte
+++ b/src/lib/components/ChatPanel.svelte
@@ -833,15 +833,15 @@
{#each $messages as message, index}
@@ -1229,6 +1229,49 @@
.message-role {
font-size: 0.7rem;
font-weight: 600;
+ display: flex;
+ align-items: center;
+ gap: 0.35rem;
+ }
+
+ .role-dot {
+ width: 6px;
+ height: 6px;
+ border-radius: 50%;
+ display: inline-block;
+ flex-shrink: 0;
+ }
+
+ .role-dot.user {
+ background: var(--accent, #6c8aff);
+ }
+
+ .role-dot.assistant {
+ background: #a78bfa;
+ box-shadow: 0 0 6px rgba(167, 139, 250, 0.4);
+ }
+
+ .role-dot.system {
+ background: var(--text-secondary, #888);
+ }
+
+ .role-dot.queued {
+ background: #f59e0b;
+ animation: pulse-dot 1.5s infinite;
+ }
+
+ @keyframes pulse-dot {
+ 0%, 100% { opacity: 1; transform: scale(1); }
+ 50% { opacity: 0.5; transform: scale(0.7); }
+ }
+
+ .role-tag {
+ font-size: 0.55rem;
+ padding: 0.1rem 0.35rem;
+ border-radius: 3px;
+ background: rgba(245, 158, 11, 0.15);
+ color: #f59e0b;
+ font-weight: 500;
}
.message-actions {
@@ -1260,6 +1303,8 @@
.message-time {
font-size: 0.6rem;
color: var(--text-secondary);
+ margin-left: 0.5rem;
+ font-variant-numeric: tabular-nums;
}
/* Edit-Modus */