Parece que o programa está tentando usar os modos "negrito" + "reverso", em vez de apenas reverter. Isso resulta em "cinza escuro" em "cinza claro"
Sem poder alterar o que o programa usa, você pode alterar quais são as cores. O cinza escuro é o 8º, enquanto o cinza claro é o 7º (o preto é 0 e o branco é 15 (F), mas você não precisa alterá-los) O console do Linux tem um código de escape ESC ] P n rrggbb
para redefinir as cores, para que você possa defini-los com por exemplo printf ']033]P7cccccc3]P8333333'
para defini-las para cores que terão mais contraste entre si, mas ainda assim serão distintas do preto-e-branco, de modo que o texto "em negrito" e não "em negrito" possa ser diferenciado um do outro. Você pode querer experimentar valores diferentes. Sua imagem tem 808080 e cccccc, os supostos padrões (que eu acho que podem não ser definidos na inicialização, mas são redefinidos com ESC ] R
) no Linux são 555555 e aaaaaa.