/**
 * Mensagens — refinamento premium SaaS (escopo body.wbot-page--mensagens)
 */

body.wbot-page--mensagens .wbot-main .container-fluid {
  max-width: 1680px;
}

/* —— Header —— */
.wbot-msg-shell {
  margin-bottom: 1.5rem;
}

.wbot-msg-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  margin-bottom: 1.25rem;
}

.wbot-msg-header__title {
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  color: var(--wbot-text-primary);
  margin: 0 0 0.35rem;
  line-height: 1.2;
}

.wbot-msg-header__sub {
  margin: 0;
  font-size: 0.92rem;
  color: var(--wbot-text-muted);
  font-weight: 500;
  max-width: 42rem;
}

/* CTAs do header: estados “primário” conforme aba ativa (classe no shell) */
.wbot-msg-header__cta--dual .wbot-msg-header__btn {
  border-radius: 999px;
  padding: 0.52rem 1.12rem;
  font-weight: 600;
  font-size: 0.875rem;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  line-height: 1.2;
  border: 1px solid transparent;
  transition:
    transform 0.15s ease,
    box-shadow 0.2s ease,
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

.wbot-msg-header__cta--dual .wbot-msg-header__btn:focus-visible {
  outline: 2px solid rgba(99, 102, 241, 0.45);
  outline-offset: 2px;
}

.wbot-msg-shell:not(.wbot-msg-shell--respostas) .wbot-msg-header__btn--modelo {
  background: linear-gradient(135deg, var(--wbot-color-primary), #8b5cf6);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 8px 22px rgba(99, 102, 241, 0.28);
}

.wbot-msg-shell:not(.wbot-msg-shell--respostas) .wbot-msg-header__btn--modelo:hover {
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(99, 102, 241, 0.34);
}

.wbot-msg-shell:not(.wbot-msg-shell--respostas) .wbot-msg-header__btn--resposta {
  background: rgba(255, 255, 255, 0.92);
  color: #15803d;
  border-color: rgba(22, 163, 74, 0.38);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.wbot-msg-shell:not(.wbot-msg-shell--respostas) .wbot-msg-header__btn--resposta:hover {
  background: rgba(240, 253, 244, 0.95);
  color: #166534;
  border-color: rgba(22, 163, 74, 0.55);
}

.wbot-msg-shell--respostas .wbot-msg-header__btn--resposta {
  background: linear-gradient(135deg, #16a34a, #22c55e);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 8px 22px rgba(22, 163, 74, 0.32);
}

.wbot-msg-shell--respostas .wbot-msg-header__btn--resposta:hover {
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(22, 163, 74, 0.38);
}

.wbot-msg-shell--respostas .wbot-msg-header__btn--modelo {
  background: rgba(255, 255, 255, 0.92);
  color: var(--wbot-color-primary-dark);
  border-color: rgba(99, 102, 241, 0.35);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.wbot-msg-shell--respostas .wbot-msg-header__btn--modelo:hover {
  background: rgba(238, 242, 255, 0.98);
  border-color: rgba(99, 102, 241, 0.5);
}

/* —— Tabs segmentadas —— */
.wbot-msg-tablist-wrap {
  background: #f1f5f9;
  border-radius: var(--wbot-radius-xl);
  padding: 0.35rem;
  border: 1px solid rgba(226, 232, 240, 0.95);
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
}

.wbot-msg-tabs.nav-tabs {
  border: none;
  gap: 0.25rem;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.wbot-msg-tabs .nav-item {
  margin: 0;
}

.wbot-msg-tabs .nav-link {
  border: none !important;
  border-radius: var(--wbot-radius-lg) !important;
  padding: 0.65rem 1.15rem !important;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--wbot-text-secondary) !important;
  background: transparent !important;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  white-space: nowrap;
  transition:
    background 0.2s,
    color 0.2s,
    box-shadow 0.2s;
}

.wbot-msg-tabs .nav-link:hover {
  color: var(--wbot-color-primary-dark) !important;
  background: rgba(255, 255, 255, 0.65) !important;
}

.wbot-msg-tabs .nav-link.active {
  color: var(--wbot-color-primary-dark) !important;
  background: #fff !important;
  padding-bottom: 0.95rem !important;
  box-shadow:
    0 2px 10px rgba(15, 23, 42, 0.07),
    0 1px 2px rgba(15, 23, 42, 0.05) !important;
  position: relative;
}

.wbot-msg-tabs .nav-link.active::after {
  content: '';
  position: absolute;
  left: 0.65rem;
  right: 0.65rem;
  bottom: 0.35rem;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--wbot-color-primary), #a855f7);
  opacity: 0.95;
}

.wbot-msg-tabs .nav-link i {
  font-size: 1.05rem;
  opacity: 0.9;
}

.wbot-msg-tab-badge {
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  padding: 0.2rem 0.45rem !important;
  border-radius: 999px !important;
  min-width: 1.35rem;
  text-align: center;
}

/* —— Callout compacto (substitui alert grande) —— */
.wbot-msg-callout {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  padding: 0.9rem 1.1rem;
  margin-bottom: 1.25rem;
  border-radius: var(--wbot-radius-xl);
  border: 1px solid rgba(125, 211, 252, 0.55);
  background: linear-gradient(135deg, rgba(224, 242, 254, 0.65) 0%, rgba(240, 249, 255, 0.9) 100%);
  box-shadow: 0 4px 20px rgba(14, 165, 233, 0.08);
}

.wbot-msg-callout--soft {
  border-color: rgba(167, 243, 208, 0.6);
  background: linear-gradient(135deg, rgba(209, 250, 229, 0.5) 0%, rgba(236, 253, 245, 0.95) 100%);
  box-shadow: 0 4px 20px rgba(16, 185, 129, 0.07);
}

.wbot-msg-callout__icon {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.85);
  color: #0284c7;
  font-size: 1.1rem;
  box-shadow: 0 2px 8px rgba(14, 165, 233, 0.15);
}

.wbot-msg-callout--soft .wbot-msg-callout__icon {
  color: #059669;
}

.wbot-msg-callout--soft {
  align-items: flex-start;
}

.wbot-msg-callout__body {
  min-width: 0;
  font-size: 0.84rem;
  line-height: 1.55;
  color: var(--wbot-text-secondary);
}

.wbot-msg-callout__title {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #0369a1;
  margin-bottom: 0.35rem;
}

.wbot-msg-callout--soft .wbot-msg-callout__title {
  color: #047857;
}

.wbot-msg-callout__text {
  margin: 0 0 0.5rem;
}

.wbot-msg-callout__list {
  margin: 0;
  padding-left: 1.1rem;
}

.wbot-msg-callout__list li {
  margin-bottom: 0.2rem;
}

/* Chips de variáveis */
.wbot-chip-var {
  display: inline-flex;
  align-items: center;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.15rem 0.45rem;
  margin: 0 0.1rem;
  border-radius: 6px;
  color: #be185d;
  background: linear-gradient(180deg, #fce7f3 0%, #fbcfe8 100%);
  border: 1px solid rgba(244, 114, 182, 0.45);
  vertical-align: middle;
}

/* —— Painéis (filtros / tabela) —— */
.wbot-msg-panel {
  background: var(--wbot-bg-card);
  border-radius: var(--wbot-radius-2xl, 24px);
  border: 1px solid rgba(226, 232, 240, 0.95);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 12px 40px rgba(15, 23, 42, 0.06);
  overflow: hidden;
  margin-bottom: 1.25rem;
}

.wbot-msg-panel--filters .wbot-msg-panel__inner {
  padding: 1.25rem 1.35rem;
}

.wbot-msg-panel__label {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--wbot-text-muted);
  margin-bottom: 0.35rem;
}

body.wbot-page--mensagens .wbot-msg-panel .form-label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--wbot-text-secondary);
  margin-bottom: 0.4rem;
}

body.wbot-page--mensagens .wbot-msg-panel .form-select,
body.wbot-page--mensagens .wbot-msg-panel .form-control {
  border-radius: var(--wbot-radius-md);
  padding: 0.55rem 0.85rem;
  font-size: 0.9rem;
}

.wbot-msg-filter-actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: flex-end;
}

