/* GENERATED — do not edit. scripts/build-inbox-clone-css.mjs from
 * docs/prototype-reference/inbox.css. Prototype inbox CSS scoped to
 * #inbox-clone-root, which holds the prototype's exact .ix-wrap DOM. */
#inbox-clone-root{--brand-teal:var(--theme-color,#5BAEB0);--tb-h:0px;--pad-page-x:0px;--font-mono:ui-monospace,SFMono-Regular,Consolas,monospace;font-family:'Google Sans','Segoe UI',Roboto,Helvetica,Arial,sans-serif;}
/* source: inbox.css *//* ─────────────────────────────────────────────────────────────────────────
   AI Inbox — 3-pane chat workspace.
   Container queries on .ix-wrap so layout adapts to its own width, not the
   viewport — works the same when CRM sidebar takes 72px or expands to 244px.

   Width tiers:
     ≥ 1280px  — left 240 | mid 360 | thread + side 300
     1080-1280 — left 220 | mid 320 | thread (side becomes overlay)
      820-1080 — left 200 | mid 300 | thread (side overlay, dense)
      560- 820 — left 60 (icons only) | mid 280 | thread (side overlay)
     <  560    — single pane swap (list ↔ thread) with back button
   ───────────────────────────────────────────────────────────────────────── */

/* Make the page wrapper the container so .ix-wrap itself can be queried */
#inbox-clone-root:has(.ix-wrap) {
  container-type: inline-size;
  container-name: ixw;
}

/* The container query target. The grid is set in @container blocks below. */
#inbox-clone-root .ix-wrap {
  display: grid;
  gap: 0;
  height: calc(100dvh - var(--tb-h, 64px) - 24px);
  min-height: 520px;
  border: 1px solid var(--glass-border);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(15,16,20,0.6);
  isolation: isolate;

  /* Default (largest) layout */
  grid-template-columns: 240px 360px minmax(0, 1fr);
  grid-template-rows: 1fr;
}

/* Tier 2 — compact desktop */
@container ixw (max-width: 1320px) {
  #inbox-clone-root .ix-wrap { grid-template-columns: 220px 320px minmax(0, 1fr); }
}

/* Tier 3 — tight desktop / large tablet — collapse left to icons-only,
   so the right pane gets the room it deserves. */
@container ixw (max-width: 1100px) {
  #inbox-clone-root .ix-wrap { grid-template-columns: 60px 300px minmax(0, 1fr); }
  #inbox-clone-root .ix-left .ix-section-label,
  #inbox-clone-root .ix-left .ix-title,
  #inbox-clone-root .ix-left .ix-new-btn span,
  #inbox-clone-root .ix-left .ch-label,
  #inbox-clone-root .ix-left .vw-label { display: none; }
  #inbox-clone-root .ix-left .ix-channel,
  #inbox-clone-root .ix-left .ix-views button {
    justify-content: center;
    padding: 8px 6px;
    gap: 0;
  }
  #inbox-clone-root .ix-left .ix-new-btn {
    justify-content: center; padding: 5px; width: 28px; height: 28px;
  }
  #inbox-clone-root .ix-left .ix-status-tabs {
    flex-direction: column; padding: 3px; gap: 1px;
    margin: 0 6px 8px;
  }
  #inbox-clone-root .ix-left .ix-status-tabs button {
    padding: 5px 4px; font-size: 9.5px;
  }
  #inbox-clone-root .ix-left .ix-channel .ch-counts { display: none; }
  #inbox-clone-root .ix-left .ch-dot { width: 12px; height: 12px; }
  #inbox-clone-root .ix-left .vw-glyph { width: 22px; height: 22px; font-size: 12px; }
  #inbox-clone-root .ix-thread { padding: 14px; }
}

/* Tier 4 — small tablet */
@container ixw (max-width: 820px) {
  #inbox-clone-root .ix-wrap { grid-template-columns: 60px 280px minmax(0, 1fr); }
}

/* Tier 5 — phone: full-bleed pane swap */
@container ixw (max-width: 640px) {
  #inbox-clone-root .ix-wrap {
    grid-template-columns: 1fr;
  }
  #inbox-clone-root .ix-left  { display: none; }
  #inbox-clone-root .ix-mid   { display: flex; }
  #inbox-clone-root .ix-right { display: none; }
  #inbox-clone-root .ix-wrap.has-selection .ix-mid  { display: none; }
  #inbox-clone-root .ix-wrap.has-selection .ix-right { display: flex; }
}

/* ───────────── LEFT PANE — channels + views ───────────── */
#inbox-clone-root .ix-left {
  display: flex; flex-direction: column;
  background: rgba(20,22,28,0.7);
  border-right: 1px solid var(--glass-border);
  overflow-y: auto;
  min-width: 0;
}
[dir="rtl"] #inbox-clone-root .ix-left { border-right: none; border-left: 1px solid var(--glass-border); }

#inbox-clone-root .ix-left-head {
  display: flex; align-items: center; gap: 8px;
  padding: 14px 14px 10px;
}
#inbox-clone-root .ix-title {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 700; letter-spacing: -0.1px;
  flex: 1; min-width: 0;
}
#inbox-clone-root .ix-title-glyph {
  width: 14px; height: 14px;
  flex-shrink: 0;
  background:
    radial-gradient(circle, var(--brand-teal) 0%, transparent 60%),
    conic-gradient(from 0deg, var(--brand-teal), #8b5cf6, var(--brand-teal));
  border-radius: 50%;
  mask: radial-gradient(circle at center, transparent 25%, #000 26%);
  -webkit-mask: radial-gradient(circle at center, transparent 25%, #000 26%);
}
#inbox-clone-root .ix-new-btn {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 5px 9px;
  background: rgba(91,174,176,0.10);
  border: 1px solid rgba(91,174,176,0.25);
  color: var(--brand-teal);
  border-radius: 7px;
  font-size: 11px; font-weight: 700;
  cursor: pointer;
  flex-shrink: 0;
}
#inbox-clone-root .ix-new-btn:hover { background: rgba(91,174,176,0.18); }

#inbox-clone-root .ix-status-tabs {
  display: flex; gap: 2px;
  padding: 2px;
  margin: 0 12px 8px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--glass-border);
  border-radius: 8px;
}
#inbox-clone-root .ix-status-tabs button {
  flex: 1; min-width: 0;
  padding: 6px 6px;
  border-radius: 6px;
  font-size: 11px; font-weight: 600;
  color: var(--text-muted);
  background: none; border: none; cursor: pointer;
  transition: background .12s, color .12s;
  white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;
}
#inbox-clone-root .ix-status-tabs button:hover { color: #fff; }
#inbox-clone-root .ix-status-tabs button.on {
  background: rgba(91,174,176,0.18);
  color: var(--brand-teal);
}

