/* Envio separado do histórico: controles e confirmação não disputam o rodapé do chat. */
.leads-manual-launcher { flex-shrink: 0; padding: 6px 12px max(8px, env(safe-area-inset-bottom)); border-top: 1px solid var(--border); background: var(--bg-elevated); }
.leads-manual-launcher .btn { width: 100%; min-height: 44px; }
.leads-manual-dialog { position: fixed; top: calc(var(--leads-viewport-top, 0px) + 16px); left: 50%; right: auto; bottom: auto; transform: translateX(-50%); margin: 0; padding: 0; width: min(640px, calc(100vw - 32px)); max-width: none; max-height: calc(var(--leads-viewport-height, 100dvh) - 32px); border: 1px solid var(--border); border-radius: 16px; background: var(--bg-elevated); color: var(--text); overflow: hidden; box-shadow: 0 20px 60px #0008; }
.leads-manual-dialog[open] { display: flex; flex-direction: column; }
.leads-manual-dialog::backdrop { background: #0009; }
.leads-manual-head { display: flex; flex: 0 0 auto; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--border); }
.leads-manual-head > div { min-width: 0; }
.leads-manual-head h2 { margin: 0; font-size: 1.1rem; }
.leads-manual-head p { margin: 4px 0 0; overflow-wrap: anywhere; }
.leads-manual-head .leads-icon-btn { width: 44px; height: 44px; flex-shrink: 0; }
.leads-manual-scroll { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 10px 16px; }
.leads-manual-dialog .leads-manual-row { align-items: flex-end; }
.leads-manual-dialog :is(input, select, textarea) { min-width: 0; max-width: 100%; font-size: 16px; }
.leads-manual-dialog :is(input, select, .btn) { min-height: 44px; }
.leads-manual-search-label { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.leads-manual-search-label input { width: 100%; }
.leads-manual-results { border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.leads-manual-result { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 12px; min-height: 52px; text-align: left; font: inherit; background: var(--card); color: var(--text); border: 0; border-bottom: 1px solid var(--border); cursor: pointer; }
.leads-manual-result:last-child { border-bottom: 0; }
.leads-manual-result > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.leads-manual-result > span:last-child { flex-shrink: 0; font-size: .8rem; color: var(--text-muted); }
.leads-manual-result:focus-visible, .leads-manual-result:hover { background: var(--card-hover); }
.leads-manual-result:disabled { opacity: .6; cursor: default; }
.leads-manual-dialog .leads-manual-chips { margin: 10px 0; }
.leads-manual-dialog .leads-chip { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.leads-manual-dialog .leads-chip button { min-width: 40px; min-height: 40px; flex-shrink: 0; }
.leads-manual-dialog .leads-previa { margin: 0; border: 0; padding: 0; background: transparent; }
.leads-manual-dialog .leads-previa textarea { min-height: 120px; max-height: none; line-height: 1.5; }
.leads-manual-footer { flex: 0 0 auto; padding: 10px 16px max(12px, env(safe-area-inset-bottom)); border-top: 1px solid var(--border); background: var(--card); }
.leads-manual-footer .leads-manual-row { margin: 0; }
.leads-manual-footer .btn-primary { flex: 1; }
.leads-manual-footer .hint { margin: 8px 0 0; overflow-wrap: anywhere; }
.leads-manual-footer .hint:empty { display: none; }
/* Regras explícitas preservam hidden diante dos display:flex das folhas do painel. */
.leads-manual-dialog [hidden] { display: none !important; }
@media (max-width: 900px) {
  body.app .leads-app.com-conversa { top: var(--leads-viewport-top, 0px); bottom: auto; height: var(--leads-viewport-height, 100dvh) !important; }
  .leads-manual-dialog { top: var(--leads-viewport-top, 0px); left: 0; transform: none; width: 100%; height: var(--leads-viewport-height, 100dvh); max-height: var(--leads-viewport-height, 100dvh); border: 0; border-radius: 0; }
  .leads-manual-head { padding: max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left)); }
  .leads-manual-scroll { flex: 1; padding: 10px max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left)); }
  .leads-manual-footer { padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right)); }
  .leads-manual-dialog .leads-manual-actions > label { flex-basis: 100%; }
  .leads-manual-dialog .leads-manual-creditos { flex-basis: 100%; }
  .leads-manual-footer .leads-manual-row { display: grid; grid-template-columns: 1fr 1fr; }
  .leads-manual-footer .btn-primary { grid-column: 1 / -1; }
  #leads-manual-add { display: none; }
  /* Trailer/áudio e mensagem cabem sem empurrar o botão Enviar para fora da tela. */
  .leads-compose { flex-wrap: wrap; gap: 6px; }
  .leads-compose textarea { flex: 1 1 140px; min-width: 0; font-size: 16px; }
}
