No puedo entender el uso de: host en componentes en Angular2

Lo que he entendido de host es que si tengo un componente hijo dentro de un componente padre y queremos diseñar un componente hijo del componente padre, podemos usar: host. y: contexto de host para viceversa. Avíseme si este es el uso correcto del host.

https://angular.io/docs/ts/latest/guide/component-styles.html

Cuando trato de hacer lo mismo en mi aplicación, no funciona

Plantilla de componente de aplicación

  <div class ="top">
    <h1>
      Home Component
    </h1>
    <hr>
    <app-ngrx></app-ngrx>
    <router-outlet></router-outlet>
  <div>

plantilla de componente ngrx

  <h3 class="mine">NGRX</h3>

<button (click)="increment()">Increment</button>
<div>Current Count: {{ counter | async }}</div>
<button (click)="decrement()">Decrement</button>

<button (click)="reset()">Reset Counter</button>

Componente de aplicación CSS

:host(.mine){
  color:red;
}

Esto no parece funcionar. Por favor, ayuda, no puedo entender.

Miré esta pregunta, pero no pude entender

Angular 2: ¿Cómo diseñar el elemento host del componente?

Actualizado después de @Gunter Answer

En mi plantilla app-ngrx he agregado

  <h3 class = "mine">NGRX</h3>

<button (click)="increment()">Increment</button>
<div>Current Count: {{ counter | async }}</div>
<button (click)="decrement()">Decrement</button>

<button (click)="reset()">Reset Counter</button>

y en el archivo app-ngrx css he agregado

:host(.mine){
  color:red;
}

Pero incluso sin agregar el mío en el componente de la aplicación como

<app-ngrx></app-ngrx>

El h3 es rojo donde, como siento, debería ser rojo cuando<app-ngrx class = "mine"></app-ngrx>

Respuestas a la pregunta(2)

Su respuesta a la pregunta