#inbox-clone-root .ix-section-label {
  font-size: 10px; font-weight: 700; letter-spacing: 0.5px;
  color: var(--text-muted); text-transform: uppercase;
  padding: 12px 14px 6px;
}

#inbox-clone-root .ix-channels, #inbox-clone-root .ix-views {
  display: flex; flex-direction: column;
  padding: 0 8px;
  gap: 1px;
}

/* Channel row */
#inbox-clone-root .ix-channel {
  position: relative;
  display: flex; align-items: center; gap: 10px;
  padding: 8px 10px;
  background: none; border: none; cursor: pointer;
  border-radius: 8px;
  text-align: left;
  color: var(--text-secondary);
  font-size: 12.5px;
  transition: background .12s, color .12s;
  min-width: 0;
}
[dir="rtl"] #inbox-clone-root .ix-channel { text-align: right; }
#inbox-clone-root .ix-channel:hover { background: rgba(255,255,255,0.04); color: #fff; }
#inbox-clone-root .ix-channel.on {
  background: color-mix(in srgb, var(--ch-color) 12%, transparent);
  color: #fff;
}
#inbox-clone-root .ix-channel.on::before {
  content: ''; position: absolute; left: 0; top: 6px; bottom: 6px;
  width: 3px; background: var(--ch-color);
  border-radius: 0 2px 2px 0;
}
[dir="rtl"] #inbox-clone-root .ix-channel.on::before { left: auto; right: 0; border-radius: 2px 0 0 2px; }
#inbox-clone-root .ix-channel .ch-logo {
  width: 18px; height: 18px;
  flex-shrink: 0;
  color: var(--ch-color);
  display: inline-grid;
  place-items: center;
}
#inbox-clone-root .ix-channel .ch-logo svg {
  width: 100%; height: 100%;
  display: block;
}
/* Instagram uses its own gradient — color via fill in the SVG def */
#inbox-clone-root .ix-channel[data-platform="instagram"] .ch-logo {
  color: transparent;
}
#inbox-clone-root .ix-channel[data-platform="instagram"] .ch-logo svg path {
  fill: url(#ig-grad) !important;
}
#inbox-clone-root .ix-channel .ch-label {
  flex: 1; min-width: 0;
  font-weight: 500;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
#inbox-clone-root .ix-channel .ch-counts {
  display: inline-flex; align-items: center; gap: 4px;
  flex-shrink: 0;
}
#inbox-clone-root .ix-channel .ch-count {
  font-size: 10px; color: var(--text-muted);
  font-variant-numeric: tabular-nums;
}
#inbox-clone-root .ix-channel .ch-unread {
  background: var(--brand-teal); color: #0a1011;
  padding: 1px 6px; border-radius: 999px;
  font-size: 9.5px; font-weight: 800;
  font-variant-numeric: tabular-nums;
}

/* ───────────── LEFT PANE — stages (replaces ix-views) ───────────── */
#inbox-clone-root .ix-stages {
  display: flex; flex-direction: column;
  padding: 0 8px 12px;
  gap: 1px;
}
#inbox-clone-root .ix-stage-group {
  display: flex; flex-direction: column;
  gap: 0;
  margin-top: 6px;
}
#inbox-clone-root .ix-stage-group-label {
  font-size: 9px; font-weight: 700; letter-spacing: 0.5px;
  color: var(--text-muted); text-transform: uppercase;
  padding: 8px 10px 4px;
  opacity: 0.7;
}
#inbox-clone-root .ix-stage {
  position: relative;
  display: flex; align-items: center; gap: 8px;
  padding: 6px 10px;
  background: none; border: none; cursor: pointer;
  border-radius: 7px;
  text-align: left;
  color: var(--text-secondary);
  font-size: 12px; font-weight: 500;
  transition: background .12s, color .12s;
  min-width: 0;
}
[dir="rtl"] #inbox-clone-root .ix-stage { text-align: right; }
#inbox-clone-root .ix-stage:hover {
  background: rgba(255,255,255,0.04);
  color: #fff;
}
#inbox-clone-root .ix-stage.on {
  background: color-mix(in srgb, var(--st-color, #5BAEB0) 14%, transparent);
  color: var(--st-color2, #fff);
}
#inbox-clone-root .ix-stage.on::before {
  content: ''; position: absolute; left: 0; top: 5px; bottom: 5px;
  width: 3px; background: var(--st-color, var(--brand-teal));
  border-radius: 0 2px 2px 0;
}
[dir="rtl"] #inbox-clone-root .ix-stage.on::before { left: auto; right: 0; border-radius: 2px 0 0 2px; }
#inbox-clone-root .ix-stage .st-glyph {
  display: inline-grid; place-items: center;
  width: 16px; height: 16px;
  flex-shrink: 0;
  font-size: 13px;
  color: var(--st-color, var(--text-muted));
  font-weight: 700;
}
#inbox-clone-root .ix-stage.ix-stage-all .st-glyph {
  color: var(--text-muted);
}
#inbox-clone-root .ix-stage .st-label {
  flex: 1; min-width: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
#inbox-clone-root .ix-stage .st-count {
  font-size: 10px; color: var(--text-muted);
  font-variant-numeric: tabular-nums;
  background: rgba(255,255,255,0.05);
  padding: 1px 6px; border-radius: 999px;
  font-weight: 600;
  flex-shrink: 0;
}
#inbox-clone-root .ix-stage.on .st-count {
  color: var(--st-color2, #fff);
  background: color-mix(in srgb, var(--st-color, #5BAEB0) 20%, transparent);
}

/* Icon-rail variant — when left pane collapses to icons-only */
@container ixw (max-width: 1100px) {
  #inbox-clone-root .ix-stage .st-label { display: none; }
  #inbox-clone-root .ix-stage .st-count { display: none; }
  #inbox-clone-root .ix-stage { justify-content: center; padding: 7px 4px; gap: 0; }
  #inbox-clone-root .ix-stage .st-glyph { width: 22px; height: 22px; font-size: 15px; }
  #inbox-clone-root .ix-stage-group-label { display: none; }
  #inbox-clone-root .ix-stage-group { border-top: 1px solid var(--glass-border); margin-top: 4px; padding-top: 4px; }
  #inbox-clone-root .ix-stage-group:first-of-type { border-top: none; }
}

/* List row stage chip */
#inbox-clone-root .item-stage {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 1px 6px 1px 5px;
  border-radius: 3px;
  font-size: 9.5px; font-weight: 700;
  color: var(--st-color2);
  background: color-mix(in srgb, var(--st-color) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--st-color) 28%, transparent);
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
#inbox-clone-root .item-stage .st-glyph {
  font-size: 10px;
  color: var(--st-color);
  display: inline-grid;
  place-items: center;
}

