🔔 Alertas
📍 Seu dia — {{ todayInfo.title }}
Nenhum evento no roteiro — use o ✨ Gerar automático.
☀️ Agora: {{ Math.round(weather.now.temp) }}°C · {{ weather.now.desc }}
{{ todayTide.quality.level === 'good' ? '🟢' : (todayTide.quality.level === 'ok' ? '🟡' : '🔴') }} {{ todayTide.quality.label }}
☀️ Clima em {{ currentTrip.city || 'destino' }}
🧳 Previsão para a viagem:
🧳 Clima típico nessas datas (ano passado): máx ~{{ weather.trip_history.max }}° · mín ~{{ weather.trip_history.min }}° · choveu em {{ weather.trip_history.rain_days }} de {{ weather.trip_history.days }} dias
{{ weather ? weather.reason : 'Carregando…' }}
🌊 Tábua da maré
⚓ {{ tides.source }}
{{ tides ? tides.reason : 'Carregando…' }}
💸 Gastos por categoria
Nenhum gasto registrado ainda.
✈️ Próximos voos
Nenhum voo futuro cadastrado.
🏨 Próximos check-ins
Nenhum check-in futuro.
💬 Assistente da viagem
Pergunte qualquer coisa — eu conheço seu roteiro, gastos, maré, clima e alertas. Alguns exemplos:
Nenhuma passagem cadastrada.
🛫 Monitor de preços FLN → JPA
coleta 3/3h · {{ flightMon.updated_at }}Monitor cobre: ida {{ dateBR(flightMon.coverage.dep_min).slice(0,5) }}–{{ dateBR(flightMon.coverage.dep_max).slice(0,5) }} · volta {{ dateBR(flightMon.coverage.ret_min).slice(0,5) }}–{{ dateBR(flightMon.coverage.ret_max).slice(0,5) }}
Nenhuma oferta coletada para esse período — ajuste as datas acima (veja a cobertura do monitor).
Nenhuma hospedagem cadastrada.
{{ lodgingEmoji(l.kind) }} {{ l.name }}
{{ l.address }}
Nenhum transporte cadastrado.
{{ transportEmoji(t.kind) }} {{ transportLabel(t.kind) }} — {{ t.company }}
{{ t.origin }} → {{ t.destination }}
Nenhum lugar salvo{{ placeFilter || placeSearch ? ' com esse filtro' : '' }}.
{{ placeCats[p.category] || p.category }} {{ p.name }} ✔️
{{ p.address }}
Dia livre — adicione eventos ou use o ✨ Gerar automático.
Rota do dia na ordem do roteiro · {{ dayTotalKm }} no total
🧭 Abrir rota completa no Google Mapslivre
{{ packBusy ? 'Montando o cartão…' : 'Nada salvo ainda — toque em “Atualizar cartão offline” com internet.' }}
Tudo abaixo fica guardado no celular: abre em modo avião, sem chip e sem Wi-Fi.
{{ packDay ? weekdayShort(packDay) + ', ' + dateBR(packDay) : 'Dia' }}
✈️ {{ f.origin }} → {{ f.destination }} · {{ f.airline }} {{ f.flight_number }}
🕐 Decolagem {{ f.depart_at.slice(11,16) }} · esteja no aeroporto às {{ f.be_there_at }}
🎫 Reserva {{ f.booking_code }} · 💺 {{ f.seat }} · 🧳 {{ f.baggage }}
🚗 {{ t.company || t.kind }} · {{ t.depart_at.slice(11,16) }} · {{ t.origin }} → {{ t.destination }}
{{ packDayObj.tide.quality.level === 'good' ? '🟢' : (packDayObj.tide.quality.level === 'ok' ? '🟡' : '🔴') }} {{ packDayObj.tide.quality.label }}
{{ t.type === 'high' ? '▲' : '▼' }} {{ t.time }} {{ t.height }}m
🗓️ Roteiro do dia
Dia livre — nada agendado.
🆘 Emergência
📄 Documentos e pendências
Nenhum documento cadastrado.
✅ Checklist pendente
{{ pack.checklist_pending.join(' · ') }}
{{ pack.destination.country.flag }} Ficha do destino{{ pack.destination.country.label ? ' — ' + pack.destination.country.label : '' }}
💡 {{ pack.destination.country.note }}
🚗 Como me locomover
Apps de transporte que funcionam no destino — instale antes de embarcar.
🎟️ Transportes contratados hoje
🗣️ Frases essenciais em {{ pack.destination.phrases.label }}
funciona sem internet{{ g.title }}
Por categoria
Por dia
🎯 Orçamento por categoria
Defina quanto pretende gastar em cada categoria e acompanhe a barra.
🤝 Acerto de contas
Total de {{ money(settlement.total) }} dividido igualmente ({{ money(settlement.fair) }} por pessoa) entre quem tem gastos lançados.
✅ Contas equilibradas — ninguém deve ninguém!
Lançamentos
Nenhum gasto ainda.
Adicionar item
{{ listName }}
{{ items.filter(i => i.done).length }}/{{ items.length }}🆘 Emergência{{ currentTrip.city ? ' em ' + currentTrip.city : '' }}
🏥 Hospitais próximos
💊 Farmácias próximas
Fica salvo no app — funciona até sem internet.
Nenhum documento. Guarde passaporte, RG, seguro, vouchers…
{{ docKinds[d.kind] || '📄' }} {{ d.title }}
{{ d.trip_id ? 'Desta viagem' : 'Documento geral' }} · vence {{ dateBR(d.expires_at) }}
Registre os momentos da viagem: fotos, textos e emoções, organizados por dia.
{{ j.mood }} {{ dateBR(j.date) }}
{{ j.text }}
Cadastre os acompanhantes para dividir gastos.
{{ p.name }}
{{ p.contact }}
Dados da viagem
📄 Exportar / Compartilhar
PDF completo da viagem (roteiro, voos, hospedagens, checklist e gastos) — bom para imprimir ou mandar no WhatsApp.
📄 Baixar PDF da viagem📱 Telegram
✅ Vinculado ao bot @{{ tg.bot }} — você recebe alertas, roteiro, maré e backups por lá.
1. Abra o bot:
@{{ tg.bot }}
2. Envie este código (vale 10 minutos):
{{ tg.code }}
Vincule seu Telegram para receber alertas de voo, check-in, roteiro do dia, tábua da maré e backups automáticos.
Foto de capa
Zona de perigo
Excluir a viagem apaga todos os módulos dela. Não pode ser desfeito.