/* Max Corretora — Atendimento WhatsApp (inbox) */
.atd-wrap{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);height:calc(100vh - var(--header-stack) - 62px);gap:0;background:var(--bg-surface);border-top:1px solid var(--border)}
.atd-list{border-right:1px solid var(--border);overflow-y:auto;background:var(--bg-muted)}
.atd-search{padding:10px;border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:2}
.atd-search input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;outline:none;background:var(--bg-muted);color:var(--text)}
.atd-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-focus)}
.atd-conv{padding:11px 14px;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:10px;align-items:flex-start;transition:background .12s;background:var(--bg-surface)}
.atd-conv:hover{background:var(--accent-soft)}
.atd-conv.ativa{background:var(--accent-soft);border-left:3px solid var(--accent)}
.atd-conv-av{width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent-on-soft);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0;border:1px solid var(--border-strong)}
.atd-conv-main{flex:1;min-width:0}
.atd-conv-nome{font-size:13.5px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:5px}
.atd-conv-prev{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.atd-conv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.atd-conv-time{font-size:10px;color:var(--text-subtle)}
.atd-badge-n{background:var(--success);color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 7px;min-width:18px;text-align:center}
.atd-thread{display:flex;flex-direction:column;min-width:0;background:var(--bg-surface)}
.atd-th-hdr{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;background:var(--bg-surface);flex-wrap:wrap}
.atd-th-hdr .nm{font-weight:700;font-size:15px;color:var(--text)}
.atd-th-hdr .fone{font-size:12px;color:var(--text-muted)}
.atd-th-body{flex:1;overflow-y:auto;padding:18px;background:var(--bg-app);display:flex;flex-direction:column;gap:8px}
.atd-msg{max-width:72%;padding:8px 12px;border-radius:12px;font-size:13.5px;line-height:1.4;word-wrap:break-word;color:var(--text)}
.atd-msg.in{background:var(--bg-surface);align-self:flex-start;border-bottom-left-radius:3px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}
.atd-msg.out{background:var(--badge-success-bg);align-self:flex-end;border-bottom-right-radius:3px;border:1px solid var(--badge-success-border)}
.atd-msg .t{display:block;font-size:9.5px;color:var(--text-subtle);margin-top:3px;text-align:right}
.atd-reply{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border);background:var(--bg-surface)}
.atd-reply textarea{flex:1;resize:none;border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 12px;font-size:13.5px;outline:none;font-family:inherit;max-height:90px;background:var(--bg-muted);color:var(--text)}
.atd-reply textarea:focus{border-color:var(--accent)}
.atd-reply button{background:var(--success);color:#fff;border:none;border-radius:var(--radius-md);padding:0 18px;font-weight:700;cursor:pointer}
.atd-reply button:disabled{opacity:.55;cursor:not-allowed}
.atd-act{font-size:11px;border:1px solid var(--border);background:var(--bg-muted);border-radius:7px;padding:5px 10px;cursor:pointer;font-weight:600;color:var(--text-muted);text-decoration:none}
.atd-act:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.atd-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-subtle);font-size:14px;text-align:center;padding:20px}
.atd-status{font-size:10px;font-weight:600}
.atd-status.humano{color:var(--warning)}
.atd-status.ok{color:var(--success)}
.atd-status.bot{color:var(--accent)}

/* Campanhas / tabelas MaxBot */
.mc-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto}
.mc-hint-warn{background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-md);padding:8px 12px;font-size:12px;color:var(--warning);margin:8px 0;line-height:1.45}

/* Badges conversa — tokenizados */
.badge-mb{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:700;border:1px solid transparent;white-space:nowrap}
.badge-mb-bot{background:var(--accent-soft);color:var(--accent-on-soft);border-color:var(--border-strong)}
.badge-mb-humano{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}
.badge-mb-ok{background:var(--success-soft);color:var(--success);border-color:var(--success)}
.badge-mb-quente{background:var(--badge-danger-bg);color:var(--badge-danger-fg);border-color:var(--badge-danger-border)}
.badge-mb-morno{background:var(--badge-amber-bg);color:var(--badge-amber-fg);border-color:var(--badge-amber-border)}
.badge-mb-frio{background:var(--badge-sky-bg);color:var(--badge-sky-fg);border-color:var(--badge-sky-border)}
.badge-mb-humor-irritado{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}
.badge-mb-humor-confuso{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-color:var(--badge-neutral-border)}
.atd-conv.alerta{border-left:3px solid var(--danger)}