/* Right pane stage chip — clickable to change stage */
#inbox-clone-root .ir-stage {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 2px 8px 2px 6px;
  border-radius: 4px;
  font-size: 10px; font-weight: 700;
  color: var(--st-color2);
  background: color-mix(in srgb, var(--st-color) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--st-color) 32%, transparent);
  letter-spacing: 0.4px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .12s;
  white-space: nowrap;
}
#inbox-clone-root .ir-stage:hover {
  background: color-mix(in srgb, var(--st-color) 24%, transparent);
}
#inbox-clone-root .ir-stage .st-glyph {
  font-size: 11px;
  color: var(--st-color);
}
#inbox-clone-root .ir-stage .st-chev {
  opacity: 0.6;
  font-size: 9px;
  margin-left: 2px;
}

/* ───────────── MESSAGE FORMATTER (bubble body) ───────────── */
#inbox-clone-root .bb-body p {
  margin: 0;
}
#inbox-clone-root .bb-body p + p {
  margin-top: 8px;
}
#inbox-clone-root .bb-body .fb-link {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, currentColor 50%, transparent);
  text-underline-offset: 2px;
  word-break: break-all;
}
#inbox-clone-root .bb-body .fb-link:hover {
  text-decoration-color: currentColor;
}
#inbox-clone-root .ix-bubble.in .bb-body .fb-link,
#inbox-clone-root .ix-bubble.ai .bb-body .fb-link {
  color: var(--brand-teal);
}
#inbox-clone-root .bb-body .fb-link.fb-email { font-style: italic; }
#inbox-clone-root .bb-body .fb-link.fb-phone {
  font-variant-numeric: tabular-nums;
}

/* Inline code */
#inbox-clone-root .bb-body .fb-icode {
  font-family: var(--font-mono, ui-monospace, "SF Mono", monospace);
  font-size: 0.88em;
  background: rgba(0,0,0,0.25);
  padding: 1px 6px;
  border-radius: 4px;
  border: 1px solid rgba(255,255,255,0.06);
  color: #fbbf24;
}
#inbox-clone-root .ix-bubble.out .bb-body .fb-icode {
  background: rgba(255,255,255,0.20);
  color: #0a1011;
  border-color: rgba(0,0,0,0.10);
}

/* Code block */
#inbox-clone-root .bb-body .fb-code {
  position: relative;
  font-family: var(--font-mono, ui-monospace, "SF Mono", monospace);
  font-size: 12px;
  background: rgba(0,0,0,0.35);
  padding: 10px 12px 10px 14px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.06);
  border-left: 3px solid var(--brand-teal);
  overflow-x: auto;
  margin: 6px 0;
  color: #e5e7eb;
}
#inbox-clone-root .bb-body .fb-code-lang {
  position: absolute;
  top: 6px; right: 10px;
  font-size: 9px; font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--text-muted);
  background: rgba(255,255,255,0.05);
  padding: 1px 6px;
  border-radius: 3px;
}
[dir="rtl"] #inbox-clone-root .bb-body .fb-code-lang { right: auto; left: 10px; }
#inbox-clone-root .bb-body .fb-code code {
  font-family: inherit;
  background: none;
  padding: 0;
  white-space: pre;
}

/* Lists */
#inbox-clone-root .bb-body .fb-list {
  margin: 4px 0;
  padding-left: 22px;
}
[dir="rtl"] #inbox-clone-root .bb-body .fb-list { padding-left: 0; padding-right: 22px; }
#inbox-clone-root .bb-body .fb-list li {
  margin-bottom: 2px;
  list-style-type: disc;
}
#inbox-clone-root .bb-body .fb-list-ord li {
  list-style-type: decimal;
}
#inbox-clone-root .bb-body .fb-list li::marker {
  color: color-mix(in srgb, currentColor 50%, transparent);
}

/* Blockquote */
#inbox-clone-root .bb-body .fb-quote {
  margin: 6px 0;
  padding: 6px 10px;
  border-left: 3px solid color-mix(in srgb, currentColor 30%, transparent);
  background: rgba(255,255,255,0.03);
  border-radius: 0 6px 6px 0;
  font-style: italic;
  opacity: 0.85;
}
[dir="rtl"] #inbox-clone-root .bb-body .fb-quote {
  border-left: none;
  border-right: 3px solid color-mix(in srgb, currentColor 30%, transparent);
  border-radius: 6px 0 0 6px;
}

/* Emphasis */
#inbox-clone-root .bb-body strong { font-weight: 700; }
#inbox-clone-root .bb-body em { font-style: italic; }
#inbox-clone-root .bb-body del { opacity: 0.6; }

/* Refs, mentions, hashtags, money */
#inbox-clone-root .bb-body .fb-ref,
#inbox-clone-root .bb-body .fb-mention,
#inbox-clone-root .bb-body .fb-tag,
#inbox-clone-root .bb-body .fb-money {
  display: inline-block;
  padding: 0 5px;
  border-radius: 3px;
  font-size: 0.94em;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
#inbox-clone-root .bb-body .fb-ref {
  background: rgba(91,174,176,0.16);
  color: var(--brand-teal);
}
#inbox-clone-root .bb-body .fb-mention {
  background: rgba(139,92,246,0.16);
  color: #b39bf2;
}
#inbox-clone-root .bb-body .fb-tag {
  background: rgba(59,130,246,0.16);
  color: #7aa6f7;
}
#inbox-clone-root .bb-body .fb-money {
  background: rgba(102,187,106,0.14);
  color: #6ee7b7;
}
#inbox-clone-root .ix-bubble.out .bb-body .fb-ref,
#inbox-clone-root .ix-bubble.out .bb-body .fb-mention,
#inbox-clone-root .ix-bubble.out .bb-body .fb-tag,
#inbox-clone-root .ix-bubble.out .bb-body .fb-money {
  background: rgba(0,0,0,0.18);
  color: rgba(10,16,17,0.85);
}

/* ───────────── MID PANE — conversation list ───────────── */
#inbox-clone-root .ix-mid {
  display: flex; flex-direction: column;
  background: rgba(15,16,20,0.5);
  border-right: 1px solid var(--glass-border);
  overflow: hidden;
  min-width: 0;
}
[dir="rtl"] #inbox-clone-root .ix-mid { border-right: none; border-left: 1px solid var(--glass-border); }

