/* Painel do corretor, na identidade do deck do cliente: papel off-white,
   laranja de destaque, rotulos em versalete espacado, caixas de canto reto.
   Sem framework e sem JS para layout: uma folha, carrega na hora, funciona
   no celular do corretor no plantao. */
:root{
  --papel:#fcfaf7; --papel-2:#f4f1eb; --painel:#ffffff;
  --tinta:#14181f; --cinza:#7c8088; --cinza-2:#9aa0a8; --linha:#dcd8d0;
  --brasa:#e2542c; --brasa-escura:#c4451f; --brasa-fraca:#f7e4dc;
  --menta:#4f8f7d; --menta-fraca:#dcebe6;
  --ambar:#a8720a; --ambar-fraco:#f6ecd2;
  --erro:#b5382b; --erro-fraco:#f6dfdb;
  --raio:3px; --sombra:0 1px 2px rgba(20,24,31,.05);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--tinta);
  font:14px/1.5 "IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased}
a{color:var(--brasa-escura);text-decoration:none}
a:hover{text-decoration:underline}
code,.mono{font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:12px}
:focus-visible{outline:2px solid var(--brasa);outline-offset:2px}

/* ---------- casca ---------- */
header.topo{background:var(--papel);border-bottom:1px solid var(--linha);
  position:sticky;top:0;z-index:20}
header.topo .faixa{max-width:1180px;margin:0 auto;padding:0 20px;
  display:flex;align-items:center;gap:18px;min-height:56px}
header.topo .marca{font-weight:600;letter-spacing:-.01em;font-size:15px;color:var(--tinta)}
header.topo .marca small{display:block;font-size:9.5px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--brasa);font-weight:600;margin-top:1px}
header.topo nav{display:flex;gap:4px;margin-left:auto}
header.topo nav a{color:var(--cinza);padding:8px 10px;border-radius:var(--raio);font-size:13.5px}
header.topo nav a.ativo{color:var(--tinta);background:var(--papel-2)}
header.topo nav a:hover{color:var(--tinta);text-decoration:none}
header.topo nav a.sair{color:var(--cinza-2)}
.menu-caixa{display:none}
.menu-botao{display:none;margin-left:auto;background:none;border:1px solid var(--linha);
  border-radius:var(--raio);padding:7px 10px;color:var(--tinta);font-size:13px}
main{max-width:1180px;margin:0 auto;padding:26px 20px 90px}

/* ---------- tipografia ---------- */
.eyebrow{font-size:10px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;
  color:var(--brasa);margin:0 0 6px}
h1{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px;line-height:1.15}
h2{font-size:15px;font-weight:600;letter-spacing:-.01em;margin:30px 0 12px}
h2:first-child{margin-top:0}
p.sub{color:var(--cinza);margin:0 0 20px;max-width:64ch}
.rotulo{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--cinza-2);font-weight:600}

/* ---------- caixas ---------- */
.cartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.cartao{background:var(--painel);border:1px solid var(--linha);border-radius:var(--raio);
  padding:14px 16px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:6px}
.cartao .valor{font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.cartao .nota{color:var(--cinza);font-size:12.5px;line-height:1.5}
.tabela{overflow-x:auto;background:var(--painel);border:1px solid var(--linha);
  border-radius:var(--raio);box-shadow:var(--sombra)}
table{width:100%;border-collapse:collapse;min-width:560px}
th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--linha);vertical-align:top}
th{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cinza-2);font-weight:600;
  background:var(--papel-2)}
td{font-variant-numeric:tabular-nums}
tr:last-child td{border-bottom:none}
.etiqueta{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:2px;
  font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  background:var(--papel-2);color:var(--cinza);white-space:nowrap}
.etiqueta.vivo{background:var(--menta-fraca);color:var(--menta)}
.etiqueta.ok{background:var(--menta-fraca);color:var(--menta)}
.etiqueta.alerta{background:var(--ambar-fraco);color:var(--ambar)}
.etiqueta.erro{background:var(--erro-fraco);color:var(--erro)}
.etiqueta.brasa{background:var(--brasa-fraca);color:var(--brasa-escura)}
.etiqueta.vivo::before,.etiqueta.ok::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.aviso{background:var(--ambar-fraco);border:1px solid #e6d3a3;color:#5c4407;padding:10px 14px;
  border-radius:var(--raio);font-size:13px;margin:14px 0;line-height:1.5}
.aviso.ruim{background:var(--erro-fraco);border-color:#e3b3ad;color:#6b1f16}
.aviso.bom{background:var(--menta-fraca);border-color:#b9d8cd;color:#1f4d40}
.vazio{color:var(--cinza);padding:26px;text-align:center;border:1px dashed var(--linha);
  border-radius:var(--raio);background:var(--painel)}

/* ---------- formularios ---------- */
label{display:block;font-size:11px;color:var(--cinza);margin-bottom:4px;font-weight:500}
input[type=text],input[type=number],input[type=password],select,textarea{
  width:100%;padding:9px 10px;background:var(--painel);color:var(--tinta);
  border:1px solid var(--linha);border-radius:var(--raio);font:inherit;font-size:14px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brasa);
  box-shadow:0 0 0 3px var(--brasa-fraca)}
.linha-check{display:flex;align-items:center;gap:8px;padding-top:22px}
.linha-check label{margin:0;color:var(--tinta);font-size:13px}
.linha-check input{width:15px;height:15px;accent-color:var(--brasa)}
button,.botao{background:var(--brasa);color:#fff;border:1px solid var(--brasa);padding:9px 16px;
  border-radius:var(--raio);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
button:hover,.botao:hover{background:var(--brasa-escura);border-color:var(--brasa-escura);text-decoration:none}
button.secundario,.botao.secundario{background:var(--painel);border-color:var(--linha);color:var(--tinta)}
button.secundario:hover{background:var(--papel-2)}
button:disabled{opacity:.45;cursor:not-allowed}

form.filtros{background:var(--painel);border:1px solid var(--linha);border-radius:var(--raio);
  padding:16px;box-shadow:var(--sombra)}
form.filtros .grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}
form.filtros details{margin-top:12px;border-top:1px solid var(--linha);padding-top:10px}
form.filtros summary{cursor:pointer;color:var(--brasa-escura);font-weight:600;font-size:13px;
  list-style:none;display:flex;align-items:center;gap:8px;user-select:none}
form.filtros summary::-webkit-details-marker{display:none}
form.filtros summary::before{content:"+";display:inline-flex;width:18px;height:18px;align-items:center;
  justify-content:center;border:1px solid var(--linha);border-radius:2px;font-weight:600;color:var(--cinza)}
form.filtros details[open] summary::before{content:"\2212"}
form.filtros details .grade{margin-top:12px}
form.filtros .acoes{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}
form.filtros .acoes .dica{color:var(--cinza-2);font-size:12px}

/* ---------- resultado da busca ---------- */
.resumo-busca{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0 12px}
.resumo-busca strong{font-size:15px;letter-spacing:-.01em;margin-right:6px}
.resultados{display:grid;grid-template-columns:repeat(auto-fill,minmax(262px,1fr));gap:14px}
.imovel{background:var(--painel);border:1px solid var(--linha);border-radius:var(--raio);
  overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sombra);position:relative}
