.campo-grupo{grid-template-columns:minmax(0,1fr);gap:1.1rem;display:grid}.campo{gap:.35rem;display:grid}.campo--linha{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:.8rem}.campo-duplo{gap:1.1rem;display:grid}@media (width>=640px){.campo-duplo{grid-template-columns:1fr 1fr}}.campo__rotulo{font-weight:700;font-size:var(--t-sm)}.campo__entrada{width:100%;min-height:48px;color:var(--tinta);font:500 1rem/1.4 var(--fonte-texto);background:#fff;border:2px solid #d9cfc8;border-radius:12px;padding:.65rem .9rem;transition:border-color .15s,box-shadow .15s}.campo__entrada:focus{border-color:var(--azul);outline:none;box-shadow:0 0 0 4px #23409e26}textarea.campo__entrada{resize:vertical}.campo__entrada--data{max-width:260px;font-size:1.15rem;font-weight:700}.campo__entrada--curta{text-align:center;max-width:120px;font-weight:700}.check{font-size:var(--t-sm);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;display:grid}.check input{width:22px;height:22px;accent-color:var(--rosa-forte);margin:.1rem 0 0}.aviso{font-size:var(--t-sm);border-radius:12px;margin:0;padding:.85rem 1rem}.aviso p{margin:0}.aviso p+p{margin-top:.5rem}.aviso--amarelo{border:1.5px solid var(--amarelo);background:#fff1d6}.aviso--rosa{border:1.5px solid var(--rosa);background:#ffe3ee}.aviso--verde{border:1.5px solid var(--verde);background:#e3f1ea}.girando{border:3px solid var(--rosa-claro);border-top-color:var(--rosa-forte);vertical-align:-.2em;border-radius:50%;width:1.1em;height:1.1em;animation:.8s linear infinite girar;display:inline-block}@keyframes girar{to{transform:rotate(360deg)}}.chip{min-height:40px;color:var(--tinta);font:600 var(--t-sm) / 1.2 var(--fonte-texto);cursor:pointer;background:#fff;border:2px solid #d9cfc8;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .9rem;transition:background-color .15s,border-color .15s;display:inline-flex}.chip:hover{border-color:var(--rosa)}.chip--marcado{background:var(--rosa-claro);border-color:var(--rosa-forte)}.chip--marcado:before{content:"✓";color:var(--rosa-forte);font-weight:800}.msb{border-radius:var(--raio-lg);box-shadow:var(--sombra);background:#fff;padding:clamp(1.1rem,.8rem + 2vw,2.2rem);position:relative}.msb--carregando,.msb--aviso{text-align:center;color:var(--texto-suave);padding-block:3rem}.msb--aviso .btn{margin-top:1rem}.msb__demo{background:var(--lilas);font-size:var(--t-xs);text-align:center;border-radius:10px;margin:-.4rem 0 1rem;padding:.45rem .8rem;font-weight:700}.msb__progresso{gap:6px;margin:0 0 .9rem;padding:0;list-style:none;display:flex}.msb__progresso li{flex:1}.msb__progresso button{cursor:pointer;background:#eee6e0;border:0;border-radius:99px;width:100%;height:10px;padding:0;display:block}.msb__progresso button:disabled{cursor:default}.msb__progresso .feito button,.msb__progresso .atual button{background:var(--cor)}.msb__progresso .atual button{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--cor)}.msb__passo-num{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--verde);margin:0;font-weight:700}.msb__titulo{font-size:var(--t-xl);outline:none;margin:.2rem 0 1.25rem;font-weight:900}.msb__corpo{min-height:160px}.msb__dia{color:var(--rosa-forte);text-transform:capitalize;margin:-.4rem 0 0;font-weight:700}.msb__miudo{font-size:var(--t-xs);color:var(--texto-suave);margin:.6rem 0 0}.msb__opcional{color:var(--texto-suave);font-weight:500}.msb__importante{color:var(--rosa-forte);font-weight:600}.msb__erro{color:#8a1546;font-weight:600;font-size:var(--t-sm);background:#ffe3ee;border-radius:12px;margin:1rem 0 0;padding:.75rem 1rem}.msb__grupo{border:0;margin:0;padding:0}.msb__grupo legend{font-family:var(--fonte-titulo);margin-bottom:.6rem;padding:0;font-size:1rem;font-weight:800}.msb__grupo--destaque{background:var(--rosa-claro);border-radius:14px;padding:1rem}.msb__extras+.msb__extras{margin-top:.9rem}.msb__extras-titulo{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--texto-suave);margin:0 0 .45rem;font-weight:700}.opcoes{gap:.7rem;display:grid}.opcoes--produtos{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.opcoes--tamanhos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.opcoes--estilos{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.opcoes--chips{flex-wrap:wrap;gap:.45rem;display:flex}.opcao{width:100%;color:var(--tinta);text-align:left;font:inherit;cursor:pointer;background:#fff;border:2px solid #e6dcd5;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.9rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.opcao:hover{border-color:var(--rosa);transform:translateY(-2px)}.opcao--marcada{border-color:var(--rosa-forte);background:#fff6fa;box-shadow:0 0 0 3px #d2307f26}.opcao__foto{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.opcao__icone{font-size:1.6rem;line-height:1}.opcao__texto{gap:.2rem;display:grid}.opcao__titulo{font-family:var(--fonte-titulo);font-size:1.02rem;font-weight:800}.opcao__desc{font-size:var(--t-xs);color:var(--texto-suave);line-height:1.45}.opcao__desc .massa{background:var(--rosa-claro);color:var(--tinta);text-transform:uppercase;border-radius:99px;margin-right:.2rem;padding:0 .45rem;font-size:.7rem;font-weight:700;display:inline-block}.opcao__selo:not(:empty){background:var(--creme-escuro);font-size:var(--t-xs);border-radius:99px;margin-top:auto;padding:.15rem .6rem;font-weight:700}.opcao__check{background:var(--rosa-forte);color:#fff;opacity:0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.85rem;font-weight:900;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:10px;right:10px;transform:scale(.6)}.opcao--marcada .opcao__check{opacity:1;transform:scale(1)}.opcao--pequena{padding:.75rem}.opcao--pequena .opcao__titulo{color:var(--laranja);font-size:1.35rem}.opcoes--lista{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.abas{scrollbar-width:thin;gap:.35rem;margin:.4rem 0 .8rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.aba{border:2px solid var(--tinta);font:700 var(--t-sm) / 1.2 var(--fonte-texto);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:.45rem .9rem}.aba--ativa{background:var(--tinta);color:#fff}.galeria-modelos{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.6rem;display:grid}.modelo-cartao{font:600 .8rem/1.25 var(--fonte-texto);color:var(--tinta);text-align:center;cursor:pointer;background:#fff;border:2px solid #e6dcd5;border-radius:14px;gap:.35rem;padding:.35rem .35rem .55rem;display:grid;position:relative}.modelo-cartao img,.modelo-cartao__sem-foto{aspect-ratio:1;object-fit:cover;background:var(--creme-escuro);border-radius:10px;place-items:center;width:100%;font-size:2rem;display:grid}.modelo-cartao--marcado{border-color:var(--rosa-forte);box-shadow:0 0 0 3px #d2307f33}.modelo-cartao--marcado:after{content:"✓";background:var(--rosa-forte);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid;position:absolute;top:8px;right:8px}.fotos__lista{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}.fotos__item,.fotos__adicionar{border-radius:14px;width:96px;height:96px;position:relative;overflow:hidden}.fotos__item{background:var(--creme-escuro);place-items:center;display:grid}.fotos__item img{object-fit:cover;width:100%;height:100%}.fotos__ok{font-size:var(--t-xs);font-weight:700}.fotos__item button{color:#fff;cursor:pointer;background:#221f20bf;border:0;border-radius:50%;width:28px;height:28px;font-size:1.1rem;line-height:1;position:absolute;top:4px;right:4px}.fotos__adicionar{border:2px dashed var(--rosa);color:var(--rosa-forte);font-size:var(--t-xs);cursor:pointer;background:#fff6fa;place-content:center;justify-items:center;gap:.1rem;font-weight:700;display:grid}.fotos__adicionar span:first-of-type{font-size:1.6rem;line-height:1}.fotos__adicionar input{opacity:0;cursor:pointer;position:absolute;inset:0}.resumo{background:var(--creme);border:1.5px dashed var(--borda);border-radius:16px;padding:1rem 1.15rem}.resumo__titulo{font-family:var(--fonte-titulo);margin:0 0 .5rem;font-weight:800}.resumo dl{gap:.35rem;margin:0;display:grid}.resumo dl div{font-size:var(--t-sm);grid-template-columns:96px 1fr;gap:.5rem;display:grid}.resumo dt{color:var(--texto-suave)}.resumo dd{margin:0;font-weight:600}.resumo dd:first-letter{text-transform:uppercase}.resumo__previa{border-top:1px dashed var(--borda);padding-top:.4rem}.resumo__previa dd{color:var(--rosa-forte);font-weight:800}.msb__barra{z-index:5;padding:.85rem clamp(1.1rem, .8rem + 2vw, 2.2rem) max(.85rem, env(safe-area-inset-bottom));backdrop-filter:blur(8px);border-top:1.5px solid var(--borda);border-radius:0 0 var(--raio-lg) var(--raio-lg);background:#fffffff5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin:1.5rem calc(-1*clamp(1.1rem,.8rem + 2vw,2.2rem)) 0;display:flex;position:sticky;bottom:0}.msb__previa{flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;display:flex}.msb__previa-rotulo{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--texto-suave);font-weight:700}.msb__previa strong{font-family:var(--fonte-titulo);color:var(--rosa-forte);font-size:1.25rem;font-weight:900;transition:opacity .2s}.msb__previa .apagado{opacity:.45;font-size:1rem}.msb__chip{background:var(--amarelo);font-size:var(--t-xs);border-radius:99px;padding:.1rem .55rem;font-weight:700}.msb__botoes{gap:.5rem;margin-left:auto;display:flex}.msb__botoes .btn{min-height:48px;padding:.7rem 1.3rem}@media (width<=520px){.msb__barra{padding-block:.6rem max(.6rem, env(safe-area-inset-bottom));gap:.45rem 1rem}.msb__previa strong{font-size:1.15rem}.msb__botoes{width:100%}.msb__botoes .btn{white-space:nowrap;flex:1;min-height:44px;padding-block:.55rem;padding-inline:.8rem;font-size:1rem}}.msb__sucesso{text-align:center;padding:1rem 0}.msb__sucesso h2{font-size:var(--t-2xl);color:var(--rosa);font-weight:900}.msb__sucesso-emoji{margin:0;font-size:3rem}.msb__numero{background:var(--amarelo);border-radius:99px;padding:.4rem 1.1rem;font-size:1.15rem;display:inline-block}.msb__sucesso-previa strong{color:var(--rosa-forte)}.msb__sucesso-acoes{flex-wrap:wrap;justify-content:center;gap:.7rem;margin:1.5rem 0 1rem;display:flex}.msb--equipe{box-shadow:none;border:1.5px solid var(--borda)}
