/**
 * Social Inbox — Respond.io visual language (scoped)
 * Source tokens: design-tokens/respond-io-inbox.json
 *
 * Rules:
 * - Only styles #inboxView.social-inbox-respond*
 * - Does NOT change data hooks, JS selectors, or mobile show/hide logic
 * - Remaps --ds-* / --sid-* / --sic-* so existing modern CSS picks up the look
 * - Keep mobile-final authoritative for touch layout (avoid override wars)
 */

#inboxView.social-inbox-respond {
  --rio-neutral-50: #edf6ff;
  --rio-neutral-100: #e2ecf9;
  --rio-neutral-200: #d4dfed;
  --rio-neutral-300: #bcc9d8;
  --rio-neutral-400: #9facbc;
  --rio-neutral-500: #7d8b9b;
  --rio-neutral-600: #5e6a79;
  --rio-neutral-700: #444e5b;
  --rio-neutral-800: #2b343e;
  --rio-neutral-900: #141b24;
  --rio-primary: #1a6eff;
  --rio-primary-hover: #0058f0;
  --rio-primary-soft: #f0f5ff;
  --rio-nav: #f0f5ff;
  --rio-gray-hover: #f2f2f3;
  --rio-surface: #ffffff;
  --rio-canvas: #f7f8fa;
  --rio-line: rgba(53, 62, 71, 0.16);
  --rio-radius-sm: 4px;
  --rio-radius-md: 8px;
  --rio-radius-lg: 12px;

  /* Remap shared design-system vars used by list/detail/context modern sheets */
  --ds-color-surface: var(--rio-surface);
  --ds-color-surface-muted: var(--rio-canvas);
  --ds-color-line: var(--rio-line);
  --ds-color-ink: var(--rio-neutral-900);
  --ds-color-muted: var(--rio-neutral-500);
  --ds-color-accent: var(--rio-primary);
  --ds-color-accent-strong: var(--rio-primary-hover);
  --ds-color-accent-soft: var(--rio-primary-soft);
  --ds-radius-md: var(--rio-radius-md);
  --ds-radius-lg: var(--rio-radius-lg);
  --ds-type-xs: 12px;
  --ds-type-sm: 13px;
  --ds-type-md: 14px;
  --ds-type-lg: 16px;

  --surface: var(--rio-surface);
  --line: var(--rio-line);
  --ink: var(--rio-neutral-900);
  --muted: var(--rio-neutral-500);
  --accent: var(--rio-primary);
  --accent-strong: var(--rio-primary-hover);
  --accent-soft: var(--rio-primary-soft);

  background: var(--rio-canvas);
  color: var(--rio-neutral-900);
}

/* Detail panel local tokens */
#inboxView.social-inbox-respond.social-inbox-detail-modern .social-inbox-detail-panel,
#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail {
  --sid-surface: var(--rio-surface);
  --sid-muted-bg: var(--rio-canvas);
  --sid-stage: #eef1f4;
  --sid-line: var(--rio-line);
  --sid-ink: var(--rio-neutral-900);
  --sid-muted: var(--rio-neutral-500);
  --sid-accent: var(--rio-primary);
  --sid-accent-soft: var(--rio-primary-soft);
  --sid-inbound: #ffffff;
  --sid-outbound: #dcf8c6;
  --sid-bot: var(--rio-primary-soft);
  --sid-radius: var(--rio-radius-md);
}

/* Context panel local tokens */
#inboxView.social-inbox-respond.social-inbox-context-modern {
  --sic-surface: var(--rio-surface);
  --sic-muted-bg: var(--rio-canvas);
  --sic-line: var(--rio-line);
  --sic-ink: var(--rio-neutral-900);
  --sic-muted: var(--rio-neutral-500);
  --sic-accent: var(--rio-primary);
  --sic-accent-soft: var(--rio-primary-soft);
  --sic-radius: var(--rio-radius-md);
}

/* ——— Shell: flush columns like Respond (no card gaps) ———
 * Critical: override ui-v2 fixed min-widths (360/620/320) that overflow
 * and paint the detail panel over the conversation list.
 */