.wbot-msg-filter-actions .btn {
  border-radius: 999px;
  font-weight: 600;
  padding: 0.5rem 1rem;
}

/* —— Tabela —— */
.wbot-msg-table-shell {
  border-radius: 0 0 var(--wbot-radius-2xl, 24px) var(--wbot-radius-2xl, 24px);
}

.wbot-msg-panel--table {
  margin-bottom: 0;
}

.wbot-msg-panel--table .wbot-msg-panel__head {
  padding: 1.1rem 1.35rem 0.85rem;
  border-bottom: 1px solid rgba(241, 245, 249, 0.95);
}

.wbot-msg-panel--table .wbot-msg-panel__head h2 {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--wbot-text-primary);
}

.wbot-msg-panel--table .wbot-msg-panel__head p {
  margin: 0.2rem 0 0;
  font-size: 0.8rem;
  color: var(--wbot-text-muted);
}

.wbot-msg-table {
  margin: 0;
  font-size: 0.875rem;
}

.wbot-msg-table thead th {
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wbot-text-muted) !important;
  background: #fafbfc !important;
  border-bottom: 1px solid var(--wbot-border-soft) !important;
  padding: 0.95rem 1rem !important;
  white-space: nowrap;
}

.wbot-msg-table tbody td {
  padding: 0.95rem 1rem !important;
  vertical-align: middle !important;
  border-color: #f1f5f9 !important;
}

.wbot-msg-table tbody tr {
  transition: background 0.15s ease;
}

.wbot-msg-table tbody tr:hover {
  background: rgba(99, 102, 241, 0.04) !important;
}

/* Badges refinados */
.wbot-msg-table .wbot-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.65rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  border-radius: 999px;
}

.wbot-msg-table .wbot-pill--consulta {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.25);
}

