) scale(0.9); }
        }

        /* Base message structure */
        .message-wrapper {
            position: relative;
            margin: 20px 0;
            opacity: 0;
        }

        .message {
            display: flex;
            align-items: flex-start;
            gap: 20px;
            padding: 28px;
            position: relative;
            overflow: hidden;
            background: linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 100%);
            color: #2c3e50;
         