#inboxView.social-inbox-respond .social-inbox-layout {
  display: grid;
  grid-template-columns: minmax(0, var(--si-list-width, 300px)) minmax(0, 1fr);
  gap: 0;
  background: var(--rio-surface);
  border: 1px solid var(--rio-line);
  border-radius: var(--rio-radius-lg);
  overflow: hidden;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  align-items: stretch;
}

#inboxView.social-inbox-respond .social-inbox-list-panel,
#inboxView.social-inbox-respond .social-inbox-list-panel.panel,
#inboxView.social-inbox-respond .social-inbox-column {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  max-width: none;
  overflow: hidden;
  position: relative;
  z-index: 1;
  border: none;
  border-right: 1px solid var(--rio-line);
  border-radius: 0;
  box-shadow: none;
  padding: 10px 8px 8px;
  background: var(--rio-surface);
}

#inboxView.social-inbox-respond .social-inbox-detail-panel,
#inboxView.social-inbox-respond .social-inbox-detail-panel.panel {
  min-width: 0;
  max-width: 100%;
  width: auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: var(--rio-surface);
}

#inboxView.social-inbox-respond #socialInboxDetail,
#inboxView.social-inbox-respond .social-inbox-detail--v3 {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

#inboxView.social-inbox-respond #socialInboxContext.social-inbox-context-panel {
  min-width: 0;
  max-width: none;
  width: auto;
  overflow: hidden;
  border: none;
  border-left: 1px solid var(--rio-line);
  border-radius: 0;
  background: var(--rio-surface);
}

/* Toolbar must stay inside detail — no ghost/clipped Aktif button over the list */
#inboxView.social-inbox-respond .social-inbox-toolbar,
#inboxView.social-inbox-respond .social-inbox-toolbar--slim,
#inboxView.social-inbox-respond .social-inbox-toolbar--compact {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
}

#inboxView.social-inbox-respond .social-inbox-toolbar__row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-width: 100%;
  min-width: 0;
}

#inboxView.social-inbox-respond .social-inbox-toolbar__row > .primary-button,
#inboxView.social-inbox-respond .social-inbox-toolbar__row > .ghost-button,
#inboxView.social-inbox-respond .social-inbox-toolbar__row > button {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
}

#inboxView.social-inbox-respond .social-chat-header.social-inbox-detail__hero {
  max-width: 100%;
  min-width: 0;
  overflow: visible;
}

#inboxView.social-inbox-respond .social-chat-header__aside {
  min-width: 0;
  max-width: 100%;
  overflow: visible;
}

/* ——— List heading / search / chips ——— */
#inboxView.social-inbox-respond.social-inbox-list-modern .social-inbox-list-heading {
  border-bottom-color: var(--rio-line);
  margin-bottom: 8px;
  padding: 2px 4px 10px;
}

#inboxView.social-inbox-respond.social-inbox-list-modern .social-inbox-list-heading h2 {
  font-size: 15px;
  font-weight: 650;
  letter-spacing: -0.01em;
  color: var(--rio-neutral-900);
}

#inboxView.social-inbox-respond.social-inbox-list-modern .social-inbox-list-sub {
  color: var(--rio-neutral-500);
}

#inboxView.social-inbox-respond.social-inbox-list-modern .social-inbox-search input,
#inboxView.social-inbox-respond.social-inbox-list-modern #socialInboxSearchInput {
  border-radius: var(--rio-radius-md);
  border-color: var(--rio-line);
  background: var(--rio-canvas);
  min-height: 36px;
  font-size: 13px;
}

#inboxView.social-inbox-respond.social-inbox-list-modern .social-inbox-search input:focus,
#inboxView.social-inbox-respond.social-inbox-list-modern #socialInboxSearchInput:focus {
  border-color: color-mix(in srgb, var(--rio-primary) 55%, var(--rio-line));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--rio-primary) 16%, transparent);
  outline: none;
  background: var(--rio-surface);
}

#inboxView.social-inbox-respond.social-inbox-list-modern .social-filter-chip {
  border-radius: var(--rio-radius-md);
  background: transparent;
  border-color: transparent;
  color: var(--rio-neutral-600);
  min-height: 28px;
}