#inbox-clone-root .ix-mid-head {
  display: flex; flex-direction: column;
  padding: 12px 12px 8px;
  border-bottom: 1px solid var(--glass-border);
  flex-shrink: 0;
}
#inbox-clone-root .ix-search {
  display: flex; align-items: center; gap: 8px;
  padding: 7px 10px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--glass-border);
  border-radius: 9px;
  margin-bottom: 8px;
  min-width: 0;
}
#inbox-clone-root .ix-search:focus-within {
  border-color: rgba(91,174,176,0.45);
  background: rgba(91,174,176,0.05);
  box-shadow: 0 0 0 3px rgba(91,174,176,0.10);
}
#inbox-clone-root .ix-search-ico { color: var(--text-muted); flex-shrink: 0; display: inline-grid; place-items: center; }
#inbox-clone-root .ix-search input {
  flex: 1; min-width: 0;
  background: none; border: none; outline: none;
  color: #fff; font: inherit; font-size: 12.5px;
}
#inbox-clone-root .ix-search input::placeholder { color: var(--text-muted); }
#inbox-clone-root .ix-search-clear {
  width: 18px; height: 18px;
  display: grid; place-items: center;
  color: var(--text-muted);
  background: none; border: none; border-radius: 4px; cursor: pointer;
  flex-shrink: 0;
}
#inbox-clone-root .ix-search-clear:hover { background: rgba(255,255,255,0.08); color: #fff; }

#inbox-clone-root .ix-mid-meta {
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px;
  font-size: 11px; color: var(--text-muted);
  min-width: 0;
}
#inbox-clone-root .ix-count b { color: #fff; font-weight: 700; }
#inbox-clone-root .ix-count {
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
#inbox-clone-root .ix-sort select {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--glass-border);
  color: var(--text-secondary);
  border-radius: 6px;
  padding: 3px 8px;
  font-size: 11px; font: inherit;
  outline: none; cursor: pointer;
  max-width: 130px;
}

#inbox-clone-root .ix-list {
  flex: 1;
  overflow-y: auto;
  padding: 4px 8px 8px;
  min-width: 0;
}
#inbox-clone-root .ix-empty {
  padding: 40px 18px; text-align: center;
  font-size: 12.5px; color: var(--text-muted);
}

/* Conversation list item — flex layout so it adapts cleanly */
#inbox-clone-root .ix-item {
  position: relative;
  display: flex; align-items: flex-start;
  gap: 10px;
  width: 100%;
  padding: 10px 10px;
  margin-bottom: 2px;
  background: none; border: none; cursor: pointer;
  border-radius: 10px;
  text-align: left;
  transition: background .12s;
  contain: layout style;
  min-width: 0;
}
[dir="rtl"] #inbox-clone-root .ix-item { text-align: right; }
#inbox-clone-root .ix-item:hover { background: rgba(255,255,255,0.025); }
#inbox-clone-root .ix-item.on {
  background: rgba(91,174,176,0.10);
}
#inbox-clone-root .ix-item.on::before {
  content: ''; position: absolute; left: 0; top: 6px; bottom: 6px;
  width: 3px; background: var(--brand-teal);
  border-radius: 0 2px 2px 0;
}
[dir="rtl"] #inbox-clone-root .ix-item.on::before { left: auto; right: 0; border-radius: 2px 0 0 2px; }

#inbox-clone-root .item-av {
  position: relative;
  width: 36px; height: 36px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--p-color) 38%, transparent), color-mix(in srgb, var(--p-color) 12%, transparent));
  border: 1px solid color-mix(in srgb, var(--p-color) 30%, transparent);
  border-radius: 50%;
  display: grid; place-items: center;
  font-size: 11.5px; font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}
#inbox-clone-root .item-av .av-channel {
  position: absolute; right: -3px; bottom: -3px;
  width: 16px; height: 16px;
  background: var(--p-color);
  border: 2px solid #0f1014;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
}
#inbox-clone-root .item-av .av-channel svg {
  width: 9px; height: 9px;
  display: block;
}
/* Instagram avatar overlay — use brand color since the gradient is too small to read */

#inbox-clone-root .item-body {
  display: flex; flex-direction: column; gap: 3px;
  min-width: 0;
  flex: 1;
}
#inbox-clone-root .item-row1 {
  display: flex; align-items: baseline; gap: 6px;
  min-width: 0;
}
#inbox-clone-root .item-name {
  flex: 1; min-width: 0;
  font-size: 13px; font-weight: 600;
  color: #fff;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  line-height: 1.3;
}
#inbox-clone-root .ix-item.is-unread .item-name { font-weight: 700; }
#inbox-clone-root .item-time {
  font-size: 10.5px; color: var(--text-muted);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}
#inbox-clone-root .ix-item.is-unread .item-time { color: var(--brand-teal); font-weight: 700; }

#inbox-clone-root .item-row2 {
  font-size: 11.5px;
  color: var(--text-muted);
  line-height: 1.4;
  min-width: 0;
}
#inbox-clone-root .ix-item.is-unread .item-row2 { color: var(--text-primary); }
#inbox-clone-root .item-msg {
  display: -webkit-box;
  -webkit-line-clamp: 1; line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
}

#inbox-clone-root .item-row3 {
  display: flex; align-items: center; gap: 5px;
  flex-wrap: wrap;
  margin-top: 2px;
  min-width: 0;
}
#inbox-clone-root .ir-channel {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--p-color);
  font-weight: 600;
}
#inbox-clone-root .ir-channel-logo {
  width: 14px; height: 14px;
  color: var(--p-color);
  display: inline-grid;
  place-items: center;
}
#inbox-clone-root .ir-channel-logo svg {
  width: 100%; height: 100%;
  display: block;
}

#inbox-clone-root .item-channel {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 9.5px; font-weight: 700;
  color: var(--p-color);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  padding: 1px 6px 1px 4px;
  border-radius: 3px;
  background: color-mix(in srgb, var(--p-color) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--p-color) 25%, transparent);
  white-space: nowrap;
}
#inbox-clone-root .item-channel-logo {
  width: 11px; height: 11px;
  color: var(--p-color);
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
}
#inbox-clone-root .item-channel-logo svg {
  width: 100%; height: 100%;
  display: block;
}
#inbox-clone-root .item-badge {
  font-size: 9px; font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  padding: 1px 5px;
  border-radius: 3px;
  white-space: nowrap;
}
#inbox-clone-root .item-badge.ai   { background: rgba(139,92,246,0.16); color: #b39bf2; }
#inbox-clone-root .item-badge.wait { background: rgba(255,202,40,0.16); color: #ffca28; }
#inbox-clone-root .item-badge.sla  { background: rgba(239,83,80,0.16);  color: #EF5350; }

#inbox-clone-root .item-unread {
  margin-left: auto;
  background: var(--brand-teal);
  color: #0a1011;
  padding: 1px 7px;
  border-radius: 999px;
  font-size: 9.5px; font-weight: 800;
  min-width: 18px; text-align: center;
  flex-shrink: 0;
}
[dir="rtl"] #inbox-clone-root .item-unread { margin-left: 0; margin-right: auto; }