.imovel.escolhido{border-color:var(--brasa);box-shadow:0 0 0 2px var(--brasa-fraca)}
.imovel .foto{aspect-ratio:4/3;background:var(--papel-2) center/cover no-repeat;position:relative}
.imovel .foto .sem{display:flex;height:100%;align-items:center;justify-content:center;color:var(--cinza-2);font-size:12px}
.imovel .foto .pos{position:absolute;top:8px;left:8px}
.imovel .foto .prio{position:absolute;top:8px;right:8px}
.imovel .corpo{padding:12px 13px 10px;display:flex;flex-direction:column;gap:5px;flex:1}
.imovel .construtora{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cinza-2);font-weight:600}
.imovel .titulo{font-weight:600;font-size:14.5px;letter-spacing:-.01em;line-height:1.3}
.imovel .meta{color:var(--cinza);font-size:12.5px}
.imovel .preco{font-size:19px;font-weight:600;letter-spacing:-.02em;margin-top:2px;font-variant-numeric:tabular-nums}
.imovel .antes{color:var(--cinza-2);text-decoration:line-through;font-size:12px;margin-left:6px;font-weight:400}
.imovel .desconto{color:var(--menta);font-size:12px;font-weight:600;margin-left:6px}
.imovel .motivos{font-size:12px;color:var(--cinza);border-top:1px dashed var(--linha);padding-top:6px;margin-top:2px}
.imovel .rodape{padding:9px 13px;border-top:1px solid var(--linha);display:flex;
  align-items:center;gap:9px;justify-content:space-between;background:var(--papel-2)}
.imovel .rodape .linha-check{padding:0}
.imovel .rodape a{font-size:12.5px}

.barra-publicar{position:sticky;bottom:0;z-index:15;background:var(--painel);
  border-top:2px solid var(--brasa);padding:12px 20px;display:flex;gap:10px;align-items:center;
  margin:22px -20px -90px;flex-wrap:wrap;box-shadow:0 -4px 14px rgba(20,24,31,.06)}
.barra-publicar strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.barra-publicar input,.barra-publicar select{width:auto}
.barra-publicar .cresce{flex:1;min-width:160px}
#saida{margin-top:14px}

/* ---------- login ---------- */
.login{max-width:360px;margin:12vh auto;background:var(--painel);border:1px solid var(--linha);
  border-radius:var(--raio);padding:28px;box-shadow:var(--sombra)}
.login h1{font-size:20px}

/* ---------- detalhe da pagina ---------- */
.linha-link{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--painel);
  border:1px solid var(--linha);border-radius:var(--raio);padding:12px 14px;box-shadow:var(--sombra)}
.linha-link code{flex:1;min-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  background:var(--papel-2);padding:6px 8px;border-radius:2px}
.metricas{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:6px}

/* ---------- celular ---------- */
@media (max-width:760px){
  main{padding:18px 14px 110px}
  h1{font-size:22px}
  header.topo .faixa{padding:0 14px;flex-wrap:wrap}
  .menu-botao{display:inline-block}
  header.topo nav{display:none;width:100%;flex-direction:column;gap:0;
    border-top:1px solid var(--linha);padding:6px 0 10px}
  header.topo nav a{padding:10px 6px}
  .menu-caixa:checked ~ nav{display:flex}
  form.filtros .grade{grid-template-columns:1fr 1fr}
  .linha-check{padding-top:4px}
  .resultados{grid-template-columns:1fr}
  .barra-publicar{margin:18px -14px -110px;padding:10px 14px}
  .barra-publicar input,.barra-publicar select{width:100%}
  .barra-publicar .cresce{min-width:100%}
  .barra-publicar button{width:100%}
  /* No celular a barra so mostra contador e botao ate haver casas
     suficientes: com os quatro campos abertos ela cobria metade da tela
     e o corretor nao via a lista que precisava marcar. */
  .barra-publicar:not(.pronto) .cresce,.barra-publicar:not(.pronto) #lead,
  .barra-publicar:not(.pronto) #idioma{display:none}
  table{min-width:520px}
}
@media (prefers-reduced-motion:no-preference){
  .imovel{transition:border-color .15s,box-shadow .15s}
}

