:root{--texto:#37352F;--azul:#0052FF;--fundo:#FBFBFA;--borda:#E5E7EB;--cinza:#6B7280;--verde:#047857;--verde-bg:#ECFDF5;--ambar:#92400E;--ambar-bg:#FFFBEB;--verm:#991B1B;--verm-bg:#FEF2F2;--azul-bg:#EFF6FF}
*{box-sizing:border-box}
body{margin:0;background:var(--fundo);color:var(--texto);font-family:'Inter',system-ui,sans-serif;font-size:16px;line-height:1.45}
button{font-family:inherit;cursor:pointer}
button:disabled{opacity:.55;cursor:not-allowed}
input{font-family:inherit}
:focus-visible{outline:3px solid var(--azul);outline-offset:2px}
.topo{background:#fff;border-bottom:1px solid var(--borda);padding:10px 24px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.topo-marca{display:flex;align-items:center;gap:12px}
.marca-nome{font-family:'Outfit',Inter,sans-serif;font-weight:600;font-size:17px}
.separador{width:1px;height:20px;background:var(--borda)}
.topo-titulo{font-size:14px;color:#4B5563}
.topo-empresa{font-size:12px;color:var(--cinza)}
.aviso{background:var(--azul-bg);color:#1E40AF;padding:10px 24px;font-size:14px}
.aviso:empty{display:none}
.conteudo{width:100%;max-width:1120px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:20px}
.carregando{color:var(--cinza)}
.passos{display:flex;flex-wrap:wrap;gap:8px}
.passo{min-height:44px;border-radius:22px;padding:8px 18px;font-size:14px;font-weight:500;border:1px solid #D1D5DB;background:#fff;color:var(--texto)}
.passo.ativo{border-color:var(--azul);background:var(--azul);color:#fff}
.passo[disabled]{opacity:.5}
.cartao{background:#fff;border:1px solid var(--borda);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:20px}
h1{margin:0;font-size:24px;font-weight:600}
.sub{margin:8px 0 0;color:var(--cinza);font-size:15px;line-height:1.5}
.progresso{background:#fff;border:1px solid var(--borda);border-radius:10px;padding:16px 20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.progresso .barra-area{flex:1 1 280px;min-width:0}
.barra{margin-top:8px;height:10px;border-radius:6px;background:#F3F4F6;overflow:hidden}
.barra>div{height:100%;background:var(--azul);transition:width .2s}
.opcoes{display:flex;flex-wrap:wrap;gap:10px}
.opcao{min-height:44px;border-radius:8px;padding:10px 20px;font-size:15px;border:2px solid #D1D5DB;background:#fff;color:var(--texto);text-align:left}
.opcao.on{border-color:var(--azul);background:var(--azul-bg);font-weight:600}
.opcao.peq{min-height:40px;padding:8px 14px;font-size:14px}
.nota{margin-top:10px;font-size:14px;color:var(--cinza)}
.grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.pessoa{border:1px solid var(--borda);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}
.pessoa .papel{font-size:13px;color:var(--cinza)}
.pessoa .titulo{font-weight:600}
label.campo{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--cinza)}
input[type=text],input[type=email],input[type=tel]{padding:10px;border-radius:6px;font-size:15px;min-height:20px;color:var(--texto);border:1px solid #D1D5DB;background:#fff;width:100%}
input.ruim{border:2px solid #B91C1C}
.erro-campo{color:#B91C1C;font-size:13px}
.caixa-check{display:flex;align-items:center;gap:12px;border:1px solid var(--borda);border-radius:10px;padding:14px 16px;cursor:pointer;background:var(--fundo)}
.caixa-check input{width:20px;height:20px;accent-color:var(--azul);flex:none;cursor:pointer}
.caixa-check .t{font-weight:500}
.caixa-check .d{font-size:13px;color:var(--cinza)}
.auto{display:flex;flex-direction:column;gap:10px}
.auto .ok{font-size:12px;color:var(--verde);font-weight:500}
.auto input{background:#F9FAFB}
.linha-botoes{display:flex;flex-wrap:wrap;gap:10px}
.btn{border-radius:8px;padding:12px 24px;font-size:15px;font-weight:500;min-height:44px;border:1px solid #D1D5DB;background:#fff;color:var(--texto)}
.btn.primario{background:var(--azul);color:#fff;border:0}
.btn.verde{background:var(--verde);color:#fff;border:0}
.btn.contorno{border-color:var(--azul);color:var(--azul)}
.btn.peq{padding:9px 16px;font-size:14px;min-height:40px}
.rodape-botoes{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}
.aviso-bloco{border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.5}
.aviso-bloco.erro{background:var(--verm-bg);color:var(--verm)}
.aviso-bloco.atencao{background:var(--ambar-bg);color:var(--ambar)}
.aviso-bloco.info{background:var(--azul-bg);color:#1E40AF}
.cabeca-grupo{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--azul);padding:18px 0 8px;border-bottom:1px solid var(--borda)}
.item{padding:16px 0;border-bottom:1px solid #F3F4F6;display:flex;flex-direction:column;gap:10px}
.item-topo{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.item-titulo{font-weight:500;font-size:15px;line-height:1.35}
.item-dica{font-size:13px;color:var(--cinza);margin-top:3px;line-height:1.45}
.selo-etq{font-size:13px;font-weight:500;border-radius:14px;padding:5px 12px;white-space:nowrap;background:#F3F4F6;color:#4B5563}
.selo-etq.ok{background:var(--verde-bg);color:#065F46}
.selo-etq.aviso{background:var(--ambar-bg);color:var(--ambar)}
.selo-etq.erro{background:var(--verm-bg);color:var(--verm)}
.acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.leitura{font-size:13px;line-height:1.5;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}
.leitura.ok{background:var(--verde-bg);color:#065F46}
.leitura.aviso{background:var(--ambar-bg);color:var(--ambar)}
.leitura.erro{background:var(--verm-bg);color:var(--verm)}
.miniaturas{font-size:13px}
.troca-modo{display:flex;flex-direction:column;gap:8px;padding:14px 0 0}
.troca-modo .rot{font-size:13px;color:var(--cinza)}
.revisao{display:flex;flex-direction:column;gap:12px}
.revisao dl{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:6px 16px;margin:0;font-size:14px}
.revisao dt{color:var(--cinza)}
.revisao dd{margin:0}
.linha-tempo{display:flex;flex-direction:column;gap:0}
.etapa{display:flex;gap:14px;padding-bottom:18px}
.bolinha{width:28px;height:28px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex:none;background:#F3F4F6;color:#4B5563}
.bolinha.feito{background:var(--azul);color:#fff}
.bolinha.atual{background:#FEF3C7;color:#92400E;box-shadow:0 0 0 2px #FCD34D}
.etapa .t{font-weight:500}
.etapa .d{font-size:13px;color:var(--cinza)}
@media (max-width:640px){.topo,.aviso{padding-left:16px;padding-right:16px}.conteudo{padding:16px}.cartao{padding:16px}.revisao dl{grid-template-columns:1fr}}
