/* Fluxo explícito: proposta salva primeiro, imagem compartilhada depois. */
.whatsapp-proposal-ready {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin: 12px 0 14px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--workspace-success, #22c55e) 55%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--workspace-success, #22c55e) 13%, var(--workspace-panel, #101c2b));
}

.whatsapp-proposal-ready-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: var(--workspace-success, #16a34a);
}

.whatsapp-proposal-ready strong,
.whatsapp-proposal-ready small {
  display: block;
}

.whatsapp-proposal-ready small {
  margin-top: 3px;
  color: var(--muted, #94a3b8);
  line-height: 1.35;
}

.whatsapp-image-help {
  margin: 10px 0 0;
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--text, #e5edf7);
  background: color-mix(in srgb, var(--workspace-accent, #f59e0b) 12%, transparent);
  line-height: 1.45;
}

.whatsapp-image-help i {
  margin-right: 6px;
  color: var(--workspace-success, #22c55e);
}

/* Mantém as ações acessíveis e limita a rolagem à prévia da proposta. */
#modalImagemWhatsApp {
  padding: 12px;
  overflow: hidden;
}

#modalImagemWhatsApp .whatsapp-image-modal-card {
  display: flex;
  flex-direction: column;
  width: min(100%, 760px);
  max-height: calc(100vh - 24px);
  max-height: calc(100dvh - 24px);
  overflow: hidden !important;
}

#modalImagemWhatsApp .modal-head,
#modalImagemWhatsApp .whatsapp-proposal-ready,
#modalImagemWhatsApp #resumoImagemWhatsAppGerada,
#modalImagemWhatsApp .whatsapp-image-help,
#modalImagemWhatsApp .whatsapp-image-actions {
  flex: 0 0 auto;
}

#modalImagemWhatsApp .whatsapp-image-preview {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow: auto;
}

#modalImagemWhatsApp .whatsapp-image-actions {
  padding-bottom: max(2px, env(safe-area-inset-bottom));
}

@media (max-height: 700px) {
  #modalImagemWhatsApp .whatsapp-image-modal-card {
    padding: 16px;
  }

  #modalImagemWhatsApp .modal-head {
    margin-bottom: 8px;
    padding-bottom: 8px;
  }

  #modalImagemWhatsApp .whatsapp-proposal-ready {
    margin: 8px 0;
    padding: 9px 10px;
  }

  #modalImagemWhatsApp .whatsapp-proposal-ready-icon {
    width: 32px;
    height: 32px;
  }

  #modalImagemWhatsApp .whatsapp-image-help {
    margin-top: 7px;
    padding: 8px 10px;
    font-size: 12px;
  }

  #modalImagemWhatsApp .whatsapp-image-actions {
    margin-top: 8px;
  }
}

@media (max-width: 680px) {
  #modalImagemWhatsApp {
    align-items: stretch;
    padding: 8px;
  }

  #modalImagemWhatsApp .whatsapp-image-modal-card {
    max-height: calc(100vh - 16px);
    max-height: calc(100dvh - 16px);
    padding: 14px;
  }

  .whatsapp-proposal-ready {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .whatsapp-proposal-ready button {
    grid-column: 1 / -1;
    width: 100%;
  }

  #modalImagemWhatsApp .whatsapp-image-preview {
    padding: 8px;
  }

  #modalImagemWhatsApp .whatsapp-image-actions {
    grid-template-columns: 1fr;
    gap: 7px;
    margin-top: 10px;
  }
}
