diff --git a/docs/plans/barra-navegacao-inferior-mobile-ajustes-impl.md b/docs/plans/barra-navegacao-inferior-mobile-ajustes-impl.md new file mode 100644 index 00000000..d1ed76ae --- /dev/null +++ b/docs/plans/barra-navegacao-inferior-mobile-ajustes-impl.md @@ -0,0 +1,74 @@ +# Impl: B171 — Barra inferior mobile: folga no topo + rótulos sem sobreposição + +Status: aprovado +Atualizado em: 2026-08-08 +Issue: #443 +Intenção: docs/plans/barra-navegacao-inferior-mobile-ajustes.md +Appetite restante: ~0,5 dia eng (herdado; cabe com folga) + +## Leitura da intenção + +- **Outcome:** no celular, o staff lê os 5 destinos da barra inferior de relance — com um pequeno respiro entre o conteúdo dos itens e a borda superior da barra, e rótulos com fonte menor que não colidem com o vizinho em viewport mobile estreito. Área de toque e estado ativo equivalentes aos de B164. +- **O que NÃO negociar:** barra continua só mobile (`md:hidden`), só staff (`isStaffCampaignRole` — leader lockdown intacto), 5 itens/ordem/ícones inalterados, desktop/tablet/sidebar intactos, FAB acima da barra, chamado de toque não encolhe. +- **O que reavaliar:** a hipótese da intenção apontava `getCampaignBottomNav`/`nav.ts` como área provável — na prática a estrutura de itens já está correta e **não será tocada**; o defeito mora 100% nas classes do `CampaignBottomNav.tsx` (sem espaçamento superior no `