/* ═══════════════════════════════════════════════════
   LVM LIVE CHAT — CSS v7.0
   ═══════════════════════════════════════════════════ */

:root {
    --chat-bg:          var(--surface-solid);
    --chat-accent:      var(--accent);
    --chat-accent2:     var(--accent-2);
    --chat-send-grad:   var(--accent-grad);
    --chat-user-msg:    linear-gradient(145deg, #0369a1 0%, #4338ca 100%);
    --chat-other-msg:   var(--surface-2);
    --chat-border:      1px solid var(--surface-border);
    --chat-shadow:      var(--shadow-3), 0 0 0 1px var(--accent-glow);
    --chat-radius:      var(--radius-lg);
}

/* ── KEYFRAMES ────────────────────────────────────── */

@keyframes liquidFlow {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes aurora {
    0%   { background-position: 0% 0%; }
    50%  { background-position: 100% 100%; }
    100% { background-position: 0% 0%; }
}

/* Message entrance — from bottom with bounce */
@keyframes msgIn {
    0%   { opacity: 0; transform: translateY(14px) scale(0.94); }
    60%  { opacity: 1; transform: translateY(-3px) scale(1.01); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}

/* Self-message entrance — from right */
@keyframes msgInSelf {
    0%   { opacity: 0; transform: translateX(14px) scale(0.94); }
    60%  { opacity: 1; transform: translateX(-3px) scale(1.01); }
    100% { opacity: 1; transform: translateX(0) scale(1); }
}

/* Reply bar slide up */
@keyframes replySlideUp {
    from { opacity: 0; transform: translateY(8px); max-height: 0; }
    to   { opacity: 1; transform: translateY(0);  max-height: 60px; }
}

/* Send button glow pulse on hover */
@keyframes sendGlow {
    0%, 100% { box-shadow: 0 0 12px rgba(14,165,233,0.4), 0 0 24px rgba(99,102,241,0.2); }
    50%       { box-shadow: 0 0 20px rgba(14,165,233,0.7), 0 0 40px rgba(99,102,241,0.4); }
}

/* Channel active indicator slide */
@keyframes channelIn {
    from { opacity: 0; transform: scaleX(0.7); }
    to   { opacity: 1; transform: scaleX(1); }
}

/* Notification badge pop */
@keyframes badgePop {
    0%   { transform: scale(0) rotate(-20deg); }
    70%  { transform: scale(1.2) rotate(5deg); }
    100% { transform: scale(1) rotate(0deg); }
}

@keyframes badgePulse {
    0%   { box-shadow: 0 0 0 0 rgba(239,68,68,0.8); }
    70%  { box-shadow: 0 0 0 7px rgba(239,68,68,0); }
    100% { box-shadow: 0 0 0 0 rgba(239,68,68,0); }
}

@keyframes pulseGreen {
    0%   { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(16,185,129,0.8); }
    70%  { transform: scale(1);   box-shadow: 0 0 0 7px rgba(16,185,129,0); }
    100% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(16,185,129,0); }
}

@keyframes mentionGlow {
    0%, 100% { box-shadow: 0 0 0 rgba(14, 116, 144,0); }
    50%       { box-shadow: 0 0 8px rgba(14, 116, 144,0.5); }
}

@keyframes dropdownIn {
    from { opacity: 0; transform: translateY(6px) scale(0.97); }
    to   { opacity: 1; transform: translateY(0)  scale(1); }
}

/* ── FLOATING TOGGLE BUTTON ──────────────────────── */

#chat-toggle-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--accent-grad);
    border: none;
    color: var(--on-accent);
    font-size: 1.4em;
    cursor: pointer;
    box-shadow: 0 6px 24px var(--accent-glow), var(--shadow-2);
    z-index: 2000001;
    transition: all var(--transition);
    display: flex;
    justify-content: center;
    align-items: center;
}

#chat-toggle-btn:hover {
    transform: scale(1.12) rotate(-5deg);
    box-shadow: 0 10px 35px var(--accent-glow), 0 0 0 4px var(--accent-soft);
}

#chat-toggle-btn i { transition: transform var(--transition); }
#chat-toggle-btn:hover i { transform: rotate(20deg) scale(1.1); }

@media (max-width: 768px) {
    #chat-toggle-btn.shifted { bottom: 110px; }
}
@media (max-width: 600px) {
    #chat-toggle-btn { bottom: 20px; right: 20px; width: 54px; height: 54px; }
}

