Hallo,
Der Inhalt des progress-Elements selbst ist mit dem Shadow-DOM umgesetzt. Warum Textknoten, die Geschwister des Shadow-Roots sind, versteckt werden, aber ::before/::after mit content gezeigt werden, kann ich mir nicht erklären. Ich bezweifle, dass es im Rahmen von HTML und CSS da einen Workaround gibt.
Ich würde das einfach als Bug melden. Ich vermute aber, dass das u.U. sogar gewolltes Verhalten ist. Die Annahme, dass ::after/content *nicht* dargestellt wird, halte ich zwar für folgerichtig, aber man kann auch anderer Ansicht sein.
Ein brauchbarer Workaround wäre wahrscheinlich nur, die Unterstützung von progress mit JavaScript abzufragen.
Mathias