/* Support route only. Higher specificity protects the repair from later app styles. */
html body.player-support-route #root .player-support-portal .player-home-float {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body.player-support-route #root .support-chat .support-topic-grid button small {
  min-height: 28px !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  line-height: 14px !important;
  white-space: normal !important;
  text-overflow: clip !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

html body.player-support-route #root .support-chat.standalone > .support-entry-guide-runtime {
  box-sizing: border-box !important;
  width: auto !important;
  max-width: none !important;
  margin-right: 12px !important;
  margin-left: 12px !important;
  justify-self: stretch !important;
  align-self: start !important;
}

html body.player-support-route #root .support-chat.support-topic-submitting .chat-quick button,
html body.player-support-route #root .support-chat.support-topic-submitting .support-topic-grid button {
  pointer-events: none !important;
  opacity: 0.72 !important;
}

@media (max-width: 760px) {
  html body.player-support-route #root .support-chat.standalone > .chat-quick {
    padding-right: max(8px, env(safe-area-inset-right)) !important;
    padding-left: max(8px, env(safe-area-inset-left)) !important;
  }

  html body.player-support-route #root .support-chat .support-topic-grid button {
    min-width: 0 !important;
    padding: 9px 5px 8px !important;
  }

  html body.player-support-route #root .support-chat .support-topic-grid button strong {
    font-size: 12px !important;
    line-height: 17px !important;
  }
}

@media (max-width: 350px) {
  html body.player-support-route #root .support-chat .support-topic-grid button {
    min-height: 108px !important;
  }

  html body.player-support-route #root .support-chat .support-topic-grid button small {
    min-height: 42px !important;
    font-size: 10px !important;
    -webkit-line-clamp: 3 !important;
  }
}