/* Páginas MaxBot (catálogo, campanhas, config) */
.mb-page{padding:16px 24px;max-width:100%;box-sizing:border-box}
.mb-page-narrow{max-width:760px}
.mb-page-hdr{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.mb-page-title{font-size:18px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px;margin:0}
.mb-page-count{color:var(--text-subtle);font-weight:500;font-size:14px}
.mb-page-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.mb-page-sub{font-size:12px;color:var(--text-muted);margin:0 0 12px}
.mb-config-body{padding:14px 16px}
.mb-cat-thumb{width:34px;height:34px;border-radius:6px;object-fit:cover;display:block}
.mb-cat-thumb-ph{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;background:var(--bg-muted);border:1px solid var(--border)}
.mb-tbl-wrap{width:100%;overflow-x:hidden}
.cmp-preview-box{font-size:13px;color:var(--text-muted);background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;margin-bottom:10px;line-height:1.45}
.cmp-preview-box strong{color:var(--text)}
.cmp-adv summary{cursor:pointer;font-size:13px;color:var(--accent);font-weight:600;padding:4px 0}
.mb-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mb-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.mb-form-grid-21{display:grid;grid-template-columns:2fr 1fr;gap:10px}
@media(max-width:639px){.mb-form-grid-2,.mb-form-grid-3,.mb-form-grid-21{grid-template-columns:1fr}}

/* Bot offline */
.mb-offline-empty{text-align:center;padding:48px 24px;max-width:420px;margin:40px auto}
.mb-offline-ic{display:inline-flex;color:var(--text-subtle);margin-bottom:12px;opacity:.85}
.mb-offline-empty .mb-empty-title{margin-bottom:8px}
.mb-offline-empty p{font-size:13px;color:var(--text-muted);line-height:1.5}

/* Densidade tabela (D6) */
body.mb-density-compact .mb-tbl-wrap .admin-tbl th,
body.mb-density-compact .mb-tbl-wrap .admin-tbl td{padding:5px 8px;font-size:12px}
.mb-meta-pend{font-size:12px}
.mb-config-card{margin-bottom:14px}
.mb-config-spacer{height:8px}
.mb-chk{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px;cursor:pointer;color:var(--text)}
.mb-chk input{width:18px;height:18px;accent-color:var(--accent)}
.mb-cell-danger{color:var(--danger)}
.mb-cell-actions{white-space:nowrap}
.mb-cell-sm{font-size:11px}
.mb-cell-err{font-size:11px;max-width:140px;overflow:hidden;text-overflow:ellipsis}
.mb-hist-empty{text-align:center;padding:16px}
.mb-seg-lbl{margin-top:4px;display:block}
.atd-list-empty{margin:16px}
.atd-th-hdr .fone{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.mb-cell-name{font-weight:600;color:var(--text)}
.mb-cell-muted{color:var(--text-muted)}
.mb-dot-ok{color:var(--success)}
.mb-dot-off{color:var(--text-subtle)}
.admin-btn.danger{color:var(--danger)}
.atd-th-hdr-main{flex:1;min-width:0}
.atd-conv-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.atd-banner-full{margin:0;border-radius:0;border-left:none;border-right:none}
.atd-back{display:none}
.atd-loading,.atd-error-msg{padding:20px;font-size:13px;color:var(--text-subtle)}
.atd-error-msg{color:var(--danger)}
.mb-hist-scroll{max-height:360px;overflow:auto;margin-top:10px}

@media(max-width:768px){
  .atd-back{display:inline-flex;align-items:center;gap:4px;margin-right:4px;min-height:44px}
  body.is-admin .atd-wrap{
    grid-template-columns:1fr;
    height:calc(100dvh - var(--header-stack) - 52px);
  }
  body.is-escritorio .atd-wrap{
    grid-template-columns:1fr;
    height:calc(100dvh - var(--header-stack) - var(--bottom-nav-height, 0px) - 52px);
  }
  .atd-thread{display:none}
  .atd-wrap.tem-ativa .atd-list{display:none}
  .atd-wrap.tem-ativa .atd-thread{display:flex}
  .mb-page{padding:12px 14px}
}
