Как заставить правую часть не вылезать за края, а чтобы ее ширина подстраивалась под контейнер?
Демо
 UPD2: 
Решенное неэлегантно Демо| Реальность | Желаемое | 
  | 
   | 
P.s.: Не очень понимаю до сих пор как использовать суть флекса, как, например, раньше выдумывал хаки с inline-block, float, и прочие штуки. Там как-то понимается, как оно все работает, а с флексом -- да, понимаю отдельные свойства, а вот как из них собрать решение задачи -- не понятно. 
P.p.s.: css calc(100% - 4rem) не предлагать ;)
UPD: 
text-overflow: ellipsis; должен работать
UPD2. Добавил решение, кто может лучше?