@media (max-width: 760px) {
  html body.player-support-route #root .support-chat.standalone:has(> .chat-messages .chat-bubble) > footer:not(.support-native-composer-v24) {
    display: none !important;
  }

  html body.player-support-route #root .support-chat.standalone.support-native-active-v35 {
    grid-template-rows: auto minmax(0, 1fr) auto auto auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html body.player-support-route #root .support-chat.standalone.support-native-active-v35 > header {
    grid-row: 1 !important;
  }

  html body.player-support-route #root .support-chat.standalone.support-native-active-v35 > .support-topic-panel,
  html body.player-support-route #root .support-chat.standalone.support-native-active-v35 > .support-entry-guide-runtime,
  html body.player-support-route #root .support-chat.standalone.support-native-active-v35 > .chat-quick,
  html body.player-support-route #root .support-chat.standalone.support-native-active-v35 > .keyboard-message-preview,
  html body.player-support-route #root .support-chat.standalone.support-native-active-v35 > .support-keyboard-layer {
    display: none !important;
  }

  html body.player-support-route #root .support-chat.standalone.support-native-active-v35 > .chat-messages {
    grid-row: 2 !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    align-content: start !important;
  }

  html body.player-support-route #root .support-chat.standalone:has(> .support-native-composer-v24) > footer:not(.support-native-composer-v24) {
    display: none !important;
  }

  html body.player-support-route #root .support-chat.standalone > .support-native-composer-v24 {
    grid-row: 3 !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 8px !important;
    row-gap: 7px !important;
    box-sizing: border-box !important;
    min-height: 110px !important;
    height: auto !important;
    max-height: 188px !important;
    padding: 8px 12px 10px !important;
    border-top: 1px solid #eadfca !important;
    background: #fffdf8 !important;
  }

  html body.player-support-route #root .support-chat.standalone.support-native-active-v35 > .human-handoff {
    grid-row: 4 !important;
    position: static !important;
  }

  html body.player-support-route #root .support-chat.standalone.support-native-active-v35 > .support-session-end-runtime {
    grid-row: 5 !important;
    position: static !important;
    width: calc(100% - 24px) !important;
    margin: 4px 12px 8px !important;
  }

  .support-native-composer-v24 textarea {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 104px !important;
    padding: 13px 14px !important;
    border: 1px solid #dec99b !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #123a5d !important;
    font: inherit !important;
    line-height: 1.35 !important;
    resize: none !important;
    -webkit-user-select: text !important;
    user-select: text !important;
  }

  .support-native-composer-v24 > .support-composer-row-v47 > button {
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(145deg, #e1b64c, #bd861c) !important;
    color: #fff !important;
    font-size: 22px !important;
  }

  .support-composer-row-v47 {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 52px !important;
    gap: 8px !important;
    align-items: center !important;
  }

  .support-photo-actions-v47 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    margin: 0 !important;
  }

  .support-photo-picker-v47 {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 4px 10px !important;
    border: 1px solid #dec99b !important;
    border-radius: 999px !important;
    background: #fffaf0 !important;
    color: #8d6512 !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }

  .support-photo-picker-v47 input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .support-photo-previews-v47 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: none !important;
    gap: 8px !important;
    overflow-x: auto !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  .support-has-photos-v47 .support-photo-previews-v47 {
    display: flex !important;
    flex-wrap: nowrap !important;
  }

  .support-photo-preview-v47 {
    position: relative !important;
    flex: 0 0 auto !important;
    min-height: 30px !important;
  }

  .support-photo-status-v48 {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px !important;
    padding: 5px 28px 5px 10px !important;
    border: 1px solid #b9d9bf !important;
    border-radius: 999px !important;
    background: #effaf1 !important;
    color: #287a3d !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  .support-photo-preview-v47 > button {
    position: absolute !important;
    top: 5px !important;
    right: 5px !important;
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #17385f !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 20px !important;
  }

  .support-sent-photo-v47 {
    display: block !important;
    width: min(180px, 100%) !important;
    height: auto !important;
    max-height: 220px !important;
    margin-top: 8px !important;
  }
}

.chat-bubble.assistant.support-typing-v42 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  min-width: 54px !important;
  min-height: 34px !important;
}

.chat-bubble.assistant.support-typing-v42 > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #8a94a2;
  animation: support-typing-dot-v42 1.05s ease-in-out infinite;
}

.chat-bubble.assistant.support-typing-v42 > span:nth-child(2) {
  animation-delay: 0.14s;
}

.chat-bubble.assistant.support-typing-v42 > span:nth-child(3) {
  animation-delay: 0.28s;
}

@keyframes support-typing-dot-v42 {
  0%, 60%, 100% { opacity: 0.35; transform: translateY(0); }
  30% { opacity: 1; transform: translateY(-3px); }
}

@media (prefers-reduced-motion: reduce) {
  .chat-bubble.assistant.support-typing-v42 > span {
    animation: none !important;
  }
}

@media (max-width: 760px) {
  html body.player-support-route #root .support-chat.standalone.support-session-ended-v51 > .support-rating {
    position: static !important;
    display: grid !important;
    gap: 8px !important;
    width: calc(100% - 24px) !important;
    margin: 8px 12px 12px !important;
    padding: 10px !important;
    border: 1px solid #eadfca !important;
    border-radius: 14px !important;
    background: #fffdf8 !important;
    z-index: 20 !important;
  }

  html body.player-support-route #root .support-chat.standalone.support-session-ended-v51 > .support-topic-panel,
  html body.player-support-route #root .support-chat.standalone.support-session-ended-v51 > .support-entry-guide,
  html body.player-support-route #root .support-chat.standalone.support-session-ended-v51 > .support-entry-guide-runtime,
  html body.player-support-route #root .support-chat.standalone.support-session-ended-v51 > .chat-quick,
  html body.player-support-route #root .support-chat.standalone.support-session-ended-v51 > footer {
    display: none !important;
  }

  .support-rating[data-saved="true"] button:not(.active) {
    opacity: 0.55 !important;
  }
}
body.player-support-route .player-home-float {
  display: none !important;
}