/* Compact density — hide the third row */
#inbox-clone-root .ix-wrap.is-compact .ix-item { padding: 7px 10px; }
#inbox-clone-root .ix-wrap.is-compact .item-row3 { display: none; }
#inbox-clone-root .ix-wrap.is-compact .item-av { width: 32px; height: 32px; font-size: 11px; }

/* In narrower mid pane, hide channel + badge labels to keep it readable */
@container ixw (max-width: 1080px) {
  #inbox-clone-root .ix-item .item-row3 .item-channel { padding: 1px 4px; font-size: 9px; }
  #inbox-clone-root .ix-item .item-badge { font-size: 9px; padding: 0 4px; }
}

/* ───────────── RIGHT PANE — active conversation ───────────── */
#inbox-clone-root .ix-right {
  position: relative;
  display: flex; flex-direction: column;
  background: rgba(13,15,19,0.6);
  overflow: hidden;
  min-width: 0;
  container-type: inline-size;
  container-name: ixright;
}

#inbox-clone-root .ix-empty-right {
  align-items: center; justify-content: center;
}
#inbox-clone-root .ix-empty-msg {
  color: var(--text-muted);
  font-size: 13px;
  max-width: 280px; text-align: center;
  padding: 40px 20px;
}

#inbox-clone-root .ix-right-head {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--glass-border);
  background:
    linear-gradient(90deg, var(--p-tint), transparent 30%);
  flex-shrink: 0;
  min-width: 0;
}
#inbox-clone-root .ix-back-btn {
  width: 28px; height: 28px;
  display: none;
  align-items: center; justify-content: center;
  background: none; border: none; cursor: pointer;
  color: var(--text-muted);
  font-size: 18px;
  border-radius: 6px;
  flex-shrink: 0;
}
@container ixw (max-width: 640px) {
  #inbox-clone-root .ix-back-btn { display: inline-flex; }
}
#inbox-clone-root .ix-back-btn:hover { background: rgba(255,255,255,0.06); color: #fff; }

#inbox-clone-root .ix-right-av {
  width: 36px; height: 36px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--p-color) 40%, transparent), color-mix(in srgb, var(--p-color) 15%, transparent));
  border: 1px solid color-mix(in srgb, var(--p-color) 30%, transparent);
  border-radius: 50%;
  display: grid; place-items: center;
  font-size: 12px; font-weight: 700;
  color: #fff;
  flex-shrink: 0;
  position: relative;
}
#inbox-clone-root .ix-right-av::after {
  content: '';
  position: absolute; right: -2px; bottom: -2px;
  width: 12px; height: 12px;
  background: var(--p-color);
  border: 2px solid #0f1014;
  border-radius: 50%;
}
#inbox-clone-root .ix-right-info { flex: 1; min-width: 0; }
#inbox-clone-root .ir-row {
  display: flex; align-items: center; gap: 8px;
  flex-wrap: wrap;
  min-width: 0;
}
#inbox-clone-root .ir-name {
  font-size: 14.5px; font-weight: 700;
  color: #fff;
  letter-spacing: -0.1px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  max-width: 100%;
}
#inbox-clone-root .ir-status {
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.4px;
  padding: 2px 7px; border-radius: 4px;
  background: color-mix(in srgb, var(--sb-color) 18%, transparent);
  color: var(--sb-color);
  white-space: nowrap;
}
#inbox-clone-root .ir-ai {
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.4px;
  padding: 2px 7px; border-radius: 4px;
  background: rgba(139,92,246,0.16);
  color: #b39bf2;
  white-space: nowrap;
}
#inbox-clone-root .ir-meta {
  margin-top: 2px;
  font-size: 11px; color: var(--text-muted);
  display: flex; align-items: center; gap: 6px;
  flex-wrap: wrap;
  min-width: 0;
}
#inbox-clone-root .ir-channel {
  color: var(--p-color);
  font-weight: 600;
}
#inbox-clone-root .ir-dot {
  width: 3px; height: 3px; border-radius: 50%;
  background: var(--text-muted);
  opacity: 0.6;
  flex-shrink: 0;
}

#inbox-clone-root .ix-right-actions {
  display: flex; align-items: center; gap: 4px;
  margin-left: auto;
  flex-shrink: 0;
}
[dir="rtl"] #inbox-clone-root .ix-right-actions { margin-left: 0; margin-right: auto; }
#inbox-clone-root .ic-btn {
  padding: 6px 10px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--glass-border);
  color: var(--text-secondary);
  border-radius: 7px;
  font-size: 11.5px; font-weight: 600;
  cursor: pointer;
  transition: background .12s, color .12s;
  white-space: nowrap;
}
#inbox-clone-root .ic-btn:hover { background: rgba(255,255,255,0.08); color: #fff; }
#inbox-clone-root .ic-btn.side-toggle {
  width: 28px; padding: 0;
  display: inline-grid; place-items: center;
}
/* Below 1100, drop the secondary action buttons (keep Pause AI + side toggle) */
@container ixw (max-width: 1100px) {
  #inbox-clone-root .ix-right-actions .ic-btn[data-act="open-lead"],
  #inbox-clone-root .ix-right-actions .ic-btn[data-act="menu"] { display: none; }
}
@container ixw (max-width: 820px) {
  #inbox-clone-root .ix-right-actions .ic-btn:not(.side-toggle):not([data-act="toggle-ai"]) { display: none; }
}
@container ixw (max-width: 640px) {
  #inbox-clone-root .ix-right-actions .ic-btn:not(.side-toggle) { display: none; }
}

/* Thread */
#inbox-clone-root .ix-thread {
  flex: 1;
  overflow-y: auto;
  padding: 18px 20px;
  display: flex; flex-direction: column;
  gap: 6px;
  background: radial-gradient(800px 400px at 50% -10%, rgba(91,174,176,0.04), transparent 60%);
  scroll-behavior: smooth;
  min-width: 0;
}
@container ixw (max-width: 720px) { #inbox-clone-root .ix-thread { padding: 14px; } }

#inbox-clone-root .ix-day-sep {
  display: flex; align-items: center;
  margin: 12px 0 6px;
}
#inbox-clone-root .ix-day-sep::before,
#inbox-clone-root .ix-day-sep::after {
  content: '';
  flex: 1; height: 1px;
  background: var(--glass-border);
}
#inbox-clone-root .ix-day-sep span {
  padding: 0 12px;
  font-size: 10.5px; font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

