{{--
Botão de ação reutilizável — Etapa 2A (infraestrutura de UX).
Dois modos, escolhidos automaticamente pela presença da prop `acao`:
1) Ação Livewire (passe `acao="nomeDoMetodo"`):
Usa wire:click + wire:loading.attr="disabled" + troca de texto para
"Salvando..." enquanto a chamada está em voo. Se o método faz
upload/tem wire:target diferente do nome do método, informe
`wire-target="nomeDoCampo"`.
2) Botão de submit tradicional (sem `acao`, dentro de um