.ai-office-test-chat {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 280px;
    max-height: 52vh;
    overflow-y: auto;
    padding: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-background-grey);
}

.ai-office-test-message {
    max-width: 82%;
    padding: 9px 12px;
    border-radius: 12px;
    white-space: pre-wrap;
}

.ai-office-test-message.is-user {
    align-self: flex-end;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}

.ai-office-test-message.is-agent {
    align-self: flex-start;
    background: var(--mud-palette-surface);
}

.ai-office-test-message-label {
    font-size: .75rem;
    font-weight: 700;
    opacity: .75;
    margin-bottom: 2px;
}

.ai-office-test-message-content {
    line-height: 1.45;
}
