/* ====== Layouts base ====== */
.wapa-muted { color: #777; }
.wapa-table {
  width: 100%;
  border-collapse: collapse;
}
.wapa-table th, .wapa-table td {
  border-top: 1px solid #e6e6e6;
  padding: 8px;
  vertical-align: top;
}
.wapa-table thead th { border-top: none; }

/* ====== Inbox (shortcode) ====== */
.wapa-inbox {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}
.wapa-inbox th, .wapa-inbox td {
  border-top: 1px solid #eaeaea;
  padding: 8px;
  vertical-align: top;
}
.wapa-inbox thead th { border-top: none; }
.wapa-inbox .wapa-filters { margin: 8px 0; }

.wapa-pill {
  display: inline-block;
  font-size: 11px;
  line-height: 1;
  border-radius: 999px;
  padding: 3px 8px;
  margin: 0 6px 0 0;
  border: 1px solid #ddd;
  background: #f7f7f7;
  vertical-align: middle;
}
.wapa-pill--btn {
  border-color: #cfe0ff;
  background: #eef5ff;
}
.wapa-pill--list {
  border-color: #ffe3b0;
  background: #fff6e6;
}

/* ====== Chat panel ====== */
.wapa-chat {
  margin: 6px 0;
}
.wapa-chatbox {
  border: 1px solid #ddd;
  border-radius: 8px;
  height: 280px;
  overflow: auto;
  padding: 10px;
  background: #fff;
}
.wapa-bubble {
  max-width: 80%;
  padding: 8px 10px;
  border-radius: 10px;
  margin: 6px 0;
  word-wrap: break-word;
}
.wapa-bubble--in {
  margin-right: auto;
  background: #f5f5f5;
}
.wapa-bubble--out {
  margin-left: auto;
  background: #e8f2ff;
}
.wapa-bubble__text { white-space: pre-wrap; }
.wapa-bubble__meta {
  margin-top: 4px;
  font-size: 11px;
  color: #777;
}

/* Formulario de envío (chat) */
.wapa-chat-send {
  margin-top: 6px;
  display: flex;
  gap: 6px;
}
.wapa-chat-input {
  flex: 1;
}

/* ====== Ficha del caso ====== */
.wapa-case {
  margin-top: 8px;
}
.wapa-case__node { color: #777; }
.wapa-case__vars {
  margin: 6px 0 0 16px;
}
.wapa-case__vars li { margin: 2px 0; }
.wapa-case__muted { color: #777; }
.wapa-case__status.-archived { color: #555; }
.wapa-case__actions { margin-top: 8px; }
.wapa-case__td--tight { width: 1%; white-space: nowrap; }

/* ====== Template picker ====== */
.wapa-tpl-params p { margin: 6px 0; }
.wapa-tpl-hint { color: #555; margin-left: 8px; }

/* ====== Notices simples (front) ====== */
.wapa-notice {
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid #e6e6e6;
  background: #fafafa;
  margin: 10px 0;
}
.wapa-notice.-ok { border-color: #cce8cc; background: #f4fbf4; }
.wapa-notice.-err { border-color: #f2c7c7; background: #fff5f5; }