#inboxView.social-inbox-respond.social-inbox-list-modern .social-filter-chip:hover {
  background: var(--rio-gray-hover);
  color: var(--rio-neutral-800);
  border-color: transparent;
}

#inboxView.social-inbox-respond.social-inbox-list-modern .social-filter-chip.is-active {
  background: var(--rio-nav);
  color: var(--rio-primary-hover);
  border-color: transparent;
  font-weight: 650;
}

#inboxView.social-inbox-respond.social-inbox-list-modern #socialInboxUnreadBadge,
#inboxView.social-inbox-respond.social-inbox-list-modern .social-inbox-list-heading__stat {
  background: var(--rio-primary-soft);
  color: var(--rio-primary-hover);
}

/* ——— Conversation rows: denser, Respond-like ——— */
#inboxView.social-inbox-respond.social-inbox-list-modern .social-inbox-list,
#inboxView.social-inbox-respond.social-inbox-list-modern #socialInboxList {
  gap: 2px;
  padding-right: 0;
}

#inboxView.social-inbox-respond.social-inbox-list-modern .social-inbox-list-panel .social-crm-card.social-inbox-card {
  border: none;
  border-radius: var(--rio-radius-md);
  padding: 8px 10px;
  background: transparent;
  box-shadow: none;
}

#inboxView.social-inbox-respond.social-inbox-list-modern .social-inbox-list-panel .social-crm-card.social-inbox-card:hover {
  background: var(--rio-gray-hover);
  border-color: transparent;
  box-shadow: none;
}

#inboxView.social-inbox-respond.social-inbox-list-modern .social-inbox-list-panel .social-crm-card.social-inbox-card.is-active {
  background: var(--rio-nav);
  border-color: transparent;
  box-shadow: none;
}

#inboxView.social-inbox-respond.social-inbox-list-modern .social-inbox-list-panel .social-crm-card.social-inbox-card.is-unread {
  border-left: none;
  background: color-mix(in srgb, var(--rio-primary-soft) 55%, transparent);
}

#inboxView.social-inbox-respond.social-inbox-list-modern .social-inbox-list-panel .social-crm-card.social-inbox-card.is-unread.is-active {
  background: var(--rio-nav);
  box-shadow: none;
}

#inboxView.social-inbox-respond.social-inbox-list-modern .social-inbox-list-panel .social-crm-card__dot {
  background: var(--rio-primary);
}

#inboxView.social-inbox-respond.social-inbox-list-modern .social-inbox-list-panel .social-crm-card__name-row strong,
#inboxView.social-inbox-respond.social-inbox-list-modern .social-inbox-list-panel .social-crm-card__name-row .social-username {
  color: var(--rio-neutral-900);
  font-size: 13px;
}

#inboxView.social-inbox-respond.social-inbox-list-modern .social-inbox-list-panel .social-crm-card__preview {
  color: var(--rio-neutral-500);
  -webkit-line-clamp: 1;
}

/* ——— Chat stage / header / composer ——— */
#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-chat-header.social-inbox-detail__hero {
  background: var(--rio-surface);
  border-bottom: 1px solid var(--rio-line);
  padding: 10px 16px;
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail [data-social-chat-thread],
#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-chat-thread {
  background: var(--sid-stage);
}

#inboxView.social-inbox-respond.social-inbox-detail-modern .social-reply-composer,
#inboxView.social-inbox-respond.social-inbox-detail-modern .social-reply-composer--chat {
  background: var(--rio-surface);
  border-top: 1px solid var(--rio-line);
}

#inboxView.social-inbox-respond.social-inbox-detail-modern .social-reply-composer__bar {
  border: 1px solid var(--rio-line);
  border-radius: var(--rio-radius-lg);
  background: var(--rio-surface);
}

#inboxView.social-inbox-respond.social-inbox-detail-modern .social-reply-composer__send {
  background: var(--rio-primary);
  border-color: var(--rio-primary);
  color: #fff;
}

#inboxView.social-inbox-respond.social-inbox-detail-modern .social-reply-composer__send:hover:not(:disabled) {
  background: var(--rio-primary-hover);
  border-color: var(--rio-primary-hover);
}

