diff --git a/docs/plans/acervo-player-volta-ao-youtube-e-vod-com-espera-impl.md b/docs/plans/acervo-player-volta-ao-youtube-e-vod-com-espera-impl.md
new file mode 100644
index 00000000..5510d687
--- /dev/null
+++ b/docs/plans/acervo-player-volta-ao-youtube-e-vod-com-espera-impl.md
@@ -0,0 +1,131 @@
+# Impl: Acervo: o player sempre deixa voltar ao YouTube e espera a Câmara gerar o trecho
+
+Status: rascunho
+Atualizado em: 2026-09-16
+Issue: #1103
+Intenção: docs/plans/acervo-player-volta-ao-youtube-e-vod-com-espera.md
+Appetite restante: ~0,5–1 dia eng (herdado da intenção); nada mais entra.
+
+## Leitura da intenção (outcome, não negociar, reavaliar)
+
+- **Outcome:** trocar de superfície nos dois sentidos (Câmara ↔ YouTube) na mesma página, com ponto da fala preservado; esperar geração da Câmara dentro do clique do player (bounded) em vez de devolver "gerando" na primeira resposta.
+- **O que NÃO negociar:** nada de autenticar no YouTube nem embed novo; não inventar estado; superfície que o app controla segue preferida (C178); transcrição/posicionamento e seleção/corte intactos; sem Consent/collection/migration; URLs públicas do acervo intocadas; crédito "Fonte: Câmara dos Deputados · CC BY 4.0" mantido.
+- **O que reavaliar:** hipóteses de "Direção no codebase" que podem estar erradas.
+
+## Abordagem recomendada
+
+```mermaid
+flowchart LR
+ U[clica em "Assistir na Câmara"] --> R[resolveSpeechVod com política do player
pollAttempts: 2, pollDelayMs: 3000]
+ R --> G{resposta da Câmara?}
+ G -- PRONTO --> P[