/* Message thread */
.message-thread {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.message-bubble {
    padding: 1rem;
    border-radius: 0.5rem;
    max-width: 85%;
}
.message-bubble.agent {
    background: var(--bs-tertiary-bg);
    align-self: flex-start;
}
.message-bubble.customer {
    background: var(--bs-primary-bg-subtle);
    align-self: flex-end;
}
.message-bubble.system {
    background: var(--bs-warning-bg-subtle);
    align-self: center;
    font-style: italic;
    font-size: 0.875rem;
}
.message-meta {
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
    margin-bottom: 0.25rem;
}