/* Template chips / ghost buttons inside inbox */
#inboxView.social-inbox-respond .ghost-button.btn-sm,
#inboxView.social-inbox-respond .social-wa-template-chip {
  border-radius: var(--rio-radius-md);
}

#inboxView.social-inbox-respond .social-wa-template-chip[aria-pressed="true"],
#inboxView.social-inbox-respond .social-wa-template-chip.is-selected {
  background: var(--rio-primary-soft);
  border-color: color-mix(in srgb, var(--rio-primary) 40%, var(--rio-line));
  color: var(--rio-primary-hover);
}

/* ——— Desktop column widths closer to Respond ——— */
@media (min-width: 1321px) {
  #inboxView.social-inbox-respond.social-inbox-context-modern .social-inbox-layout:not(.is-crm-collapsed) {
    grid-template-columns: minmax(0, var(--si-list-width, 300px)) minmax(0, 1fr) minmax(0, 280px);
  }

  #inboxView.social-inbox-respond.social-inbox-context-modern .social-inbox-layout.is-crm-collapsed {
    grid-template-columns: minmax(0, var(--si-list-width, 300px)) minmax(0, 1fr) minmax(0, 48px);
  }

  #inboxView.social-inbox-respond .social-inbox-detail-panel {
    min-width: 0;
  }
}

@media (min-width: 981px) and (max-width: 1320px) {
  #inboxView.social-inbox-respond .social-inbox-layout {
    grid-template-columns: minmax(0, var(--si-list-width, 280px)) minmax(0, 1fr);
  }

  #inboxView.social-inbox-respond .social-inbox-detail-panel {
    min-width: 0;
  }

  #inboxView.social-inbox-respond .social-inbox-context-panel {
    display: none;
  }
}

/* Mobile: keep existing show/hide; only soften shell chrome */
@media screen and (max-width: 980px) {
  #inboxView.social-inbox-respond .social-inbox-layout {
    grid-template-columns: 1fr;
    border: none;
    border-radius: 0;
    background: var(--rio-surface);
  }

  #inboxView.social-inbox-respond .social-inbox-list-panel,
  #inboxView.social-inbox-respond .social-inbox-column {
    border-right: none;
    padding: 8px;
    width: 100%;
    max-width: none;
    min-width: 0;
  }

  #inboxView.social-inbox-respond .social-inbox-detail-panel {
    min-width: 0;
  }
}

/* ========== Phase 1b: header / avatar / bubbles (Respond-closer) ========== */

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail {
  --sid-stage: #e9ecef;
  --sid-outbound: #d9fdd3;
  --sid-inbound: #ffffff;
  --sid-bot: #ffffff;
}