.wbot-msg-table .wbot-pill--exame {
  background: linear-gradient(135deg, #0ea5e9, #38bdf8);
  color: #fff;
  box-shadow: 0 2px 8px rgba(14, 165, 233, 0.22);
}

.wbot-msg-table .wbot-pill--generic {
  background: #e2e8f0;
  color: #475569;
  border: 1px solid #cbd5e1;
}

.wbot-msg-table .wbot-pill--status-on {
  background: linear-gradient(135deg, #22c55e, #4ade80);
  color: #fff;
}

.wbot-msg-table .wbot-pill--status-off {
  background: #e2e8f0;
  color: #64748b;
}

.wbot-msg-table .wbot-pill--resp-1 {
  background: linear-gradient(135deg, #22c55e, #4ade80);
  color: #fff;
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.22);
}
.wbot-msg-table .wbot-pill--resp-2 {
  background: linear-gradient(135deg, #ef4444, #f87171);
  color: #fff;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.2);
}
.wbot-msg-table .wbot-pill--resp-3 {
  background: linear-gradient(135deg, #64748b, #94a3b8);
  color: #fff;
}
.wbot-msg-table .wbot-pill--resp-4 {
  background: linear-gradient(135deg, #f59e0b, #fbbf24);
  color: #1e293b;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.2);
}

/* Coluna mensagem */
.wbot-msg-msgcell {
  max-width: min(340px, 38vw);
  position: relative;
}

.wbot-msg-msgcell__text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.45;
  color: var(--wbot-text-secondary);
  font-size: 0.84rem;
}

/* Tempo chegada */
.wbot-msg-tempo {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: flex-start;
}

.wbot-msg-tempo__badge {
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.28rem 0.55rem;
  border-radius: 8px;
  background: #f1f5f9;
  color: #475569;
  border: 1px solid #e2e8f0;
}

.wbot-msg-tempo__sub {
  font-size: 0.68rem;
  color: var(--wbot-text-muted);
  font-weight: 500;
}

/* Envio (dias antes) */
.wbot-msg-table .wbot-msg-th--dias,
.wbot-msg-table td.wbot-msg-cell--dias {
  min-width: 170px;
}

.wbot-msg-dias {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.42rem;
}

.wbot-msg-dias__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.38rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(99, 102, 241, 0.28);
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(139, 92, 246, 0.14));
  color: #4338ca;
  font-size: 0.79rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.wbot-msg-dias__sub {
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.35;
  color: #64748b;
}

/* Ações */
.wbot-msg-table .wbot-msg-th--actions,
.wbot-msg-table td.wbot-msg-cell--actions {
  min-width: 190px;
}

.wbot-msg-table td.wbot-msg-cell--actions {
  white-space: nowrap;
}

.wbot-msg-table td.wbot-msg-cell--actions .wbot-msg-actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.45rem;
}

/* Ações da tabela: estilos globais em wbot-components.css (.wbot-msg-action-btn) */

/* Aba respostas — cards KPI herdados */
body.wbot-page--mensagens .border-left-success,
body.wbot-page--mensagens .border-left-danger,
body.wbot-page--mensagens .border-left-secondary,
body.wbot-page--mensagens .border-left-info {
  border-radius: var(--wbot-radius-lg);
  border: 1px solid rgba(226, 232, 240, 0.9) !important;
  border-left-width: 4px !important;
  box-shadow: var(--wbot-shadow-soft);
}

/* Alertas globais da página */
body.wbot-page--mensagens .alert {
  border-radius: var(--wbot-radius-lg);
  border: none;
  box-shadow: var(--wbot-shadow-soft);
}

/* —— Aba Respostas automáticas —— */
.wbot-kpi-grid.wbot-kpi-grid--resp-quint {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: 0;
  gap: 0.85rem;
}

.wbot-kpi-grid.wbot-kpi-grid--resp-quad {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 0;
  gap: 0.85rem;
}

@media (max-width: 1399px) {
  .wbot-kpi-grid.wbot-kpi-grid--resp-quint {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .wbot-kpi-grid.wbot-kpi-grid--resp-quad {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .wbot-kpi-grid.wbot-kpi-grid--resp-quint {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wbot-kpi-grid.wbot-kpi-grid--resp-quad {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 479px) {
  .wbot-kpi-grid.wbot-kpi-grid--resp-quint {
    grid-template-columns: 1fr;
  }
  .wbot-kpi-grid.wbot-kpi-grid--resp-quad {
    grid-template-columns: 1fr;
  }
}

.wbot-msg-resp-pane .wbot-msg-resp-kpi.wbot-kpi {
  padding: 0.85rem 1rem 0.95rem;
}

.wbot-msg-resp-pane .wbot-msg-resp-kpi .wbot-kpi__head {
  margin-bottom: 0.35rem;
  align-items: center;
}

.wbot-msg-resp-pane .wbot-msg-resp-kpi .wbot-kpi__label {
  font-size: 0.68rem;
  letter-spacing: 0.07em;
}

.wbot-msg-resp-pane .wbot-msg-resp-kpi .wbot-kpi__icon {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  font-size: 1rem;
}

.wbot-msg-resp-pane .wbot-msg-resp-kpi .wbot-kpi__value {
  font-size: clamp(1.45rem, 2.4vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.wbot-msg-resp-pane .wbot-msg-resp-kpi .wbot-kpi__hint {
  margin-top: 0.2rem;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--wbot-text-muted);
}

/* Página dedicada: cancelamento (âmbar, alinhado ao chip tipo 4) */
.wbot-msg-resp-intro--cancel {
  border-color: rgba(251, 191, 36, 0.42);
  background: linear-gradient(135deg, rgba(254, 243, 199, 0.45) 0%, rgba(255, 251, 235, 0.98) 100%);
  box-shadow: 0 4px 22px rgba(245, 158, 11, 0.09);
}

.wbot-kpi-grid.wbot-kpi-grid--cancel-duo {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 520px;
  margin-bottom: 0;
  gap: 0.85rem;
}

@media (max-width: 479px) {
  .wbot-kpi-grid.wbot-kpi-grid--cancel-duo {
    grid-template-columns: 1fr;
    max-width: none;
  }
}

/* Intro compacta + chips */
.wbot-msg-resp-intro {
  margin-bottom: 1.15rem;
  padding: 1rem 1.15rem;
  max-width: min(920px, 100%);
  border-radius: var(--wbot-radius-xl);
  border: 1px solid rgba(167, 243, 208, 0.55);
  background: linear-gradient(135deg, rgba(209, 250, 229, 0.42) 0%, rgba(236, 253, 245, 0.98) 100%);
  box-shadow: 0 4px 22px rgba(16, 185, 129, 0.08);
}

.wbot-msg-resp-intro__top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem 1.25rem;
}

.wbot-msg-resp-intro__lead {
  flex: 1 1 280px;
  min-width: 0;
}

.wbot-msg-resp-intro__eyebrow {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #047857;
  margin-bottom: 0.35rem;
}

.wbot-msg-resp-intro__text {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.5;
  color: var(--wbot-text-secondary);
  max-width: 52ch;
}

.wbot-msg-resp-intro__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
  flex-shrink: 0;
}

.wbot-msg-resp-meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.38rem 0.7rem;
  font-size: 0.72rem;
  font-weight: 700;
  color: #065f46;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(16, 185, 129, 0.35);
  border-radius: 999px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.wbot-msg-resp-meta-pill--muted {
  color: var(--wbot-text-secondary);
  font-weight: 600;
  border-color: rgba(226, 232, 240, 0.95);
  background: rgba(248, 250, 252, 0.95);
}

.wbot-msg-resp-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(167, 243, 208, 0.45);
}

.wbot-msg-resp-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.32rem 0.65rem 0.32rem 0.4rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  border-radius: 999px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: rgba(255, 255, 255, 0.92);
  color: var(--wbot-text-secondary);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.wbot-msg-resp-chip__num {
  display: inline-grid;
  place-items: center;
  min-width: 1.45rem;
  height: 1.45rem;
  padding: 0 0.25rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 800;
  color: #fff;
}

.wbot-msg-resp-chip--1 .wbot-msg-resp-chip__num {
  background: linear-gradient(135deg, #22c55e, #4ade80);
}
.wbot-msg-resp-chip--2 .wbot-msg-resp-chip__num {
  background: linear-gradient(135deg, #ef4444, #f87171);
}
.wbot-msg-resp-chip--3 .wbot-msg-resp-chip__num {
  background: linear-gradient(135deg, #64748b, #94a3b8);
}
.wbot-msg-resp-chip--4 .wbot-msg-resp-chip__num {
  background: linear-gradient(135deg, #ea580c, #fbbf24);
  color: #1e293b;
}

/* Tabela — respostas */
.wbot-msg-resp-tablewrap.wbot-msg-panel--table .wbot-msg-panel__head {
  padding: 1.15rem 1.4rem 0.95rem;
  background: linear-gradient(180deg, #fafbfc 0%, #fff 100%);
}

.wbot-msg-table.wbot-msg-table--resp thead th {
  font-size: 0.65rem !important;
  letter-spacing: 0.1em !important;
  padding: 1rem 1.05rem !important;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
  border-bottom: 1px solid rgba(226, 232, 240, 0.95) !important;
  color: #64748b !important;
}

.wbot-msg-table.wbot-msg-table--resp .wbot-msg-th--narrow {
  width: 3.25rem;
}

.wbot-msg-table.wbot-msg-table--resp .wbot-msg-th--actions {
  width: 11.5rem;
}

.wbot-msg-table.wbot-msg-table--resp tbody td {
  padding: 0.85rem 1.05rem !important;
  vertical-align: middle !important;
}

.wbot-msg-table.wbot-msg-table--resp tbody tr.wbot-msg-resp-row {
  transition:
    background 0.18s ease,
    box-shadow 0.18s ease;
}

.wbot-msg-table.wbot-msg-table--resp tbody tr.wbot-msg-resp-row:hover {
  background: linear-gradient(90deg, rgba(99, 102, 241, 0.045) 0%, rgba(255, 255, 255, 0.98) 40%) !important;
  box-shadow: inset 3px 0 0 rgba(99, 102, 241, 0.35);
}

.wbot-msg-resp-id {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.72rem;
  font-weight: 600;
  color: #94a3b8;
  width: 3.25rem;
}

.wbot-msg-resp-titlecell {
  max-width: 220px;
}

.wbot-msg-resp-titlecell__main {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--wbot-text-primary);
  line-height: 1.35;
}

.wbot-msg-msgcell--resp {
  max-width: min(380px, 42vw);
}

.wbot-msg-msgcell--resp .wbot-msg-msgcell__text--resp {
  -webkit-line-clamp: 3;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #475569;
}

.wbot-msg-table.wbot-msg-table--resp .wbot-pill--tipo {
  font-size: 0.68rem;
  padding: 0.28rem 0.62rem;
  letter-spacing: 0.03em;
}

.wbot-msg-table.wbot-msg-table--resp .wbot-pill--status {
  font-size: 0.66rem;
  padding: 0.26rem 0.58rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.wbot-msg-actions--resp {
  gap: 0.38rem;
}

.wbot-msg-actions--resp .wbot-msg-action-btn {
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.wbot-msg-actions--resp .wbot-msg-action-btn i {
  font-size: 1.02rem;
}

/* ========== Modal: modelo de mensagem (premium) ========== */
.wbot-msg-modal-dialog {
  max-width: min(1040px, calc(100vw - 1.5rem));
  margin: 1.25rem auto;
}

.wbot-msg-modal {
  border: none;
  border-radius: var(--wbot-radius-2xl, 24px);
  overflow: hidden;
  box-shadow:
    0 24px 80px rgba(15, 23, 42, 0.14),
    0 0 0 1px rgba(226, 232, 240, 0.9);
  background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
}

/*
 * Com modal-dialog-scrollable, o único filho direto de .modal-content costuma ser o <form>.
 * Sem flex no form, o .modal-body não encolhe (min-height:auto), o rodapé sai da área útil e
 * overflow:hidden do Bootstrap corta os botões. Encadeamento flex + min-height:0 corrige.
 */
.modal-dialog-scrollable.wbot-msg-modal-dialog .wbot-msg-modal > form {
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1 1 auto;
  max-height: 100%;
}

.modal-dialog-scrollable.wbot-msg-modal-dialog .wbot-msg-modal .modal-body.wbot-msg-modal__body {
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.modal-dialog-scrollable.wbot-msg-modal-dialog .wbot-msg-modal .modal-header.wbot-msg-modal__header {
  flex-shrink: 0;
}

.modal-dialog-scrollable.wbot-msg-modal-dialog .wbot-msg-modal .modal-footer.wbot-msg-modal__footer {
  flex-shrink: 0;
}

.wbot-msg-modal__header {
  padding: 1.35rem 1.5rem 1rem;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.06) 0%, rgba(255, 255, 255, 0.98) 48%);
  border-bottom: 1px solid rgba(241, 245, 249, 0.95);
}

.wbot-msg-modal__eyebrow {
  display: block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--wbot-color-primary);
  margin-bottom: 0.35rem;
}

.wbot-msg-modal__title {
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--wbot-text-primary);
  line-height: 1.25;
}

.wbot-msg-modal__lead {
  margin-top: 0.45rem;
  font-size: 0.84rem;
  color: var(--wbot-text-muted);
  font-weight: 500;
  line-height: 1.45;
  max-width: 36rem;
}

.wbot-msg-modal__close {
  opacity: 0.65;
  margin-top: 0.15rem;
}

.wbot-msg-modal__body {
  padding: 0 1.5rem 1.35rem;
}

.wbot-msg-modal__label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--wbot-text-secondary);
  margin-bottom: 0.35rem;
}

.wbot-msg-modal__label--lg {
  font-size: 0.78rem;
  letter-spacing: 0.03em;
}

.wbot-msg-modal__control {
  border-radius: var(--wbot-radius-md);
  border-color: rgba(226, 232, 240, 0.98);
  font-size: 0.9rem;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.wbot-msg-modal__control:focus {
  border-color: rgba(99, 102, 241, 0.45);
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
}

/* Select2 (multi especialidades) no modal premium */
.wbot-msg-modal .select2-container {
  width: 100% !important;
}

.wbot-msg-modal .select2-container--bootstrap-5 .select2-selection {
  border-radius: var(--wbot-radius-md);
  border: 1px solid rgba(226, 232, 240, 0.98);
  min-height: 42px;
  background: #fff;
  box-shadow: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.wbot-msg-modal .select2-container--bootstrap-5.select2-container--focus .select2-selection,
.wbot-msg-modal .select2-container--bootstrap-5.select2-container--open .select2-selection {
  border-color: rgba(99, 102, 241, 0.45);
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
}

.wbot-msg-modal .select2-container--bootstrap-5 .select2-selection--multiple {
  padding: 0.34rem 0.44rem 0.3rem;
  height: auto !important;
  min-height: 46px;
}

.wbot-msg-modal .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered {
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
  padding: 0;
  margin: 0;
  overflow: visible !important;
}

.wbot-msg-modal .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice {
  margin: 0;
  border: 1px solid rgba(99, 102, 241, 0.3);
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.14), rgba(139, 92, 246, 0.14));
  color: #4338ca;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.22rem 0.56rem;
  line-height: 1.15;
  max-width: 100%;
  transition: transform 0.16s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  animation: wbotMsgChoiceIn 0.2s ease;
}

.wbot-msg-modal .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice__remove {
  color: #4338ca;
  opacity: 0.86;
  margin-right: 0.34rem;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  line-height: 1 !important;
  font-size: 0.9rem;
  font-weight: 700;
}

.wbot-msg-modal .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice__display {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 240px;
  display: inline-block;
  vertical-align: middle;
}

.wbot-msg-modal .select2-container--bootstrap-5 .select2-search--inline .select2-search__field {
  margin-top: 0;
  margin-left: 0;
  min-width: 170px !important;
  height: 1.8rem;
  font-size: 0.86rem;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 0.1rem !important;
}

#modalMensagem .select2-dropdown {
  border-color: rgba(226, 232, 240, 0.98);
  border-radius: 12px;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.14);
  max-height: calc(2.35rem * 8);
  overflow: hidden;
}

#modalMensagem .select2-results__options {
  max-height: calc(2.35rem * 8) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important; /* evita "vazar" scroll para a página */
  -webkit-overflow-scrolling: touch;
}

#modalMensagem .select2-results {
  overflow: hidden !important;
}

#modalMensagem .select2-container--bootstrap-5 .select2-results__option {
  font-size: 0.86rem;
  padding: 0.5rem 0.72rem;
  transition: background-color 0.16s ease, color 0.16s ease;
}

