/* AI Chat Thread, Messages, Typing Indicator — Claude palette */

.ai-chat-thread {
    flex: 1; overflow-y: auto; padding: var(--space-12);
    display: flex; flex-direction: column; gap: var(--space-8);
}

.ai-chat-empty {
    display: flex; flex-direction: column; align-items: center;
    justify-content: center; flex: 1; color: var(--claude-text-muted);
    font-size: var(--font-size-md); gap: var(--space-8);
}
.ai-chat-empty i { font-size: var(--space-28); opacity: 0.4; color: var(--claude-terracotta); }
.ai-chat-empty p { margin: 0; }

/* Command hint chips in empty state */
.ai-cmd-hints {
    display: flex; flex-wrap: wrap; gap: var(--space-6);
    justify-content: center; margin-top: var(--space-8);
}
.ai-cmd-hint-chip {
    background: var(--claude-bg-surface); border: 1px solid var(--claude-border);
    border-radius: var(--radius-pill); color: var(--claude-terracotta);
    padding: var(--space-4) var(--space-12); font-size: var(--font-size-sm);
    cursor: pointer; transition: var(--transition-fast);
    font-family: var(--font-family-mono);
}
.ai-cmd-hint-chip:hover {
    background: var(--claude-terracotta-bg); border-color: var(--claude-terracotta);
    color: var(--claude-text-primary);
}
.ai-cmd-hint-chip i { margin-right: var(--space-2); font-size: var(--font-size-xs); }

.ai-cmd-tip {
    font-size: var(--font-size-xs); color: var(--claude-text-muted);
    margin-top: var(--space-4);
}

.ai-message {
    max-width: 90%; padding: var(--space-8) var(--space-12);
    border-radius: var(--radius-md); font-size: var(--font-size-md);
    line-height: var(--line-height-normal); word-wrap: break-word;
    animation: msgIn 0.2s ease;
}
.ai-message.user {
    align-self: flex-end; background: var(--claude-terracotta);
    color: white; border-bottom-right-radius: var(--radius-sm);
}
.ai-message.assistant {
    align-self: flex-start; background: var(--claude-bg-surface);
    color: var(--claude-text-primary); border-bottom-left-radius: var(--radius-sm);
    border: 1px solid var(--claude-border);
}

.ai-message .msg-explanation { margin-bottom: var(--space-6); }
.ai-message .msg-changes {
    font-size: var(--font-size-sm); color: var(--claude-text-muted);
    padding-top: var(--space-6); border-top: 1px solid var(--claude-border-half); cursor: pointer;
}
.ai-message .msg-changes:hover { color: var(--claude-text-secondary); }

.ai-message .msg-undo {
    display: inline-block; margin-top: var(--space-6); font-size: var(--font-size-sm);
    color: var(--claude-terracotta); background: none;
    border: 1px solid var(--claude-terracotta); border-radius: var(--radius-sm);
    padding: var(--space-2) var(--space-8); cursor: pointer;
}
.ai-message .msg-undo:hover { background: var(--claude-terracotta); color: white; }

/* Typing Indicator */
.ai-typing-indicator {
    align-self: flex-start; padding: var(--space-8) var(--space-16);
    background: var(--claude-bg-surface); border-radius: var(--radius-md);
    border-bottom-left-radius: var(--radius-sm); display: flex;
    gap: var(--space-4); align-items: center;
    border: 1px solid var(--claude-border);
}
.ai-typing-indicator span {
    width: 6px; height: 6px; background: var(--claude-terracotta);
    border-radius: 50%; animation: typingDot 1.4s infinite ease-in-out;
}
.ai-typing-indicator span:nth-child(2) { animation-delay: 0.2s; }
.ai-typing-indicator span:nth-child(3) { animation-delay: 0.4s; }
