/* O modal é anexado diretamente ao body para escapar de stacking contexts
   criados pelo dashboard, dropdowns e inputs do Chatwoot. */
.acl-funnel-move-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  isolation: isolate !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  background: rgba(15, 23, 42, 0.62) !important;
  pointer-events: auto !important;
}

.acl-funnel-move-modal {
  position: relative !important;
  z-index: 1 !important;
  width: min(560px, 100%) !important;
  max-height: min(92vh, 760px) !important;
  overflow: auto !important;
  padding: 28px !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 25px 70px rgba(15, 23, 42, 0.42) !important;
  color: #0f172a !important;
  font-family: inherit !important;
}

.acl-funnel-move-modal h2 { margin: 0 0 6px !important; font-size: 22px !important; }
.acl-funnel-move-subtitle { margin: 0 0 20px !important; color: #64748b !important; font-size: 14px !important; }
.acl-funnel-move-stage-list { display: grid; gap: 10px; }
.acl-funnel-move-stage {
  display: flex; width: 100%; align-items: center; gap: 10px; padding: 13px 14px;
  border: 1px solid #cbd5e1; border-radius: 10px; background: #fff; color: #1e293b;
  cursor: pointer; text-align: left; font-size: 14px;
}
.acl-funnel-move-stage:not(:disabled):hover, .acl-funnel-move-stage.is-selected { border-color: #dc2626; background: #fff7f7; }
.acl-funnel-move-stage.is-locked,
.acl-funnel-move-stage.is-current,
.acl-funnel-move-stage:disabled { border-color: #e2e8f0; background: #f8fafc; color: #94a3b8; cursor: not-allowed; }
.acl-funnel-move-stage.is-current { border-color: #93c5fd; background: #eff6ff; color: #334155; cursor: default; }
.acl-funnel-move-dot { width: 10px; height: 10px; flex: 0 0 10px; border-radius: 999px; }
.acl-funnel-move-current { margin-left: auto; color: #2563eb; font-size: 12px; font-weight: 600; white-space: nowrap; }
.acl-funnel-move-locked { margin-left: auto; color: #94a3b8; font-size: 12px; font-weight: 600; white-space: nowrap; }
.acl-funnel-move-select { width: 100%; margin-bottom: 18px; padding: 11px 12px; border: 1px solid #cbd5e1; border-radius: 8px; background: #fff; color: #0f172a; font-size: 14px; }
.acl-funnel-move-loading, .acl-funnel-move-error { padding: 14px; border-radius: 10px; font-size: 13px; }
.acl-funnel-move-loading { background: #f8fafc; color: #475569; }
.acl-funnel-move-error { background: #fef2f2; color: #991b1b; }
.acl-funnel-move-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; }
.acl-funnel-move-cancel, .acl-funnel-move-confirm { padding: 10px 16px; border: 0; border-radius: 9px; font-size: 14px; font-weight: 600; cursor: pointer; }
.acl-funnel-move-cancel { background: #f1f5f9; color: #475569; }
.acl-funnel-move-confirm { background: #dc2626; color: #fff; }
.acl-funnel-move-confirm:disabled { opacity: .5; cursor: not-allowed; }
.acl-funnel-move-toast { position: fixed; right: 24px; bottom: 24px; z-index: 2147483647; padding: 12px 16px; border-radius: 9px; background: #15803d; color: #fff; box-shadow: 0 8px 24px rgba(15, 23, 42, .25); transition: opacity .3s; }
.acl-funnel-move-toast.is-error { background: #b91c1c; }
.acl-funnel-move-toast.is-hidden { opacity: 0; }
@media (max-width: 600px) { .acl-funnel-move-modal { padding: 20px !important; } .acl-funnel-move-toast { right: 16px; bottom: 16px; left: 16px; text-align: center; } }
