A "select" interface driven by a highlighted button instead of a slider or dropdown?

Let’s say you have a fan that’s automated to be on or off depending on the comparison of the indoor and outdoor temperature AND dependent upon the time of year (fan season.)

And, let’s say that you want a “preferences” setting for the fan to determine what speed it should run at when it’s on.

I can create select inputs, but I’d really like to create a card that contains select “buttons”, one of which would be highlighted if I tap it.

I want a given user to be able to set preferences on automations that I define to make them less annoying if the engineer (me) forgets to think about how the automation might affect actual living conditions.

Recently all 4 ceiling fans were running in the house and my wife wanted to set the one she was near to a slower speed, but the automation as I set it up kept returning the fan to the automated default speed.

Is this interface available?

There may be an out-of-the box option that I’m unaware of for interfaces like that, but it is definitely do-able using custom button card, Paper Buttons Row, Button Text Card, or Mushroom Cards with templates.

Mushroom Chips Card Example
type: custom:mushroom-chips-card
chips:
  - type: template
    entity: input_select.day_evening_night
    icon: mdi:weather-sunny
    icon_color: '{{iif(states(entity) == ''Day'', ''white'', ''black'')}}'
    content: Day
    tap_action:
      action: call-service
      service: input_select.select_option
      service_data:
        option: Day
      target:
        entity_id: input_select.day_evening_night
  - type: template
    entity: input_select.day_evening_night
    icon: mdi:weather-sunset-down
    icon_color: '{{iif(states(entity) == ''Evening'', ''white'', ''black'')}}'
    content: Evening
    tap_action:
      action: call-service
      service: input_select.select_option
      service_data:
        option: Evening
      target:
        entity_id: input_select.day_evening_night
  - type: template
    entity: input_select.day_evening_night
    icon: mdi:moon-waning-crescent
    icon_color: '{{iif(states(entity) == ''Night'', ''white'', ''black'')}}'
    content: Night
    tap_action:
      action: call-service
      service: input_select.select_option
      service_data:
        option: Night
      target:
        entity_id: input_select.day_evening_night