/* Central do WhatsApp — Charis */
.charis-priority {
  border: 2px solid #f59e0b;
  background: linear-gradient(135deg, #fffbeb, #fff);
}
.charis-priority.has-items {
  border-color: #ef4444;
  box-shadow: 0 8px 24px rgba(239, 68, 68, .10);
}
.charis-priority-head,
.charis-toolbar,
.charis-chat-head,
.charis-compose-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}
.charis-queue-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: .75rem;
  margin-top: .85rem;
}
.charis-queue-item {
  border: 1px solid #fecaca;
  border-left: 5px solid #ef4444;
  background: white;
  border-radius: 10px;
  padding: .85rem;
  cursor: pointer;
}
.charis-queue-item:hover { transform: translateY(-1px); }
.charis-queue-reason { color: #b91c1c; font-weight: 700; font-size: .8rem; }
.charis-queue-summary { margin: .35rem 0; font-size: .88rem; }
.charis-wait { color: #64748b; font-size: .75rem; }

.charis-stats {
  display: grid;
  grid-template-columns: repeat(6, minmax(130px, 1fr));
  gap: .65rem;
  margin-bottom: 1rem;
}
.charis-mini-stat {
  background: white;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: .8rem;
}
.charis-mini-stat strong { display: block; font-size: 1.35rem; color: #0f172a; }
.charis-mini-stat span { font-size: .72rem; color: #64748b; }

.charis-workspace {
  display: grid;
  grid-template-columns: minmax(280px, 34%) 1fr;
  min-height: 610px;
  padding: 0;
  overflow: hidden;
}
.charis-sidebar { border-right: 1px solid var(--border); min-width: 0; }
.charis-toolbar { padding: .85rem; border-bottom: 1px solid var(--border); }
.charis-toolbar input, .charis-toolbar select { padding: .55rem; }
.charis-conversation-list { max-height: 545px; overflow-y: auto; }
.charis-conversation-item {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  gap: .65rem;
  padding: .85rem;
  border-bottom: 1px solid #eef2f7;
  cursor: pointer;
}
.charis-conversation-item:hover,
.charis-conversation-item.active { background: #eff6ff; }
.charis-avatar {
  width: 42px; height: 42px; border-radius: 50%;
  display: grid; place-items: center; font-weight: 800;
  color: white; background: #0f4c81;
}
.charis-conversation-main { min-width: 0; }
.charis-contact-row { display: flex; align-items: center; gap: .4rem; }
.charis-contact-row strong,
.charis-last-message { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.charis-last-message { font-size: .78rem; color: #64748b; margin-top: .2rem; }
.charis-conversation-meta { text-align: right; font-size: .7rem; color: #64748b; }
.charis-unread {
  display: inline-grid; place-items: center; min-width: 20px; height: 20px;
  background: #0284c7; color: white; border-radius: 10px; margin-top: .35rem;
}
.charis-status {
  display: inline-block; border-radius: 999px; padding: .18rem .5rem;
  font-size: .68rem; font-weight: 700; white-space: nowrap;
}
.charis-status.precisa_tamara { background: #fee2e2; color: #b91c1c; }
.charis-status.esperando_cliente { background: #fef3c7; color: #92400e; }
.charis-status.em_atendimento { background: #dbeafe; color: #1d4ed8; }
.charis-status.agendado { background: #dcfce7; color: #166534; }
.charis-status.encerrado, .charis-status.sem_resposta { background: #e2e8f0; color: #475569; }

.charis-chat { display: flex; flex-direction: column; min-width: 0; background: #f5f1eb; }
.charis-chat-head { padding: .8rem 1rem; background: white; border-bottom: 1px solid var(--border); }
.charis-chat-title small { display: block; color: #64748b; margin-top: .15rem; }
.charis-chat-actions { display: flex; gap: .4rem; flex-wrap: wrap; justify-content: flex-end; }
.charis-handoff-banner {
  margin: .75rem 1rem 0;
  background: #fff1f2; border: 1px solid #fecdd3; color: #9f1239;
  border-radius: 8px; padding: .65rem .8rem; font-size: .82rem; font-weight: 650;
}
.charis-messages { flex: 1; padding: 1rem; overflow-y: auto; max-height: 445px; }
.charis-message-row { display: flex; margin-bottom: .55rem; }
.charis-message-row.cliente { justify-content: flex-start; }
.charis-message-row.charis, .charis-message-row.tamara { justify-content: flex-end; }
.charis-message {
  max-width: 78%; border-radius: 10px; padding: .58rem .72rem;
  background: white; box-shadow: 0 1px 1px rgba(0,0,0,.06); white-space: pre-wrap;
}
.charis-message-row.charis .charis-message { background: #dbeafe; }
.charis-message-row.tamara .charis-message { background: #dcfce7; }
.charis-message-meta { color: #64748b; font-size: .66rem; margin-top: .3rem; text-align: right; }
.charis-feedback { display: flex; gap: .25rem; margin-top: .3rem; justify-content: flex-end; }
.charis-feedback button {
  border: 0; background: transparent; opacity: .55; cursor: pointer; font-size: .9rem;
}
.charis-feedback button.selected { opacity: 1; transform: scale(1.12); }
.charis-compose { padding: .75rem; background: #eef2f7; border-top: 1px solid var(--border); }
.charis-compose-form { display: flex; gap: .5rem; }
.charis-compose-form input { flex: 1; }
.charis-empty {
  display: grid; place-items: center; min-height: 500px;
  color: #64748b; text-align: center; padding: 2rem;
}
.charis-test-panel { margin-top: 1rem; }
.charis-test-panel summary { cursor: pointer; font-weight: 700; }
.charis-test-chat { margin-top: .75rem; }
.charis-test-chat .chat-messages { min-height: 220px; max-height: 320px; }
.charis-test-chat .chat-bubble {
  white-space: pre-wrap;
  line-height: 1.55;
}
.charis-test-chat .chat-bubble.bot {
  min-width: 280px;
}

@media (max-width: 1100px) {
  .charis-stats { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
  .charis-workspace { grid-template-columns: 1fr; }
  .charis-sidebar { border-right: 0; }
  .charis-conversation-list { max-height: 260px; }
  .charis-chat { min-height: 520px; }
  .charis-stats { grid-template-columns: repeat(2, 1fr); }
}
