¿Por qué la altura = 100% no funciona?

Utilizo un componente de terceros que ocupa todo el espacio disponible, es decirwidth=100% yheight=100%. No tengo control sobre eso.

Estoy tratando de ajustarlo en el siguiente diseño, pero esheight=100% no funciona (espero que el componente de terceros ocupe todo el espacio verde).

¿Por qué? ¿Cómo arreglarías eso?

.container {
  display: flex;
  flex-direction: column;
  width: 200px;
  height: 100px;
}

.header {
  display: flex;
  background-color: rgba(255, 0, 0, 0.5);
}

.content {
  flex-grow: 1;
  background-color: rgba(0, 255, 0, 0.5);
}

.third-party-component {
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 255, 0.5);
}
<div class="container">
  <div class="header">Header</div>
  <div class="content">
    <div class="third-party-component">
      Third party component
    </div>
  </div>
</div>

Respuestas a la pregunta(3)

Su respuesta a la pregunta