/* Message bubbles — sensible width across breakpoints */
#inbox-clone-root .ix-bubble {
  max-width: min(560px, 78%);
  min-width: 80px;
  padding: 9px 13px;
  border-radius: 14px;
  font-size: 13px; line-height: 1.45;
  position: relative;
  word-wrap: break-word;
  align-self: flex-start;
}
#inbox-clone-root .ix-bubble.in {
  background: rgba(255,255,255,0.045);
  border: 1px solid var(--glass-border);
  color: #fff;
  border-bottom-left-radius: 4px;
}
#inbox-clone-root .ix-bubble.out {
  align-self: flex-end;
  background: linear-gradient(135deg, var(--brand-teal), #6fc1c3);
  color: #0a1011;
  border-bottom-right-radius: 4px;
  box-shadow: 0 2px 8px -2px rgba(91,174,176,0.3);
}
#inbox-clone-root .ix-bubble.ai {
  background: linear-gradient(135deg, rgba(139,92,246,0.16), rgba(139,92,246,0.06));
  border: 1px solid rgba(139,92,246,0.30);
  color: #fff;
  border-bottom-left-radius: 4px;
}
#inbox-clone-root .bb-who {
  font-size: 10px; font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-bottom: 2px;
  opacity: 0.7;
}
#inbox-clone-root .ix-bubble.out .bb-who { display: none; }
#inbox-clone-root .ix-bubble.ai .bb-who { color: #b39bf2; opacity: 1; }
#inbox-clone-root .bb-body { white-space: normal; }
#inbox-clone-root .bb-time {
  font-size: 10px;
  margin-top: 4px;
  opacity: 0.6;
}
#inbox-clone-root .ix-bubble.out .bb-time { color: rgba(10,16,17,0.6); }

[dir="rtl"] #inbox-clone-root .ix-bubble.in,
[dir="rtl"] #inbox-clone-root .ix-bubble.ai {
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 4px;
}
[dir="rtl"] #inbox-clone-root .ix-bubble.out {
  align-self: flex-start;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 4px;
}

/* Composer */
#inbox-clone-root .ix-composer {
  padding: 10px 16px 14px;
  border-top: 1px solid var(--glass-border);
  background: rgba(15,16,20,0.7);
  flex-shrink: 0;
  display: flex; flex-direction: column;
  gap: 8px;
}
#inbox-clone-root .ix-replymode {
  display: inline-flex; gap: 2px;
  padding: 2px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--glass-border);
  border-radius: 8px;
  align-self: flex-start;
}
#inbox-clone-root .ix-replymode button {
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 11px; font-weight: 600;
  color: var(--text-muted);
  background: none; border: none; cursor: pointer;
  white-space: nowrap;
}
#inbox-clone-root .ix-replymode button.on {
  background: rgba(91,174,176,0.18);
  color: var(--brand-teal);
}

#inbox-clone-root .ix-templates {
  display: flex; gap: 6px;
  flex-wrap: wrap;
}
#inbox-clone-root .ix-templates button {
  padding: 5px 10px;
  background: rgba(91,174,176,0.06);
  border: 1px solid rgba(91,174,176,0.25);
  color: var(--brand-teal);
  border-radius: 999px;
  font-size: 11px; font-weight: 600;
  cursor: pointer;
}
#inbox-clone-root .ix-templates button:hover { background: rgba(91,174,176,0.14); }

#inbox-clone-root .ix-composer-row {
  display: flex; align-items: flex-end; gap: 8px;
  min-width: 0;
}
#inbox-clone-root .ix-composer-row textarea {
  flex: 1; min-width: 0;
  padding: 10px 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--glass-border);
  border-radius: 10px;
  color: #fff;
  font: inherit; font-size: 13px;
  outline: none;
  resize: none;
  min-height: 40px; max-height: 160px;
  overflow-y: auto;
  font-family: inherit;
}
#inbox-clone-root .ix-composer-row textarea:focus {
  border-color: rgba(91,174,176,0.45);
  background: rgba(91,174,176,0.05);
  box-shadow: 0 0 0 3px rgba(91,174,176,0.10);
}
#inbox-clone-root .ix-composer-row textarea::placeholder { color: var(--text-muted); }

#inbox-clone-root .ix-composer-actions {
  display: flex; align-items: center; gap: 4px;
  flex-shrink: 0;
}
#inbox-clone-root .ic-mini {
  width: 32px; height: 32px;
  display: inline-grid; place-items: center;
  color: var(--text-muted);
  background: none; border: 1px solid var(--glass-border);
  border-radius: 7px;
  font-size: 14px; cursor: pointer;
  transition: background .12s, color .12s;
}
#inbox-clone-root .ic-mini:hover { background: rgba(255,255,255,0.06); color: #fff; }
#inbox-clone-root .ix-send {
  padding: 8px 14px;
  background: var(--brand-teal);
  color: #0a1011;
  border: none; border-radius: 8px;
  font-size: 12px; font-weight: 700;
  cursor: pointer;
  display: inline-flex; align-items: center; gap: 5px;
  transition: background .12s;
  white-space: nowrap;
}
#inbox-clone-root .ix-send:hover:not(:disabled) { background: #6fc1c3; }
#inbox-clone-root .ix-send:disabled {
  background: rgba(91,174,176,0.18);
  color: var(--text-muted);
  cursor: not-allowed;
}
#inbox-clone-root .ix-send.ai-send {
  background: linear-gradient(135deg, #8b5cf6, #b39bf2);
  color: #fff;
}
#inbox-clone-root .ix-send.ai-send:hover { background: linear-gradient(135deg, #a78bfa, #c6b0f9); }

/* ───────────── SIDE PANEL — contact details
   At wide widths it's a 3rd column inside .ix-right (grid layout).
   At narrow widths it becomes an OVERLAY slide-in from the right so it
   never steals space from the thread. */
@container ixright (min-width: 720px) {
  #inbox-clone-root .ix-right.with-side {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    grid-template-rows: auto 1fr auto;
  }
  #inbox-clone-root .ix-right.with-side .ix-right-head { grid-column: 1 / -1; }
  #inbox-clone-root .ix-right.with-side .ix-thread { grid-column: 1; grid-row: 2; }
  #inbox-clone-root .ix-right.with-side .ix-composer { grid-column: 1; grid-row: 3; }
  #inbox-clone-root .ix-right.with-side .ix-side {
    grid-column: 2; grid-row: 2 / 4;
    position: static;
    transform: none;
    box-shadow: none;
    border-left: 1px solid var(--glass-border);
  }
  [dir="rtl"] #inbox-clone-root .ix-right.with-side .ix-side { border-left: none; border-right: 1px solid var(--glass-border); }
}