/* Header: identity + actions */
#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-chat-header.social-inbox-detail__hero {
  gap: 12px;
  padding: 12px 16px;
  min-height: 64px;
  background: var(--rio-surface);
  border-bottom: 1px solid var(--rio-line);
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-chat-header__identity {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-chat-header__identity .social-avatar,
#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-chat-header__identity .social-avatar--placeholder {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 650;
  background: var(--rio-primary-soft);
  color: var(--rio-primary-hover);
  border: 1px solid color-mix(in srgb, var(--rio-primary) 18%, transparent);
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-chat-header__identity .social-username,
#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-chat-header__identity strong {
  font-size: 15px;
  font-weight: 650;
  letter-spacing: -0.01em;
  color: var(--rio-neutral-900);
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-chat-header__identity .social-external-id,
#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-chat-header__identity .muted-text {
  font-size: 12px;
  color: var(--rio-neutral-500);
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-chat-header__offer {
  background: var(--rio-primary);
  border-color: var(--rio-primary);
  border-radius: var(--rio-radius-md);
  font-weight: 600;
  box-shadow: none;
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-chat-header__offer:hover {
  background: var(--rio-primary-hover);
  border-color: var(--rio-primary-hover);
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-inbox-toolbar.social-inbox-toolbar--slim {
  background: var(--rio-surface);
  padding: 8px 16px;
  gap: 10px;
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-automation-state {
  border-radius: 999px;
  padding: 4px 10px;
  background: var(--rio-primary-soft);
  border: 1px solid color-mix(in srgb, var(--rio-primary) 20%, transparent);
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-automation-state__label {
  font-size: 12px;
  font-weight: 600;
  color: var(--rio-primary-hover);
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-inbox-toolbar .btn-sm,
#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-inbox-toolbar .ghost-button,
#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-inbox-toolbar .primary-button {
  border-radius: var(--rio-radius-md);
  min-height: 32px;
  font-size: 12.5px;
  font-weight: 600;
}

/* Thread stage */
#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-chat-thread[data-social-chat-thread],
#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-chat-thread {
  padding: 16px 18px 20px;
  gap: 6px;
  background-color: var(--sid-stage);
  background-image:
    radial-gradient(circle at 1px 1px, rgba(0, 0, 0, 0.035) 1px, transparent 0);
  background-size: 18px 18px;
}

/* Avatars in thread */
#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble-row .social-avatar,
#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble-row .social-avatar--placeholder {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-avatar--bot {
  background: linear-gradient(145deg, #5b8cff, #1a6eff);
  color: #fff;
  border: none;
  font-size: 12px;
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-avatar--brand {
  background: var(--rio-neutral-800);
  color: #fff;
  border: none;
}

#inboxView.social-inbox-respond.social-inbox-list-modern .social-inbox-list-panel .social-avatar,
#inboxView.social-inbox-respond.social-inbox-list-modern .social-inbox-list-panel .social-avatar--list,
#inboxView.social-inbox-respond.social-inbox-list-modern .social-inbox-list-panel .social-avatar--placeholder {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 650;
  background: var(--rio-primary-soft);
  color: var(--rio-primary-hover);
}

/* Bubble rows */
#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble-row {
  max-width: min(78%, 560px);
  gap: 8px;
  align-items: flex-end;
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble-row.is-inbound {
  align-self: flex-start;
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble-row.is-outbound,
#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble-row.is-bot {
  align-self: flex-end;
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble__meta {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 2px 4px;
  min-height: 18px;
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble-row.is-outbound .chat-bubble__meta,
#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble-row.is-bot .chat-bubble__meta {
  justify-content: flex-end;
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble__meta strong {
  font-size: 12px;
  font-weight: 650;
  color: var(--rio-neutral-600);
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble {
  border: none;
  border-radius: 16px;
  padding: 10px 12px 8px;
  box-shadow: 0 1px 1px rgba(15, 23, 42, 0.04);
  font-size: 14px;
  line-height: 1.45;
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble--inbound {
  background: #fff;
  color: var(--rio-neutral-900);
  border-bottom-left-radius: 4px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble--outbound {
  background: #d9fdd3;
  color: var(--rio-neutral-900);
  border-bottom-right-radius: 4px;
  box-shadow: none;
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble--bot,
#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble--ai {
  background: #fff;
  color: var(--rio-neutral-900);
  border: 1px solid color-mix(in srgb, var(--rio-primary) 14%, var(--rio-line));
  border-bottom-right-radius: 4px;
  box-shadow: 0 1px 2px rgba(26, 110, 255, 0.06);
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble--outbound p,
#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble--bot p,
#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble--inbound p,
#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail [data-chat-msg-text] {
  font-size: 14px;
  line-height: 1.45;
  color: var(--rio-neutral-900);
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble__bot-badge {
  display: inline-flex;
  align-items: center;
  padding: 1px 7px;
  border-radius: 999px;
  background: var(--rio-primary-soft);
  color: var(--rio-primary-hover);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.4;
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble__ai-badge {
  background: color-mix(in srgb, #7c3aed 14%, #fff);
  color: #6d28d9;
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble__fail-badge {
  background: #fee2e2;
  color: #b91c1c;
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble__sent-badge {
  background: color-mix(in srgb, #16a34a 12%, #fff);
  color: #15803d;
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble__foot {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin-top: 4px;
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble__time {
  font-size: 10.5px;
  color: var(--rio-neutral-400);
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble__status {
  font-size: 11px;
  color: var(--rio-neutral-400);
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble__status.is-read {
  color: var(--rio-primary);
}

/* Choice chips under bot messages */
#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-inline-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
  justify-content: flex-end;
}

#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-choice-chip,
#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-choice-chip--display {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--rio-primary) 28%, var(--rio-line));
  background: var(--rio-surface);
  color: var(--rio-primary-hover);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.2;
  box-shadow: 0 1px 1px rgba(15, 23, 42, 0.04);
}

/* Session warning */
#inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-reply-hint--warn {
  border-radius: var(--rio-radius-md);
  border: 1px solid #f5d0a9;
  background: #fff7ed;
  color: #9a3412;
  padding: 8px 10px;
  font-size: 12.5px;
}

/* Composer bar polish */
#inboxView.social-inbox-respond.social-inbox-detail-modern .social-reply-composer--chat {
  padding: 10px 14px 12px;
  gap: 8px;
}

#inboxView.social-inbox-respond.social-inbox-detail-modern .social-reply-composer__bar {
  min-height: 44px;
  padding: 4px 4px 4px 10px;
  border-radius: 22px;
  border: 1px solid var(--rio-line);
  background: var(--rio-canvas);
  gap: 6px;
}

#inboxView.social-inbox-respond.social-inbox-detail-modern .social-reply-composer__field textarea,
#inboxView.social-inbox-respond.social-inbox-detail-modern .social-reply-composer__field--inline textarea {
  background: transparent;
  border: none;
  box-shadow: none;
  font-size: 14px;
  min-height: 32px;
  max-height: 180px;
  height: auto;
  overflow-y: hidden;
  field-sizing: content;
}

#inboxView.social-inbox-respond.social-inbox-detail-modern .social-reply-composer__send {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 50%;
  background: var(--rio-primary);
  border-color: var(--rio-primary);
}

@media screen and (max-width: 980px) {
  #inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .chat-bubble-row {
    max-width: min(88%, 100%);
  }

  #inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-chat-thread[data-social-chat-thread],
  #inboxView.social-inbox-respond.social-inbox-detail-modern #socialInboxDetail .social-chat-thread {
    padding: 12px 12px 16px;
    background-image: none;
  }
}

/* Mobile detail: bounded chat scrollport (must load after theme padding rules) */
body.is-mobile-layout #inboxView.social-inbox-respond.social-detail-open .social-chat-stage,
body.is-mobile-layout #inboxView.social-inbox-respond.social-detail-open .social-chat-thread-panel {
  flex: 1 1 0%;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

body.is-mobile-layout #inboxView.social-inbox-respond.social-detail-open .social-chat-thread[data-social-chat-thread],
body.is-mobile-layout #inboxView.social-inbox-respond.social-detail-open .social-chat-thread {
  display: block;
  flex: 1 1 0%;
  min-height: 0;
  height: 0;
  max-height: none;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  overscroll-behavior-y: contain;
}


/* ——— Resizable conversation list (desktop) ——— */
#inboxView.social-inbox-respond .social-inbox-list-resizer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 8px;
  z-index: 5;
  cursor: col-resize;
  touch-action: none;
  background: transparent;
  border: none;
  padding: 0;
}

#inboxView.social-inbox-respond .social-inbox-list-resizer::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 2px;
  background: transparent;
  transition: background-color 120ms ease;
}

#inboxView.social-inbox-respond .social-inbox-list-resizer:hover::after,
#inboxView.social-inbox-respond .social-inbox-list-resizer:focus-visible::after,
#inboxView.social-inbox-respond .social-inbox-layout.is-resizing .social-inbox-list-resizer::after {
  background: var(--rio-primary);
}

#inboxView.social-inbox-respond .social-inbox-list-resizer:focus-visible {
  outline: none;
}

#inboxView.social-inbox-respond .social-inbox-layout.is-resizing {
  cursor: col-resize;
  user-select: none;
}

@media screen and (max-width: 980px) {
  #inboxView.social-inbox-respond .social-inbox-list-resizer {
    display: none;
  }
}

/* Flow-status chips start on their own row. */
#inboxView .social-inbox-filters .social-filter-divider {
  flex-basis: 100%;
  height: 0;
}

body.is-mobile-layout #inboxView .social-inbox-filters .social-filter-divider {
  flex: 0 0 1px;
  height: auto;
  align-self: stretch;
  margin: 4px 2px;
  background: var(--ds-color-line, #e8ecef);
}
