/* Player support only: connect after category selection and rate after explicit end. */
body.player-support-route .support-chat.support-session-pending > .chat-messages,
body.player-support-route .support-chat.support-session-pending > .keyboard-message-preview,
body.player-support-route .support-chat.support-session-pending > .chat-quick,
body.player-support-route .support-chat.support-session-pending > footer,
body.player-support-route .support-chat.support-session-pending > .support-keyboard-layer,
body.player-support-route .support-chat.support-session-pending > .support-rating,
body.player-support-route .support-chat.support-session-pending > .human-handoff,
body.player-support-route .support-chat.support-session-pending > .support-session-end-runtime {
  display: none !important;
}

body.player-support-route .support-entry-guide-runtime {
  align-self: start;
  margin: 16px 20px;
  padding: 20px 18px;
  border: 1px solid #ead9b5;
  border-radius: 20px;
  background: linear-gradient(145deg, #fffdf8, #f7f0df);
  box-shadow: 0 12px 30px rgba(113, 79, 20, 0.08);
  text-align: center;
}

body.player-support-route .support-entry-guide-runtime strong { color: #123a5d; font-size: 16px; }
body.player-support-route .support-entry-guide-runtime p { margin: 7px auto 16px; color: #68717a; font-size: 12px; line-height: 1.55; }
body.player-support-route .support-entry-guide-runtime div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
body.player-support-route .support-entry-guide-runtime span { display: grid; gap: 6px; justify-items: center; color: #76551b; font-size: 11px; }
body.player-support-route .support-entry-guide-runtime i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #d4a63d; color: #fff; font-style: normal; font-weight: 700; }
body.player-support-route .support-entry-guide-runtime small { margin-top: 16px; display: block; color: #159b7d; font-size: 11px; }

body.player-support-route .support-chat.support-session-active > .support-entry-guide-runtime {
  display: none !important;
}

body.player-support-route .support-chat.support-session-active > .support-topic-panel {
  display: none !important;
}

body.player-support-route .support-chat:not(.support-session-ended) > .support-rating {
  display: none !important;
}

body.player-support-route .support-chat.support-session-ended > .chat-quick,
body.player-support-route .support-chat.support-session-ended > footer,
body.player-support-route .support-chat.support-session-ended > .human-handoff,
body.player-support-route .support-chat.support-session-ended > .support-session-end-runtime {
  display: none !important;
}

body.player-support-route .support-chat > .support-session-end-runtime {
  min-height: 38px;
  margin: 0 12px 8px;
  padding: 0 16px;
  border: 1px solid #d7c9aa;
  border-radius: 999px;
  background: #fffdf8;
  color: #5f6672;
  font: inherit;
}

body.player-support-route .support-chat > .human-handoff:disabled {
  cursor: default;
  opacity: 0.72;
}

@media (max-width: 760px) {
  body.player-support-route .support-chat.support-session-pending.standalone {
    grid-template-rows: auto auto minmax(0, 1fr) !important;
  }

  body.player-support-route .support-chat.support-session-active.standalone:not(.support-session-ended) {
    grid-template-rows: auto minmax(0, 1fr) auto auto auto auto !important;
  }
}