/* ── NOTIFICATION BADGE ──────────────────────────── */

.chat-notification-badge {
    position: absolute;
    top: -6px;
    right: -6px;
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: var(--on-accent);
    font-size: 0.7rem;
    font-weight: 800;
    min-width: 22px;
    height: 22px;
    border-radius: 50%;
    display: none;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--surface-solid);
    transform: scale(0);
    opacity: 0;
    transition: opacity var(--transition);
    z-index: 2;
}

.chat-notification-badge.active {
    display: flex;
    opacity: 1;
    animation: badgePop 0.4s cubic-bezier(0.34,1.56,0.64,1) forwards, badgePulse 2.5s 0.4s infinite;
}

/* ── CHAT WIDGET ─────────────────────────────────── */

#chat-widget {
    position: fixed;
    bottom: 100px;
    right: 25px;
    width: 365px;
    height: 560px;
    max-height: 82vh;
    background-color: var(--chat-bg);
    background-image:
        radial-gradient(ellipse at 15% 25%, var(--accent-soft) 0%, transparent 50%),
        radial-gradient(ellipse at 85% 75%, rgba(129,140,248,0.04) 0%, transparent 50%);
    background-size: 160% 160%;
    animation: aurora 18s ease infinite alternate;
    border-radius: var(--chat-radius);
    border: var(--chat-border);
    box-shadow: var(--chat-shadow);
    display: flex;
    flex-direction: column;
    z-index: 2000002;
    overflow: hidden;
    transition: opacity 0.45s cubic-bezier(0.16, 1, 0.3, 1), transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.45s;
    transform-origin: bottom right;
    transform: scale(0.92) translateY(24px);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    backdrop-filter: blur(14px);
}

#chat-widget.active {
    transform: scale(1) translateY(0);
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}

@media (max-width: 600px) {
    #chat-widget {
        width: 100%;
        height: 100%;
        max-height: 100%;
        bottom: 0;
        right: 0;
        border-radius: 0;
        border: none;
        transform-origin: bottom center;
    }
}

/* ── HEADER ──────────────────────────────────────── */

.chat-header {
    padding: 16px 18px 14px;
    background: var(--surface-grad);
    background-size: 250% 250%;
    animation: liquidFlow 12s ease infinite;
    border-bottom: 1px solid var(--surface-border);
    color: var(--text-primary);
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex-shrink: 0;
    position: relative;
}

/* Subtle top accent line */
.chat-header::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent), var(--accent-2), transparent);
    opacity: 0.7;
}

.chat-header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.chat-title {
    font-weight: 700;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-primary);
    letter-spacing: 0.3px;
}

.chat-status-dot {
    width: 9px;
    height: 9px;
    background: #10b981;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(16,185,129,0.8);
    animation: pulseGreen 2.2s infinite;
    flex-shrink: 0;
}

/* ── HEADER BUTTONS ──────────────────────────────── */

.chat-header-actions { display: flex; align-items: center; gap: 8px; }

.chat-close {
    background: var(--surface-border);
    border: 1px solid var(--surface-border);
    color: var(--text-muted);
    cursor: pointer;
    font-size: 0.95rem;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-xs);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition);
}

.chat-close:hover {
    background: rgba(239,68,68,0.2);
    border-color: rgba(239,68,68,0.4);
    color: #f87171;
    transform: rotate(90deg) scale(1.1);
}

.chat-mobile-quit {
    display: none;
    background: var(--surface-border);
    border: 1px solid var(--surface-border);
    color: var(--text-secondary);
    padding: 5px 13px;
    border-radius: var(--radius-full);
    font-size: 0.78rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition);
    letter-spacing: 0.2px;
}

.chat-mobile-quit:hover {
    background: var(--surface-2);
    color: var(--text-primary);
}

@media (max-width: 600px) { .chat-mobile-quit { display: block; } }

/* ── CHANNEL SWITCHER ────────────────────────────── */

.chat-channels {
    display: flex;
    background: var(--surface-1);
    border-radius: var(--radius-xs);
    padding: 3px;
    border: 1px solid var(--surface-border);
    gap: 2px;
}

.channel-btn {
    flex: 1;
    background: transparent;
    border: 1px solid transparent;
    color: var(--text-muted);
    padding: 7px 6px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    border-radius: var(--radius-xs);
    transition: all var(--transition);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    letter-spacing: 0.2px;
    position: relative;
}

