/* Classes de apoio (Tailwind via CDN não gera @apply; aqui é CSS puro). */
.campo{display:block;width:100%;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem .65rem;font-size:.9rem;background:#fff;margin-top:.15rem}
.campo:focus{outline:2px solid #2563eb;outline-offset:0;border-color:#2563eb}
.rotulo{display:block;font-size:.8rem;font-weight:500;color:#334155}
.btn,.btn-alt,.btn-sm,.btn-sm-alt,.btn-sm-perigo,.btn-xs,.btn-xs-perigo{display:inline-block;border-radius:.6rem;font-weight:700;cursor:pointer;border:1px solid transparent;text-decoration:none;line-height:1.2;white-space:nowrap}
.btn{background:#2563eb;color:#fff;padding:.65rem 1.1rem;font-size:.95rem}
.btn:hover{background:#1d4ed8}
.btn-alt{background:#fff;color:#0f172a;border-color:#cbd5e1;padding:.65rem 1.1rem;font-size:.95rem}
.btn-sm{background:#2563eb;color:#fff;padding:.45rem .8rem;font-size:.85rem}
.btn-sm:hover{background:#1d4ed8}
.btn-sm-alt{background:#fff;color:#0f172a;border-color:#cbd5e1;padding:.45rem .8rem;font-size:.85rem}
.btn-sm-alt:hover{background:#f1f5f9}
.btn-sm-perigo{background:#fff;color:#be123c;border-color:#fecdd3;padding:.45rem .8rem;font-size:.85rem}
.btn-xs{background:#e2e8f0;color:#0f172a;padding:.25rem .5rem;font-size:.72rem}
.btn-xs-perigo{background:#fff1f2;color:#be123c;padding:.25rem .5rem;font-size:.72rem}
button:disabled{opacity:.5;cursor:not-allowed}
.etapa{display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:#e2e8f0;color:#334155}
.etapa-novo{background:#e2e8f0}
.etapa-previa_gerada{background:#dbeafe;color:#1d4ed8}
.etapa-abordado{background:#e0e7ff;color:#3730a3}
.etapa-respondeu{background:#ede9fe;color:#5b21b6}
.etapa-conversa_marcada{background:#fef3c7;color:#92400e}
.etapa-pagou,.etapa-ativa{background:#d1fae5;color:#065f46}
.etapa-ativo{background:#059669;color:#fff}
.etapa-cancelado,.etapa-cancelada,.etapa-atrasada{background:#ffe4e6;color:#9f1239}
.etapa-descartado{background:#f1f5f9;color:#94a3b8;text-decoration:line-through}
.etapa-pendente{background:#fef9c3;color:#854d0e}
.prose h1,.prose h2,.prose h3{font-weight:800;margin:1em 0 .4em}
.prose p{margin:.5em 0}.prose ul,.prose ol{padding-left:1.4em;margin:.5em 0}.prose ul{list-style:disc}.prose ol{list-style:decimal}
.prose a{color:#2563eb;text-decoration:underline}.prose code{background:#f1f5f9;padding:0 .25em;border-radius:.25em}
.prose pre{background:#0f172a;color:#fff;padding:.75em;border-radius:.5em;overflow:auto}
.prose blockquote{border-left:4px solid #cbd5e1;padding-left:.75em;color:#475569}
