/* Human support thread and admin inbox */
.support-panel {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-top: 24px;
  padding: 18px;
  background: linear-gradient(145deg, rgba(45, 25, 54, 0.9), rgba(27, 15, 35, 0.94));
  border: 1px solid rgba(229, 185, 111, 0.28);
  border-radius: 20px;
  box-shadow: var(--shadow-md);
}

.support-panel__header,
.admin-inbox-header,
.admin-detail__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.support-eyebrow {
  margin: 0 0 6px;
  color: var(--color-gold);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.support-panel__title {
  margin: 0 0 5px;
  color: var(--text-primary);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 21px;
}

.support-panel__intro {
  max-width: 34rem;
  margin: 0;
  color: var(--text-secondary);
  font-size: 12px;
  line-height: 1.5;
}

.support-private-badge,
.inbox-unread {
  flex: 0 0 auto;
  padding: 4px 8px;
  border: 1px solid rgba(229, 185, 111, 0.4);
  border-radius: 999px;
  color: var(--color-gold);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.support-status,
.admin-inbox-notice {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  color: var(--text-muted);
  font-size: 11px;
}

.support-status__dot {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--color-gold);
  box-shadow: 0 0 8px var(--color-gold-glow);
}

.support-status__dot--live {
  background: var(--color-emerald);
  box-shadow: 0 0 8px rgba(155, 196, 170, 0.45);
}

.support-thread,
.admin-detail__messages {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 110px;
  max-height: 330px;
  overflow-y: auto;
  padding: 12px;
  background: var(--surface-deep);
  border: 1px solid var(--border-color);
  border-radius: 15px;
}

.support-empty,
.admin-empty,
.admin-detail-empty {
  display: grid;
  place-items: center;
  min-height: 100px;
  color: var(--text-muted);
  font-size: 12px;
  text-align: center;
}

.support-bubble {
  max-width: 86%;
  padding: 9px 11px;
  border: 1px solid var(--border-color);
  border-radius: 14px;
}

.support-bubble--admin {
  align-self: flex-start;
  background: rgba(217, 133, 160, 0.12);
  border-bottom-left-radius: 4px;
}

.support-bubble--member {
  align-self: flex-end;
  background: rgba(229, 185, 111, 0.11);
  border-bottom-right-radius: 4px;
}

.support-bubble__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 4px;
  color: var(--text-muted);
  font-size: 10px;
}

.support-bubble__meta strong {
  color: var(--color-purple-light);
}

.support-bubble__text {
  margin: 0;
  color: var(--text-primary);
  font-size: 13px;
  line-height: 1.5;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.support-quick-prompts {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
}

.support-quick-prompts::-webkit-scrollbar {
  display: none;
}

.support-quick-prompt {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid rgba(217, 133, 160, 0.32);
  border-radius: 999px;
  background: rgba(217, 133, 160, 0.08);
  color: var(--text-secondary);
  cursor: pointer;
  font-size: 11px;
}

.support-quick-prompt:hover,
.support-quick-prompt:focus-visible {
  border-color: var(--color-gold);
  color: var(--text-primary);
}

.support-input {
  width: 100%;
  min-height: 84px;
  box-sizing: border-box;
  resize: vertical;
  padding: 12px;
  background: var(--surface-deep);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  color: var(--text-primary);
  font: inherit;
  font-size: 13px;
}

.support-input:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 2px;
}

.support-input::placeholder {
  color: var(--text-muted);
}

.support-panel__footer,
.admin-reply {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.support-panel__footer > span {
  color: var(--text-muted);
  font-size: 10px;
  line-height: 1.4;
}

.support-send-button {
  flex: 0 0 auto;
}

.admin-inbox-header {
  margin-bottom: 14px;
}

.admin-inbox-notice {
  margin-bottom: 12px;
  padding: 9px 12px;
  background: rgba(229, 185, 111, 0.08);
  border: 1px solid rgba(229, 185, 111, 0.18);
  border-radius: 12px;
}

.admin-inbox-layout {
  display: grid;
  grid-template-columns: minmax(150px, 0.78fr) minmax(0, 1.22fr);
  gap: 12px;
}

.admin-inbox-list,
.admin-inbox-detail {
  min-width: 0;
  background: rgba(27, 15, 35, 0.78);
  border: 1px solid var(--border-color);
  border-radius: 16px;
}

.admin-inbox-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-height: 300px;
  padding: 8px;
}

.inbox-row {
  width: 100%;
  padding: 11px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: var(--text-primary);
  cursor: pointer;
  text-align: left;
}

.inbox-row:hover,
.inbox-row:focus-visible,
.inbox-row--active {
  background: rgba(217, 133, 160, 0.12);
  border-color: rgba(217, 133, 160, 0.3);
  outline: none;
}

.inbox-row__top,
.inbox-row__bottom {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

.inbox-row__top strong {
  overflow: hidden;
  color: var(--text-primary);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.inbox-row__top span,
.inbox-row__bottom {
  color: var(--text-muted);
  font-size: 10px;
}

.inbox-row__bottom {
  align-items: center;
  margin-top: 7px;
}

.inbox-row__bottom > span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.inbox-row--unread .inbox-row__top strong {
  color: var(--color-gold);
}

.inbox-unread {
  padding: 2px 5px;
  font-size: 8px;
}

.admin-inbox-detail {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 300px;
  padding: 14px;
}

.admin-detail__header h3,
.admin-detail__header p {
  margin: 0;
}

.admin-detail__header h3 {
  color: var(--text-primary);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 18px;
}

.admin-detail__header p {
  margin-top: 4px;
  color: var(--text-muted);
  font-size: 11px;
}

.admin-detail__messages {
  flex: 1;
  min-height: 190px;
}

.admin-reply {
  align-items: flex-end;
}

.admin-reply .support-input {
  min-height: 62px;
}

.bottom-nav--admin .bottom-nav__item {
  width: auto;
  flex: 1;
}

@media (max-width: 620px) {
  .support-panel__header,
  .admin-inbox-header {
    flex-direction: column;
  }

  .admin-inbox-layout {
    grid-template-columns: 1fr;
  }

  .admin-inbox-list {
    min-height: 0;
    max-height: 230px;
    overflow-y: auto;
  }

  .admin-inbox-detail {
    min-height: 420px;
  }
}

@media (max-width: 480px) {
  .support-panel {
    padding: 15px;
  }

  .support-panel__footer,
  .admin-reply {
    align-items: stretch;
    flex-direction: column;
  }

  .support-send-button,
  .admin-reply .btn {
    width: 100%;
  }
}

.chat-quick-actions {
  display: flex;
  gap: 7px;
  margin: -7px 0 12px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
}

.chat-quick-actions::-webkit-scrollbar {
  display: none;
}

.chat-quick-prompt,
.chat-private-link {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid rgba(217, 133, 160, 0.32);
  border-radius: 999px;
  background: rgba(217, 133, 160, 0.08);
  color: var(--text-secondary);
  cursor: pointer;
  font-size: 11px;
}

.chat-quick-prompt:hover,
.chat-quick-prompt:focus-visible,
.chat-private-link:hover,
.chat-private-link:focus-visible {
  border-color: var(--color-gold);
  color: var(--text-primary);
  outline: none;
}

.chat-private-link {
  border-color: rgba(229, 185, 111, 0.38);
  color: var(--color-gold);
}


