.inbox-layout {
  display: grid;
  grid-template-columns: 280px 1fr 260px;
  gap: var(--space-3);
  height: calc(100vh - 120px);
}
.inbox-layout.two-col { grid-template-columns: 1fr 320px; height: auto; }

.conv-list-pane {
  overflow-y: auto;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
}
.conv-list-pane .toolbar { padding: var(--space-3); margin: 0; }

.conv-row {
  display: block; width: 100%; text-align: start; background: none; border: none;
  border-bottom: 1px solid var(--color-border); padding: var(--space-3); cursor: pointer;
}
.conv-row:hover { background: rgba(14, 107, 99, 0.06); }
.conv-row.active { background: rgba(14, 107, 99, 0.12); border-inline-start: 3px solid var(--color-ink); }
.conv-row-top { display: flex; justify-content: space-between; font-weight: 600; }
.conv-row-bottom { display: flex; justify-content: space-between; font-size: 0.8rem; color: var(--color-text-muted); margin-top: 2px; }
.conv-last-message { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 160px; }
.conv-row-badges { margin-top: var(--space-1); }
.unread-badge { background: var(--color-gold); color: #fff; border-radius: 999px; padding: 0 8px; font-size: 0.75rem; }

.chat-pane {
  display: flex; flex-direction: column;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}
#chat-active { display: flex; flex-direction: column; height: 100%; }
.chat-header { display: flex; flex-wrap: wrap; gap: var(--space-2); justify-content: space-between; align-items: center; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--color-border); }
.chat-title { font-weight: 700; }
.chat-subtitle { font-size: 0.8rem; color: var(--color-text-muted); }
.chat-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }

.bot-status-banner { background: rgba(252, 239, 217, 0.85); color: #B07A1F; padding: var(--space-2) var(--space-4); font-size: 0.85rem; text-align: center; }
.bot-status-banner.block-banner { background: rgba(251, 230, 224, 0.9); color: var(--color-danger); font-weight: 600; }

.chat-messages { flex: 1; overflow-y: auto; padding: var(--space-4); display: flex; flex-direction: column; gap: var(--space-2); }
.msg-bubble { max-width: 70%; padding: var(--space-2) var(--space-3); border-radius: var(--radius-md); background: rgba(238, 241, 240, 0.9); }
.msg-bubble.outbound { align-self: flex-start; background: var(--color-ink); color: #fff; }
.msg-bubble.inbound { align-self: flex-end; background: rgba(238, 241, 240, 0.9); }
.msg-bubble.sender-system { background: rgba(251, 234, 228, 0.9); font-style: italic; align-self: center; }
.msg-bubble.pending { opacity: 0.6; }
.msg-bubble.failed { border: 1px solid var(--color-danger); }
.msg-meta { font-size: 0.7rem; opacity: 0.75; margin-bottom: 2px; }
.msg-status { font-size: 0.75rem; opacity: 0.8; }
.msg-retry { color: var(--color-danger); font-size: 0.8rem; }

.chat-send-form { display: flex; gap: var(--space-2); padding: var(--space-3); border-top: 1px solid var(--color-border); }
.chat-send-form .input { flex: 1; }
.chat-send-form .chat-template-select { flex: 0 0 140px; }

.customer-pane {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  overflow-y: auto;
  box-shadow: var(--shadow-card);
}
