.prog{display:flex;gap:6px;list-style:none;padding:0;counter-reset:p}.prog li{font-size:.85rem;font-weight:600;color:var(--mut);padding:6px 12px;border-radius:99px;counter-increment:p}.prog li::before{content:counter(p)'. '}
.prog li.on{background:var(--ink);color:var(--paper)}.prog li.done{color:var(--acc)}.prog li.on{background:var(--acc);color:#fff}
.step{max-width:820px;padding:40px 0 80px}.step h1{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:28px}.lead{font-size:1.15rem;color:var(--mut);margin:-12px 0 28px;max-width:36em}
.fld{display:block;border:0;padding:0;margin:0 0 22px}.fld>span,.fld legend{display:block;font-weight:600;font-size:1rem;margin-bottom:8px}
input:not([type=radio]):not([type=file]),textarea{width:100%;font:500 1.1rem var(--b);background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--ink)}
input:focus,textarea:focus{outline:none;border-color:var(--ink)}input[type=file]{font:500 .95rem var(--b)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hint{color:var(--mut);font-size:.88rem;display:block;margin-top:6px}
.seg{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.seg label{display:flex;gap:8px;align-items:center;background:#fff;padding:10px 16px;border-radius:99px;border:1.5px solid var(--line);cursor:pointer;font-weight:600}
.seg label:has(input:checked){border-color:var(--ink)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cards label{background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:18px;cursor:pointer;display:flex;flex-direction:column}
.cards input{position:absolute;opacity:0}.cards label:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}.cards label:has(input:focus-visible){outline:3px solid var(--acc)}.cards b{font:600 1.3rem var(--d)}.cards small{color:var(--mut)}
.actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap;align-items:center}
.pal{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sw{border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--line)}.sw label{display:block;aspect-ratio:1/1;cursor:pointer;position:relative}
.sw input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.sw div{padding:12px 14px}.sw b{display:block}.sw code{font-size:.9rem}.sw small{display:block;color:var(--mut);font-size:.8rem}
.pos{margin-top:30px;background:#fff;border-radius:var(--r);padding:24px 28px}.pos h3{font-size:1.2rem;margin-bottom:8px}
.step[data-step="3"],.step[data-step="4"]{max-width:none}
.logos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.logo{background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit;display:flex;flex-direction:column;overflow:hidden}
.logo .art{aspect-ratio:4/3;display:grid;place-items:center;padding:12%}.logo .art{position:relative}.logo .art svg{position:absolute;inset:12%;width:76%;height:76%}.logo .meta{padding:12px 16px;border-top:1px solid var(--line)}.logo .meta b{display:block}.logo .meta small{color:var(--mut)}
.logo[aria-checked=true]{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc)}.logo .tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--acc)}
a.btn[aria-disabled=true]{opacity:.4;pointer-events:none}
.mhead{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:22px}.mhead h1{margin:0}
.unlock{display:flex;gap:18px;align-items:center;background:#fff;border-radius:var(--r);padding:14px 14px 14px 22px;box-shadow:0 20px 40px -24px #0004}.unlock span{display:block;color:var(--mut);font-size:.92rem}.unlock.done{flex-direction:column;align-items:start}.dl{display:flex;gap:8px;flex-wrap:wrap}
#manual{width:100%;height:78vh;border:0;border-radius:var(--r);background:#d9d6cf}
.loading{position:fixed;inset:0;background:#F5F5F2ee;display:grid;place-content:center;justify-items:center;gap:14px;z-index:9;text-align:center}.loading p{font:500 1.8rem var(--d)}.loading small{color:var(--mut)}
.spin{width:46px;height:46px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--acc);animation:sp 0.9s linear infinite}@keyframes sp{to{transform:rotate(1turn)}}
dialog{border:0;border-radius:var(--r);padding:32px;max-width:min(480px,92vw);margin:auto}@media (max-width:520px){dialog{padding:24px 20px}}dialog::backdrop{background:#0006}dialog h2{font-size:1.8rem;margin-bottom:12px}
.err{background:#fde8e1;color:#8a2a0f;padding:12px 16px;border-radius:10px;margin-top:16px}
@media (max-width:820px){.prog li{font-size:0;padding:5px}.prog li::before{font-size:.8rem}.grid2,.cards{grid-template-columns:1fr 1fr}.pal{grid-template-columns:1fr 1fr}.logos{grid-template-columns:1fr 1fr}.unlock{width:100%}}
@media (max-width:520px){.grid2,.logos{grid-template-columns:1fr}}
.unlock .offer{font:600 1.35rem/1.2 var(--d);display:block;text-wrap:balance}.unlock{max-width:760px}.unlock .cash{display:block;color:var(--mut);font-size:.85rem;margin-top:4px}
.unlock .btn{white-space:nowrap;flex:none}

.bar{width:min(360px,80vw);height:6px;border-radius:99px;background:var(--line);overflow:hidden}.bar i{display:block;height:100%;width:3%;background:var(--acc);border-radius:inherit;transition:width .8s ease}
.err{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.err p{margin:0}
.prog li.done{cursor:pointer}.prog li.done:hover{text-decoration:underline}
@media (prefers-reduced-motion:reduce){.bar i{transition:none}}
/* Etapa como texto simples (o topo já mostra o progresso) */
#app .kicker{text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:600;color:var(--mut);margin-bottom:10px}
/* Ações da etapa de logo sempre à mão */
.step[data-step="3"] .actions{position:sticky;bottom:0;background:linear-gradient(transparent,var(--paper) 30%);padding:28px 0 18px;z-index:5}
/* Conversa: painel de altura fixa, mensagens rolam, campo de texto embaixo */
.chatstep:not([hidden]){display:flex;flex-direction:column;height:calc(100svh - var(--hdr,84px));max-width:960px;padding:clamp(8px,2vh,28px) 0 clamp(16px,3vh,32px)}.chatstep .kicker{margin-bottom:6px}.chatstep h1{font-size:clamp(1.7rem,min(5vw,5.2vh),3rem);margin-bottom:clamp(10px,2vh,20px)}
.chat{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;background:#fff;border:1.5px solid var(--line);border-radius:20px;overflow:hidden}
.msgs{flex:1;overflow-y:auto;padding:24px 20px 12px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.msg{max-width:min(78%,560px);padding:12px 16px;border-radius:18px;font-size:1.02rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.msg.ai{align-self:flex-start;background:var(--paper);border-bottom-left-radius:6px}
.msg.user{align-self:flex-end;background:var(--ink);color:var(--paper);border-bottom-right-radius:6px}
.msg.docmsg{background:var(--acc-t,#EDE9FE);color:var(--ink)}
.msg .btn{margin-top:12px;white-space:normal}
.msg.typing{display:flex;gap:5px;padding:16px}.msg.typing i{width:7px;height:7px;border-radius:50%;background:var(--mut);animation:dot 1s infinite}.msg.typing i:nth-child(2){animation-delay:.15s}.msg.typing i:nth-child(3){animation-delay:.3s}
@keyframes dot{0%,80%{opacity:.25}40%{opacity:1}}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{font:600 .95rem var(--b);background:#fff;border:1.5px solid var(--ink);border-radius:99px;padding:8px 14px;cursor:pointer;color:var(--ink)}.chip:hover{background:var(--ink);color:var(--paper)}.chip.ghost{border-style:dashed;border-color:var(--mut);color:var(--mut)}
.composer{display:flex;align-items:flex-end;gap:8px;padding:12px 14px 16px;border-top:1.5px solid var(--line);background:#fff}
.composer textarea{flex:1;resize:none;border:0!important;padding:12px 8px!important;max-height:160px;line-height:1.45;outline:none}
.composer .send{padding:.8em 1.2em}
.clip{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:1.5rem;color:var(--mut);flex:none}.clip:hover{background:var(--paper)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.drop{position:absolute;inset:8px;border:2px dashed var(--acc);border-radius:16px;background:#ffffffe6;display:grid;place-items:center;text-align:center;font-weight:600;color:var(--acc);z-index:2}
.chathint{flex:none;margin-top:10px;color:var(--mut);font-size:.9rem}.linkbtn{background:none;border:0;color:var(--mut);text-decoration:underline;font:inherit;cursor:pointer;padding:0}
.summary{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:28px}.summary .wide{grid-column:1/-1}
select{width:100%;font:500 1.1rem var(--b);background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--ink)}
@media (max-width:620px){.chat{border-radius:16px}.composer{gap:4px;padding:10px 8px 14px}.composer .send{padding:.8em .9em}.clip{width:36px}.msgs{padding:16px 12px}.msg{max-width:88%}.summary{grid-template-columns:1fr;padding:20px}.composer .send{padding:.8em 1em}}
@media (prefers-reduced-motion:reduce){.msg.typing i{animation:none}}
.mic{display:flex;align-items:center;gap:6px;height:44px;min-width:44px;padding:0 10px;border:0;border-radius:99px;background:transparent;color:var(--mut);cursor:pointer;flex:none;font:600 .9rem var(--b)}
.mic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.mic:hover{background:var(--paper)}
.mic[data-state=rec]{background:#FDE8E8;color:#B42318}.mic[data-state=rec] svg rect{fill:currentColor;animation:pulse 1.2s infinite}.mic[data-state=busy]{opacity:.6;cursor:progress}
.rec{font-variant-numeric:tabular-nums}@keyframes pulse{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.mic[data-state=rec] svg rect{animation:none}}
/* Paletas no chat + mini manual */
.msg .palpick{margin-top:14px;display:grid;gap:14px;white-space:normal;--p:#333;--s:#eee;--a:#f90}
.msg:has(.palpick){max-width:min(96%,640px)}
.pals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pal1{display:grid;gap:6px;padding:10px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font:600 .9rem var(--b);color:var(--ink);text-align:left}
.pal1[aria-checked=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.prow{display:grid;grid-template-columns:18px 1fr;column-gap:8px;align-items:center}.prow i{grid-row:span 2;width:18px;height:28px;border-radius:5px;outline:1px solid #0000001a}.prow small{font-size:.72rem;color:var(--mut);font-weight:600}.prow code{font-size:.7rem;color:var(--mut)}
.palact{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.palact .btn{margin:0;padding:.75em 1.2em}
.mm{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.palprev{margin:18px 0 6px;max-width:560px}
.mm>div{aspect-ratio:16/9;border-radius:8px;background:#fff;outline:1px solid var(--line);overflow:hidden;transition:background .25s}
.mm-cover{grid-column:1/-1;aspect-ratio:3.2!important;background:var(--p)!important;color:#fff;padding:5% 6%;display:flex;flex-direction:column;justify-content:flex-end;position:relative}
.mm-cover .mm-sym{position:absolute;top:12%;left:6%}.mm-cover small{position:absolute;top:12%;right:6%;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.mm-name{font:700 clamp(1.2rem,3vw,1.9rem)/1 var(--d);overflow-wrap:anywhere}
.mm-sym{width:32px;height:32px;border-radius:30%;background:#fff;color:var(--p);display:grid;place-items:center;font:700 1rem var(--d);flex:none;transition:color .25s,background .25s}
.mm-pal{padding:7% 8%}.mm-pal small{display:block;font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--p);margin-bottom:7%}.mm-pal div{display:grid;grid-template-columns:2fr 1fr 1fr;gap:5px;height:55%}
.mm-pal i{border-radius:5px;transition:background .25s}.mm-pal i:nth-child(1){background:var(--p)}.mm-pal i:nth-child(2){background:var(--s);outline:1px solid #0000000d}.mm-pal i:nth-child(3){background:var(--a)}
.mm-card{display:grid;place-items:center;background:var(--s)!important}.mm-card>div{width:66%;aspect-ratio:1.75;background:#fff;border-radius:4px;box-shadow:0 4px 12px #0000001f;display:flex;align-items:center;gap:8%;padding:0 9%}
.mm-card .mm-sym{background:var(--p);color:#fff;width:28%;height:auto;aspect-ratio:1}.mm-card span:last-child{flex:1}.mm-card i{display:block;height:4px;border-radius:2px;background:#E6E7EC;margin:4px 0}.mm-card i.dk{background:var(--p)}
.mm-site{grid-column:1/-1;aspect-ratio:8!important;display:flex;align-items:center;gap:10px;padding:0 4%;background:linear-gradient(90deg,var(--s),#fff)!important}.mm-nav{width:18px;height:18px;border-radius:50%;background:var(--p)}.mm-site i{height:5px;width:18%;border-radius:3px;background:var(--p);opacity:.35}.mm-btn{margin-left:auto;background:var(--a);color:#fff;font:700 .7rem var(--b);padding:5px 12px;border-radius:99px;transition:background .25s}

/* Desktop: paletas à esquerda, prévia à direita, tudo visível de uma vez */
@media (min-width:700px){.msg:has(.palpick){max-width:min(98%,760px)}.msg .palpick{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}
.pals{grid-template-columns:1fr}.pal1{grid-template-columns:76px repeat(3,1fr);align-items:center;padding:8px 10px}.prow{grid-template-columns:14px 1fr}.prow i{width:14px;height:24px}.prow code{font-size:.62rem}
.palact{grid-column:1/-1}}
@media (min-width:700px){.pal1{grid-template-columns:repeat(3,1fr);row-gap:4px}.pal1>b{grid-column:1/-1}.prow small{font-size:.68rem;white-space:nowrap}}
/* Mobile: prévia compacta no topo, paletas em carrossel com snap, "Quero essa" sempre visível */
@media (max-width:620px){
.msg:has(.palpick){max-width:100%;width:100%;padding:12px}
.msg .palpick{gap:10px;min-width:0}
.palpick .mm{order:-1;grid-template-columns:1.4fr 1fr;gap:6px}.palpick .mm-cover{grid-column:1/2;aspect-ratio:1.6!important;padding:8%}.palpick .mm-name{font-size:1.05rem}.palpick .mm-cover small{display:none}
.palpick .mm-pal{aspect-ratio:auto!important;padding:10%}.palpick .mm-pal div{height:64px}.palpick .mm-card,.palpick .mm-site{display:none}
.pals{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding:2px 2px 6px;margin:0 -2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pals::-webkit-scrollbar{display:none}
.pal1{flex:0 0 78%;scroll-snap-align:start;grid-template-columns:repeat(3,1fr);row-gap:6px;min-height:96px;padding:12px}.pal1>b{grid-column:1/-1;font-size:1rem}
.prow{grid-template-columns:1fr;justify-items:start;row-gap:3px}.prow i{grid-row:auto;width:100%;height:30px}.prow code{display:none}.prow small{font-size:.7rem}
.palact{position:sticky;bottom:-12px;margin:0 -12px -12px;padding:10px 12px 12px;background:var(--paper);border-radius:0 0 18px 18px;display:grid;grid-template-columns:1fr 1.3fr;gap:8px}.palact .btn{justify-content:center;min-height:48px;padding:.7em .8em}
.palprev .mm{grid-template-columns:1fr 1fr}.pal{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){.kb{display:none}.palact .btn{white-space:nowrap;font-size:.95rem}.composer textarea{min-width:0;font-size:1rem}}
@media (max-width:380px){.composer .send{padding:.8em .8em;font-size:.9rem}.clip{width:32px}.mic{min-width:38px;padding:0 6px}}
@media (max-width:620px){.unlock{flex-direction:column;align-items:stretch;gap:16px}.unlock #pay{width:100%;justify-content:center}}
#emailDlg{max-width:min(480px,92vw)}#emailDlg .efield{display:grid;gap:6px;margin-top:16px;font-weight:600;font-size:.9rem}
#emailDlg input{font:500 1.05rem var(--b);padding:.85em 1em;border:1.5px solid #11131833;border-radius:12px;background:#fff;color:var(--ink);width:100%}
#emailDlg input:focus-visible{outline:3px solid var(--acc-l);border-color:var(--acc);outline-offset:0}
#emailDlg .eerr{color:#B42318;font-size:.88rem;min-height:1.3em;margin-top:6px}
@media (max-width:520px){#emailDlg .actions{flex-direction:column-reverse;align-items:stretch}#emailDlg .actions .btn{justify-content:center}}