/* busca avancada: pedido em texto livre e contexto de comunidade (2026-09-17) */
.filtros .pedido{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.filtros .pedido textarea{width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:1px solid var(--linha);background:var(--papel,#fff);resize:vertical;min-height:58px}
.imovel .contexto{margin-top:8px;border-top:1px dashed var(--linha);padding-top:6px}
.imovel .contexto summary{cursor:pointer;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--cinza)}
.imovel .contexto .meta{margin-top:4px}
.imovel .alerta-ia{color:#8a5a00;margin-top:4px}

/* ---------- carregando (2026-09-22) ---------- */
/* `hidden` e display:none no estilo do navegador; um display:flex nosso
   ganharia dele e o overlay ficaria SEMPRE na tela (aconteceu no teste). */
.carregando[hidden]{display:none}
.carregando{position:fixed;inset:0;z-index:40;background:rgba(250,248,244,.82);backdrop-filter:blur(2px);
  display:flex;align-items:center;justify-content:center;padding:20px}
.carregando .caixa{background:var(--painel);border:1px solid var(--linha);border-top:3px solid var(--brasa);
  padding:22px 26px;max-width:420px;width:100%;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:8px}
.carregando .barra{height:4px;background:var(--papel-2);overflow:hidden;position:relative}
.carregando .barra span{position:absolute;left:-40%;width:40%;height:100%;background:var(--brasa);
  animation:desliza 1.4s ease-in-out infinite}
@keyframes desliza{0%{left:-40%}100%{left:100%}}
.carregando strong{font-size:15px;letter-spacing:-.01em}
.carregando .passo{color:var(--tinta);font-size:13.5px}
.carregando .dica{color:var(--cinza-2);font-size:12px}
.botao.desligado{pointer-events:none;opacity:.45}

/* ---------- nota por casa, mensagem e link gerado ---------- */
.imovel .nota{padding:0 13px 10px}
.imovel .nota textarea{width:100%;font-size:12.5px;resize:vertical}
.barra-publicar{flex-direction:column;align-items:stretch}
.barra-publicar .linha{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.barra-publicar .linha.mensagem textarea{flex:1;min-width:220px;font-size:13px;resize:vertical}
.barra-publicar .linha.resultado{border-top:1px dashed var(--linha);padding-top:10px}
.barra-publicar .linha.resultado input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}
.barra-publicar.gerado .linha:not(.resultado){display:none}
@media (max-width:640px){
  .barra-publicar:not(.pronto) .linha.mensagem{display:none}
}

/* ---------- painel de dados (2026-09-22) ---------- */
.cartoes-dados{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}
.cartao-dado{background:var(--painel);border:1px solid var(--linha);border-top:3px solid var(--cinza-2);padding:14px 16px;box-shadow:var(--sombra)}
.cartao-dado.alerta{border-top-color:#c8553d}
.cartao-dado.novo{border-top-color:#2e8b6e}
.cartao-dado .rotulo{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cinza-2);font-weight:600}
.cartao-dado .numero{font-size:30px;font-weight:600;letter-spacing:-.03em;margin:4px 0 2px;font-variant-numeric:tabular-nums}
.cartao-dado .meta{color:var(--cinza);font-size:12.5px;margin-top:3px}
.graficos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin:8px 0 22px}
.grafico{background:var(--painel);border:1px solid var(--linha);padding:14px 16px;box-shadow:var(--sombra);min-height:280px}
.grafico.largo{grid-column:1 / -1}
.grafico h3{margin:0 0 8px;font-size:13px;letter-spacing:.02em}
.grafico .caixa{position:relative;height:280px}
.grafico.largo .caixa{height:380px}
.grafico canvas{display:block}
.grafico .meta{color:var(--cinza-2);font-size:12px;margin-top:8px}

/* ---------- KPIs e graficos repaginados (2026-09-22, tarde) ---------- */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:18px 0 22px}
.kpi{background:var(--painel);border:1px solid var(--linha);border-left:4px solid var(--cinza-2);padding:14px 16px 12px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:3px;min-height:112px}
.kpi.novo{border-left-color:#2e8b6e}
.kpi.alerta{border-left-color:#c8553d;background:#fff8f5}
.kpi .rotulo{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cinza-2);font-weight:600}
.kpi .numero{font-size:32px;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:2px 0;font-variant-numeric:tabular-nums}
.kpi .meta{color:var(--cinza);font-size:12px;line-height:1.4}
.graficos{grid-template-columns:repeat(3,1fr)}
.grafico.dupla{grid-column:span 2}
.grafico h3 .meta{font-weight:400;color:var(--cinza-2);font-size:11px;margin-left:6px}
.grafico .caixa{height:260px}
.grafico .caixa.media{height:300px}
.grafico .caixa.alta{height:520px}
@media (max-width:900px){.graficos{grid-template-columns:1fr}.grafico.dupla{grid-column:auto}.grafico .caixa.alta{height:460px}}
.dica.historico{display:block;margin:26px 0 8px;color:var(--cinza-2);font-size:12px;max-width:90ch}

/* ---------- anuncios (2026-09-27) ---------- */
.cabecalho-acoes{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.acoes-topo{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}
.acoes-topo form{margin:0}
.passos{list-style:none;padding:0;margin:0 0 22px;display:flex;gap:6px;flex-wrap:wrap}
.passos li{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--linha);background:var(--painel);
  color:var(--cinza);font-size:12.5px;border-radius:var(--raio)}
.passos li span{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;
  background:var(--papel-2);font-size:11px;font-weight:600;color:var(--cinza)}
.passos li.atual{border-color:var(--brasa);color:var(--tinta);font-weight:600}
.passos li.atual span{background:var(--brasa);color:#fff}
.passos li.feito{color:var(--tinta)}
.passos li.feito span{background:var(--menta-fraca);color:var(--menta)}
.opcoes-formato{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.opcao{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--linha);background:var(--painel);
  border-radius:var(--raio);cursor:pointer;box-shadow:var(--sombra);position:relative}
.opcao input{position:absolute;opacity:0;pointer-events:none}
.opcao.marcada{border-color:var(--brasa);box-shadow:0 0 0 2px var(--brasa-fraca)}
.opcao strong{font-size:14px}
.opcao small{color:var(--cinza);font-size:12px;line-height:1.45}
.duas-colunas{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}
.bloco{background:var(--painel);border:1px solid var(--linha);border-radius:var(--raio);padding:16px 18px;box-shadow:var(--sombra);margin-bottom:16px}
.bloco h2{margin-top:0;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.bloco h2 small{font-weight:400;font-size:12px;letter-spacing:0}
.bloco h3{font-size:13px;margin:18px 0 8px}
h1[contenteditable]{outline:none;border-bottom:1px dashed transparent}
h1[contenteditable]:hover,h1[contenteditable]:focus{border-bottom-color:var(--linha)}
.casas{display:flex;flex-direction:column;gap:10px}
.casa-mini{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:start;font-size:13px}
.casa-mini .foto{aspect-ratio:4/3;background:var(--papel-2) center/cover no-repeat;border-radius:2px}
.casa-mini .foto .sem{display:flex;height:100%;align-items:center;justify-content:center;color:var(--cinza-2);font-size:11px}
.casa-mini .construtora{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cinza-2);font-weight:600}
.casa-mini .preco{font-weight:600;font-size:16px}
.casa-mini .desconto{color:var(--menta);font-size:12px;font-weight:600}
.grade-brief{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:8px 0}
.linha-ia{display:flex;gap:8px;margin:6px 0 12px;flex-wrap:wrap}
.linha-ia input{flex:1;min-width:220px}
.bloco textarea{width:100%;resize:vertical}
.lint:empty{display:none}
.lint .aviso{margin:8px 0 0}
.lista-pecas{display:flex;flex-direction:column;gap:14px}
.peca{border:1px solid var(--linha);border-radius:var(--raio);background:var(--papel)}
.peca.aprovada{border-color:var(--menta)}
.peca.gerada{border-color:var(--ambar)}
.peca.falhou,.peca.rejeitada{border-color:#e3b3ad}
.peca header{display:flex;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--linha);background:var(--painel)}
.peca header .meta{margin-left:auto;font-size:12px}
.corpo-peca{display:grid;grid-template-columns:240px 1fr;gap:14px;padding:14px}
.previa{background:var(--papel-2);border-radius:2px;min-height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.previa img,.previa video{max-width:100%;max-height:420px;display:block}
.previa .sem{display:flex;flex-wrap:wrap;gap:4px;padding:8px;align-items:center;justify-content:center;text-align:center;color:var(--cinza-2);font-size:11px}
.previa .sem .ref{width:70px;height:52px;object-fit:cover;border-radius:2px;opacity:.85}
.previa .gerando{padding:16px;text-align:center;color:var(--cinza);font-size:12.5px;width:100%}
.previa .gerando .barra{height:4px;background:var(--papel);overflow:hidden;position:relative;margin-bottom:10px}
.previa .gerando .barra span{position:absolute;left:-40%;width:40%;height:100%;background:var(--brasa);animation:desliza 1.4s ease-in-out infinite}
.peca .campos textarea{font-size:12.5px}
.peca footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--linha);background:var(--painel)}
.peca footer .custo{font-size:12.5px;color:var(--cinza)}
.peca footer .custo strong{color:var(--tinta)}
.peca footer .botoes{display:flex;gap:6px;flex-wrap:wrap}
.peca .aviso[hidden]{display:none}
.nota-modelo{font-size:12px;margin-top:-2px}
.checklist{list-style:none;padding:0;margin:0 0 12px}
.checklist li{padding:6px 0 6px 22px;position:relative;font-size:13px}
.checklist li::before{content:"";position:absolute;left:0;top:10px;width:12px;height:12px;border-radius:50%}
.checklist li.ok::before{background:var(--menta)}
.checklist li.falta::before{background:var(--erro)}
.plano{display:grid;gap:6px;padding:12px 14px;background:var(--papel);border:1px dashed var(--linha);margin-bottom:12px;font-size:13px}
.plano .rotulo{display:inline-block;width:150px}
.teto{margin-bottom:12px}
.teto.estoura .barra-teto span{background:var(--erro)}
.barra-teto{height:6px;background:var(--papel-2);border-radius:3px;overflow:hidden;margin:6px 0}
.barra-teto span{display:block;height:100%;background:var(--brasa)}
.kpi .numero small{font-size:14px;color:var(--cinza-2);font-weight:400}
.kpis.compacto{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:8px 0 12px}
.kpis.compacto .kpi{min-height:90px}
.kpis.compacto .numero{font-size:24px}
.linha-orcamento{display:inline-flex;gap:6px;align-items:center;margin-left:auto}
.linha-orcamento label{margin:0}
.linha-orcamento input{width:90px}
button.pequeno,.botao.pequeno{padding:5px 10px;font-size:12px;margin-left:8px}
.alertas{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.alerta{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--linha);background:var(--painel);border-radius:var(--raio);color:var(--tinta);font-size:13px}
.alerta:hover{text-decoration:none;background:var(--papel-2)}
.alerta small{color:var(--cinza)}
.bola{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--cinza-2);flex:none;margin-top:4px;margin-right:2px}
.bola.vermelho,.alerta.vermelho .bola{background:var(--erro)}
.bola.laranja,.alerta.laranja .bola{background:var(--ambar)}
.bola.verde,.alerta.verde .bola{background:var(--menta)}
.historico{list-style:none;padding:0;margin:0;font-size:12.5px;display:flex;flex-direction:column;gap:6px}
.historico li .meta{display:inline-block;width:82px}
.historico li .erro{color:var(--erro)}
.regras{margin:0;padding-left:18px;font-size:12.5px;color:var(--cinza);display:flex;flex-direction:column;gap:5px}
form.conexoes h2{margin-top:26px}
form.conexoes h2:first-of-type{margin-top:0}
form.conexoes .larga{grid-column:span 2}
form.conexoes .acoes-linha{display:flex;gap:6px;align-items:flex-end}
form.conexoes label small{color:var(--cinza-2);font-weight:400}
button.perigo{color:var(--erro);border-color:#e3b3ad}
.saida-teste{margin:8px 0 4px;padding:10px 12px;border-radius:var(--raio);font-size:12.5px;line-height:1.55}
.saida-teste.bom{background:var(--menta-fraca);border:1px solid #b9d8cd;color:#1f4d40}
.saida-teste.ruim{background:var(--erro-fraco);border:1px solid #e3b3ad;color:#6b1f16}
.saida-teste a{margin-right:2px}
.imovel .rodape .anunciar{font-size:12px;padding:4px 9px}
.barra-publicar[hidden]{display:none}
table.completude td.pct{text-align:center;font-weight:600;font-size:12.5px}
table.completude td.pct.ok{background:var(--menta-fraca);color:var(--menta)}
table.completude td.pct.meio{background:var(--ambar-fraco);color:var(--ambar)}
table.completude td.pct.ruim{background:var(--erro-fraco);color:var(--erro)}
@media (max-width:900px){
  .duas-colunas{grid-template-columns:1fr}
  .corpo-peca{grid-template-columns:1fr}
  .casa-mini{grid-template-columns:96px 1fr}
  .plano .rotulo{display:block;width:auto}
  .linha-orcamento{margin-left:0}
  form.conexoes .larga{grid-column:auto}
}

/* ---------- criador de anuncio, estilo onboarding (2026-09-28) ---------- */
/* Uma decisao por tela, cartoes grandes, pouco texto, botao principal fixo
   embaixo. Cantos mais redondos e mais ar do que o resto do painel, de
   proposito: e a tela que o corretor leigo vai usar, e ela precisa parecer
   simples antes de ser simples. */
.wiz{--r:14px;max-width:1040px;margin:-6px auto 0;padding-bottom:96px;font-size:15px}
.wiz h1{font-size:30px;letter-spacing:-.025em;margin:0 0 8px;line-height:1.15}
.wiz-sub{color:var(--cinza);margin:0 0 22px;max-width:60ch;font-size:15px;line-height:1.5}
.wiz-sub a{font-weight:600}
.wiz-rotulo{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cinza-2);font-weight:600;margin-bottom:8px}
.wiz-rotulo small{letter-spacing:0;text-transform:none;font-weight:400;margin-left:6px}
.wiz-ajuda{display:block;color:var(--cinza-2);font-size:12.5px;margin-top:6px;line-height:1.45}
.wiz-dica{color:var(--cinza);font-size:14px;padding:18px;border:1px dashed var(--linha);border-radius:var(--r);text-align:center;background:var(--painel)}
.wiz-dica.ruim{color:var(--erro);border-color:#e3b3ad}
.wiz-link{background:none;border:none;color:var(--brasa-escura);font:inherit;font-weight:600;cursor:pointer;padding:6px 8px;font-size:13.5px}
.wiz-link:hover{background:none;border:none;text-decoration:underline;color:var(--brasa-escura)}
.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--papel-2);color:var(--cinza)}
.pill.ok{background:var(--menta-fraca);color:var(--menta)}.pill.erro{background:var(--erro-fraco);color:var(--erro)}.pill.vivo{background:var(--menta-fraca);color:var(--menta)}
/* topo com os passos */
.wiz-topo{display:flex;align-items:center;gap:18px;padding:14px 0 22px;flex-wrap:wrap}
.wiz-voltar-lista{color:var(--cinza);font-size:13px}
.wiz-passos{list-style:none;margin:0 auto;padding:0;display:flex;gap:4px;align-items:center}
.wiz-passos li{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:13px;color:var(--cinza-2);cursor:default;position:relative}
.wiz-passos li span{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;background:var(--papel-2);color:var(--cinza)}
.wiz-passos li.feito{color:var(--tinta);cursor:pointer}
.wiz-passos li.feito span{background:var(--menta-fraca);color:var(--menta)}
.wiz-passos li.atual{color:var(--tinta);font-weight:600;background:var(--painel);box-shadow:var(--sombra)}
.wiz-passos li.atual span{background:var(--brasa);color:#fff}
.wiz-estado{min-width:120px;text-align:right}
/* rodape fixo */
.wiz-rodape{position:fixed;left:0;right:0;bottom:0;z-index:25;background:rgba(252,250,247,.94);backdrop-filter:blur(6px);border-top:1px solid var(--linha);
  display:flex;align-items:center;gap:14px;padding:12px 20px}
.wiz-rodape #btn-continuar{margin-left:auto;padding:12px 26px;font-size:15px;border-radius:999px}
.wiz-nota{color:var(--cinza);font-size:13px;flex:1;text-align:center}
.wiz-nota.ruim{color:var(--erro)}.wiz-nota.bom{color:var(--menta)}
/* conteudos */
.wiz-centro{max-width:820px;margin:0 auto;text-align:center;padding-top:26px}
.wiz-centro .wiz-sub{margin-left:auto;margin-right:auto}
.wiz-largo{max-width:1040px}
.wiz-duas{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);gap:34px;align-items:start}
.wiz-cards-formato{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:6px 0 26px}
.wiz-card-formato{background:var(--painel);border:2px solid var(--linha);border-radius:var(--r);padding:26px 18px 22px;text-align:center;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--tinta);font:inherit;box-shadow:var(--sombra);transition:border-color .15s,transform .15s}
.wiz-card-formato:hover{border-color:var(--cinza-2);background:var(--painel);transform:translateY(-2px)}
.wiz-card-formato.marcado{border-color:var(--brasa);box-shadow:0 0 0 4px var(--brasa-fraca)}
.wiz-card-formato svg{width:54px;height:54px;fill:none;stroke:var(--brasa);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;color:var(--brasa)}
.wiz-card-formato strong{font-size:16px}
.wiz-card-formato span{color:var(--cinza);font-size:13px;line-height:1.45}
.wiz-linha-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.wiz-centro .wiz-linha-chips{justify-content:center}
.wiz-linha-chips .sep{width:1px;height:22px;background:var(--linha);margin:0 4px}
.chip{background:var(--painel);color:var(--tinta);border:1px solid var(--linha);border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:500;cursor:pointer}
.chip:hover{background:var(--papel-2);border-color:var(--cinza-2);color:var(--tinta)}
.chip.marcado{background:var(--tinta);color:#fff;border-color:var(--tinta)}
.chip:disabled{opacity:.4;cursor:not-allowed}
.chip-select{border-radius:999px;padding:8px 12px;width:auto;font-size:13.5px;margin-left:auto}
.chip-input{width:90px;border-radius:999px;padding:8px 12px;font-size:13.5px}
/* passo 2 */
.wiz-busca{display:flex;gap:8px;margin:0 0 12px}
.wiz-busca input{flex:1;padding:13px 16px;border-radius:999px;font-size:15px}
.wiz-busca button{border-radius:999px;padding:12px 22px}
.wiz-escolhidas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px;padding:14px;background:var(--painel);border-radius:var(--r);border:1px solid var(--linha)}
.wiz-escolhidas .wiz-rotulo{width:100%}
.wiz-escolhidas .wiz-casa{width:220px}
.wiz-grade-casas{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:14px;margin-top:8px}
.wiz-casa{background:var(--painel);border:2px solid var(--linha);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:border-color .12s,transform .12s;box-shadow:var(--sombra)}
.wiz-casa[data-idx]:hover{transform:translateY(-2px);border-color:var(--cinza-2)}
.wiz-casa.marcada{border-color:var(--brasa);box-shadow:0 0 0 4px var(--brasa-fraca)}
.wiz-casa .foto{aspect-ratio:4/3;background:var(--papel-2) center/cover no-repeat;position:relative}
.wiz-casa .foto .sem{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--cinza-2);font-size:12px}
.wiz-casa .foto .pill{position:absolute;left:8px;bottom:8px}
.wiz-casa .check{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;background:#fff;color:transparent;display:flex;align-items:center;justify-content:center;font-weight:700;border:2px solid rgba(0,0,0,.15)}
.wiz-casa.marcada .check{background:var(--brasa);color:#fff;border-color:var(--brasa)}
.wiz-casa .corpo{padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px;font-size:13px}
.wiz-casa .preco{font-size:18px;font-weight:600;letter-spacing:-.02em}
.wiz-casa .preco s{color:var(--cinza-2);font-size:12px;font-weight:400;margin-left:6px}
.wiz-casa .inc{color:var(--menta);font-weight:600;font-size:12.5px;margin-top:2px}
.wiz-casa .porque{color:var(--cinza-2);font-size:12px;border-top:1px dashed var(--linha);padding-top:4px;margin-top:4px}
.wiz-carregando{padding:28px;text-align:center;color:var(--cinza);font-size:14px;background:var(--painel);border-radius:var(--r);border:1px solid var(--linha)}
.wiz-carregando .barra{height:4px;background:var(--papel-2);overflow:hidden;position:relative;margin:0 auto 14px;max-width:320px;border-radius:2px}
.wiz-carregando .barra span{position:absolute;left:-40%;width:40%;height:100%;background:var(--brasa);animation:desliza 1.4s ease-in-out infinite}
/* passo 3 */
.wiz-campo{margin:0 0 18px}
.wiz-campo.dupla{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wiz-campo label{font-size:13px;color:var(--tinta);font-weight:600;margin-bottom:6px}
.wiz textarea,.wiz input[type=text],.wiz input[type=number],.wiz input:not([type]){border-radius:10px;padding:11px 13px;font-size:14.5px}
.wiz textarea{resize:vertical;line-height:1.5}
.wiz-linha-ia{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}
.wiz-linha-ia input{flex:1;min-width:220px;border-radius:999px}
.wiz-linha-ia button{border-radius:999px}
.wiz-lint:empty{display:none}
.wiz-alerta{background:var(--ambar-fraco);border:1px solid #e6d3a3;color:#5c4407;padding:9px 12px;border-radius:10px;font-size:13px;margin:0 0 12px;line-height:1.45}
.wiz-alerta.vermelho{background:var(--erro-fraco);border-color:#e3b3ad;color:#6b1f16}
.wiz-alerta.verde{background:var(--menta-fraca);border-color:#b9d8cd;color:#1f4d40}
/* previa do anuncio (celular) */
.wiz-previa-coluna{position:sticky;top:76px}
.fb-post{background:#fff;border:1px solid var(--linha);border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(20,24,31,.08);max-width:380px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#050505}
.fb-cab{display:flex;gap:10px;align-items:center;padding:12px 14px 8px}
.fb-avatar{width:36px;height:36px;border-radius:50%;background:var(--brasa)}
.fb-cab b{display:block;font-size:14px}.fb-cab small{color:#65676b;font-size:12px}
.fb-texto{padding:0 14px 10px;font-size:14px;line-height:1.4;white-space:normal}
.fb-midia{background:#f0f2f5;aspect-ratio:3/4;overflow:hidden;display:flex;align-items:center;justify-content:center}
.fb-midia.vertical{aspect-ratio:9/16;max-height:420px}
.fb-midia img,.fb-midia video,.fb-slide img,.fb-slide video{width:100%;height:100%;object-fit:cover;display:block}
.fb-midia img.rascunho,.fb-slide img.rascunho{opacity:.55;filter:grayscale(.3)}
.fb-midia .vazia,.fb-slide .vazia{color:#8a8d91;font-size:13px}
.fb-carrossel{display:flex;gap:6px;overflow-x:auto;padding:0 14px 6px;scroll-snap-type:x mandatory}
.fb-slide{flex:0 0 78%;scroll-snap-align:start;border:1px solid #e4e6eb;border-radius:8px;overflow:hidden;background:#f0f2f5}
.fb-slide > img,.fb-slide > video,.fb-slide > .vazia{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.fb-legenda{padding:8px 10px;background:#fff}
.fb-legenda b{display:block;font-size:13px}.fb-legenda span{color:#65676b;font-size:12px}
.fb-rodape{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;background:#f0f2f5}
.fb-rodape b{display:block;font-size:14px}.fb-rodape span{color:#65676b;font-size:12px}
.fb-rodape button{background:#e4e6eb;color:#050505;border:none;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600;white-space:nowrap}
/* passo 4 */
.wiz-faixa{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 12px;margin-bottom:18px}
.wiz-slide{flex:0 0 132px;aspect-ratio:1/1;border-radius:12px;border:3px solid var(--linha);background:var(--papel-2) center/cover no-repeat;position:relative;cursor:pointer;overflow:hidden;padding:0}
.wiz-slide video{width:100%;height:100%;object-fit:cover}
.wiz-slide.atual{border-color:var(--brasa)}
.wiz-slide.aprovada{border-color:var(--menta)}
.wiz-slide .num{position:absolute;top:6px;left:8px;background:rgba(255,255,255,.9);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}
.wiz-slide .ok,.wiz-slide .ger{position:absolute;left:0;right:0;bottom:0;font-size:11px;font-weight:600;padding:4px;text-align:center}
.wiz-slide .ok{background:var(--menta);color:#fff}.wiz-slide .ger{background:var(--ambar);color:#fff}
.wiz-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:30px;align-items:start}
.wiz-fotos{display:flex;gap:8px;flex-wrap:wrap}
.wiz-foto{width:96px;height:72px;border-radius:10px;border:3px solid var(--linha);background:var(--papel-2) center/cover no-repeat;position:relative;cursor:pointer;padding:0}
.wiz-foto.marcada{border-color:var(--brasa)}
.wiz-foto span{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:var(--brasa);color:#fff;font-size:11px;font-weight:700;display:none;align-items:center;justify-content:center}
.wiz-foto.marcada span{display:flex}
.wiz-foto.sua::after{content:"sua";position:absolute;right:4px;bottom:4px;background:rgba(255,255,255,.9);border-radius:4px;padding:0 5px;font-size:10px;font-weight:600}
.wiz-foto.enviar{display:flex;align-items:center;justify-content:center;border-style:dashed;color:var(--brasa-escura);font-size:12.5px;font-weight:600;background:var(--painel)}
.wiz-detalhes{margin-top:6px;font-size:13px}
.wiz-detalhes summary{cursor:pointer;color:var(--cinza);font-weight:600;font-size:12.5px;margin-bottom:8px}
.wiz-detalhes textarea{font-size:12.5px;font-family:"IBM Plex Mono",ui-monospace,monospace}
.wiz-resultado{background:var(--painel);border:1px solid var(--linha);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;min-height:300px;justify-content:center;box-shadow:var(--sombra)}
.wiz-resultado img,.wiz-resultado video{max-width:100%;max-height:440px;border-radius:10px;display:block}
.wiz-resultado.aprovada{border-color:var(--menta);box-shadow:0 0 0 4px var(--menta-fraca)}
.wiz-resultado .acoes{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}
.wiz-resultado.vazia p{color:var(--cinza);margin:0}
.wiz-resultado button:not(.wiz-link){border-radius:999px;padding:11px 20px}
.wiz-modal{position:fixed;inset:0;z-index:60;background:rgba(20,24,31,.45);display:flex;align-items:center;justify-content:center;padding:20px}
.wiz-modal[hidden]{display:none}
.wiz-modal-caixa{background:var(--painel);border-radius:var(--r);max-width:900px;width:100%;max-height:85vh;overflow:auto;padding:18px 20px;box-shadow:0 20px 60px rgba(20,24,31,.25)}
.wiz-modal-topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.wiz-biblioteca{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.wiz-bib-item{background:var(--papel);border:2px solid var(--linha);border-radius:10px;overflow:hidden;padding:0;cursor:pointer;text-align:left}
.wiz-bib-item:hover{border-color:var(--brasa);background:var(--papel)}
.wiz-bib-item img,.wiz-bib-item video{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.wiz-bib-item span{display:block;padding:6px 8px;font-size:11.5px;color:var(--cinza)}
/* passo 5 */
.wiz-resumo{background:var(--painel);border:1px solid var(--linha);border-radius:var(--r);padding:6px 16px;margin-bottom:16px;box-shadow:var(--sombra)}
.wiz-resumo-linha{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--linha);font-size:14px}
.wiz-resumo-linha:last-child{border-bottom:none}
.wiz-resumo-linha .wiz-rotulo{margin:0}
.wiz-checklist{list-style:none;padding:0;margin:0 0 16px}
.wiz-checklist li{padding:6px 0 6px 24px;position:relative;font-size:14px}
.wiz-checklist li::before{content:"";position:absolute;left:0;top:11px;width:12px;height:12px;border-radius:50%}
.wiz-checklist li.ok::before{background:var(--menta)}.wiz-checklist li.falta::before{background:var(--erro)}
.wiz-grande{width:100%;padding:15px 20px;font-size:16px;border-radius:999px}
.wiz-status{background:var(--painel);border:1px solid var(--linha);border-radius:var(--r);padding:16px;margin-bottom:14px;box-shadow:var(--sombra)}
.wiz-status strong{font-size:20px;display:block;margin-bottom:2px}
.wiz-status.ativa{border-color:var(--menta)}.wiz-status.rejeitada{border-color:#e3b3ad}
.wiz-linha-acoes{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.wiz-linha-acoes.orc label{margin:0;font-size:13px}.wiz-linha-acoes.orc input{width:100px}
.wiz-teto{margin-bottom:14px}.wiz-teto.estoura .barra-teto span{background:var(--erro)}.wiz-teto small{color:var(--cinza)}
.wiz-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.wiz-kpis div{background:var(--painel);border:1px solid var(--linha);border-radius:12px;padding:12px 14px}
.wiz-kpis span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cinza-2);font-weight:600}
.wiz-kpis b{font-size:22px;letter-spacing:-.02em}
@media (max-width:860px){
  .wiz{padding-bottom:110px}
  .wiz h1{font-size:24px}
  .wiz-duas,.wiz-editor{grid-template-columns:1fr}
  .wiz-previa-coluna{position:static;order:2}
  .wiz-cards-formato{grid-template-columns:1fr}
  .wiz-passos li{padding:6px 8px;font-size:0}
  .wiz-passos li span{font-size:11.5px}
  .wiz-grade-casas{grid-template-columns:1fr 1fr}
  .wiz-campo.dupla{grid-template-columns:1fr}
  .wiz-estado{display:none}
  .chip-select{margin-left:0}
}

/* ---------- criador: carregamento visivel, carrossel centralizado (2026-09-28, noite) ---------- */
body.wiz-ocupado{cursor:progress}
body.wiz-ocupado .chip,body.wiz-ocupado .wiz-foto,body.wiz-ocupado .wiz-card-formato{pointer-events:none;opacity:.7}
.wiz-spin{display:inline-block;width:14px;height:14px;border:2px solid var(--linha);border-top-color:var(--brasa);border-radius:50%;animation:gira .8s linear infinite;vertical-align:-2px}
.wiz-spin.grande{width:34px;height:34px;border-width:3px}
@keyframes gira{to{transform:rotate(360deg)}}
.wiz-nota.andando{color:var(--tinta)}
.wiz-cab-campo{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.wiz-cab-campo label{margin:0}
.wiz-ia-opcoes{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.chip.mini{padding:4px 10px;font-size:12px}
.wiz-btn-ia{border-radius:999px;padding:7px 14px;font-size:13px}
.wiz-orientacao{margin-top:8px;border-radius:999px !important}
.wiz-linha-chips.centro{justify-content:center}
/* passo 4 */
.wiz-imagens{max-width:900px}
.wiz-visor-linha{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:6px}
.wiz-seta{width:44px;height:44px;border-radius:50%;background:var(--painel);color:var(--tinta);border:1px solid var(--linha);font-size:26px;line-height:1;padding:0 0 4px;flex:none}
.wiz-seta:hover{background:var(--papel-2);border-color:var(--cinza-2);color:var(--tinta)}
.wiz-seta:disabled{opacity:.3}
.wiz-visor{width:min(440px,100%);aspect-ratio:1/1;background:var(--papel-2);border-radius:18px;overflow:hidden;position:relative;box-shadow:0 12px 40px rgba(20,24,31,.12);border:3px solid transparent}
.wiz-visor.video{aspect-ratio:9/16;width:min(300px,100%)}
.wiz-visor.aprovada{border-color:var(--menta)}
.wiz-visor.gerada{border-color:var(--ambar)}
.wiz-visor img,.wiz-visor video{width:100%;height:100%;object-fit:cover;display:block}
.wiz-mock{width:100%;height:100%;background:var(--papel-2) center/cover no-repeat;position:relative;display:flex;flex-direction:column;justify-content:space-between}
.wiz-mock::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0) 65%,rgba(0,0,0,.5) 100%)}
.wiz-mock-texto{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:22px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.wiz-mock-texto b{font-size:24px;line-height:1.15;letter-spacing:-.01em;max-width:80%}
.wiz-mock-texto span{align-self:flex-end;font-size:26px;font-weight:600}
.wiz-mock-sem{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--cinza-2);font-size:13px}
.wiz-mock-tag{position:absolute;left:50%;transform:translateX(-50%);bottom:10px;background:rgba(255,255,255,.92);color:var(--cinza);font-size:11px;padding:3px 10px;border-radius:999px;z-index:2}
.wiz-gerando-overlay{position:absolute;inset:0;background:rgba(252,250,247,.86);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px;z-index:3}
.wiz-gerando-overlay b{font-size:16px}.wiz-gerando-overlay small{color:var(--cinza)}
.wiz-pontos{display:flex;justify-content:center;gap:8px;margin:14px 0 6px}
.wiz-ponto{width:32px;height:32px;border-radius:50%;border:2px solid var(--linha);background:var(--painel);font-size:12.5px;font-weight:700;color:var(--cinza);padding:0}
.wiz-ponto.atual{border-color:var(--brasa);color:var(--brasa);background:var(--painel)}
.wiz-ponto.aprovada{background:var(--menta);border-color:var(--menta);color:#fff}
.wiz-ponto.gerando{border-color:var(--ambar);color:var(--ambar)}
.wiz-visor-estado{display:flex;justify-content:center;align-items:center;gap:10px;margin:8px 0 12px;flex-wrap:wrap}
.wiz-alerta.inline{margin:0;display:inline-block}
.wiz-visor-acoes{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.wiz-visor-acoes button:not(.wiz-link){border-radius:999px;padding:12px 22px;font-size:15px}
.wiz-visor-acoes button.confirmar{background:var(--tinta);border-color:var(--tinta);animation:pulsa-btn 1s infinite}
@keyframes pulsa-btn{50%{box-shadow:0 0 0 6px var(--brasa-fraca)}}
.wiz-editor-slide{max-width:680px;margin:0 auto;text-align:left;display:flex;flex-direction:column;gap:6px}
.wiz-secao{background:var(--painel);border:1px solid var(--linha);border-radius:var(--r);padding:16px 18px;margin-bottom:10px;box-shadow:var(--sombra)}
.wiz-secao .wiz-rotulo{margin-bottom:10px}
.wiz-secao .wiz-campo.dupla{margin:0}
.wiz-secao input[type=text],.wiz-secao input:not([type]){margin-top:2px}
.wiz-secao .wiz-linha-chips{margin-bottom:10px}
.wiz-imagens .wiz-detalhes{max-width:680px;margin:4px auto 0;text-align:left}
.wiz-imagens .wiz-fotos{justify-content:flex-start}
@media (max-width:860px){
  .wiz-visor{width:100%}
  .wiz-seta{display:none}
}
/* ---------- monitor de anuncios no visual novo ---------- */
.anx h1{font-size:28px;letter-spacing:-.025em}
.anx .kpis{gap:14px}
.anx .kpi{border-radius:14px;border-left-width:1px;border-top:4px solid var(--linha);padding:16px 18px}
.anx .kpi.novo{border-top-color:var(--menta)}.anx .kpi.alerta{border-top-color:var(--erro);background:var(--painel)}
.anx .tabela{border-radius:14px;overflow:hidden}
.anx table th{background:var(--papel);border-bottom:1px solid var(--linha)}
.anx table td{padding:13px 12px}
.anx .botao,.anx button{border-radius:999px;padding:10px 18px}
.anx .acoes-topo{gap:10px}
.anx .vazio{border-radius:14px;padding:40px;font-size:15px}
.anx .alerta{border-radius:12px}
.anx .etiqueta{border-radius:999px;padding:3px 10px}

/* ---------- laboratorio (2026-09-28) ---------- */
.lab .lab-titulo{font-weight:600;font-size:15px;margin:0 auto}
.lab-grade{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:30px;align-items:start}
.lab-form h1{font-size:26px}
.lab-modelos{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lab-modelo{background:var(--painel);border:2px solid var(--linha);border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer;color:var(--tinta);font:inherit;display:flex;flex-direction:column;gap:3px}
.lab-modelo:hover{background:var(--painel);border-color:var(--cinza-2);color:var(--tinta)}
.lab-modelo.marcado{border-color:var(--brasa);box-shadow:0 0 0 3px var(--brasa-fraca)}
.lab-modelo strong{font-size:13.5px}.lab-modelo span{font-size:12px;color:var(--cinza);line-height:1.4}
.lab-url{display:flex;gap:6px;margin-top:8px}.lab-url input{flex:1;border-radius:999px !important}.lab-url button{border-radius:999px}
.lab-galeria h2{margin-top:0;font-size:18px}
.lab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.lab-item{margin:0;background:var(--painel);border:2px solid var(--linha);border-radius:12px;overflow:hidden;cursor:pointer}
.lab-item:hover{border-color:var(--brasa)}
.lab-item img,.lab-item video{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:var(--papel-2)}
.lab-item.falhou{border-color:#e3b3ad}
.lab-gerando{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--papel-2);color:var(--cinza);text-align:center;padding:10px}
.lab-gerando.erro{color:var(--erro)}
.lab-item figcaption{padding:8px 10px;font-size:12px}
.lab-item figcaption b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lab-item figcaption span{color:var(--cinza-2);font-size:11px}
.lab-detalhe{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:20px}
.lab-detalhe img,.lab-detalhe video{width:100%;border-radius:10px}
.lab-prompt{font-size:13px;color:var(--cinza);line-height:1.5;background:var(--papel);padding:10px;border-radius:8px}
@media (max-width:900px){.lab-grade,.lab-detalhe{grid-template-columns:1fr}.lab-modelos{grid-template-columns:1fr}}

/* ---------- inicio (painel + dados numa tela, 2026-09-28) ---------- */
.inicio .kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.fontes-linha{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.fonte-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--painel);border:1px solid var(--linha);font-size:13px;font-weight:500}
.fonte-pill small{color:var(--cinza-2);font-weight:400}
.fonte-pill .bola{margin:0;background:var(--cinza-2)}
.fonte-pill.ligada .bola{background:var(--menta)}
.duas-listas{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.duas-listas table{min-width:0}
@media (max-width:860px){.duas-listas{grid-template-columns:1fr}}
/* menu mais leve */
header.topo nav a{font-size:13.5px;padding:8px 11px;border-radius:999px}
header.topo nav a.ativo{background:var(--tinta);color:#fff}

/* ---------- retoques antes da reuniao (2026-09-28) ---------- */
.lab-abas li{cursor:pointer}
.lab-abas li em{font-style:normal;color:var(--cinza-2);font-weight:400}
.lab .wiz-editor-slide{text-align:left}
.lab-form .wiz-grande{margin-top:8px}
.lab-dia{font-size:15px;margin:22px 0 10px}
.lab-item{position:relative}
.lab-apagar{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:none;background:rgba(255,255,255,.92);color:var(--cinza);font-size:16px;line-height:1;padding:0;cursor:pointer}
.lab-apagar:hover{background:#fff;color:var(--erro)}
.lab-apagar.confirmar{width:auto;padding:0 10px;border-radius:999px;background:var(--erro);color:#fff;font-size:12px}
.lab-galeria .cabecalho-acoes h1{font-size:26px}
/* carregando da busca: centralizado e com respiro */
.wiz-carregando{margin:22px auto 0;max-width:560px}
/* previa mais parecida com o Instagram */
.fb-cab{position:relative}.fb-mais{margin-left:auto;color:#65676b;letter-spacing:2px}
.fb-icones{display:flex;gap:14px;padding:10px 14px 4px;font-size:20px;color:#050505}
.fb-icones .fim{margin-left:auto}
.fb-texto{padding:4px 14px 12px}
.fb-legenda{display:flex;justify-content:space-between;align-items:center;gap:8px}
.fb-legenda button{background:#e4e6eb;color:#050505;border:none;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;white-space:nowrap}

/* modelo sem chave cadastrada (2026-09-28) */
.lab-modelo:disabled,.lab-modelo.apagado{opacity:.45;cursor:not-allowed}
.chip.apagado{opacity:.4}

/* ---------- teste A/B, período, instruções e repositório de prompts (2026-09-29) ---------- */
.wiz-versoes{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:4px 0 6px}
.wiz-versoes .chip small{font-weight:400;opacity:.75;margin-left:4px}
.wiz-versoes .chip.mais{border-style:dashed;background:transparent}
.wiz-ajuda.centro{display:block;text-align:center;margin-bottom:10px}
.wiz-previa-versao{font-size:12px;font-weight:600;color:var(--cinza);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}
.wiz-datas label{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--cinza)}
.wiz-datas input[type=date]{width:auto;border-radius:999px;padding:7px 12px;font-size:13.5px}
.wiz-refs-camp{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}
.wiz-refs-camp .wiz-upload{cursor:pointer}
.wiz-ref-mini{width:44px;height:44px;border-radius:8px;background-size:cover;background-position:center;border:1px solid var(--linha)}
.wiz-ab{margin-top:16px;padding:14px;border:1px solid var(--linha);border-radius:14px;background:var(--painel)}
.wiz-ab-linha{display:grid;grid-template-columns:90px 1fr;gap:2px 10px;padding:8px 0;border-top:1px solid var(--linha);font-size:13.5px}
.wiz-ab-linha:first-of-type{border-top:none}
.wiz-ab-linha small{grid-column:2;color:var(--cinza-2)}
.wiz-ab-linha.vence b{color:var(--menta)}
.wiz-ab-linha.apagada{opacity:.55}
.wiz-ab-decisao{margin:10px 0 6px;font-size:14px}
.wiz-prompts{display:grid;gap:8px}
.wiz-prompt-item{display:grid;gap:4px;text-align:left;background:var(--painel);border:1px solid var(--linha);border-radius:12px;padding:10px 12px;cursor:pointer;color:var(--tinta);font:inherit}
.wiz-prompt-item:hover{border-color:var(--cinza-2)}
.wiz-prompt-item small{color:var(--cinza-2);font-size:12px}
.pill.mini{font-size:11px;padding:2px 8px;width:max-content}
.lab-prompt-form{max-width:720px;margin:0 0 20px}
.lab-prompts{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
.lab-prompt{display:grid;grid-template-columns:96px 1fr;gap:12px;background:var(--painel);border:1px solid var(--linha);border-radius:14px;padding:12px}
.lab-prompt img{width:96px;height:96px;object-fit:cover;border-radius:10px}
.lab-prompt>div{display:grid;gap:6px;min-width:0}
.lab-prompt:not(:has(img))>div{grid-column:1/-1}
.lab-prompt header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lab-prompt.vencedora{border-color:var(--menta)}
.lab-prompt pre{white-space:pre-wrap;font:12px/1.45 ui-monospace,monospace;background:var(--papel-2);padding:8px 10px;border-radius:8px;margin:0;max-height:120px;overflow:auto}
.lab-prompt small,.lab-prompt p{font-size:12.5px;color:var(--cinza-2);margin:0}