#modalMensagem .select2-container--bootstrap-5 .select2-results__option--highlighted {
  background: rgba(99, 102, 241, 0.12);
  color: #3730a3;
}

#modalMensagem .select2-container--bootstrap-5 .select2-results__option[aria-selected='true'],
#modalMensagem .select2-container--bootstrap-5 .select2-results__option--selected {
  background: #eef2ff;
  color: #3730a3;
  font-weight: 600;
}

#modalMensagem .select2-container--open .select2-dropdown {
  animation: wbotMsgDropdownIn 0.14s ease;
}

#modalMensagem .select2-container--open {
  z-index: 2065 !important;
}

.wbot-msg-modal .select2-selection__choice.wbot-msg-chip-pop {
  animation: wbotMsgChipPop 0.18s ease;
}

@keyframes wbotMsgChoiceIn {
  from {
    opacity: 0;
    transform: translateY(4px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes wbotMsgDropdownIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes wbotMsgChipPop {
  0% {
    transform: scale(0.94);
  }
  65% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
  }
}

.wbot-msg-modal__hint {
  font-size: 0.75rem;
  margin-top: 0.35rem;
  color: var(--wbot-text-muted);
}

.wbot-msg-modal__row-title .wbot-msg-modal__control {
  font-weight: 500;
}

/* Editor principal */
.wbot-msg-modal__editor {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: var(--wbot-radius-xl, 20px);
  padding: 1rem 1.1rem 1.15rem;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 8px 28px rgba(15, 23, 42, 0.05);
}

.wbot-msg-modal__editor-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.wbot-msg-modal__editor-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #4f46e5;
  background: rgba(99, 102, 241, 0.12);
  border: 1px solid rgba(99, 102, 241, 0.2);
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
}

.wbot-msg-modal__editor .form-control.wbot-msg-modal__textarea {
  width: 100%;
  min-height: min(320px, 42vh);
  resize: vertical;
  font-size: 0.9375rem;
  line-height: 1.6;
  padding: 1rem 1.1rem;
  border-radius: var(--wbot-radius-lg);
  border: 1px solid #e2e8f0;
  background: #fff;
  color: var(--wbot-text-primary);
  font-family: var(--wbot-font);
  box-shadow: inset 0 2px 8px rgba(15, 23, 42, 0.03);
}

.wbot-msg-modal__editor .form-control.wbot-msg-modal__textarea:focus {
  outline: none;
  border-color: rgba(99, 102, 241, 0.45);
  box-shadow:
    inset 0 2px 8px rgba(15, 23, 42, 0.04),
    0 0 0 4px rgba(99, 102, 241, 0.1);
}

.wbot-msg-modal__editor .form-control.wbot-msg-modal__textarea::placeholder {
  color: #94a3b8;
}

/* Variáveis — chips */
.wbot-msg-modal__vars {
  margin-top: 1.15rem;
  padding-top: 1.05rem;
  border-top: 1px dashed rgba(203, 213, 225, 0.95);
}

.wbot-msg-modal__vars-title {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wbot-text-muted);
  margin-bottom: 0.25rem;
}

.wbot-msg-modal__vars-desc {
  font-size: 0.75rem;
  color: var(--wbot-text-muted);
  margin-bottom: 0.65rem;
}

.wbot-msg-modal__vars-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.wbot-msg-modal__var-chip {
  border: 1px solid rgba(226, 232, 240, 0.98);
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  color: var(--wbot-text-secondary);
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.38rem 0.65rem;
  border-radius: 999px;
  cursor: pointer;
  transition:
    transform 0.12s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.wbot-msg-modal__var-chip:hover {
  border-color: rgba(99, 102, 241, 0.45);
  color: var(--wbot-color-primary-dark);
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.12);
  transform: translateY(-1px);
}