.channel-btn.active {
    background: var(--accent-soft);
    border-color: rgba(8, 145, 178,0.3);
    color: var(--text-primary);
    font-weight: 700;
    box-shadow: 0 0 12px var(--accent-glow), inset 0 1px 0 var(--surface-border);
    animation: channelIn 0.25s ease;
}

.channel-btn:hover:not(.active) {
    color: var(--text-secondary);
    background: var(--surface-border);
    border-color: var(--surface-border);
}

/* ── MESSAGES AREA ───────────────────────────────── */

.chat-messages {
    flex: 1;
    padding: 18px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    scrollbar-width: thin;
    scrollbar-color: var(--accent-glow) transparent;
}

.chat-messages::-webkit-scrollbar { width: 3px; }
.chat-messages::-webkit-scrollbar-track { background: transparent; }
.chat-messages::-webkit-scrollbar-thumb {
    background: var(--accent-glow);
    border-radius: var(--radius-xs);
}

/* ── MESSAGE BUBBLES ─────────────────────────────── */

.message {
    max-width: 86%;
    padding: 9px 12px 8px;
    border-radius: 14px;
    font-size: 0.9rem;
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    will-change: transform, opacity;
}

.message.other {
    align-self: flex-start;
    background: var(--chat-other-msg);
    color: var(--text-secondary);
    border-bottom-left-radius: 3px;
    border: 1px solid var(--surface-border);
    box-shadow: var(--shadow-1);
    animation: msgIn 0.38s cubic-bezier(0.34, 1.2, 0.64, 1) forwards;
}

.message.self {
    align-self: flex-end;
    background: var(--chat-user-msg);
    background-size: 200% 200%;
    color: white;
    border-bottom-right-radius: 3px;
    box-shadow: 0 4px 18px rgba(3,105,161,0.4), 0 0 0 1px rgba(255,255,255,0.06);
    animation: msgInSelf 0.38s cubic-bezier(0.34, 1.2, 0.64, 1) forwards, liquidFlow 10s ease infinite;
}

.message.admin {
    background: linear-gradient(145deg, rgba(14, 116, 144,0.12), rgba(190,18,60,0.08));
    border: 1px solid rgba(244,63,94,0.25);
    box-shadow: 0 0 20px rgba(244,63,94,0.06), 0 2px 8px rgba(0,0,0,0.3);
}

.message:hover {
    transform: translateY(-1px);
    transition: transform var(--transition), box-shadow var(--transition);
}

.message.self:hover { box-shadow: 0 6px 24px rgba(3,105,161,0.55), 0 0 0 1px rgba(255,255,255,0.1); }
.message.other:hover { box-shadow: var(--shadow-2); }

/* ── AVATAR ──────────────────────────────────────── */

.chat-message-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    border: 1.5px solid var(--surface-border);
    box-shadow: var(--shadow-1);
    flex-shrink: 0;
}

/* ── MESSAGE CONTENT ─────────────────────────────── */

.message-content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.message-header {
    font-size: 0.72rem;
    font-weight: 800;
    margin-bottom: 2px;
    color: var(--text-muted);
    line-height: 1.2;
    letter-spacing: 0.2px;
}

.message.admin .message-header {
    color: #fda4af;
    display: flex;
    align-items: center;
    gap: 5px;
}

