Mit min-width: min-content funktioniert es wie gewünscht. Das, woran ich mich so unvollständig erinnert habe, war allerdings min-width: fit-content. Das klappt aber nicht so gut.
… bei „Donaudampfschiffahrtsgesellschaftskapitän“ machte das keinen Unterschied.
Aber nur weil du keine Silbentrennung zulässt. Mit Silbentrennung (durch ­) ist es ein großer Unterschied.