.wbot-msg-modal__var-chip:focus-visible {
  outline: 2px solid rgba(99, 102, 241, 0.45);
  outline-offset: 2px;
}

.wbot-msg-modal__var-chip-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.76rem;
  font-weight: 700;
  color: #6366f1;
}

/* Coluna lateral — parâmetros */
.wbot-msg-modal__aside {
  position: sticky;
  top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 1.05rem 1.1rem 1.15rem;
  border-radius: var(--wbot-radius-xl);
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: linear-gradient(165deg, rgba(248, 250, 252, 0.98) 0%, #fff 55%);
  box-shadow: 0 10px 36px rgba(15, 23, 42, 0.05);
}

.wbot-msg-modal__aside-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--wbot-text-secondary);
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(241, 245, 249, 0.95);
}

.wbot-msg-modal__aside-head i {
  color: var(--wbot-color-primary);
  font-size: 1.05rem;
}

.wbot-msg-modal__field {
  margin-bottom: 1.15rem;
}

.wbot-msg-modal__field:last-of-type {
  margin-bottom: 0.85rem;
}

.wbot-msg-modal__aside-label {
  display: block;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--wbot-text-primary);
  margin-bottom: 0.3rem;
  letter-spacing: -0.01em;
}

.wbot-msg-modal__aside-help {
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--wbot-text-muted);
  margin-bottom: 0.5rem;
}

.wbot-msg-modal__aside-foot {
  font-size: 0.72rem;
  margin-top: 0.45rem;
  color: var(--wbot-text-secondary);
  line-height: 1.4;
}

.wbot-msg-modal__code {
  font-size: 0.72rem;
  padding: 0.1rem 0.35rem;
  border-radius: 6px;
  background: rgba(241, 245, 249, 0.95);
  color: #6366f1;
  font-weight: 600;
}

.wbot-msg-modal__input-group .input-group-text {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--wbot-text-muted);
  background: #f8fafc;
  border-color: rgba(226, 232, 240, 0.95);
}

/* Exemplo de horários */
.wbot-msg-modal__exemplo {
  margin-top: 0.25rem;
}

.wbot-msg-modal__exemplo-title {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--wbot-text-muted);
  margin-bottom: 0.45rem;
}

.wbot-msg-modal__exemplo-card {
  border-radius: var(--wbot-radius-lg);
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.04) 0%, rgba(255, 255, 255, 0.95) 100%);
  padding: 0.75rem 0.85rem;
  font-size: 0.8rem;
  line-height: 1.45;
}

.wbot-msg-modal__ex-line {
  margin-bottom: 0.35rem;
  color: var(--wbot-text-secondary);
}

.wbot-msg-modal__ex-line:last-child {
  margin-bottom: 0;
}

.wbot-msg-modal__ex-line strong {
  color: var(--wbot-text-primary);
  font-weight: 700;
}

.wbot-msg-modal__ex-line--accent {
  color: var(--wbot-color-primary-dark);
  font-weight: 600;
}

.wbot-msg-modal__ex-line--muted {
  font-size: 0.72rem;
  color: var(--wbot-text-muted);
  margin-top: 0.25rem;
  margin-bottom: 0 !important;
}

/* Toggle ativo */
.wbot-msg-modal__active-wrap {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(241, 245, 249, 0.95);
}

.wbot-msg-modal__toggle {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  cursor: pointer;
  margin: 0;
  padding: 0.85rem 1rem;
  border-radius: var(--wbot-radius-lg);
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: linear-gradient(90deg, rgba(99, 102, 241, 0.04) 0%, rgba(255, 255, 255, 0.96) 100%);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.wbot-msg-modal__toggle:hover {
  border-color: rgba(99, 102, 241, 0.25);
}

.wbot-msg-modal__toggle-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.wbot-msg-modal__toggle-ui {
  flex-shrink: 0;
  width: 44px;
  height: 24px;
  border-radius: 999px;
  background: #cbd5e1;
  margin-top: 0.1rem;
  position: relative;
  transition: background 0.25s ease;
  box-shadow: inset 0 1px 3px rgba(15, 23, 42, 0.12);
}

.wbot-msg-modal__toggle-ui::after {
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  top: 3px;
  left: 4px;
  transition: transform 0.25s cubic-bezier(0.34, 1.2, 0.64, 1);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.15);
}

.wbot-msg-modal__toggle-input:checked + .wbot-msg-modal__toggle-ui {
  background: linear-gradient(90deg, #6366f1, #8b5cf6);
}

.wbot-msg-modal__toggle-input:checked + .wbot-msg-modal__toggle-ui::after {
  transform: translateX(18px);
}

.wbot-msg-modal__toggle-input:focus-visible + .wbot-msg-modal__toggle-ui {
  outline: 2px solid rgba(99, 102, 241, 0.45);
  outline-offset: 3px;
}

.wbot-msg-modal__toggle-text {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.wbot-msg-modal__toggle-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--wbot-text-primary);
}

.wbot-msg-modal__toggle-sub {
  font-size: 0.75rem;
  color: var(--wbot-text-muted);
  line-height: 1.35;
}

/* Pré-visualização — bolha estilo conversa */
.wbot-msg-modal__preview-section {
  margin-top: 1.65rem;
  padding-top: 1.35rem;
  border-top: 1px solid rgba(241, 245, 249, 0.95);
}

.wbot-msg-modal__preview-head {
  margin-bottom: 0.85rem;
}

.wbot-msg-modal__preview-kicker {
  display: block;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wbot-text-muted);
  margin-bottom: 0.2rem;
}

.wbot-msg-modal__preview-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--wbot-text-primary);
  letter-spacing: -0.02em;
}

.wbot-msg-modal__preview-sub {
  font-size: 0.78rem;
  color: var(--wbot-text-muted);
  margin-top: 0.2rem !important;
}

.wbot-msg-modal__preview-shell {
  border-radius: var(--wbot-radius-xl);
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: linear-gradient(180deg, #ecfdf5 0%, #f0fdf4 35%, #f8fafc 100%);
  padding: 1rem 1.1rem 1.2rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.wbot-msg-modal__preview-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.65rem;
}

.wbot-msg-modal__preview-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #047857;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.25);
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
}

.wbot-msg-modal__preview-time {
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--wbot-text-muted);
}

.wbot-msg-modal__preview-bubble {
  border-radius: 0 18px 18px 18px;
  background: #fff;
  color: var(--wbot-text-primary);
  padding: 1rem 1.15rem;
  font-size: 0.9rem;
  line-height: 1.55;
  box-shadow:
    0 4px 24px rgba(15, 23, 42, 0.07),
    0 0 0 1px rgba(226, 232, 240, 0.85);
  min-height: 4.5rem;
  word-break: break-word;
}

.wbot-msg-modal-preview__empty {
  display: block;
  font-size: 0.86rem;
  font-style: italic;
  color: var(--wbot-text-muted);
  line-height: 1.5;
}

/* Footer */
.wbot-msg-modal__footer {
  padding: 1rem 1.5rem 1.35rem;
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.6) 0%, #fff 40%);
  gap: 0.75rem;
  flex-wrap: wrap;
}

.wbot-msg-modal__footer .btn.wbot-msg-modal__btn-secondary {
  border-radius: 999px;
  font-weight: 600;
  padding: 0.55rem 1.25rem;
  border: 1px solid rgba(226, 232, 240, 0.95);
  color: var(--wbot-text-secondary);
  background: #fff;
}