/* Under 720, the side panel becomes an overlay (when open) */
@container ixright (max-width: 720px) {
  #inbox-clone-root .ix-right.with-side .ix-side {
    position: absolute;
    top: 0; right: 0; bottom: 0;
    width: min(320px, 90vw);
    z-index: 8;
    box-shadow: -20px 0 40px rgba(0,0,0,0.5);
    border-left: 1px solid var(--glass-border);
    animation: ixSideIn .22s cubic-bezier(0.22,1,0.36,1) forwards;
  }
  [dir="rtl"] #inbox-clone-root .ix-right.with-side .ix-side {
    right: auto; left: 0;
    box-shadow: 20px 0 40px rgba(0,0,0,0.5);
    border-left: none; border-right: 1px solid var(--glass-border);
  }
}
@keyframes ixSideIn {
  from { transform: translateX(20%); opacity: 0; }
  to   { transform: translateX(0); opacity: 1; }
}

#inbox-clone-root .ix-side {
  background: rgba(15,16,20,0.95);
  overflow-y: auto;
  display: flex; flex-direction: column;
  min-width: 0;
}

#inbox-clone-root .ix-side-head {
  display: flex; align-items: center;
  padding: 14px 14px 10px;
  border-bottom: 1px solid var(--glass-border);
  flex-shrink: 0;
}
#inbox-clone-root .ix-side-head h4 {
  font-size: 12px; font-weight: 700; letter-spacing: -0.05px;
  flex: 1;
  margin: 0;
  text-transform: uppercase;
  color: var(--text-muted);
}

#inbox-clone-root .ix-side-body {
  padding: 14px;
  display: flex; flex-direction: column;
  gap: 16px;
}
#inbox-clone-root .ix-side-section h5 {
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.4px;
  color: var(--text-muted);
  text-transform: uppercase;
  margin: 0 0 8px;
}
#inbox-clone-root .ss-hero {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 12px;
}
#inbox-clone-root .ss-av {
  width: 42px; height: 42px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--p-color) 40%, transparent), color-mix(in srgb, var(--p-color) 15%, transparent));
  border: 1px solid color-mix(in srgb, var(--p-color) 30%, transparent);
  border-radius: 50%;
  display: grid; place-items: center;
  font-size: 13px; font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}
#inbox-clone-root .ss-name { font-size: 13.5px; font-weight: 700; color: #fff; letter-spacing: -0.1px; }
#inbox-clone-root .ss-handle { font-size: 11px; color: var(--text-muted); margin-top: 2px; word-break: break-all; }

#inbox-clone-root .ss-kv {
  display: flex; flex-direction: column; gap: 6px;
}
#inbox-clone-root .ss-kv > div {
  display: flex; align-items: baseline;
  font-size: 11.5px;
  gap: 8px;
}
#inbox-clone-root .ss-kv dt {
  flex: 0 0 72px;
  color: var(--text-muted);
  font-weight: 600;
}
#inbox-clone-root .ss-kv dd {
  flex: 1; min-width: 0;
  color: #fff;
  font-weight: 500;
  margin: 0;
}

#inbox-clone-root .ss-tags {
  display: flex; flex-wrap: wrap; gap: 4px;
}
#inbox-clone-root .ss-tag {
  padding: 3px 8px; border-radius: 4px;
  font-size: 10.5px; font-weight: 600;
  background: rgba(255,255,255,0.05);
  color: var(--text-secondary);
  border: 1px solid var(--glass-border);
}
#inbox-clone-root .ss-tag.add {
  background: rgba(91,174,176,0.10);
  color: var(--brand-teal);
  border: 1px dashed rgba(91,174,176,0.35);
  cursor: pointer;
}

#inbox-clone-root .ss-actions {
  display: flex; flex-direction: column; gap: 4px;
}
#inbox-clone-root .ss-btn {
  padding: 8px 10px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--glass-border);
  color: var(--text-secondary);
  border-radius: 7px;
  font-size: 11.5px; font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: background .12s, color .12s;
}
[dir="rtl"] #inbox-clone-root .ss-btn { text-align: right; }
#inbox-clone-root .ss-btn:hover { background: rgba(255,255,255,0.08); color: #fff; }
#inbox-clone-root .ss-btn.danger { color: #fca5a5; }
#inbox-clone-root .ss-btn.danger:hover { background: rgba(239,83,80,0.10); color: #EF5350; }

#inbox-clone-root .ss-context {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 6px;
}
#inbox-clone-root .ss-context li {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 11px; color: var(--text-secondary);
  line-height: 1.45;
}
#inbox-clone-root .ss-context .dot {
  width: 7px; height: 7px; border-radius: 50%;
  margin-top: 5px; flex-shrink: 0;
}
#inbox-clone-root .ss-context .dot.ai  { background: #8b5cf6; }
#inbox-clone-root .ss-context .dot.crm { background: #5BAEB0; }
#inbox-clone-root .ss-context .dot.ord { background: #ffca28; }

/* Make the page padding very small for inbox so it can use the viewport */
#inbox-clone-root:has(.ix-wrap) {
  padding: 12px var(--pad-page-x, 16px);
}

