:root{--fundo:#f6f7f9;--cartao:#fff;--texto:#1b1f24;--suave:#5b6470;--borda:#e1e5ea;--cor:#1f6feb;--cor-escura:#1858c4;--ok:#1a7f37;--erro:#c62828;--alerta:#9a6700;--alerta-fundo:#fff8e1;--erro-fundo:#fdecea;--ok-fundo:#e8f5ec;--demo:#7b3fe4}
@media (prefers-color-scheme:dark){:root{--fundo:#111418;--cartao:#1a1f26;--texto:#eef1f5;--suave:#a3acb8;--borda:#2b333d;--cor:#4c8dff;--cor-escura:#3a78e8;--alerta-fundo:#3a2f12;--erro-fundo:#3a1716;--ok-fundo:#13301d}}
*{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI",system-ui,sans-serif;font-size:16px;background:var(--fundo);color:var(--texto);line-height:1.5}
button,input,select,textarea{font:inherit}
.layout{display:grid;grid-template-columns:270px 1fr;min-height:100vh}
nav{background:var(--cartao);border-right:1px solid var(--borda);padding:20px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow:auto}
nav .marca{font-weight:800;font-size:20px;margin:0 8px 4px}
nav .negocio{font-size:14px;color:var(--suave);margin:0 8px 12px;word-break:break-word}
nav button{all:unset;cursor:pointer;padding:9px 10px;border-radius:8px;display:flex;gap:10px;align-items:center;font-size:15px}
nav button:hover{background:var(--fundo)}nav button.ativo{background:var(--cor);color:#fff}
nav button:focus-visible{outline:3px solid var(--cor);outline-offset:1px}
nav .sep{height:1px;background:var(--borda);margin:10px 4px}
.icone{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;font-weight:700;border:2px solid var(--borda);flex:none}
.icone.feita{background:var(--ok);border-color:var(--ok);color:#fff}
.barra{height:10px;background:var(--borda);border-radius:99px;overflow:hidden;margin:4px 8px 2px}.barra>div{height:100%;background:var(--ok)}
.barra-txt{font-size:13px;color:var(--suave);margin:0 8px 8px}
main{padding:32px 40px;max-width:980px}
h1{font-size:28px;margin:0 0 6px}h2{font-size:20px;margin:24px 0 10px}
.sub{color:var(--suave);margin:0 0 22px;font-size:17px}
.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:14px;padding:20px;margin-bottom:16px}
.btn{background:var(--cor);color:#fff;border:0;border-radius:10px;padding:12px 20px;font-weight:700;cursor:pointer;font-size:16px}
.btn:hover{background:var(--cor-escura)}.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.sec{background:transparent;color:var(--cor);border:2px solid var(--cor)}.btn.perigo{background:var(--erro)}
.btn.grande{font-size:19px;padding:16px 30px}.btn.peq{padding:7px 12px;font-size:14px}
.linha{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
label{display:block;font-weight:600;margin:14px 0 6px}
input[type=text],input[type=number],input[type=password],select,textarea{width:100%;padding:11px 12px;border:1px solid var(--borda);border-radius:9px;background:var(--cartao);color:var(--texto)}
textarea{min-height:110px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:3px solid color-mix(in srgb,var(--cor) 35%,transparent);border-color:var(--cor)}
.ajuda{font-size:14px;color:var(--suave);margin-top:4px}
.caixa{border-radius:10px;padding:12px 14px;margin:10px 0}
.caixa.erro{background:var(--erro-fundo);color:var(--erro)}.caixa.alerta{background:var(--alerta-fundo);color:var(--alerta)}.caixa.ok{background:var(--ok-fundo);color:var(--ok)}
.caixa ul{margin:4px 0 0;padding-left:20px}
.demo{background:var(--demo);color:#fff;padding:8px 14px;border-radius:10px;margin-bottom:16px;font-weight:600}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.mat{border:1px solid var(--borda);border-radius:10px;padding:10px;font-size:14px;background:var(--cartao)}
.mat .tipo{font-size:30px;text-align:center;padding:8px 0}
.mat .nome{word-break:break-all}
table{width:100%;border-collapse:collapse;font-size:15px}td,th{text-align:left;padding:9px 8px;border-bottom:1px solid var(--borda);vertical-align:top}
.chat{display:flex;flex-direction:column;gap:10px;max-height:52vh;overflow:auto;padding:4px}
.msg{padding:12px 14px;border-radius:12px;max-width:85%;white-space:pre-wrap}
.msg.cliente{align-self:flex-end;background:var(--cor);color:#fff}.msg.jarvis{align-self:flex-start;background:var(--cartao);border:1px solid var(--borda)}
.custo{font-size:12px;color:var(--suave);margin-top:6px}
.pergunta{font-size:24px;font-weight:700;margin:6px 0}
.passos li{margin:6px 0}
#aviso{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#1b1f24;color:#fff;padding:12px 20px;border-radius:10px;opacity:0;transition:opacity .2s;pointer-events:none;max-width:80vw}
#aviso.vis{opacity:1}
.boas{max-width:640px;margin:10vh auto;text-align:center;padding:0 16px}.boas p{font-size:19px}
.status{display:inline-block;padding:3px 10px;border-radius:99px;font-size:13px;font-weight:700;background:var(--borda)}
.rot{font-size:12px;font-weight:700;padding:2px 8px;border-radius:99px}
.rot.real{background:var(--ok-fundo);color:var(--ok)}.rot.rec{background:var(--alerta-fundo);color:var(--alerta)}
@media (max-width:760px){.layout{grid-template-columns:1fr}nav{position:static;height:auto}main{padding:20px 16px}}

/* ---------- Vitrine (tela inicial e lista de negócios) ---------- */
.vitrine{--vt-escuro:#0c1230;--vt-roxo:#5b4bff;--vt-rosa:#ff5c8a;--vt-ciano:#2ad1ff;min-height:100vh;background:var(--fundo)}
.oculto{display:none!important}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.01em}
.logo-j{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#fff;font-size:20px;background:linear-gradient(135deg,var(--vt-roxo),var(--vt-rosa));box-shadow:0 6px 18px rgba(91,75,255,.45)}
.vt-barra{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:14px 40px;background:rgba(12,18,48,.82);backdrop-filter:blur(10px);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.btn.clara{color:#fff;border-color:rgba(255,255,255,.45)}.btn.clara:hover{background:rgba(255,255,255,.1)}
.btn.brilho{background:linear-gradient(135deg,var(--vt-roxo),var(--vt-rosa));box-shadow:0 10px 28px rgba(255,92,138,.35);transition:transform .15s,box-shadow .15s}
.btn.brilho:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(255,92,138,.45);background:linear-gradient(135deg,var(--vt-roxo),var(--vt-rosa))}
.btn:focus-visible{outline:3px solid var(--vt-ciano,var(--cor));outline-offset:2px}

.vt-heroi{position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:56px 40px 72px;color:#fff;
  background:radial-gradient(900px 500px at 85% 10%,rgba(255,92,138,.35),transparent 60%),radial-gradient(800px 600px at 10% 90%,rgba(42,209,255,.22),transparent 60%),linear-gradient(160deg,#0c1230,#1b1462 60%,#2a1150)}
.vt-texto{max-width:620px;justify-self:end}
.vt-etiqueta{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:99px;background:rgba(255,255,255,.12);color:#ffd2df;border:1px solid rgba(255,255,255,.18)}
.vt-heroi h1{font-size:clamp(32px,4vw,52px);line-height:1.08;margin:18px 0 16px;letter-spacing:-.02em}
.vt-heroi h1 em{font-style:normal;background:linear-gradient(90deg,var(--vt-ciano),#a78bff,var(--vt-rosa));-webkit-background-clip:text;background-clip:text;color:transparent}
.vt-heroi p{font-size:19px;color:#d6dbf5;margin:0 0 26px}
.vt-acoes{gap:14px}
.vt-garantias{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:15px;color:#e6e9fb}
.vt-garantias li::before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:rgba(52,211,153,.2);color:#5ef0b0;font-weight:800;font-size:12px}
.vt-arte{position:relative;justify-self:start;padding:10px 40px 30px}
.celular{width:290px;height:590px;border-radius:44px;padding:12px;background:linear-gradient(145deg,#2b2f45,#0b0d18);box-shadow:0 40px 80px rgba(0,0,0,.5),inset 0 0 0 2px rgba(255,255,255,.08);animation:flutuar 6s ease-in-out infinite}
.celular-tela{width:100%;height:100%;border-radius:33px;overflow:hidden;background:#fff;position:relative}
.celular-tela::before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:90px;height:24px;border-radius:99px;background:#0b0d18;z-index:2}
.celular iframe,.navegador iframe{border:0;width:100%;height:100%;display:block;pointer-events:none;background:#fff}
.vt-flutua{position:absolute;display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.96);color:#1b1f24;box-shadow:0 18px 40px rgba(0,0,0,.35);font-size:14px;animation:flutuar 6s ease-in-out infinite}
.vt-flutua b{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e8f8ef;color:#1a7f37;font-size:17px}
.vt-flutua strong{display:block;font-size:15px}.vt-flutua span{color:#5b6470}
.vt-flutua.um{top:46%;left:-16px;animation-delay:-2s}.vt-flutua.dois{bottom:120px;right:-10px;animation-delay:-4s}
.vt-flutua.dois b{background:#e7f8ee}
.vt-rotulo{text-align:center;font-size:13px;color:#b9c0e6;margin-top:16px}
@keyframes flutuar{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (prefers-reduced-motion:reduce){.celular,.vt-flutua{animation:none}}

.vt-sec{max-width:1160px;margin:0 auto;padding:64px 40px 8px}
.vt-sec h2{font-size:clamp(26px,3vw,36px);margin:0 0 8px;letter-spacing:-.02em;text-align:center}
.vt-sub{text-align:center;color:var(--suave);font-size:18px;margin:0 0 32px}
.vt-etapas{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.vt-etapa{background:var(--cartao);border:1px solid var(--borda);border-radius:18px;padding:22px;transition:transform .15s,box-shadow .15s}
.vt-etapa:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,24,60,.1)}
.vt-etapa span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--vt-roxo),var(--vt-rosa));margin-bottom:14px}
.vt-etapa strong{font-size:18px;display:block;margin-bottom:6px}.vt-etapa p{margin:0;color:var(--suave);font-size:15px}

.vt-final{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.vt-quadro{margin:0;background:var(--cartao);border:1px solid var(--borda);border-radius:22px;padding:18px;box-shadow:0 10px 30px rgba(20,24,60,.06)}
.vt-quadro.largo{grid-column:1/-1}
.vt-quadro figcaption{margin-top:14px;color:var(--suave);font-size:15px}.vt-quadro figcaption strong{color:var(--texto)}
.navegador{border-radius:14px;overflow:hidden;border:1px solid var(--borda);background:#fff}
.navegador-topo{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#eef0f4}
.navegador-topo i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.navegador-topo i:nth-child(2){background:#febc2e}.navegador-topo i:nth-child(3){background:#28c840}
.navegador-topo span{margin-left:12px;flex:1;max-width:340px;font-size:13px;color:#5b6470;background:#fff;border-radius:8px;padding:3px 12px}
.navegador-tela{height:430px}

.mock{background:#f8f9fc;border-radius:14px;padding:16px;color:#1b1f24;font-size:14px;min-height:300px;display:flex;flex-direction:column;gap:8px}
.mk-topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.mk-topo strong{font-size:16px}
.mk-selo{font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;background:#eceaff;color:#4b3fd6}.mk-selo.ok{background:#e3f6ea;color:#1a7f37}
.mk-linha{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;background:#fff;border-radius:10px;border:1px solid #e8ebf0}.mk-linha span{color:#5b6470}
.mk-alerta{padding:8px 10px;border-radius:10px;background:#fff8e1;color:#7a5200}
.mk-autorizo{display:flex;gap:8px;margin-top:auto}.mk-autorizo span{flex:1;padding:9px 12px;border:1px dashed #b9bfd0;border-radius:10px;color:#8a92a3}
.mk-autorizo b{padding:9px 16px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#5b4bff,#ff5c8a)}
.mk-nums{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mk-num{background:#fff;border:1px solid #e8ebf0;border-radius:12px;padding:10px 12px}.mk-num strong{display:block;font-size:22px;letter-spacing:-.02em}.mk-num span{color:#5b6470;font-size:13px}
.mk-barras{display:flex;align-items:flex-end;gap:8px;height:70px;padding:6px 4px 0}
.mk-barras i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#8b7dff,#5b4bff)}
.mk-dica{padding:8px 10px;border-radius:10px;background:#eef9ff;color:#0b5a7a}

.vt-player{max-width:860px;margin:0 auto;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 24px 60px rgba(20,24,60,.25)}
.vt-player video{display:block;width:100%;max-height:70vh}
.vt-fim{text-align:center;padding-bottom:80px}.vt-fim p{color:var(--suave);font-size:18px;margin:0 0 22px}
.vt-centro{justify-content:center;gap:14px}
.vt-fim .btn.clara{color:var(--cor);border-color:var(--cor)}

/* janela "nome da empresa" */
.nv-fundo{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:rgba(8,10,30,.6);backdrop-filter:blur(6px);animation:aparecer .2s ease-out}
.nv-caixa{position:relative;width:min(880px,100%);background:var(--cartao);border-radius:24px;padding:28px 32px 32px;box-shadow:0 40px 90px rgba(0,0,0,.4);animation:subir .25s ease-out}
.nv-fechar{position:absolute;top:14px;right:16px;border:0;background:transparent;font-size:28px;line-height:1;color:var(--suave);cursor:pointer;padding:4px 10px;border-radius:8px}.nv-fechar:hover{background:var(--fundo)}
.nv-passos{display:flex;gap:6px;margin:0 40px 24px 0}
.nv-passos span{flex:1;font-size:12px;font-weight:700;color:var(--suave);padding-top:8px;border-top:4px solid var(--borda)}
.nv-passos span.ativo{color:var(--texto);border-image:linear-gradient(90deg,#5b4bff,#ff5c8a) 1}
.nv-corpo{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}
.nv-corpo h2{font-size:28px;margin:12px 0 4px;letter-spacing:-.01em}
.nv-corpo .vt-etiqueta{background:#eceaff;color:#4b3fd6;border-color:transparent}
.nv-corpo input[type=text]{font-size:20px;padding:14px 16px;margin-top:14px;border-radius:12px}
.nv-botoes{margin-top:18px;gap:12px}
.nv-previa{border-radius:18px;border:1px solid var(--borda);background:linear-gradient(180deg,#fdeef3,#fff 55%);padding:14px 16px 18px;text-align:center;color:#1b1f24}
.nv-previa-topo{display:flex;gap:5px;margin-bottom:16px}.nv-previa-topo i{width:9px;height:9px;border-radius:50%;background:#d9dce3}
.nv-previa-nome{font-size:22px;font-weight:800;word-break:break-word;line-height:1.15}
.nv-previa-sub{font-size:13px;color:#6b7280;margin:4px 0 12px}
.nv-previa-btn{display:inline-block;background:#d63d6c;color:#fff;font-weight:700;font-size:13px;padding:8px 16px;border-radius:99px}
.nv-previa-grade{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.nv-previa-grade i{height:70px;border-radius:10px;background:#f1e4ea}
@keyframes aparecer{from{opacity:0}}@keyframes subir{from{opacity:0;transform:translateY(16px)}}

/* lista de negócios */
.pj h1{text-align:center;font-size:clamp(28px,3vw,38px);margin:0 0 6px}
.pj-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.pj-cartao{display:flex;flex-direction:column;gap:14px;background:var(--cartao);border:1px solid var(--borda);border-radius:18px;padding:20px}
.pj-inicial{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;font-weight:800;color:#fff;background:linear-gradient(135deg,#5b4bff,#ff5c8a)}
.pj-info .status{margin-left:8px}
.pj-novo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;border:2px dashed var(--borda);border-radius:18px;background:transparent;color:var(--suave);font:inherit;font-weight:700;font-size:17px;cursor:pointer}
.pj-novo span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:26px;color:#fff;background:linear-gradient(135deg,#5b4bff,#ff5c8a)}
.pj-novo:hover{border-color:#8b7dff;color:var(--texto)}

@media (max-width:1000px){.vt-heroi{grid-template-columns:1fr;padding:40px 20px 56px}.vt-texto{justify-self:start}.vt-arte{justify-self:center}.vt-etapas{grid-template-columns:1fr 1fr}.vt-final{grid-template-columns:1fr}.nv-corpo{grid-template-columns:1fr}.nv-previa{display:none}}
@media (max-width:600px){.vt-barra{padding:12px 16px}.vt-sec{padding:44px 16px 8px}.vt-etapas{grid-template-columns:1fr}.vt-garantias{grid-template-columns:1fr}.vt-flutua{display:none}.celular{width:250px;height:510px}.vt-arte{padding:10px 0 20px}.nv-caixa{padding:22px 18px}}
/* editor automático de vídeo */
.mat video.previa{width:100%;aspect-ratio:9/16;max-height:320px;object-fit:contain;background:#000;border-radius:8px;display:block}
.mat.editado{border-color:var(--cor);box-shadow:0 0 0 2px color-mix(in srgb,var(--cor) 25%,transparent)}
.selo{display:inline-block;margin:8px 0 2px;font-size:12px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--ok-fundo);color:var(--ok)}
.cartao.editor{border:2px solid var(--cor)}
.barra.grande{height:16px;margin:14px 0 6px}.barra.grande>div{background:var(--cor);transition:width .5s}
/* ---------- Central (estilo da central do Jarvis: escura, números grandes, globo) ---------- */
main.largo{max-width:none;padding:18px 22px}
.icone.estrela{border-color:#ffcf6b;color:#ffcf6b}
nav button.ativo .icone.estrela{border-color:#fff;color:#fff}
.btn-previa{position:fixed;right:22px;bottom:22px;z-index:20;border:0;border-radius:999px;padding:12px 20px;font-weight:700;cursor:pointer;color:#fff;
  background:linear-gradient(135deg,#2f7dff,#5b4bff);box-shadow:0 10px 28px rgba(47,125,255,.45)}
.btn-previa:hover{transform:translateY(-2px)}
.previa-central{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;border:2px solid var(--cor);
  background:linear-gradient(135deg,color-mix(in srgb,var(--cor) 10%,var(--cartao)),var(--cartao))}
.previa-central p{margin:4px 0 0}
.central{--c-fundo:#06122e;--c-card:rgba(10,32,78,.62);--c-borda:rgba(95,214,255,.22);--c-ciano:#5fd6ff;--c-texto:#e9f6ff;--c-fraco:#8fb2d6;--c-verde:#3ddc97;--c-ouro:#ffcf6b;
  color:var(--c-texto);border-radius:18px;padding:22px;min-height:calc(100vh - 40px);
  background:radial-gradient(1100px 600px at 70% -10%,rgba(47,125,255,.35),transparent),radial-gradient(800px 500px at 0% 110%,rgba(91,75,255,.25),transparent),var(--c-fundo)}
.central h1{font-size:30px;margin:4px 0 0;letter-spacing:-.01em}
.central h3{margin:6px 0 10px;font-size:18px}
.ct-rot{display:block;font-family:Consolas,"Cascadia Mono",monospace;font-size:12px;letter-spacing:.16em;color:var(--c-ciano)}
.ct-rot em,.ct-kpi small em{font-style:normal;margin-left:8px;font-size:10px;letter-spacing:.08em;padding:1px 7px;border-radius:99px;background:rgba(255,207,107,.16);color:var(--c-ouro);border:1px solid rgba(255,207,107,.45)}
.ct-sub{color:var(--c-fraco);font-size:14px}
.ct-topo{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;margin-bottom:16px}
.ct-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.ct-chip{font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;border:1px solid var(--c-borda);color:var(--c-fraco);background:rgba(6,30,80,.5)}
.ct-chip.ok{color:var(--c-verde);border-color:rgba(61,220,151,.5)}
.ct-relogio{text-align:right;font-family:Consolas,monospace}.ct-relogio b{display:block;font-size:28px}.ct-relogio span{color:var(--c-fraco);font-size:12px}
.ct-previa{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;margin-bottom:16px;border-radius:14px;
  background:rgba(255,207,107,.1);border:1px solid rgba(255,207,107,.45);color:#ffe7b3}
.ct-previa strong{color:var(--c-ouro);letter-spacing:.06em}
.ct-faltam{display:flex;gap:8px;flex-wrap:wrap}
.ct-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:14px}
.ct-kpi,.ct-card{background:var(--c-card);border:1px solid var(--c-borda);border-radius:16px;padding:14px 16px;backdrop-filter:blur(6px);box-shadow:inset 0 0 30px rgba(47,125,255,.08)}
.ct-kpi small{display:flex;align-items:center;font-family:Consolas,monospace;font-size:12px;letter-spacing:.12em;color:var(--c-ciano);text-transform:uppercase}
.ct-kpi b{display:block;font-family:Consolas,"Cascadia Mono",monospace;font-size:32px;line-height:1.2;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ct-kpi span{color:var(--c-fraco);font-size:13px}
.ct-kpi.verde b{color:var(--c-verde)}.ct-kpi.ouro b{color:var(--c-ouro)}
.ct-kpi.exemplo b{opacity:.55}
.ct-meio{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;margin-bottom:14px}
.ct-globo-card{position:relative;min-height:300px;display:grid;place-items:center;overflow:hidden}
.ct-globo{width:100%;height:300px;display:block}
.ct-globo-info{position:absolute;left:16px;bottom:14px}
.ct-globo-info b{display:block;font-family:Consolas,monospace;font-size:26px}
.ct-globo-info span{color:var(--c-fraco);font-size:13px}
.ct-card-topo{display:flex;justify-content:space-between;align-items:center}
.ct-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ct-mini div{background:rgba(6,30,80,.5);border-radius:12px;padding:10px 12px}
.ct-mini b{display:block;font-family:Consolas,monospace;font-size:20px}
.ct-mini span{color:var(--c-fraco);font-size:12px}
.ct-tag{margin-top:10px;font-size:12px;color:var(--c-ouro)}
.ct-melhorias{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}
.ct-melhorias li{padding:10px 12px;border-radius:12px;background:rgba(6,30,80,.5);border-left:3px solid var(--c-ciano);font-size:15px}
.ct-melhorias li.etapa{border-left-color:var(--c-ouro)}
.ct-baixo{display:grid;grid-template-columns:1fr 1.3fr;gap:12px}
.ct-grafico{display:flex;align-items:flex-end;gap:6px;height:170px;margin-top:12px}
.ct-barra{flex:1;height:100%;display:flex;align-items:flex-end}
.ct-barra i{display:block;width:100%;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#5fd6ff,#2f7dff)}
.ct-grafico.exemplo .ct-barra i{opacity:.4}
.ct-form{display:grid;grid-template-columns:150px 130px 140px 1fr auto;gap:8px;margin:10px 0}
.central input{background:rgba(6,30,80,.6);border:1px solid var(--c-borda);color:var(--c-texto);border-radius:10px;padding:9px 10px;width:100%}
.central input::placeholder{color:var(--c-fraco)}
.ct-tabela{width:100%;font-size:14px}.ct-tabela td{border-bottom:1px solid rgba(95,214,255,.12);padding:7px 6px;color:var(--c-texto)}
.ct-x{background:transparent;border:0;color:var(--c-fraco);font-size:18px;cursor:pointer}.ct-x:hover{color:#ff8080}
.central .btn.sec.clara{color:#fff;border-color:rgba(255,255,255,.45)}
@media (max-width:1400px){.ct-kpis{grid-template-columns:repeat(3,1fr)}.ct-meio{grid-template-columns:1fr 1fr}.ct-globo-card{grid-column:1/-1}}
@media (max-width:1000px){.ct-topo{grid-template-columns:1fr}.ct-chips{justify-content:flex-start}.ct-relogio{text-align:left}.ct-meio,.ct-baixo{grid-template-columns:1fr}.ct-form{grid-template-columns:1fr 1fr}}
.ct-vincular{margin-top:12px;padding-top:10px;border-top:1px solid rgba(95,214,255,.18)}
.ct-config{padding:16px 18px;margin-bottom:16px;border-radius:16px;background:rgba(255,207,107,.08);border:1px solid rgba(255,207,107,.45)}
.ct-config-topo strong{color:var(--c-ouro);letter-spacing:.06em}.ct-config-topo span{color:#ffe7b3}
.ct-config-grade{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px;margin:14px 0}
.ct-config-grade label{display:flex;flex-direction:column;gap:6px;margin:0;font-weight:400}
.ct-config-grade label>span{display:flex;justify-content:space-between;align-items:center;color:var(--c-fraco);font-size:13px}
.ct-config-grade b{font-size:16px;padding:9px 0}
.ct-dupla{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}
.ct-modulos{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:14px}
.ct-modulo{all:unset;cursor:pointer;display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--c-card);border:1px dashed var(--c-borda);color:var(--c-texto)}
.ct-modulo:hover{border-color:var(--c-ciano)}.ct-modulo.ok{border-style:solid;border-color:rgba(61,220,151,.45)}
.ct-modulo b{display:block}.ct-modulo small{display:block;color:var(--c-fraco);font-size:12px;line-height:1.3}
.ct-modulo.ok small{color:var(--c-verde)}
.ct-mod-ic{font-size:24px}
@media (max-width:1100px){.ct-config-grade{grid-template-columns:1fr}.ct-modulos{grid-template-columns:1fr 1fr}}
.cartao.destaque{border:2px solid var(--cor);background:color-mix(in srgb,var(--cor) 6%,var(--cartao))}

#ajuda-erro{position:fixed;left:50%;bottom:80px;transform:translateX(-50%);z-index:60;display:flex;gap:14px;align-items:center;flex-wrap:wrap;max-width:min(720px,92vw);
  padding:12px 16px;border-radius:14px;background:var(--cartao);border:2px solid var(--cor);box-shadow:0 14px 34px rgba(0,0,0,.25)}
.guia-caixa{position:relative;background:var(--cartao);color:var(--texto);border-radius:18px;padding:26px 28px;max-width:640px;width:92vw;max-height:88vh;overflow:auto}
.guia-rot{color:var(--cor);font-weight:800;letter-spacing:.08em}
.guia-caixa h2{margin:6px 0 4px}
.guia-passos li{margin:10px 0;line-height:1.5}
.guias-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.guia-item{all:unset;cursor:pointer;padding:12px 14px;border-radius:12px;border:1px solid var(--borda);background:var(--fundo)}
.guia-item:hover{border-color:var(--cor)}.guia-item b{display:block}.guia-item small{color:var(--suave)}
/* 28/10: globo no meio, cartões menores dos dois lados (nada saiu da tela) */
.ct-palco{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1.25fr) minmax(0,1fr);grid-template-areas:"esq globo dir";gap:12px;margin-bottom:14px;align-items:stretch}
.ct-palco .ct-globo-card{grid-area:globo;min-height:420px}
.ct-palco .ct-globo{height:100%;min-height:420px}
.ct-palco .ct-globo-info{left:50%;transform:translateX(-50%);text-align:center}
.ct-esq{grid-area:esq}.ct-dir{grid-area:dir}
.ct-lado{display:flex;flex-direction:column;gap:10px;min-width:0}
.ct-lado .ct-kpis{grid-template-columns:1fr;gap:8px;margin:0}
.ct-lado .ct-kpi{padding:9px 12px}
.ct-lado .ct-kpi small{font-size:11px}
.ct-lado .ct-kpi b{font-size:22px;margin-top:2px}
.ct-lado .ct-kpi span{font-size:12px}
.ct-lado .ct-card{padding:12px 14px;flex:1}
.ct-lado h3{font-size:16px;margin:4px 0 8px}
.ct-lado .ct-mini{gap:8px}.ct-lado .ct-mini div{padding:8px 10px}.ct-lado .ct-mini b{font-size:17px}
.ct-lado .ct-melhorias{font-size:14px}
@media (max-width:1100px){.ct-palco{grid-template-columns:1fr 1fr;grid-template-areas:"globo globo" "esq dir"}}
@media (max-width:760px){.ct-palco{grid-template-columns:1fr;grid-template-areas:"globo" "esq" "dir"}}
/* pacote Polo: Frete por CEP */
.frete-busca{display:grid;grid-template-columns:2fr 2fr 70px 1.3fr auto;gap:8px;align-items:center}
.frete-nova{display:grid;grid-template-columns:2fr 1.3fr 2fr 70px 1.6fr auto;gap:8px;align-items:center;margin-bottom:10px}
@media (max-width:1100px){.frete-busca,.frete-nova{grid-template-columns:1fr 1fr}}

/* ativação (licença) */
.lic-heroi{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 70px)}
.lic-caixa{max-width:520px;width:100%;display:flex;flex-direction:column;gap:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:32px}
.lic-caixa .vt-etiqueta{align-self:flex-start}.lic-caixa h1{margin:4px 0 0}.lic-caixa p{font-size:17px;margin:0}.lic-caixa input{font-size:18px}
.lic-msg{color:#ffd2df;min-height:1.4em}.lic-pe{font-size:14px!important;color:#b9c0e6!important}.lic-pe a{color:#fff}

/* ---------- assistente de preparação da conta Meta (assistente-meta.ts, 30/10) ---------- */
.am-grade{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.am-rot{letter-spacing:.12em;font-weight:800;opacity:.75;font-size:12px}
.am-inicio h2,.am-pergunta h2,.am-etapa h2{margin:.3em 0}
.am-inicio{text-align:center;padding:34px 24px}
.am-inicio p{max-width:560px;margin:10px auto 20px}
.am-opcoes{display:grid;gap:10px;margin-top:12px}
.am-opcao{display:flex;gap:12px;align-items:center;text-align:left;padding:14px 16px;border-radius:12px;border:1px solid rgba(127,127,127,.35);background:transparent;color:inherit;font-size:16px;cursor:pointer}
.am-opcao span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#5b4bff;color:#fff;font-weight:800;flex:none}
.am-opcao:hover,.am-opcao.sel{border-color:#5b4bff;background:rgba(91,75,255,.1)}
.am-topo{display:flex;justify-content:space-between;align-items:center;gap:10px}
.am-exp{font-size:16px;opacity:.85}
.am-botoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.am-trilha{display:flex;gap:6px;margin-top:18px;flex-wrap:wrap}
.am-passo{width:30px;height:30px;border-radius:50%;border:1px solid rgba(127,127,127,.4);background:transparent;color:inherit;cursor:pointer;font-weight:700}
.am-passo.feito{background:#16a34a;border-color:#16a34a;color:#fff}
.am-passo.atual{outline:3px solid #5b4bff;outline-offset:1px}
.am-mudar{margin-top:12px;background:none;border:0;color:#5b4bff;text-decoration:underline;cursor:pointer;padding:0}
.am-painel{position:sticky;top:12px;background:rgba(91,75,255,.06);border:1px solid rgba(91,75,255,.25);border-radius:14px;padding:16px}
.am-pct{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.am-pct b{font-size:30px}
.am-itens{list-style:none;padding:0;margin:12px 0;display:grid;gap:6px}
.am-itens li{display:grid;grid-template-columns:22px 1fr;column-gap:6px}
.am-itens small{grid-column:2;opacity:.7}
.am-itens .am-pendente{opacity:.65}
.am-prox{font-size:14px}
.am-analise{border:1px solid #f59e0b;background:rgba(245,158,11,.1);border-radius:14px;padding:14px 16px;margin-bottom:16px}
.am-analise p{margin:6px 0 10px}
.am-parabens{border:1px solid #16a34a;background:rgba(22,163,74,.1);border-radius:14px;padding:16px;margin-top:12px}
.am-problema p{margin:4px 0}
.am-convite{display:flex;gap:18px;align-items:center;justify-content:space-between;border:1px solid rgba(124,108,255,.55);background:linear-gradient(135deg,rgba(91,75,255,.22),rgba(255,92,138,.12));color:#eef1fa;border-radius:16px;padding:18px 22px;margin:16px 0}.am-convite p{margin:4px 0 0;opacity:.85}
.am-convite h2{margin:.2em 0}
@media (max-width:900px){.am-grade{grid-template-columns:1fr}.am-painel{position:static}.am-convite{flex-direction:column;align-items:flex-start}}

/* ---------- Celular (só até 760 px; a janela do PC tem no mínimo 900 px) ---------- */
.bc{display:none}
@media (max-width:760px){
.layout{display:block}
.layout>nav{display:none}
main{max-width:100%;min-width:0;padding:16px 16px calc(92px + env(safe-area-inset-bottom));overflow-wrap:anywhere}
h1{font-size:24px}
main table{display:block;overflow-x:auto}
.btn,.btn.peq,.btn.sec{min-height:44px}
input[type=text],input[type=number],input[type=password],select{min-height:44px}
input[type=color]{width:72px;height:44px}
.btn-previa{display:none}
#aviso{bottom:calc(84px + env(safe-area-inset-bottom));max-width:92vw;width:max-content}
#ajuda-erro{bottom:calc(84px + env(safe-area-inset-bottom))}
.chat{max-height:48dvh}
.ct-palco{grid-template-areas:"esq" "dir" "globo"}
.bc{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:15;background:var(--cartao);border-top:1px solid var(--borda);padding-bottom:env(safe-area-inset-bottom)}
.bc button{all:unset;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;font-size:12px;font-weight:600;color:var(--suave);cursor:pointer;-webkit-tap-highlight-color:transparent}
.bc button.ativo{color:var(--cor)}
.bc button:focus-visible{outline:3px solid var(--cor);outline-offset:-3px}
.bc svg,.ic-ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ic-topo{background:linear-gradient(150deg,#06122e,#0d2a63);color:#e9f6ff;border:1px solid rgba(95,214,255,.22);border-radius:18px;padding:18px;margin-bottom:14px}
.ic-topo small{font-family:ui-monospace,Consolas,monospace;letter-spacing:.14em;color:#5fd6ff;font-size:12px}
.ic-topo h1{margin:4px 0 12px}
.ic-topo span{font-size:13px;color:#8fb2d6}
.ic-progresso{height:8px;background:rgba(255,255,255,.14);border-radius:99px;overflow:hidden;margin-bottom:6px}
.ic-progresso>div{height:100%;background:#3ddc97}
.ic-grade{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ic-card{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;min-height:124px;padding:14px;background:var(--cartao);border:1px solid var(--borda);border-radius:16px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ic-card:active{transform:scale(.98)}
.ic-card:focus-visible,.ic-linha:focus-visible{outline:3px solid var(--cor);outline-offset:1px}
.ic-card b{font-size:16px;line-height:1.25}
.ic-card small{font-size:13px;color:var(--suave)}
.ic-card.destaque{grid-column:1/-1;min-height:96px;background:linear-gradient(135deg,var(--cor),#5b4bff);border:0;color:#fff}
.ic-card.destaque small{color:rgba(255,255,255,.85)}
.ic-card.destaque .ic-ico{background:rgba(255,255,255,.18);color:#fff}
.ic-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--cor) 14%,transparent);color:var(--cor)}
.ic-lista{background:var(--cartao);border:1px solid var(--borda);border-radius:16px;overflow:hidden}
.ic-linha{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;font-weight:600;cursor:pointer;border-bottom:1px solid var(--borda);-webkit-tap-highlight-color:transparent}
.ic-linha:last-child{border-bottom:0}
}

/* ---------- Entrar (versão web) ---------- */
.lg-corpo{background:linear-gradient(160deg,#06122e,#0d2a63);min-height:100dvh}
.lg-corpo #app{min-height:100dvh;display:grid;place-items:center;padding:20px 16px}
.lg-caixa{--vt-roxo:#5b4bff;--vt-rosa:#ff5c8a;width:100%;max-width:400px;color:#e9f6ff}
.lg-caixa h1{margin:22px 0 6px;font-size:26px}
.lg-ajuda{color:#8fb2d6;margin:0 0 18px}
.lg-caixa .lg-campo{width:100%;min-height:52px;padding:12px 14px;border-radius:12px;border:1px solid rgba(95,214,255,.35);background:rgba(6,30,80,.6);color:#e9f6ff;font-size:17px}
.lg-caixa .lg-codigo{letter-spacing:.4em;text-align:center;font-size:24px;font-family:ui-monospace,Consolas,monospace}
.lg-btn{width:100%;min-height:52px;margin-top:12px}
.lg-erro{color:#ffb4ac;margin:12px 0 0;min-height:1.5em}
.lg-voltar{all:unset;display:block;margin:10px auto 0;padding:12px 4px;color:#5fd6ff;font-size:15px;cursor:pointer}

/* ---------- Versão web: prévia e instalar ---------- */
.previa-foto{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}
.ic-instalar{background:var(--cartao);border:1px solid var(--cor);border-radius:16px;padding:14px;margin-bottom:14px}
.ic-instalar p{margin:4px 0 10px;font-size:15px;color:var(--suave)}
.mat a.btn{display:inline-flex;align-items:center;text-decoration:none}

/* ---------- Celular: tema escuro do Jarvis em todas as telas ---------- */
@media (max-width:760px){
:root{color-scheme:dark;--fundo:#050d24;--cartao:#0c1c40;--texto:#eaf4ff;--suave:#9db7d6;--borda:rgba(95,214,255,.2);--cor:#4c8dff;--cor-escura:#3a78e8;--ok:#6be3a0;--erro:#ffb4ac;--alerta:#ffd479;--alerta-fundo:#3a2f12;--erro-fundo:#3a1716;--ok-fundo:#13301d}
body{background:radial-gradient(120% 60% at 50% -10%,#123067 0%,#050d24 62%) fixed var(--fundo)}
.btn:not(.sec):not(.perigo){background:linear-gradient(135deg,#3f7dff,#6a55ff);box-shadow:0 6px 18px rgba(63,125,255,.3)}
.btn.sec{color:#8fc1ff;border-color:#4c8dff}
.cartao,.mat{background:rgba(12,28,64,.82)}
::placeholder{color:#7f9cc0}
.bc{background:rgba(6,16,42,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(95,214,255,.2)}
.bc button{color:#8fa9c9;position:relative}
.bc button.ativo{color:#5fd6ff}
.bc button.ativo::before{content:"";position:absolute;top:0;left:28%;right:28%;height:3px;border-radius:0 0 4px 4px;background:#5fd6ff;box-shadow:0 0 12px #5fd6ff}
.ic-heroi{display:flex;align-items:center;gap:16px;margin:4px 0 16px}
.ic-heroi small{font-family:ui-monospace,Consolas,monospace;font-size:12px;letter-spacing:.14em;color:#5fd6ff}
.ic-heroi h1{margin:2px 0 4px;font-size:23px;line-height:1.15}
.ic-orbe{position:relative;width:84px;height:84px;flex:none;display:grid;place-items:center}
.ic-orbe span{position:relative;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:24px;color:#fff;background:radial-gradient(circle at 32% 28%,#8fe6ff,#3f7dff 48%,#5b3bff);box-shadow:0 0 26px rgba(95,214,255,.75)}
.ic-orbe i{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(95,214,255,.5);animation:ic-pulso 3s ease-out infinite}
.ic-orbe i:nth-child(2){animation-delay:1s}.ic-orbe i:nth-child(3){animation-delay:2s}
@keyframes ic-pulso{from{transform:scale(.62);opacity:.9}to{transform:scale(1.08);opacity:0}}
@media (prefers-reduced-motion:reduce){.ic-orbe i{animation:none;opacity:.35}}
.ic-estado{font-size:13px;color:#9db7d6}
.ic-estado::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#7f9cc0;margin-right:6px}
.ic-estado.on{color:#6be3a0}.ic-estado.on::before{background:#3ddc97;box-shadow:0 0 8px #3ddc97}
.ic-pergunta{display:flex;gap:8px;padding:6px;border-radius:16px;background:rgba(12,28,64,.9);border:1px solid rgba(95,214,255,.4);box-shadow:0 0 22px rgba(63,125,255,.2)}
.ic-pergunta input[type=text]{border:0;background:transparent;min-height:46px;font-size:16px}
.ic-pergunta input[type=text]:focus{outline:0}
.ic-pergunta button{all:unset;width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#3f7dff,#6a55ff);cursor:pointer}
.ic-pergunta svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ic-rapidos{display:flex;gap:8px;margin:10px 0 14px;flex-wrap:wrap}
.ic-rapidos button{all:unset;min-height:40px;padding:0 14px;display:flex;align-items:center;border-radius:99px;font-size:14px;font-weight:600;color:#bfe8ff;background:rgba(95,214,255,.1);border:1px solid rgba(95,214,255,.28);cursor:pointer}
.ic-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.ic-kpi{min-width:0;padding:12px 10px;border-radius:14px;background:rgba(12,28,64,.82);border:1px solid var(--borda)}
.ic-kpi small{display:block;font-size:12px;color:var(--suave);line-height:1.2}
.ic-kpi b{display:block;margin-top:6px;font-size:16px;font-family:ui-monospace,Consolas,monospace;color:#fff;overflow-wrap:anywhere}
.ic-kpi i{display:inline-block;margin-top:4px;font-size:11px;font-style:normal;color:#ffcf6b}
.ic-dica{all:unset;box-sizing:border-box;display:flex;gap:12px;align-items:center;width:100%;padding:12px;margin-bottom:14px;border-radius:14px;font-size:14px;line-height:1.35;background:linear-gradient(135deg,rgba(91,75,255,.2),rgba(255,92,138,.1));border:1px solid rgba(124,108,255,.45);cursor:pointer}
.ic-dica small{display:block;font-family:ui-monospace,Consolas,monospace;font-size:11px;letter-spacing:.1em;color:#c3b9ff}
.ic-progresso{height:6px;background:rgba(255,255,255,.12);border-radius:99px;overflow:hidden;margin:0}
.ic-progresso>div{height:100%;background:linear-gradient(90deg,#3ddc97,#5fd6ff)}
.ic-prog-txt{font-size:13px;color:var(--suave);margin:6px 0 0}
.ic-titulo{margin:20px 0 10px;font-size:18px}
.ic-card{min-height:112px;background:rgba(12,28,64,.82);border-color:var(--borda)}
.ic-card b{font-size:15px}
.ic-ico{color:#5fd6ff;background:rgba(95,214,255,.12)}
.ic-grade .ic-card:nth-child(3n+2) .ic-ico{color:#b6a8ff;background:rgba(124,108,255,.18)}
.ic-grade .ic-card:nth-child(3n) .ic-ico{color:#ff9dbb;background:rgba(255,92,138,.14)}
.ic-instalar{background:rgba(12,28,64,.9);margin:0 0 12px}
.ic-lista{background:rgba(12,28,64,.82)}
}

/* Tela inicial do celular: 3 colunas, tudo à vista */
@media (max-width:760px){
.ic-pergunta{margin-bottom:16px}
.ic-grade{grid-template-columns:repeat(3,1fr);gap:10px}
.ic-card{min-height:104px;padding:12px 6px;align-items:center;justify-content:center;gap:8px;text-align:center}
.ic-card b{font-size:14px;font-weight:600}
}

.cota{margin-bottom:12px}.cota .barra{margin:6px 0 0}

.endereco-site{font-weight:700;overflow-wrap:anywhere;color:var(--cor)}

/* Passo a passo do site */
.sw-trilha{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;margin:14px 0}
.sw-trilha button{all:unset;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;line-height:1.15;text-align:center;color:var(--suave);cursor:pointer}
.sw-trilha b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px solid var(--borda);font-size:14px}
.sw-trilha .feito b{background:var(--cor);border-color:var(--cor);color:#fff}
.sw-trilha .ativo{color:var(--texto);font-weight:700}.sw-trilha .ativo b{border-color:var(--cor);color:var(--cor);box-shadow:0 0 0 4px rgba(124,92,255,.22)}
.sw-trilha button:focus-visible b{outline:3px solid var(--cor);outline-offset:2px}
.sw-cartao .btn.grande{width:100%;box-sizing:border-box;margin-top:10px}.sw-cartao h2{margin:2px 0 10px}.sw-cartao h3{margin:22px 0 4px}
.sw-cartao input[type=text],.sw-cartao textarea{margin-bottom:8px}
.sw-cartao textarea{width:100%;font:inherit}
.sw-conta{color:var(--suave);font-weight:600}
.sw-porque{padding:12px 14px;margin-bottom:16px;border-radius:12px;background:rgba(124,92,255,.12);border:1px solid rgba(124,92,255,.3);font-size:15px;line-height:1.45}
.sw-estilos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.sw-estilo{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;padding:8px;border:2px solid var(--borda);border-radius:14px;cursor:pointer}
.sw-estilo.ativo{border-color:var(--cor);box-shadow:0 0 0 3px rgba(124,92,255,.22)}
.sw-estilo:focus-visible{outline:3px solid var(--cor);outline-offset:2px}
.sw-estilo small{color:var(--suave);line-height:1.25}
.sw-mini{display:flex;flex-direction:column;gap:5px;height:82px;margin-bottom:5px;padding:12px;border-radius:9px;border:1px solid var(--borda)}
.sw-mini i{display:block;width:70%;height:7px;border-radius:9px;opacity:.85}.sw-mini i+i{width:48%;opacity:.4}
.sw-mini b{display:block;width:54px;height:16px;margin-top:auto;border-radius:99px}
.sw-cores{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.sw-cores button{all:unset;width:44px;height:44px;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 2px rgba(255,255,255,.25)}
.sw-cores button.ativo{box-shadow:0 0 0 3px var(--cartao),0 0 0 6px var(--cor)}
.sw-cores button:focus-visible{outline:3px solid var(--cor);outline-offset:3px}
.sw-outra{display:flex;align-items:center;gap:6px;margin:0;font-weight:400}.sw-outra input{width:44px;height:44px;padding:0;border:0;background:none}
.sw-quadro{all:unset;box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:124px;min-height:124px;border:2px dashed var(--borda);border-radius:14px;overflow:hidden;color:var(--suave);cursor:pointer;text-align:center}
.sw-quadro span{font-size:30px;line-height:1}.sw-quadro small{padding:0 6px}
.sw-quadro.tem{border-style:solid}.sw-quadro img{width:100%;height:124px;object-fit:cover}
.sw-quadro.tem small{position:absolute;left:0;right:0;bottom:0;padding:3px;background:rgba(0,0,0,.65);color:#fff}
.sw-quadro:focus-visible{outline:3px solid var(--cor);outline-offset:2px}
.sw-fotos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;max-height:52vh;overflow-y:auto}
.sw-fotos button{all:unset;aspect-ratio:1;border-radius:10px;overflow:hidden;cursor:pointer}.sw-fotos img{width:100%;height:100%;object-fit:cover;display:block}
.sw-fotos button:focus-visible{outline:3px solid var(--cor);outline-offset:-3px}
.sw-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.sw-chip{all:unset;box-sizing:border-box;padding:9px 13px;border:1px solid var(--borda);border-radius:14px;font-size:14px;line-height:1.3;cursor:pointer}
.sw-chip:hover,.sw-chip:focus-visible{border-color:var(--cor)}
.sw-prods{display:grid;gap:10px;margin-bottom:6px}
.sw-prod{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}
.sw-prod .sw-quadro{width:76px;min-height:76px}.sw-prod .sw-quadro img{height:76px}
.sw-acoes{position:sticky;bottom:0;z-index:4;display:flex;gap:8px;padding:12px 0;background:linear-gradient(transparent,var(--fundo) 30%)}
.sw-acoes .btn{flex:1;white-space:nowrap}
.sw-noar{all:unset;box-sizing:border-box;display:block;width:100%;padding:12px 14px;border-radius:12px;background:rgba(40,190,120,.15);border:1px solid rgba(40,190,120,.45);font-weight:700;cursor:pointer}
.sw-medidor{display:flex;align-items:baseline;gap:10px}.sw-medidor b{font-size:38px;line-height:1}
.sw-nota{margin-bottom:14px}
.sw-falta{all:unset;display:block;padding:9px 0;color:var(--cor);font-weight:600;cursor:pointer}
.sw-link{text-align:center}.sw-link .btn{width:100%;box-sizing:border-box}.sw-link .linha{justify-content:center;margin:10px 0;flex-wrap:wrap}.sw-link .linha .btn{width:auto;flex:1}
.sw-festa{font-size:46px;line-height:1}
.sw-link .endereco-site{font-size:18px;padding:12px;border-radius:12px;background:rgba(124,92,255,.12)}
a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
#previa-site{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;background:#000}
.ps-barra{display:flex;align-items:center;gap:12px;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top));background:#101426;color:#fff;font-size:14px}
#previa-site iframe{flex:1;width:100%;border:0;background:#fff}
@media (max-width:760px){.sw-acoes{bottom:calc(60px + env(safe-area-inset-bottom))}}

/* ---------- Tema Jarvis: escuro, azul, roxo e rosa, no PC e no celular ---------- */
:root{color-scheme:dark;--fundo:#07061a;--cartao:#120f2b;--texto:#f4f1ff;--suave:#aaa5cf;--borda:rgba(167,139,250,.2);--cor:#8b5cf6;--cor-escura:#7c3aed;--ok:#6ee7b7;--erro:#fda4af;--alerta:#fcd34d;--alerta-fundo:rgba(252,211,77,.1);--erro-fundo:rgba(244,63,94,.13);--ok-fundo:rgba(52,211,153,.12);--grad:linear-gradient(115deg,#3b82f6,#8b5cf6 52%,#ec4899)}
body{background:radial-gradient(70vmax 50vmax at 88% -8%,rgba(139,92,246,.26),transparent 62%),radial-gradient(60vmax 48vmax at -8% 108%,rgba(236,72,153,.15),transparent 62%),radial-gradient(50vmax 36vmax at 4% -6%,rgba(59,130,246,.18),transparent 60%),var(--fundo);background-attachment:fixed}
.vitrine{background:transparent}
::placeholder{color:#8580ad}
.btn:not(.sec):not(.perigo){background:var(--grad);box-shadow:0 10px 26px -10px rgba(139,92,246,.75);border-radius:14px}
.btn:not(.sec):not(.perigo):hover{filter:brightness(1.1)}
.btn.sec{color:#d8ccff;border:1px solid rgba(167,139,250,.5);border-radius:14px;background:rgba(139,92,246,.08)}
.cartao,.mat{background:rgba(22,18,52,.72);border-color:var(--borda);border-radius:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
input[type=text],input[type=number],input[type=password],select,textarea{background:rgba(255,255,255,.05);border-radius:12px}
.barra{background:rgba(255,255,255,.1)}.barra>div{background:var(--grad)}.barra.grande>div{background:var(--grad)}
.endereco-site{color:#d8b4fe}
#aviso{background:#241d55;border:1px solid var(--borda)}
.msg.cliente{background:var(--grad)}
.guia-caixa{background:#15112f;border:1px solid var(--borda)}
.btn-previa{background:var(--grad);box-shadow:0 12px 30px -8px rgba(139,92,246,.8)}
.marca-j{display:inline-grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;font-weight:800;font-size:20px;color:#fff;background:var(--grad);box-shadow:0 8px 20px -6px rgba(236,72,153,.7)}
/* menu do PC */
nav{background:rgba(14,11,34,.78);border-right:1px solid var(--borda);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
nav .marca{display:flex;align-items:center;gap:10px}
nav button{padding:10px 12px;border-radius:12px;color:#c6c1e6}
nav button:hover{background:rgba(139,92,246,.13);color:#fff}
nav button.ativo{background:var(--grad);color:#fff;box-shadow:0 10px 24px -12px rgba(236,72,153,.9)}
nav .sep{background:var(--borda)}
.icone{position:relative;border:0;width:22px;height:22px;background:none}
.icone svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.icone.feita{background:none;color:inherit}
.icone.feita::after{content:"";position:absolute;right:-2px;top:-1px;width:9px;height:9px;border-radius:50%;background:#34d399;border:2px solid #120f2b}
nav .nav-completar{justify-content:center;margin:6px 4px 10px;padding:11px 8px;font-weight:700;font-size:14px;color:#fff;border:1px solid rgba(236,72,153,.6);background:linear-gradient(115deg,rgba(59,130,246,.2),rgba(236,72,153,.22))}
/* cartão Complete seu painel */
.cp{all:unset;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;width:100%;padding:14px 16px;margin-bottom:14px;border-radius:20px;cursor:pointer;color:var(--texto);background:linear-gradient(115deg,rgba(59,130,246,.16),rgba(139,92,246,.18) 50%,rgba(236,72,153,.18));border:1px solid rgba(236,72,153,.4)}
.cp:hover{border-color:#f472b6}.cp:focus-visible{outline:3px solid #f472b6;outline-offset:2px}
.cp-anel{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:conic-gradient(#ec4899 calc(var(--pct)*1%),rgba(255,255,255,.12) 0)}
.cp-anel b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#15112f;font-size:13px}
.cp-texto strong{display:block;font-size:16px}.cp-texto small{display:block;color:var(--suave);font-size:13px;line-height:1.3}
.cp-botao{padding:11px 16px;border-radius:13px;font-weight:700;font-size:14px;color:#fff;background:var(--grad);white-space:nowrap}
/* Central */
.central{--c-card:rgba(22,18,52,.66);--c-borda:rgba(167,139,250,.2);--c-ciano:#c4b5fd;--c-texto:#f4f1ff;--c-fraco:#aaa5cf;--c-verde:#6ee7b7;--c-ouro:#f9a8d4;background:none;padding:6px 4px}
main.largo{padding:22px 26px}
.central h1{font-size:34px;font-weight:700}
.ct-rot,.ct-kpi small,.ct-relogio{font-family:inherit;font-weight:600}
.ct-kpi b,.ct-mini b,.ct-globo-info b{font-family:inherit;font-weight:700;font-variant-numeric:tabular-nums}
.ct-kpi,.ct-card{border-radius:22px;box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ct-globo-card{background:radial-gradient(70% 60% at 50% 45%,rgba(139,92,246,.18),transparent),var(--c-card)}
.ct-mini div,.ct-melhorias li{background:rgba(255,255,255,.05);border-radius:14px}
.ct-melhorias li{border-left-color:#8b5cf6}.ct-melhorias li.etapa{border-left-color:#ec4899}
.ct-chip{background:rgba(255,255,255,.05)}
.ct-barra i{background:linear-gradient(180deg,#ec4899,#8b5cf6 55%,#3b82f6)}
.central input{background:rgba(255,255,255,.05)}
.ct-tabela td{border-bottom-color:var(--c-borda)}
.ct-modulo{border-radius:18px;border-style:solid}.ct-modulo:hover{border-color:#f472b6}
.ct-config,.am-convite{border-radius:22px;background:linear-gradient(115deg,rgba(59,130,246,.13),rgba(236,72,153,.13));border:1px solid rgba(167,139,250,.4)}
.ct-config-topo strong{color:#f9a8d4}.ct-config-topo span{color:#ddd8f5}
/* celular */
@media (max-width:760px){
.cartao,.mat,.ic-lista,.ic-instalar{background:rgba(22,18,52,.72)}
.btn.sec{color:#d8ccff;border-color:rgba(167,139,250,.5)}
.ih-topo{display:flex;align-items:center;gap:11px;margin:2px 0 4px}
.ih-nome{flex:1;min-width:0}.ih-nome small{display:block;color:var(--suave);font-size:13px;line-height:1.2}.ih-nome strong{display:block;font-size:19px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ic-estado{flex:none;padding:6px 10px;border-radius:99px;font-size:12px;background:rgba(255,255,255,.06);border:1px solid var(--borda);color:#c6c1e6}
.ic-estado.on{color:#6ee7b7}.ic-estado.on::before{background:#34d399;box-shadow:0 0 8px #34d399}
.ih-palco{position:relative;margin:0 -16px 14px;padding:0 16px;text-align:center}
.ih-palco .ct-globo{height:252px;width:100%}
.ih-frase{position:relative;margin:-18px 0 12px;font-size:22px;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ic-pergunta{margin:0;padding:5px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(167,139,250,.45);box-shadow:0 16px 40px -18px rgba(139,92,246,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ic-pergunta button{border-radius:14px;background:var(--grad)}
.cp{grid-template-columns:auto 1fr;padding:13px 14px;gap:12px}
.cp-botao{grid-column:1/-1;text-align:center;padding:13px}
.ih-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}
.ih-num{all:unset;box-sizing:border-box;min-width:0;padding:12px 8px;text-align:center;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid var(--borda);cursor:pointer}
.ih-num b{display:block;font-size:20px;line-height:1.2;color:#fff}.ih-num small{display:block;margin-top:2px;color:var(--suave);font-size:12px;line-height:1.2}
.ih-num:focus-visible{outline:3px solid var(--cor)}
.ic-card{min-height:100px;background:rgba(22,18,52,.72);border-color:var(--borda);border-radius:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ic-ico,.ic-grade .ic-card:nth-child(3n+2) .ic-ico,.ic-grade .ic-card:nth-child(3n) .ic-ico{width:44px;height:44px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);box-shadow:0 8px 18px -8px rgba(99,102,241,.9)}
.ic-grade .ic-card:nth-child(3n+2) .ic-ico{background:linear-gradient(135deg,#8b5cf6,#a855f7);box-shadow:0 8px 18px -8px rgba(168,85,247,.9)}
.ic-grade .ic-card:nth-child(3n) .ic-ico{background:linear-gradient(135deg,#ec4899,#f472b6);box-shadow:0 8px 18px -8px rgba(236,72,153,.9)}
.ic-lista .ic-ico{width:40px;height:40px}
.bc{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));padding:0;border-radius:24px;background:rgba(20,16,46,.9);border:1px solid var(--borda);box-shadow:0 18px 40px -14px #000;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.bc button{color:#a7a2cc;min-height:62px}
.bc button.ativo{color:#fff}.bc button.ativo::before{display:none}
.bc button.ativo svg{box-sizing:content-box;padding:3px 13px;border-radius:12px;background:var(--grad)}
main{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
.sw-acoes{bottom:calc(76px + env(safe-area-inset-bottom))}
.ct-palco{grid-template-areas:"globo" "esq" "dir"}
.ct-palco .ct-globo-card,.ct-palco .ct-globo{min-height:280px}
main.largo{padding:16px 16px calc(104px + env(safe-area-inset-bottom))}
.central h1{font-size:26px}
}
.sw-acoes{background:linear-gradient(transparent,rgba(7,6,26,.92) 30%)}
.sw-porque{background:rgba(139,92,246,.12);border-color:rgba(167,139,250,.32)}
.sw-trilha .feito b{background:var(--grad);border-color:transparent}
.sw-link .endereco-site{background:rgba(139,92,246,.14)}