.wbot-msg-modal__footer .btn.wbot-msg-modal__btn-secondary:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: var(--wbot-text-primary);
}

.wbot-msg-modal__footer .btn.wbot-msg-modal__btn-primary {
  border-radius: 999px;
  font-weight: 700;
  padding: 0.6rem 1.5rem;
  border: none;
  color: #fff;
  background: linear-gradient(135deg, var(--wbot-color-primary), #8b5cf6);
  box-shadow: 0 10px 28px rgba(99, 102, 241, 0.32);
}

.wbot-msg-modal__footer .btn.wbot-msg-modal__btn-primary:hover {
  color: #fff;
  filter: brightness(1.03);
  transform: translateY(-1px);
}

.wbot-msg-modal__footer .btn.wbot-msg-modal__btn-primary:focus {
  color: #fff;
  box-shadow:
    0 10px 28px rgba(99, 102, 241, 0.32),
    0 0 0 4px rgba(99, 102, 241, 0.25);
}

@media (max-width: 991.98px) {
  .wbot-msg-modal__aside {
    position: static;
  }

  .wbot-msg-modal__editor .form-control.wbot-msg-modal__textarea {
    min-height: 220px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wbot-msg-modal__var-chip:hover,
  .wbot-msg-modal__footer .btn.wbot-msg-modal__btn-primary:hover {
    transform: none;
  }
}

/* ========== Modal Preview (mensagem) ========== */
.wbot-msg-preview-dialog {
  max-width: min(1000px, calc(100vw - 1.75rem));
  margin: 1.25rem auto;
}

.wbot-msg-preview-modal {
  border: none;
  border-radius: var(--wbot-radius-2xl, 24px);
  overflow: hidden;
  box-shadow:
    0 24px 72px rgba(15, 23, 42, 0.16),
    0 0 0 1px rgba(226, 232, 240, 0.9);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.wbot-msg-preview__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1.25rem 1.4rem 1rem;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.08) 0%, rgba(255, 255, 255, 0.96) 45%);
  border-bottom: 1px solid rgba(241, 245, 249, 0.95);
}

.wbot-msg-preview__eyebrow {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--wbot-color-primary);
}

.wbot-msg-preview__title {
  font-size: clamp(1.08rem, 1.8vw, 1.32rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--wbot-text-primary);
}

.wbot-msg-preview__lead {
  margin-top: 0.3rem;
  font-size: 0.82rem;
  color: var(--wbot-text-muted);
  font-weight: 500;
}

.wbot-msg-preview__close {
  opacity: 0.65;
  margin-top: 0.1rem;
}

.wbot-msg-preview__body {
  padding: 1.2rem 1.4rem 1.25rem;
}

.wbot-msg-preview__meta-wrap {
  margin-bottom: 1.05rem;
}

.wbot-msg-preview__meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

.wbot-msg-preview__meta-card {
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: var(--wbot-radius-lg);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  padding: 0.7rem 0.85rem;
  min-height: 80px;
}

.wbot-msg-preview__meta-label {
  display: block;
  margin-bottom: 0.3rem;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wbot-text-muted);
}

.wbot-msg-preview__meta-value {
  min-height: 2rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.wbot-msg-preview__meta-text {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: #fff;
  color: var(--wbot-text-primary);
  font-size: 0.84rem;
  font-weight: 600;
}

.wbot-msg-preview__meta-value .badge {
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 0.38rem 0.68rem;
}

.wbot-msg-preview__simulation {
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: var(--wbot-radius-xl);
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  padding: 0.95rem;
}

.wbot-msg-preview__simulation-head {
  margin-bottom: 0.75rem;
}

.wbot-msg-preview__simulation-kicker {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wbot-text-muted);
}

.wbot-msg-preview__simulation-title {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--wbot-text-primary);
  letter-spacing: -0.01em;
}

.wbot-msg-preview__simulation-sub {
  margin-top: 0.18rem;
  font-size: 0.78rem;
  color: var(--wbot-text-muted);
}

.wbot-msg-preview__scenario {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.75rem;
  padding: 0.68rem 0.78rem;
  border-radius: var(--wbot-radius-md);
  border: 1px solid rgba(191, 219, 254, 0.95);
  background: linear-gradient(90deg, rgba(219, 234, 254, 0.7) 0%, rgba(255, 255, 255, 0.95) 100%);
}

.wbot-msg-preview__scenario-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid rgba(191, 219, 254, 0.95);
  color: #2563eb;
}

.wbot-msg-preview__scenario-label {
  display: block;
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #475569;
}

.wbot-msg-preview__scenario-text {
  font-size: 0.85rem;
  font-weight: 600;
  color: #0f172a;
}

.wbot-msg-preview__chat-shell {
  border: 1px solid rgba(187, 247, 208, 0.9);
  border-radius: var(--wbot-radius-xl);
  background: linear-gradient(180deg, #ecfdf5 0%, #f0fdf4 36%, #f8fafc 100%);
  padding: 0.78rem;
}

.wbot-msg-preview__chat-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.wbot-msg-preview__channel {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 999px;
  border: 1px solid rgba(16, 185, 129, 0.32);
  background: rgba(16, 185, 129, 0.12);
  color: #047857;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.25rem 0.52rem;
}

.wbot-msg-preview__chat-time {
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--wbot-text-muted);
}

.wbot-msg-preview__chat-bubble {
  border-radius: 0 16px 16px 16px;
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, 0.95);
  box-shadow:
    0 8px 22px rgba(15, 23, 42, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.85) inset;
  padding: 0.9rem 1rem;
}

#previewConteudo {
  min-height: 90px;
  white-space: pre-wrap;
  color: var(--wbot-text-primary);
  font-size: 0.93rem;
  line-height: 1.62;
}

.wbot-msg-preview__footer {
  padding: 0.92rem 1.4rem 1.15rem;
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.62) 0%, #fff 42%);
}

.wbot-msg-preview__close-btn {
  border-radius: 999px;
  font-weight: 700;
  padding: 0.52rem 1.25rem;
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: #fff;
  color: var(--wbot-text-secondary);
}

.wbot-msg-preview__close-btn:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: var(--wbot-text-primary);
}

@media (max-width: 767.98px) {
  .wbot-msg-preview__meta-grid {
    grid-template-columns: 1fr;
  }
}

/* ========== Modal: resposta automática (premium) ========== */
.wbot-resp-modal-dialog {
  max-width: min(920px, calc(100vw - 1.5rem));
  margin: 1.25rem auto;
}

.wbot-resp-modal {
  border: none;
  border-radius: var(--wbot-radius-2xl, 24px);
  overflow: hidden;
  box-shadow:
    0 24px 80px rgba(15, 23, 42, 0.14),
    0 0 0 1px rgba(226, 232, 240, 0.9);
  background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
}

.modal-dialog-scrollable.wbot-resp-modal-dialog .wbot-resp-modal > form {
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1 1 auto;
  max-height: 100%;
}

.modal-dialog-scrollable.wbot-resp-modal-dialog .wbot-resp-modal .modal-body.wbot-resp-modal__body {
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.modal-dialog-scrollable.wbot-resp-modal-dialog .wbot-resp-modal .modal-header.wbot-resp-modal__header {
  flex-shrink: 0;
}

.modal-dialog-scrollable.wbot-resp-modal-dialog .wbot-resp-modal .modal-footer.wbot-resp-modal__footer {
  flex-shrink: 0;
}

.wbot-resp-modal__header {
  padding: 1.35rem 1.5rem 1rem;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.07) 0%, rgba(255, 255, 255, 0.98) 48%);
  border-bottom: 1px solid rgba(241, 245, 249, 0.95);
}