/* ───────────── Stage popover (right-pane stage chip menu) ───────────── */
#inbox-clone-root .ix-stage-pop {
  position: fixed;
  z-index: 8000;
  min-width: 220px;
  max-height: min(440px, 70dvh);
  overflow-y: auto;
  padding: 4px;
  background: rgba(20,22,28,0.98);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 10px;
  box-shadow: 0 18px 48px -8px rgba(0,0,0,0.7), 0 0 0 1px rgba(255,255,255,0.02);
  backdrop-filter: blur(20px);
  animation: ixStagePopIn .14s cubic-bezier(0.22,1,0.36,1) forwards;
}
#inbox-clone-root .ix-stage-pop .sp-head {
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.4px; text-transform: uppercase;
  color: var(--text-muted);
  padding: 8px 10px 4px;
}
#inbox-clone-root .ix-stage-pop .sp-group-label {
  font-size: 9px; font-weight: 700;
  letter-spacing: 0.5px; text-transform: uppercase;
  color: var(--text-muted);
  padding: 8px 10px 4px;
  margin-top: 2px;
  opacity: 0.6;
}
#inbox-clone-root .ix-stage-pop button {
  display: flex; align-items: center; gap: 8px;
  width: 100%; padding: 7px 10px;
  background: none; border: none; cursor: pointer;
  border-radius: 6px;
  text-align: left;
  font-size: 12.5px; font-weight: 500;
  color: var(--text-secondary);
  transition: background .12s;
}
#inbox-clone-root .ix-stage-pop button:hover {
  background: color-mix(in srgb, var(--st-color, #5BAEB0) 14%, transparent);
  color: var(--st-color2, #fff);
}
#inbox-clone-root .ix-stage-pop button.on {
  background: color-mix(in srgb, var(--st-color, #5BAEB0) 18%, transparent);
  color: var(--st-color2, #fff);
}
#inbox-clone-root .ix-stage-pop .st-glyph {
  width: 18px; height: 18px;
  display: inline-grid; place-items: center;
  font-size: 13px;
  color: var(--st-color);
  flex-shrink: 0;
}
#inbox-clone-root .ix-stage-pop .st-label { flex: 1; }
#inbox-clone-root .ix-stage-pop .st-check { color: var(--st-color); font-size: 11px; }
@keyframes ixStagePopIn {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) { #inbox-clone-root .ix-stage-pop { animation: none; } }
/* source: omnio-theme.css */
/* ─────────────────────────────────────────────────────────────────────────
   Omnio — Light theme + RTL.
   Mirrors the production `:root[data-theme="light"]` palette from
   src/styles/main.css. Loaded by every tab (CRM / Dashboard / Inbox).

   Activation:
     <html data-theme="light">  → light palette
     <html dir="rtl" lang="ar"> → right-to-left mirror
   Both are driven by omnio-i18n.js.
   ───────────────────────────────────────────────────────────────────────── */
/* App shell backdrop in light mode — soft tinted radial wash */
/* Sidebar / topbar surfaces */
:root[data-theme="light"] #inbox-clone-root .group-label { color: rgba(15,23,42,0.45); }
/* Generic card / panel surfaces shared by all tabs */
:root[data-theme="light"] #inbox-clone-root .ix-wrap,
:root[data-theme="light"] #inbox-clone-root .pipeline-chip {
  background: var(--bg-card);
  border-color: var(--glass-border);
}
/* Table */
:root[data-theme="light"] #inbox-clone-root .c-name .nm,
:root[data-theme="light"] #inbox-clone-root .c-money { color: #0f172a; }
/* Inputs / editors */
:root[data-theme="light"] #inbox-clone-root .ed-input,
:root[data-theme="light"] #inbox-clone-root .ed-select,
:root[data-theme="light"] #inbox-clone-root .ed-textarea {
  background: #f8fafc;
  border-color: rgba(15,23,42,0.15);
  color: #0f172a;
}
/* Custom-field rows + per-CF inputs + follow-up form inputs (drawer, light mode) */
/* Drawer */
/* Modals / popovers */
:root[data-theme="light"] #inbox-clone-root .ix-stage-pop {
  background: #ffffff;
  border-color: rgba(15,23,42,0.14);
  box-shadow: 0 24px 60px rgba(15,23,42,0.18);
}
/* Inbox panes */
:root[data-theme="light"] #inbox-clone-root .ix-left { background: #f8fafc; border-color: rgba(15,23,42,0.10); }
:root[data-theme="light"] #inbox-clone-root .ix-mid  { background: #ffffff; border-color: rgba(15,23,42,0.10); }
:root[data-theme="light"] #inbox-clone-root .ix-right { background: #ffffff; }
:root[data-theme="light"] #inbox-clone-root .ix-item.on { background: rgba(47,143,145,0.10); }
:root[data-theme="light"] #inbox-clone-root .ix-bubble.in {
  background: #f1f5f9;
  border-color: rgba(15,23,42,0.08);
  color: #0f172a;
}
:root[data-theme="light"] #inbox-clone-root .item-name,
:root[data-theme="light"] #inbox-clone-root .ir-name { color: #0f172a; }
:root[data-theme="light"] #inbox-clone-root .ix-composer { background: #f8fafc; }
:root[data-theme="light"] #inbox-clone-root .ix-composer-row textarea { background: #ffffff; border-color: rgba(15,23,42,0.15); color: #0f172a; }
/* Dashboard specifics */
:root[data-theme="light"] #inbox-clone-root .ss-name { color: #0f172a; }
:root[data-theme="light"] #inbox-clone-root .pipeline-chip .chip-count { color: #0f172a; }
/* Gauge / health numbers + any KPI value from widgets.js */
:root[data-theme="light"] #inbox-clone-root .health-ring-val { color: #0f172a; }
/* Follow-up items + trend chart need light surfaces (base CSS is dark) */
/* Mini-KPI + pipeline-chip + task-tile inner surfaces (base uses dark rgba) */
:root[data-theme="light"] #inbox-clone-root .pipeline-chip {
  background: #f8fafc;
  border-color: rgba(15,23,42,0.10);
}
:root[data-theme="light"] #inbox-clone-root .pipeline-chip:hover { background: rgba(47,143,145,0.08); }
/* Remaining white-text in light mode: mini-KPI/task values, plan-usage bold
   numbers, platform labels, usage row values */
:root[data-theme="light"] #inbox-clone-root .pr-label {
  color: #0f172a;
}
/* ───────────── CRM light-mode white-text fixes ───────────── */
:root[data-theme="light"] #inbox-clone-root .c-score .v,
:root[data-theme="light"] #inbox-clone-root .score-bar .v,
:root[data-theme="light"] #inbox-clone-root .h-pct,
:root[data-theme="light"] #inbox-clone-root .head-tag strong {
  color: #0f172a;
}
/* Filter-chip + head-tag use inline color:#fff — override needs !important */
:root[data-theme="light"] #inbox-clone-root .filter-chip strong,
:root[data-theme="light"] #inbox-clone-root .toolbar .filter-chip strong {
  color: #0f172a !important;
}
:root[data-theme="light"] #inbox-clone-root .dropdown button[style] {
  color: #0f172a !important;
}
:root[data-theme="light"] #inbox-clone-root .dropdown button { color: #0f172a; }
:root[data-theme="light"] #inbox-clone-root .dropdown { background: #ffffff; border-color: rgba(15,23,42,0.12); }
:root[data-theme="light"] #inbox-clone-root .head-tag { color: #334155; }
/* Inbox: conversation-list count bold ("15 conversations") */
:root[data-theme="light"] #inbox-clone-root .ix-count b,
:root[data-theme="light"] #inbox-clone-root .ix-count { color: #0f172a; }
/* Inbox thread: message time on incoming/AI bubbles (light bubble bg) */
:root[data-theme="light"] #inbox-clone-root .ix-bubble.in .bb-time,
:root[data-theme="light"] #inbox-clone-root .ix-bubble.ai .bb-time { color: rgba(15,23,42,0.5); }
:root[data-theme="light"] #inbox-clone-root .ix-day-sep span { color: #55657d; }
/* Inbox side panel: contact detail values + name */
:root[data-theme="light"] #inbox-clone-root .ss-kv dd,
:root[data-theme="light"] #inbox-clone-root .ss-name { color: #0f172a; }
:root[data-theme="light"] #inbox-clone-root .ix-side { background: #ffffff; }
/* ───────────── RTL fixes shared across tabs ───────────── */
[dir="rtl"] #inbox-clone-root body { text-align: right; }
[dir="rtl"] #inbox-clone-root .pipeline-chip { text-align: right; }
/* Floating controls (theme + language) */