.message.admin .message-header::after {
    content: 'STAFF';
    font-size: 0.58rem;
    background: linear-gradient(135deg, #be123c, #9f1239);
    color: white;
    padding: 1px 5px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.message.self .message-header { display: none; }

.message-text {
    word-wrap: break-word;
    word-break: break-word;
    line-height: 1.45;
    font-size: 0.88rem;
}

.message-time {
    font-size: 0.6rem;
    opacity: 0.4;
    align-self: flex-end;
    margin-top: 5px;
    letter-spacing: 0.3px;
}

/* ── REPLY BUTTON ────────────────────────────────── */

.reply-btn {
    background: var(--surface-border);
    border: 1px solid transparent;
    color: var(--text-muted);
    cursor: pointer;
    padding: 4px 7px;
    border-radius: var(--radius-xs);
    font-size: 0.72rem;
    opacity: 0;
    transition: opacity var(--transition), color var(--transition), background var(--transition), border-color var(--transition), transform 0.2s;
    flex-shrink: 0;
    align-self: center;
}

.message:hover .reply-btn {
    opacity: 1;
    color: var(--text-secondary);
}

.reply-btn:hover {
    color: var(--chat-accent) !important;
    background: var(--accent-soft) !important;
    border-color: var(--accent-glow) !important;
    transform: scale(1.1);
}

/* ── REPLY QUOTE IN BUBBLE ───────────────────────── */

.message-reply-quote {
    background: var(--surface-1);
    border-left: 3px solid var(--chat-accent);
    border-radius: 0 var(--radius-xs) var(--radius-xs) 0;
    padding: 6px 10px 6px 10px;
    margin-bottom: 8px;
    cursor: pointer;
    transition: background var(--transition), border-color var(--transition);
    overflow: hidden;
    position: relative;
}

.message-reply-quote:hover {
    background: var(--accent-soft);
    border-left-color: var(--accent-2);
}

/* Header: icon + author name */
.reply-quote-header {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 0.72rem;
    font-weight: 800;
    color: var(--chat-accent);
    margin-bottom: 3px;
    letter-spacing: 0.2px;
}

.reply-quote-header i {
    font-size: 0.65rem;
    opacity: 0.85;
}

/* Self messages: use a lighter accent so it shows on blue gradient */
.message.self .reply-quote-header {
    color: #bae6fd;
}

.message.self .message-reply-quote {
    background: var(--surface-inset);
    border-left-color: rgba(186,230,253,0.7);
}

.reply-quote-text {
    font-size: 0.78rem;
    color: var(--text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
}

.message.self .reply-quote-text {
    color: var(--text-muted);
}

.message.other .reply-quote-text {
    color: var(--text-muted);
}

/* ── REPLY PREVIEW BAR ───────────────────────────── */

.chat-reply-preview {
    padding: 9px 14px;
    background: var(--accent-soft);
    border-top: 1px solid var(--surface-border-hover);
    display: flex;
    align-items: center;
    gap: 9px;
    flex-shrink: 0;
    font-size: 0.8rem;
    color: var(--text-muted);
    animation: replySlideUp 0.22s ease-out;
    overflow: hidden;
}

.chat-reply-preview.hidden { display: none; }

.chat-reply-preview > i {
    color: var(--chat-accent);
    flex-shrink: 0;
    font-size: 0.85rem;
}

.reply-preview-body {
    flex: 1;
    overflow: hidden;
    display: flex;
    gap: 5px;
    align-items: baseline;
    min-width: 0;
}

#reply-preview-author {
    color: var(--accent);
    font-weight: 800;
    white-space: nowrap;
    flex-shrink: 0;
    font-size: 0.82rem;
}

#reply-preview-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 0.55;
    font-size: 0.78rem;
}

#reply-cancel-btn {
    background: var(--surface-border);
    border: 1px solid var(--surface-border);
    color: var(--text-muted);
    cursor: pointer;
    padding: 4px 7px;
    border-radius: var(--radius-xs);
    transition: all var(--transition);
    flex-shrink: 0;
    line-height: 1;
    font-size: 0.75rem;
}

#reply-cancel-btn:hover {
    color: #f87171;
    background: rgba(239,68,68,0.15);
    border-color: rgba(239,68,68,0.3);
    transform: scale(1.1) rotate(10deg);
}

/* ── INPUT AREA ──────────────────────────────────── */

.chat-input-area {
    padding: 13px 14px;
    background: var(--surface-1);
    border-top: 1px solid var(--surface-border);
    display: flex;
    gap: 9px;
    align-items: center;
    flex-shrink: 0;
    backdrop-filter: blur(14px);
    position: relative;
}

@media (max-width: 600px) {
    .chat-input-area {
        padding: 12px 12px;
        padding-bottom: max(12px, env(safe-area-inset-bottom));
    }
}

#chat-input {
    flex: 1;
    min-width: 0;
    background: var(--surface-input);
    border: 1px solid var(--surface-border);
    border-radius: var(--radius-full);
    padding: 10px 16px;
    color: var(--text-primary);
    outline: none;
    transition: border-color var(--transition), box-shadow var(--transition), background var(--transition);
    font-family: inherit;
    font-size: 0.88rem;
}

#chat-input::placeholder { color: var(--text-muted); }

#chat-input:focus {
    border-color: var(--accent);
    background: var(--surface-input);
    box-shadow: var(--ring);
}

/* ── SEND BUTTON ─────────────────────────────────── */