.wbot-resp-modal__eyebrow {
  display: block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #059669;
  margin-bottom: 0.35rem;
}

.wbot-resp-modal__title {
  font-size: clamp(1.12rem, 2vw, 1.38rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--wbot-text-primary);
  line-height: 1.25;
}

.wbot-resp-modal__lead {
  margin-top: 0.45rem;
  font-size: 0.84rem;
  color: var(--wbot-text-muted);
  font-weight: 500;
  line-height: 1.45;
  max-width: 38rem;
}

.wbot-resp-modal__close {
  opacity: 0.65;
  margin-top: 0.15rem;
}

.wbot-resp-modal__body {
  padding: 0 1.5rem 1.35rem;
}

.wbot-resp-modal__label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--wbot-text-secondary);
  margin-bottom: 0.35rem;
}

.wbot-resp-modal__label--lg {
  font-size: 0.78rem;
  letter-spacing: 0.03em;
}

.wbot-resp-modal__control {
  border-radius: var(--wbot-radius-md);
  border-color: rgba(226, 232, 240, 0.98);
  font-size: 0.9rem;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.wbot-resp-modal__control:focus {
  border-color: rgba(16, 185, 129, 0.45);
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.12);
}

.wbot-resp-modal__hint {
  font-size: 0.75rem;
  margin-top: 0.35rem;
  color: var(--wbot-text-muted);
}

.wbot-resp-modal__row-meta {
  margin-bottom: 1.15rem;
}

.wbot-resp-modal__row-title {
  margin-bottom: 1.1rem;
}

.wbot-resp-modal__row-title .wbot-resp-modal__control {
  font-weight: 500;
}

/* Toggle ativo */
.wbot-resp-modal__active-wrap {
  margin-bottom: 1.25rem;
}

.wbot-resp-modal__toggle {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  cursor: pointer;
  margin: 0;
  padding: 0.85rem 1rem;
  border-radius: var(--wbot-radius-lg);
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: linear-gradient(90deg, rgba(16, 185, 129, 0.06) 0%, rgba(255, 255, 255, 0.96) 100%);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.wbot-resp-modal__toggle:hover {
  border-color: rgba(16, 185, 129, 0.28);
}

.wbot-resp-modal__toggle-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.wbot-resp-modal__toggle-ui {
  flex-shrink: 0;
  width: 44px;
  height: 24px;
  border-radius: 999px;
  background: #cbd5e1;
  margin-top: 0.1rem;
  position: relative;
  transition: background 0.25s ease;
  box-shadow: inset 0 1px 3px rgba(15, 23, 42, 0.12);
}

.wbot-resp-modal__toggle-ui::after {
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  top: 3px;
  left: 4px;
  transition: transform 0.25s cubic-bezier(0.34, 1.2, 0.64, 1);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.15);
}

.wbot-resp-modal__toggle-input:checked + .wbot-resp-modal__toggle-ui {
  background: linear-gradient(90deg, #10b981, #34d399);
}

.wbot-resp-modal__toggle-input:checked + .wbot-resp-modal__toggle-ui::after {
  transform: translateX(18px);
}

.wbot-resp-modal__toggle-input:focus-visible + .wbot-resp-modal__toggle-ui {
  outline: 2px solid rgba(16, 185, 129, 0.45);
  outline-offset: 3px;
}

.wbot-resp-modal__toggle-text {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.wbot-resp-modal__toggle-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--wbot-text-primary);
}

.wbot-resp-modal__toggle-sub {
  font-size: 0.75rem;
  color: var(--wbot-text-muted);
  line-height: 1.35;
}

/* Editor */
.wbot-resp-modal__editor {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: var(--wbot-radius-xl, 20px);
  padding: 1rem 1.1rem 1.15rem;
  margin-bottom: 1.35rem;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 8px 28px rgba(15, 23, 42, 0.05);
}

.wbot-resp-modal__editor-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.wbot-resp-modal__editor-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #047857;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.22);
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
}

.wbot-resp-modal__editor .form-control.wbot-resp-modal__textarea {
  width: 100%;
  min-height: min(260px, 38vh);
  resize: vertical;
  font-size: 0.9375rem;
  line-height: 1.6;
  padding: 1rem 1.1rem;
  border-radius: var(--wbot-radius-lg);
  border: 1px solid #e2e8f0;
  background: #fff;
  color: var(--wbot-text-primary);
  font-family: var(--wbot-font);
  box-shadow: inset 0 2px 8px rgba(15, 23, 42, 0.03);
}

.wbot-resp-modal__editor .form-control.wbot-resp-modal__textarea:focus {
  outline: none;
  border-color: rgba(16, 185, 129, 0.45);
  box-shadow:
    inset 0 2px 8px rgba(15, 23, 42, 0.04),
    0 0 0 4px rgba(16, 185, 129, 0.1);
}

.wbot-resp-modal__editor .form-control.wbot-resp-modal__textarea::placeholder {
  color: #94a3b8;
}

/* Variáveis — chips */
.wbot-resp-modal__vars {
  margin-top: 1.15rem;
  padding-top: 1.05rem;
  border-top: 1px dashed rgba(203, 213, 225, 0.95);
}

.wbot-resp-modal__vars-title {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wbot-text-muted);
  margin-bottom: 0.25rem;
}

.wbot-resp-modal__vars-desc {
  font-size: 0.75rem;
  color: var(--wbot-text-muted);
  margin-bottom: 0.65rem;
}

.wbot-resp-modal__vars-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.wbot-resp-modal__var-chip {
  border: 1px solid rgba(226, 232, 240, 0.98);
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  color: var(--wbot-text-secondary);
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.38rem 0.65rem;
  border-radius: 999px;
  cursor: pointer;
  transition:
    transform 0.12s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.wbot-resp-modal__var-chip:hover {
  border-color: rgba(16, 185, 129, 0.45);
  color: #047857;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.12);
  transform: translateY(-1px);
}

.wbot-resp-modal__var-chip:focus-visible {
  outline: 2px solid rgba(16, 185, 129, 0.45);
  outline-offset: 2px;
}

.wbot-resp-modal__var-chip-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.76rem;
  font-weight: 700;
  color: #059669;
}

/* Pré-visualização */
.wbot-resp-modal__preview-section {
  padding-top: 0.25rem;
}

.wbot-resp-modal__preview-head {
  margin-bottom: 0.85rem;
}

.wbot-resp-modal__preview-kicker {
  display: block;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wbot-text-muted);
  margin-bottom: 0.2rem;
}

.wbot-resp-modal__preview-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--wbot-text-primary);
  letter-spacing: -0.02em;
}

.wbot-resp-modal__preview-sub {
  font-size: 0.78rem;
  color: var(--wbot-text-muted);
  margin-top: 0.2rem !important;
}

.wbot-resp-modal__preview-shell {
  border-radius: var(--wbot-radius-xl);
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: linear-gradient(180deg, #ecfdf5 0%, #f0fdf4 35%, #f8fafc 100%);
  padding: 1rem 1.1rem 1.2rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.wbot-resp-modal__preview-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.65rem;
}

.wbot-resp-modal__preview-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #047857;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.25);
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
}

.wbot-resp-modal__preview-time {
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--wbot-text-muted);
}

.wbot-resp-modal__preview-bubble {
  border-radius: 0 18px 18px 18px;
  background: #fff;
  color: var(--wbot-text-primary);
  padding: 1rem 1.15rem;
  font-size: 0.9rem;
  line-height: 1.55;
  box-shadow:
    0 4px 24px rgba(15, 23, 42, 0.07),
    0 0 0 1px rgba(226, 232, 240, 0.85);
  min-height: 4rem;
  word-break: break-word;
}

