.porta{min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) var(--margem) max(28px, env(safe-area-inset-bottom));background:var(--branco);place-items:start center;display:grid}.porta--carregando{place-items:center}.porta--carregando .entrada-app__marca{animation:1.4s ease-in-out infinite porta-respira}@keyframes porta-respira{50%{opacity:.4}}.porta__cartao{gap:22px;width:100%;max-width:440px;padding-top:clamp(16px,8vh,72px);animation:.35s cubic-bezier(.2,.8,.2,1) entrada-surge;display:grid}.porta__cartao .entrada-app__pergunta{margin-top:clamp(8px,4vh,32px)}.porta__abas{grid-template-columns:repeat(2,minmax(0,1fr))}.porta__form{gap:16px;display:grid}.porta__dica,.porta__aviso{border-radius:var(--raio-pequeno);background:var(--nuvem);color:var(--chumbo);padding:12px 14px;font-size:14px}.porta__dica b,.porta__aviso{color:var(--tinta)}.porta__botao{justify-content:center;width:100%}.porta__opcoes{gap:10px;display:grid}.porta__opcoes .entrada-app__pular{justify-self:center}.publico{background:var(--branco);min-height:100dvh}.conta{border:1px solid var(--linha);border-radius:var(--raio);gap:14px;margin-top:32px;padding:18px;display:grid}.conta__linha{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.conta__quem{gap:2px;min-width:0;display:grid}.conta__quem b{overflow-wrap:anywhere;font-weight:600}.conta__quem small{color:var(--chumbo);font-size:13px}.conta__membros{gap:10px;padding:0;list-style:none;display:grid}.conta__convite{border-radius:var(--raio-pequeno);background:var(--nuvem);color:var(--chumbo);gap:10px;padding:14px;font-size:14px;display:grid}.conta__convite .entrada{background:var(--branco)}.conta__acoes{flex-wrap:wrap;gap:8px;display:flex}.conta__ok{color:var(--marinho);font-weight:500}.link-rsvp{border:1px solid var(--linha);border-radius:var(--raio);gap:14px;padding:18px;display:grid}.link-rsvp__titulo{font-family:var(--titulo);font-size:24px;font-weight:400}.link-rsvp__texto{color:var(--chumbo);margin-top:4px;font-size:14px}.link-rsvp__acoes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.link-rsvp__ver{color:var(--chumbo);align-items:center;gap:4px;padding:0 8px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.link-rsvp__ver:hover{opacity:.6}.link-rsvp__convite{gap:6px;display:grid}.arquivo__esperando{background:var(--nuvem);width:100%;height:100%;animation:1.4s ease-in-out infinite porta-respira;display:block}.arquivo__enviar{flex:none}.arquivo__erro{flex-basis:100%}.arquivo__abrir{font:inherit;cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.paleta__enviar{flex-wrap:wrap;gap:8px;display:flex}.arquivo__escolhido{border:1px solid var(--nevoa);border-radius:var(--raio-pequeno);min-height:46px;color:var(--chumbo);align-items:center;gap:10px;padding:0 6px 0 14px;display:flex}.arquivo__escolhido .arquivo__abrir{flex:1;min-width:0}
.rsvp{min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) var(--margem) max(28px, env(safe-area-inset-bottom));background:var(--branco)}.rsvp--carregando{place-items:center;display:grid}.rsvp--carregando svg{animation:1.4s ease-in-out infinite porta-respira}.rsvp__coluna{gap:28px;max-width:480px;margin:0 auto;display:grid}.rsvp__topo{border-bottom:1px solid var(--tinta);text-align:center;gap:6px;padding:clamp(16px,6vh,56px) 0 24px;display:grid}.rsvp__sobre{letter-spacing:.24em;text-transform:uppercase;color:var(--chumbo);font-size:12px}.rsvp__casal{font-family:var(--titulo);letter-spacing:-.01em;text-wrap:balance;margin-top:6px;font-size:clamp(42px,12vw,58px);font-weight:400;line-height:1.02}.rsvp__quando{margin-top:8px;font-size:16px}.rsvp__onde{color:var(--chumbo);font-size:15px}.rsvp__cartao{gap:16px;animation:.35s cubic-bezier(.2,.8,.2,1) entrada-surge;display:grid}.rsvp__titulo{font-family:var(--titulo);font-size:clamp(30px,8vw,38px);font-weight:400;line-height:1.08}.rsvp__texto{color:var(--chumbo);font-size:16px}.rsvp__busca{gap:8px;display:flex}.rsvp__busca .entrada{flex:1;min-width:0;font-size:16px}.rsvp__erro{font-size:14px;font-weight:500}.rsvp__achados{gap:10px;display:grid}.rsvp__achados ul{gap:8px;padding:0;list-style:none;display:grid}.rsvp__achado{border:1px solid var(--nevoa);border-radius:var(--raio-pequeno);width:100%;font:inherit;color:var(--tinta);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:background-color .15s;display:flex}.rsvp__achado:hover{background:var(--nuvem)}.rsvp__achado span{gap:2px;min-width:0;display:grid}.rsvp__achado b{font-weight:600}.rsvp__achado small{color:var(--chumbo);font-size:14px}.rsvp__voltar{min-height:36px;font:inherit;color:var(--chumbo);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:14px;transition:opacity .15s;display:inline-flex}.rsvp__voltar:hover{opacity:.6}.rsvp__pessoas{padding:0;list-style:none;display:grid}.rsvp__pessoas li{border-top:1px solid var(--linha);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:14px 0;display:flex}.rsvp__pessoas li:last-child{border-bottom:1px solid var(--linha)}.rsvp__pessoa{font-size:17px;font-weight:500}.rsvp__escolha{gap:6px;display:flex}.rsvp__chip{gap:6px;min-height:42px;padding:0 16px;font-size:15px}.rsvp__enviar{justify-content:center;width:100%;min-height:52px;font-size:16px}.rsvp__obrigado{text-align:center;justify-items:center;padding:12px 0}.rsvp__obrigado .rsvp__voltar{justify-self:center}.rsvp__selo{background:var(--marinho);width:52px;height:52px;color:var(--branco);border-radius:50%;place-items:center;display:grid}.rsvp__privacidade{border-top:1px solid var(--linha);color:var(--chumbo);gap:12px;padding-top:20px;font-size:13px;line-height:1.55;display:grid}.rsvp__privacidade b{color:var(--tinta);font-weight:600}.rsvp__feito{text-align:center;font-size:12px}
.impressao{display:none}@media print{@page{margin:16mm 14mm}body>:not(.impressao){display:none!important}body{background:#fff}.impressao{color:#1a1a1a;font-family:var(--texto);font-size:11pt;line-height:1.45;display:block}}.impressao__topo{text-align:center;border-bottom:.75pt solid #1a1a1a;margin-bottom:18pt;padding-bottom:14pt}.impressao__sobre{letter-spacing:.28em;text-transform:uppercase;color:#6e6e6e;font-size:8.5pt}.impressao__casal{font-family:var(--titulo);margin-top:4pt;font-size:34pt;font-weight:400;line-height:1.05}.impressao__quando{color:#6e6e6e;margin-top:6pt;font-size:10pt}.impressao__documento{font-family:var(--titulo);margin-top:12pt;font-size:18pt;font-style:italic}.impressao__pe{color:#9a9a9a;text-align:center;border-top:.5pt solid #cfcfcf;margin-top:24pt;padding-top:8pt;font-size:8pt}.impressao h2{font-family:var(--titulo);break-after:avoid;margin:16pt 0 6pt;font-size:16pt;font-weight:400}.impressao__tabela{border-collapse:collapse;width:100%}.impressao__tabela td{vertical-align:top;border-bottom:.5pt solid #cfcfcf;padding:7pt 6pt}.impressao__tabela td:first-child{font-variant-numeric:tabular-nums;width:52pt;font-weight:600}.impressao__tabela td:last-child{color:#6e6e6e;width:34%}.impressao__tabela tr{break-inside:avoid}.impressao__lista{padding:0;list-style:none}.impressao__item{break-inside:avoid;border-bottom:.5pt solid #cfcfcf;grid-template-columns:12pt 1fr;gap:2pt 8pt;padding:7pt 0;display:grid}.impressao__caixa{border:.75pt solid #1a1a1a;border-radius:2pt;width:9pt;height:9pt;margin-top:3pt}.impressao__item b{font-weight:600}.impressao__item small{color:#6e6e6e;word-break:break-all;font-size:9.5pt;display:block}.impressao__imagens{flex-wrap:wrap;grid-column:2;gap:5pt;margin-top:4pt;display:flex}.impressao__imagens img{object-fit:cover;border-radius:4pt;width:78pt;height:78pt}.impressao__grade{border-collapse:collapse;table-layout:fixed;width:100%}.impressao__grade th,.impressao__grade td{text-align:left;vertical-align:top;white-space:pre-line;border:.5pt solid #cfcfcf;padding:6pt}.impressao__grade th{background:#f1f1f1;font-weight:600}.impressao__secao+.impressao__secao,.impressao__subparte+.impressao__subparte{break-before:page}.impressao__parte{font-family:var(--titulo);margin:0 0 10pt;font-size:20pt;font-weight:400}.impressao__resumo{color:#6e6e6e;margin-bottom:6pt;font-size:10pt}.impressao__nota{color:#6e6e6e;word-break:break-word;font-size:9pt;display:block}
