/* WMCPLAYER V2.159 - correção pontual de legibilidade e responsividade no ADMIN.
   Escopo restrito: não altera páginas públicas, temas de clientes ou regras de negócio. */
body.wmc-admin-v283 main,
body.wmc-admin-v283 .wmcw,
body.wmc-admin-v283 #wmc-email-center-v271 { min-width:0; max-width:100%; }
body.wmc-admin-v283 main :is(.wmcw,.wmce-shell,.wmcw-workspace,.wmcw-panel,.wmce-panel,.wmce-card,.wmcw-card) { min-width:0; max-width:100%; box-sizing:border-box; }
body.wmc-admin-v283 main :is(.wmcw,.wmce-shell) :is(h1,h2,h3,h4,p,small,span,strong,label,li,td,th) { overflow-wrap:anywhere; }
body.wmc-admin-v283 main :is(.wmcw,.wmce-shell) :is(input,textarea,select,button) { box-sizing:border-box; max-width:100%; }

/* Abas do WhatsApp: a regra V2.158 forçava uma faixa de 12 cartões estreitos.
   Reverter para uma grade sem rolagem horizontal, preservando a seleção existente. */
body.wmc-admin-v283 .wmcw-management .wmcw-tabs {
  display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important;
  flex-wrap:initial!important; align-items:stretch!important;
  width:100%!important; max-width:100%!important;
  overflow:visible!important; touch-action:pan-y!important;
  gap:10px!important; padding:0!important;
}
body.wmc-admin-v283 .wmcw-management .wmcw-tabs .wmcw-tab {
  display:flex!important; flex:initial!important; width:100%!important;
  min-width:0!important; max-width:100%!important;
  height:auto!important; min-height:70px!important; padding:11px!important;
  white-space:normal!important; overflow-wrap:anywhere!important;
  align-items:center!important; justify-content:flex-start!important;
  background:#fff!important; border:1px solid #dce0e6!important;
  color:#23262b!important; line-height:1.4!important;
}
body.wmc-admin-v283 .wmcw-management .wmcw-tabs .wmcw-tab.active {
  background:#fff3f4!important; border:2px solid #cc1831!important;
  color:#9f1025!important;
}
body.wmc-admin-v283 .wmcw-management .wmcw-tab-copy { display:grid!important; min-width:0!important; flex:1!important; gap:4px!important; }
body.wmc-admin-v283 .wmcw-management .wmcw-tab-copy strong {
  display:block!important; color:#202329!important; white-space:normal!important;
  overflow-wrap:anywhere!important; font-size:13px!important; line-height:1.35!important;
}
body.wmc-admin-v283 .wmcw-management .wmcw-tab-copy small {
  display:block!important; color:#515862!important; white-space:normal!important;
  overflow-wrap:anywhere!important; line-height:1.35!important; font-size:11px!important;
}
body.wmc-admin-v283 .wmcw-management .wmcw-tab-icon { background:#f1f2f4!important; color:#96172a!important; }
body.wmc-admin-v283 .wmcw-management .wmcw-tab-arrow { display:none!important; }

/* Status do bot e alertas: cores de texto com contraste no fundo claro. */
body.wmc-admin-v283 .wmcw-hero { background:#fff!important; border-color:#d9dde3!important; }
body.wmc-admin-v283 .wmcw-hero-copy .wmcw-kicker { color:#9b1830!important; }
body.wmc-admin-v283 .wmcw-hero-copy p,
body.wmc-admin-v283 .wmcw-section-heading p,
body.wmc-admin-v283 .wmcw-version,
body.wmc-admin-v283 .wmcw-metric-label { color:#515760!important; }
body.wmc-admin-v283 .wmcw-live.offline,
body.wmc-admin-v283 .wmcw-metric.offline strong { color:#a9192d!important; }
body.wmc-admin-v283 .wmcw-live.waiting,
body.wmc-admin-v283 .wmcw-metric.waiting strong,
body.wmc-admin-v283 .wmcw-metric.attention strong { color:#845c09!important; }
body.wmc-admin-v283 .wmcw-live.connected,
body.wmc-admin-v283 .wmcw-metric.connected strong { color:#17623e!important; }
body.wmc-admin-v283 .wmcw-health { color:#333941!important; border-color:#dce0e6!important; background:#f5f6f8!important; }
body.wmc-admin-v283 .wmcw-health.warn { color:#624a12!important; border-color:#e6d9b5!important; background:#fffaf0!important; }
body.wmc-admin-v283 .wmcw-health.warn .wmcw-icon { color:#805b12!important; }
body.wmc-admin-v283 .wmcw-quick-main { background:#fff1f3!important; border-color:#eccbd1!important; }
body.wmc-admin-v283 .wmcw-quick-main .wmcw-icon { color:#ae2034!important; }
body.wmc-admin-v283 .wmcw-metric { background:#fff!important; min-width:0!important; }

/* E-mail: estilos anteriores foram escritos para fundo escuro. */
body.wmc-admin-v283 #wmc-email-center-v271.wmce-shell { background:#fff!important; border:1px solid #e0e3e8!important; padding:clamp(14px,2.2vw,22px)!important; overflow:visible!important; }
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-head h2,
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-card h3 { color:#1d2025!important; }
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-head p,
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-card-head p,
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-field,
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-field small,
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-stat span,
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-help,
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-variables,
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-template summary span { color:#545b65!important; }
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-badge { background:#f4f5f7!important; border-color:#d9dde3!important; color:#393f48!important; }
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-badge.ok { background:#eff7f2!important; border-color:#c2dacb!important; color:#17563b!important; }
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-badge.bad { background:#fff0f1!important; border-color:#edc3ca!important; color:#a51d31!important; }
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-alert { color:#34465e!important; background:#f3f6fa!important; border:1px solid #cdd8e5!important; font-size:13px!important; line-height:1.6!important; }
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-alert.good { color:#1a503c!important; background:#f1f8f4!important; border-color:#c3dacb!important; }
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-alert.warn { color:#654c13!important; background:#fffaf0!important; border-color:#e4d7b0!important; }
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-alert a { color:#9c1328!important; text-decoration:underline!important; }
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-alert code { background:#e7e9ed!important; color:#242832!important; white-space:normal!important; overflow-wrap:anywhere!important; }
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-stat { background:#f7f8fa!important; border:1px solid #e0e4ea!important; min-width:0!important; }
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-stat b { color:#171b22!important; }
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-card,
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-switch,
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-user,
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-template,
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-rule,
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-schedule { background:#fff!important; border-color:#e0e4ea!important; color:#23272d!important; }
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-tabs { background:#f6f7f9!important; border:1px solid #e0e3e8!important; max-width:100%!important; }
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-tab { color:#414850!important; }
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-tab.active { color:#a3152d!important; border-color:#e8c3ca!important; background:#fff!important; }
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-status { color:#424751!important; background:#eef0f3!important; }
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-status.sent { color:#17603c!important; background:#eef7f2!important; }
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-status.failed { color:#a5162e!important; background:#fff0f2!important; }
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-status.pending,
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-status.processing,
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-status.queued { color:#775511!important; background:#fff8e6!important; }
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-table-wrap { max-width:100%!important; overflow-x:auto!important; }
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-grid > *,
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-stats > *,
body.wmc-admin-v283 #wmc-email-center-v271 .wmce-user-list > * { min-width:0!important; }
body.wmc-admin-v283 #wmc-email-center-v271 :is(.wmce-loading,.wmce-empty) { color:#555e69!important; }

/* Layout móvel: controles de tamanho utilizável, métricas compactas, abas acessíveis. */
@media (max-width:850px) {
  body.wmc-admin-v283 .wmcw-management .wmcw-tabs { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.wmc-admin-v283 #wmc-email-center-v271 .wmce-stats { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media (max-width:600px) {
  body.wmc-admin-v283 .wmcw-management .wmcw-tabs { grid-template-columns:minmax(0,1fr)!important; gap:8px!important; }
  body.wmc-admin-v283 .wmcw-management .wmcw-tab { min-height:63px!important; }
  body.wmc-admin-v283 .wmcw-management .wmcw-tab-copy strong { font-size:13px!important; }
  body.wmc-admin-v283 .wmcw-management .wmcw-tab-copy small { font-size:11px!important; }
  body.wmc-admin-v283 .wmcw-hero-copy h1 { font-size:clamp(18px,5vw,24px)!important; }
  body.wmc-admin-v283 .wmcw-quick-actions { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.wmc-admin-v283 .wmcw-quick { min-width:0!important; }
  body.wmc-admin-v283 .wmcw-metrics { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.wmc-admin-v283 #wmc-email-center-v271 .wmce-stats { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.wmc-admin-v283 #wmc-email-center-v271 .wmce-stats .wmce-stat { padding:12px!important; }
  body.wmc-admin-v283 #wmc-email-center-v271 .wmce-tabs { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; overflow:visible!important; }
  body.wmc-admin-v283 #wmc-email-center-v271 .wmce-tab { min-width:0!important; width:100%!important; white-space:normal!important; }
  body.wmc-admin-v283 #wmc-email-center-v271 .wmce-grid,
  body.wmc-admin-v283 #wmc-email-center-v271 .wmce-grid.three { grid-template-columns:minmax(0,1fr)!important; }
  body.wmc-admin-v283 #wmc-email-center-v271 .wmce-inline .wmce-field { min-width:0!important; }
}
@media (max-width:350px) {
  body.wmc-admin-v283 #wmc-email-center-v271 .wmce-stats { grid-template-columns:1fr!important; }
}
