Schriftfarbe ändern

Hallo,

ich möchte, dass eine Textfarbe in Abhängigkeit zu einem bestimmten Wert sich ändert.

type: entities
entities:
  - entity: sensor.stromverbrauch_seit_letzter_ablesung_3
  - entity: sensor.vergangene_tage_seit_letzter_ablesung_2
  - entity: sensor.durchschnittsverbrauch_seit_letzter_ablesung
    name: Durchschnittsverbrauch
    card_mod:
      style: |
        :host {
          --primary-text-color:
            {% if states('sensor.durchschnittsverbrauch_seit_letzter_ablesung') | float > 5.47 %}
              red
            {% elif states('sensor.durchschnittsverbrauch_seit_letzter_ablesung') | float < 3 %}
              green
            {% else %}
              yellow
            {% endif %};
        }
state_color: true

Leider ändert sich aber die Farbe des Textes nicht. Ersetze ich die Zeile:

--primary-text-color:

durch

--paper-item-icon-color:

so wird zumindest die Farbe des Icon geändert. Bedeutet für mich, dass die Funktion im Kern stimmt.
Sieht jemand meinen Fehler?