#chat-send {
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-2) 60%, #60a5fa 100%);
    border: none;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    color: var(--on-accent);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    transition: transform var(--transition), box-shadow var(--transition);
    box-shadow: 0 4px 16px -4px var(--accent-glow);
}

#chat-send:hover {
    transform: scale(1.12) rotate(-8deg);
    animation: sendGlow 1.5s ease infinite;
}

#chat-send:active { transform: scale(0.95); }

#chat-send:disabled {
    background: var(--surface-2);
    box-shadow: none;
    cursor: not-allowed;
    opacity: 0.5;
}

/* ── MENTIONS ────────────────────────────────────── */

.mention {
    color: var(--chat-accent);
    font-weight: 700;
    background: var(--accent-soft);
    border-radius: var(--radius-xs);
    padding: 0 3px;
    transition: background var(--transition);
}

.mention.mention-me {
    color: #fde68a;
    background: rgba(251,191,36,0.14);
    border-radius: 4px;
    animation: mentionGlow 2s ease infinite;
}

/* ── MENTION AUTOCOMPLETE ────────────────────────── */

.mention-autocomplete {
    position: absolute;
    bottom: calc(100% + 6px);
    left: 0;
    right: 0;
    background: var(--surface-solid);
    border: 1px solid var(--surface-border-hover);
    border-radius: var(--radius-sm);
    overflow: hidden;
    box-shadow: var(--shadow-3), 0 0 0 1px var(--accent-soft);
    z-index: 20;
    backdrop-filter: blur(14px);
    animation: dropdownIn 0.18s ease-out;
}

.mention-autocomplete.hidden { display: none; }

.mention-item {
    padding: 10px 15px;
    cursor: pointer;
    color: var(--text-secondary);
    font-size: 0.85rem;
    transition: background var(--transition), color var(--transition);
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid var(--surface-border);
}

.mention-item::before {
    content: '@';
    color: var(--chat-accent);
    font-weight: 800;
    font-size: 0.75rem;
}

.mention-item:hover {
    background: var(--accent-soft);
    color: var(--text-primary);
}

.mention-item:last-child { border-bottom: none; }

/* ── SUPPORT ELEMENTS ────────────────────────────── */

.support-banner {
    background: var(--accent-soft);
    border: 1px solid var(--surface-border-hover);
    padding: 8px 14px;
    border-radius: var(--radius-xs);
    font-size: 0.82rem;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 10px;
    animation: msgIn 0.3s ease-out;
}

.support-banner.hidden { display: none; }

.support-users-sidebar {
    background: var(--surface-solid);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    overflow-y: auto;
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    animation: dropdownIn 0.25s ease-out;
    backdrop-filter: blur(14px);
}

.support-users-sidebar.hidden { display: none; }

.support-user-item {
    padding: 13px 15px;
    background: var(--surface-1);
    border: 1px solid var(--surface-border);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: all var(--transition);
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    overflow: hidden;
}

.support-user-item::after {
    content: '\f054';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-left: auto;
    font-size: 0.75rem;
    color: var(--text-muted);
    transition: transform var(--transition), color var(--transition);
}

.support-user-item:hover {
    background: var(--accent-soft);
    border-color: var(--surface-border-hover);
    transform: translateX(3px);
}

.support-user-item:hover::after {
    color: var(--chat-accent);
    transform: translateX(3px);
}

.support-user-item.active {
    background: var(--accent-soft);
    border-color: rgba(8, 145, 178,0.45);
    box-shadow: 0 0 15px var(--accent-glow);
}

/* ── Ligne ticket avec bouton supprimer ──────────── */
.support-user-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
}
.support-user-row .support-user-item {
    flex: 1;
    margin-bottom: 0;
}

.support-delete-btn {
    flex-shrink: 0;
    width: 34px; height: 34px;
    border-radius: 9px;
    border: 1px solid rgba(239,68,68,0.25);
    background: rgba(239,68,68,0.08);
    color: #f87171;
    font-size: 0.75rem;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background 0.2s, border-color 0.2s;
}
.support-delete-btn:hover {
    background: rgba(239,68,68,0.22);
    border-color: rgba(239,68,68,0.5);
}

/* ── Séparateur de date ──────────────────────────── */
.chat-date-separator {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 14px 0 8px;
    opacity: 0.5;
}
.chat-date-separator::before,
.chat-date-separator::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--surface-border);
}
.chat-date-separator span {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--chat-accent, var(--accent-2));
    white-space: nowrap;
}