.wbot-resp-modal-preview__empty {
  display: block;
  font-size: 0.86rem;
  font-style: italic;
  color: var(--wbot-text-muted);
  line-height: 1.5;
}

/* Footer */
.wbot-resp-modal__footer {
  padding: 1rem 1.5rem 1.35rem;
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.6) 0%, #fff 40%);
  gap: 0.75rem;
  flex-wrap: wrap;
}

.wbot-resp-modal__footer .btn.wbot-resp-modal__btn-secondary {
  border-radius: 999px;
  font-weight: 600;
  padding: 0.55rem 1.25rem;
  border: 1px solid rgba(226, 232, 240, 0.95);
  color: var(--wbot-text-secondary);
  background: #fff;
}

.wbot-resp-modal__footer .btn.wbot-resp-modal__btn-secondary:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: var(--wbot-text-primary);
}

.wbot-resp-modal__footer .btn.wbot-resp-modal__btn-save {
  border-radius: 999px;
  font-weight: 700;
  padding: 0.6rem 1.45rem;
  border: none;
  color: #fff;
  background: linear-gradient(135deg, #059669, #34d399);
  box-shadow: 0 10px 28px rgba(16, 185, 129, 0.28);
}

.wbot-resp-modal__footer .btn.wbot-resp-modal__btn-save:hover {
  color: #fff;
  filter: brightness(1.03);
  transform: translateY(-1px);
}

.wbot-resp-modal__footer .btn.wbot-resp-modal__btn-save:focus {
  color: #fff;
  box-shadow:
    0 10px 28px rgba(16, 185, 129, 0.28),
    0 0 0 4px rgba(16, 185, 129, 0.22);
}

@media (max-width: 575.98px) {
  .wbot-resp-modal__editor .form-control.wbot-resp-modal__textarea {
    min-height: 200px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wbot-resp-modal__var-chip:hover,
  .wbot-resp-modal__footer .btn.wbot-resp-modal__btn-save:hover {
    transform: none;
  }
}

/* ========== Modal Preview: resposta automática (premium) ========== */
.wbot-resp-preview-dialog {
  max-width: min(960px, calc(100vw - 1.75rem));
  margin: 1.25rem auto;
}

.wbot-resp-preview-modal {
  border: none;
  border-radius: var(--wbot-radius-2xl, 24px);
  overflow: hidden;
  box-shadow:
    0 24px 72px rgba(15, 23, 42, 0.16),
    0 0 0 1px rgba(226, 232, 240, 0.9);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.wbot-resp-preview__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1.25rem 1.4rem 1rem;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(255, 255, 255, 0.96) 45%);
  border-bottom: 1px solid rgba(241, 245, 249, 0.95);
}

.wbot-resp-preview__eyebrow {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #059669;
}

.wbot-resp-preview__title {
  font-size: clamp(1.08rem, 1.8vw, 1.32rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--wbot-text-primary);
}

.wbot-resp-preview__lead {
  margin-top: 0.3rem;
  font-size: 0.82rem;
  color: var(--wbot-text-muted);
  font-weight: 500;
  line-height: 1.45;
  max-width: 40rem;
}

.wbot-resp-preview__close {
  opacity: 0.65;
  margin-top: 0.1rem;
}

.wbot-resp-preview__body {
  padding: 1.15rem 1.4rem 1.3rem;
}

.wbot-resp-preview__meta-wrap {
  margin-bottom: 1.15rem;
}

.wbot-resp-preview__meta-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr) minmax(0, 1fr);
  gap: 0.7rem;
  align-items: stretch;
}

.wbot-resp-preview__meta-card {
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: var(--wbot-radius-lg);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  padding: 0.72rem 0.85rem;
  min-height: 84px;
}

.wbot-resp-preview__meta-label {
  display: block;
  margin-bottom: 0.32rem;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wbot-text-muted);
}

.wbot-resp-preview__meta-value {
  min-height: 2rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.wbot-resp-preview__meta-value--title {
  align-items: flex-start;
}

.wbot-resp-preview__meta-value--title span#previewRespostaTitulo {
  display: block;
  width: 100%;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--wbot-text-primary);
  line-height: 1.35;
  letter-spacing: -0.015em;
  word-break: break-word;
}

.wbot-resp-preview__meta-value .badge {
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 0.38rem 0.68rem;
}

.wbot-resp-preview__simulation {
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: var(--wbot-radius-xl);
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  padding: 0.95rem;
}

.wbot-resp-preview__simulation-head {
  margin-bottom: 0.75rem;
}

.wbot-resp-preview__simulation-kicker {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wbot-text-muted);
}

.wbot-resp-preview__simulation-title {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--wbot-text-primary);
  letter-spacing: -0.01em;
}

.wbot-resp-preview__simulation-sub {
  margin-top: 0.18rem;
  font-size: 0.78rem;
  color: var(--wbot-text-muted);
}

.wbot-resp-preview__scenario {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
  padding: 0.68rem 0.78rem;
  border-radius: var(--wbot-radius-md);
  border: 1px solid rgba(167, 243, 208, 0.85);
  background: linear-gradient(90deg, rgba(209, 250, 229, 0.55) 0%, rgba(255, 255, 255, 0.96) 100%);
}

.wbot-resp-preview__scenario-icon {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #fff;
  border: 1px solid rgba(16, 185, 129, 0.28);
  color: #059669;
  font-size: 1.05rem;
}

.wbot-resp-preview__scenario-label {
  display: block;
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #475569;
}

.wbot-resp-preview__scenario-text {
  font-size: 0.85rem;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.4;
}

.wbot-resp-preview__chat-shell {
  border: 1px solid rgba(187, 247, 208, 0.95);
  border-radius: var(--wbot-radius-xl);
  background: linear-gradient(180deg, #ecfdf5 0%, #f0fdf4 36%, #f8fafc 100%);
  padding: 0.78rem;
}

.wbot-resp-preview__chat-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.wbot-resp-preview__channel {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #047857;
  background: rgba(16, 185, 129, 0.14);
  border: 1px solid rgba(16, 185, 129, 0.28);
  padding: 0.25rem 0.52rem;
  border-radius: 999px;
}

.wbot-resp-preview__chat-time {
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--wbot-text-muted);
}

.wbot-resp-preview__chat-bubble {
  border-radius: 0 16px 16px 16px;
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, 0.95);
  box-shadow:
    0 8px 22px rgba(15, 23, 42, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.85) inset;
  padding: 0.95rem 1.05rem;
}

#previewRespostaConteudo {
  min-height: 88px;
  white-space: pre-wrap;
  color: var(--wbot-text-primary);
  font-size: 0.93rem;
  line-height: 1.62;
  word-break: break-word;
}

.wbot-resp-preview__footer {
  padding: 0.92rem 1.4rem 1.15rem;
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.62) 0%, #fff 42%);
  justify-content: flex-end;
}

.wbot-resp-preview__close-btn {
  border-radius: 999px;
  font-weight: 700;
  padding: 0.52rem 1.35rem;
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: #fff;
  color: var(--wbot-text-secondary);
}

.wbot-resp-preview__close-btn:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: var(--wbot-text-primary);
}

@media (max-width: 991.98px) {
  .wbot-resp-preview__meta-grid {
    grid-template-columns: 1fr 1fr;
  }

  .wbot-resp-preview__meta-card--title {
    grid-column: 1 / -1;
  }
}

@media (max-width: 575.98px) {
  .wbot-resp-preview__meta-grid {
    grid-template-columns: 1fr;
  }
}
