:root{
  --bg:#0e0d0c; --s1:#151413; --s2:#1c1a18; --s3:#25221f; --borda:#2a2724; --borda2:#36322d;
  --txt:#ece6dc; --sub:#9a938a; --fraco:#6b665f;
  --red:#F5140A; --ambar:#E9B949; --verde:#4FC98A;
  --serif:Newsreader,Georgia,serif; --sans:Inter,system-ui,sans-serif; --mono:"JetBrains Mono",ui-monospace,monospace;
  --raio:14px;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%;background:var(--bg);color:var(--txt);font:400 14px/1.45 var(--sans);-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}

/* ---------- entrar ---------- */
.entrar{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 35%,#1d1a17 0%,var(--bg) 65%)}
.entrar form{width:min(360px,100%);display:flex;flex-direction:column;gap:14px}
.entrar img{width:150px;margin:0 auto 18px;display:block}
.entrar h1{font:300 22px/1.3 var(--serif);text-align:center;margin:0 0 14px}
.campo{display:flex;flex-direction:column;gap:6px}
.campo span{font-size:12px;color:var(--sub)}
.campo input,.campo textarea,.campo select{background:var(--s1);border:1px solid var(--borda);border-radius:10px;padding:11px 13px;outline:none;transition:border-color .2s}
.campo input:focus,.campo textarea:focus,.campo select:focus{border-color:var(--borda2)}
.erro{color:#ff7a70;font-size:13px;min-height:18px}
.btn{border:0;border-radius:999px;padding:11px 18px;font-weight:500;background:var(--txt);color:#111;transition:transform .15s,opacity .2s}
.btn:hover{transform:translateY(-1px)}
.btn:disabled{opacity:.5;transform:none}
.btn.verm{background:var(--red);color:#fff}
.btn.verde{background:var(--verde);color:#0b1a11}
.btn.fant{background:transparent;color:var(--txt);border:1px solid var(--borda2)}
.btn.peq{padding:7px 13px;font-size:13px}

/* ---------- estrutura ---------- */
.casca{display:grid;grid-template-columns:248px 1fr;height:100%}
aside{border-right:1px solid var(--borda);display:flex;flex-direction:column;padding:22px 14px;gap:22px;overflow:auto;background:var(--s1)}
aside .logo{width:118px;margin:2px 8px 6px}
.rotulo{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fraco);padding:0 10px;margin-bottom:8px}
.lista-cli{display:flex;flex-direction:column;gap:2px}
.cli{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;border:0;background:none;text-align:left;width:100%;color:var(--sub)}
.cli:hover{background:var(--s2);color:var(--txt)}
.cli.on{background:var(--s3);color:var(--txt)}
.cli i{width:9px;height:9px;border-radius:50%;flex:none}
.cli b{font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cli em{font:500 11px/1 var(--mono);font-style:normal;background:var(--ambar);color:#1d1503;border-radius:999px;padding:3px 7px}
.pe{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:var(--fraco);font-size:12px}
.pe button{background:none;border:0;color:var(--sub);font-size:12px;text-decoration:underline;text-underline-offset:3px}

main{display:flex;flex-direction:column;min-width:0;height:100%}
.topo{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;border-bottom:1px solid var(--borda)}
.topo h2{margin:0;font:300 26px/1.1 var(--serif);letter-spacing:-.01em}
.topo h2 small{display:block;font:500 11px/1 var(--mono);letter-spacing:.08em;color:var(--fraco);text-transform:uppercase;margin-bottom:8px}
.abas{display:flex;gap:4px;background:var(--s1);border:1px solid var(--borda);border-radius:999px;padding:4px}
.abas button{border:0;background:none;color:var(--sub);padding:7px 14px;border-radius:999px;font-weight:500;font-size:13px}
.abas button.on{background:var(--s3);color:var(--txt)}
.acoes{display:flex;gap:8px;align-items:center}
.corpo{flex:1;overflow:auto;padding:22px 28px 40px}

/* ---------- calendário ---------- */
.mesnav{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.mesnav button{width:34px;height:34px;border-radius:50%;border:1px solid var(--borda);background:none;color:var(--sub)}
.mesnav button:hover{color:var(--txt);border-color:var(--borda2)}
.mesnav h3{margin:0 6px;font:400 18px/1 var(--serif);text-transform:capitalize;min-width:170px}
.legenda{margin-left:auto;display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--sub)}
.legenda span{display:flex;align-items:center;gap:6px}
.legenda i{width:8px;height:8px;border-radius:50%}
.grade{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden;background:var(--borda);gap:1px}
.sem{background:var(--s1);padding:10px 12px;font:500 11px/1 var(--mono);letter-spacing:.08em;color:var(--fraco);text-transform:uppercase}
.dia{background:var(--bg);min-height:122px;padding:8px;display:flex;flex-direction:column;gap:5px;position:relative}
.dia.fora{background:#0b0a09}
.dia.fora .n{opacity:.35}
.dia .n{font:500 12px/1 var(--mono);color:var(--sub);padding:3px 4px}
.dia.hoje .n{color:#fff;background:var(--red);border-radius:999px;width:max-content;padding:4px 7px}
.dia .mais{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:0;background:var(--s2);color:var(--sub);opacity:0;transition:opacity .15s}
.dia:hover .mais{opacity:1}
.chip{display:flex;gap:7px;align-items:center;border:0;text-align:left;background:var(--s2);border-radius:8px;padding:6px 7px;width:100%;border-left:3px solid var(--fraco);transition:background .15s}
.chip:hover{background:var(--s3)}
.chip img{width:26px;height:26px;border-radius:5px;object-fit:cover;flex:none}
.chip div{min-width:0}
.chip b{display:block;font:500 10px/1 var(--mono);color:var(--sub);margin-bottom:3px}
.chip span{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.st-rascunho{--c:#6b665f}.st-aguardando{--c:var(--ambar)}.st-ajuste{--c:var(--red)}.st-agendado{--c:#7aa7ff}.st-publicado{--c:var(--verde)}.st-erro{--c:#ff7a70}
.chip[class*=st-]{border-left-color:var(--c)}
.selo{display:inline-flex;align-items:center;gap:6px;font:500 11px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--c);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);border-radius:999px;padding:5px 9px}
.selo::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c)}

/* ---------- gaveta do post ---------- */
.veu{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);z-index:20;animation:aparece .2s}
.gaveta{position:fixed;top:0;right:0;bottom:0;width:min(880px,100%);background:var(--s1);border-left:1px solid var(--borda);z-index:21;display:grid;grid-template-columns:1fr 1fr;animation:entra .28s cubic-bezier(.2,.7,.2,1)}
@keyframes entra{from{transform:translateX(40px);opacity:0}}
@keyframes aparece{from{opacity:0}}
.prev{background:var(--bg);padding:28px;overflow:auto;display:flex;justify-content:center;align-items:flex-start}
.ig{width:100%;max-width:360px;background:#000;border:1px solid var(--borda);border-radius:12px;overflow:hidden}
.ig header{display:flex;align-items:center;gap:9px;padding:10px 12px;font-weight:600;font-size:13px}
.ig header img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.ig .midia{aspect-ratio:4/5;background:#111;display:grid;place-items:center;color:var(--fraco);font-size:12px;overflow:hidden}
.ig .midia img,.ig .midia video{width:100%;height:100%;object-fit:cover}
.ig .leg{padding:10px 12px 14px;font-size:13px;white-space:pre-wrap;word-break:break-word}
.ig .leg b{margin-right:5px}
.lado{padding:24px 26px;overflow:auto;display:flex;flex-direction:column;gap:18px}
.lado .fecha{align-self:flex-end;border:0;background:var(--s2);width:32px;height:32px;border-radius:50%;color:var(--sub)}
.lado h3{margin:0;font:300 24px/1.2 var(--serif)}
.meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--sub);font-size:13px}
.meta .mono{font-family:var(--mono)}
.aviso{background:color-mix(in srgb,var(--red) 10%,var(--s2));border:1px solid color-mix(in srgb,var(--red) 35%,transparent);border-radius:12px;padding:12px 14px;font-size:13px}
.aviso b{display:block;font-size:11px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#ff9a92;margin-bottom:4px}
.botoes{display:flex;flex-wrap:wrap;gap:8px}
.hist{border-top:1px solid var(--borda);padding-top:14px;display:flex;flex-direction:column;gap:9px}
.hist div{font-size:12px;color:var(--sub);display:flex;gap:8px}
.hist div time{font-family:var(--mono);color:var(--fraco);white-space:nowrap}
.hist div q{color:var(--txt);quotes:"“" "”"}
.midias{display:flex;gap:8px;flex-wrap:wrap}
.midias figure{margin:0;position:relative;width:74px;height:92px;border-radius:8px;overflow:hidden;background:var(--s2)}
.midias figure img{width:100%;height:100%;object-fit:cover}
.midias figure button{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(0,0,0,.7);color:#fff;font-size:12px}
.subir{width:74px;height:92px;border-radius:8px;border:1px dashed var(--borda2);display:grid;place-items:center;color:var(--sub);cursor:pointer;font-size:22px}
.subir input{display:none}
.linha2{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* ---------- resultados ---------- */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.kpi{background:var(--s1);border:1px solid var(--borda);border-radius:var(--raio);padding:16px 18px}
.kpi small{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fraco)}
.kpi strong{display:block;font:300 34px/1.1 var(--serif);margin:10px 0 4px}
.kpi span{font:500 12px/1 var(--mono)}
.kpi span.sobe{color:var(--verde)}.kpi span.desce{color:#ff7a70}
.graficos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.graf{background:var(--s1);border:1px solid var(--borda);border-radius:var(--raio);padding:16px 18px 10px}
.graf h4{margin:0 0 12px;font:400 15px/1.2 var(--serif);display:flex;justify-content:space-between;align-items:baseline}
.graf h4 span{font:500 12px/1 var(--mono);color:var(--sub)}
.graf svg{width:100%;height:150px;display:block}
.canalcab{display:flex;align-items:center;gap:12px;margin:6px 0 16px}
.canalcab img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid var(--borda2)}
.canalcab b{font:400 20px/1.1 var(--serif)}
.canalcab small{display:block;color:var(--sub);font-size:12px}
.periodo{display:flex;gap:4px}

/* ---------- clientes ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.card{background:var(--s1);border:1px solid var(--borda);border-radius:var(--raio);padding:18px;display:flex;flex-direction:column;gap:14px}
.card h4{margin:0;font:400 19px/1.2 var(--serif);display:flex;align-items:center;gap:10px}
.card h4 i{width:10px;height:10px;border-radius:50%}
.redes{display:flex;flex-direction:column;gap:6px}
.rede{display:flex;align-items:center;gap:10px;background:var(--s2);border-radius:10px;padding:8px 10px;font-size:13px}
.rede img{width:28px;height:28px;border-radius:50%;object-fit:cover}
.rede small{color:var(--sub);margin-left:auto;font-family:var(--mono);font-size:11px}
.rede label{display:flex;align-items:center;gap:10px;width:100%;cursor:pointer}
.vazio{color:var(--sub);font-size:13px;text-align:center;padding:30px;border:1px dashed var(--borda2);border-radius:var(--raio)}
.vazio h3{margin:0 0 8px;font:300 22px/1.2 var(--serif);color:var(--txt)}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--txt);color:#111;padding:10px 16px;border-radius:999px;font-weight:500;z-index:40;animation:aparece .2s}
.modal{position:fixed;inset:0;display:grid;place-items:center;z-index:30;padding:20px}
.modal>div{background:var(--s1);border:1px solid var(--borda);border-radius:18px;padding:24px;width:min(440px,100%);display:flex;flex-direction:column;gap:14px;animation:entra .25s}
.modal h3{margin:0;font:300 22px/1.2 var(--serif)}
.senha{font-family:var(--mono);background:var(--s2);border-radius:10px;padding:12px;display:flex;justify-content:space-between;align-items:center}

@media (max-width:900px){
  .casca{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  aside{flex-direction:row;align-items:center;padding:12px 14px;gap:12px;border-right:0;border-bottom:1px solid var(--borda);overflow-x:auto}
  aside .logo{width:96px;margin:0}
  aside .rotulo,.pe span{display:none}
  .lista-cli{flex-direction:row}
  .cli{white-space:nowrap}
  .pe{margin:0}
  .topo{padding:14px 16px;flex-wrap:wrap}
  .corpo{padding:14px 12px 30px}
  .grade{grid-template-columns:1fr}
  .sem,.dia.fora:not(:has(.chip)){display:none}
  .dia{min-height:auto}
  .dia:not(:has(.chip)):not(.hoje){display:none}
  .gaveta{grid-template-columns:1fr;overflow:auto}
  .prev{padding:18px}
  .kpis{grid-template-columns:1fr 1fr}
  .graficos{grid-template-columns:1fr}
  .legenda{display:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ===== v2: acabamento ===== */
:root{--bg:#0c0b0a;--s1:#131210;--s2:#1a1816;--s3:#23201d;--borda:#24211e;--borda2:#34302b;--raio:18px}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
aside{background:linear-gradient(180deg,#141210 0%,#0f0e0c 100%);padding:26px 16px}
aside .logo{width:112px;margin:0 10px 10px}
.cli{padding:10px 10px;gap:12px}
.cli i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font:600 12px/1 var(--sans);color:#fff;font-style:normal;background:var(--cor);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.cli.on{background:var(--s2);box-shadow:inset 0 0 0 1px var(--borda2)}
main{background:radial-gradient(ellipse 80% 50% at 70% -10%,color-mix(in srgb,var(--acento,#F5140A) 9%,transparent),transparent 70%)}
.topo{padding:28px 36px 22px;border-bottom:0}
.topo h2{font-size:38px;font-weight:300;letter-spacing:-.02em}
.topo h2 small{color:var(--sub)}
.corpo{padding:6px 36px 48px}
.resumo{display:flex;gap:10px;margin:0 0 22px;flex-wrap:wrap}
.resumo div{display:flex;align-items:center;gap:10px;background:var(--s1);border:1px solid var(--borda);border-radius:999px;padding:8px 14px 8px 10px;font-size:13px;color:var(--sub)}
.resumo b{font:400 18px/1 var(--serif);color:var(--txt)}
.resumo i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.proximos{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:26px}
.prox{display:flex;flex-direction:column;border:1px solid var(--borda);background:var(--s1);border-radius:16px;overflow:hidden;text-align:left;padding:0;transition:transform .2s,border-color .2s}
.prox:hover{transform:translateY(-2px);border-color:var(--borda2)}
.prox .capa{aspect-ratio:4/3;background:linear-gradient(135deg,#1d1a17,#121110);display:grid;place-items:center;color:var(--fraco);font:300 italic 15px var(--serif);overflow:hidden;position:relative}
.prox .capa img{width:100%;height:100%;object-fit:cover}
.prox .capa .selo{position:absolute;top:10px;left:10px;background:rgba(12,11,10,.75);backdrop-filter:blur(6px)}
.prox .inf{padding:12px 14px 14px}
.prox .inf b{display:block;font:500 11px/1 var(--mono);letter-spacing:.04em;color:var(--sub);margin-bottom:7px;text-transform:uppercase}
.prox .inf span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}
.secao{display:flex;align-items:baseline;justify-content:space-between;margin:4px 0 12px}
.secao h3{margin:0;font:300 22px/1 var(--serif)}
.mesnav{margin:0 0 14px}
.mesnav h3{font-size:22px;font-weight:300}
.grade{background:transparent;border:0;gap:6px;border-radius:0;overflow:visible}
.sem{background:none;padding:2px 10px 4px}
.dia{background:var(--s1);border:1px solid var(--borda);border-radius:14px;min-height:116px;transition:border-color .2s,background .2s}
.dia:hover{border-color:var(--borda2);background:#161412}
.dia.fora{background:transparent;border-color:#181614}
.dia.hoje{border-color:color-mix(in srgb,var(--red) 55%,transparent)}
.chip{background:var(--s2);border-left:0;box-shadow:inset 3px 0 0 var(--c,var(--fraco));padding:6px 8px 6px 10px;border-radius:9px}
.chip img{width:30px;height:30px;border-radius:7px}
.legenda{display:none}
.gaveta{background:#121110;width:min(920px,100%)}
.prev{background:radial-gradient(ellipse at 50% 20%,#1b1815,#0c0b0a 70%)}
.ig{box-shadow:0 30px 80px rgba(0,0,0,.55);border-radius:16px}
.lado h3{font-size:30px}
.kpi{border-radius:18px;padding:18px 20px;background:linear-gradient(180deg,#161412,#121110)}
.kpi strong{font-size:40px}
.graf{border-radius:18px}
.card{border-radius:20px;background:linear-gradient(180deg,#161412,#121110)}
.btn.fant{border-color:var(--borda2);background:rgba(255,255,255,.02)}
.btn.fant:hover{background:rgba(255,255,255,.05)}
@media (max-width:900px){.topo h2{font-size:28px}.corpo{padding:6px 14px 40px}.proximos{grid-template-columns:1fr 1fr}.dia{border-radius:12px}}

.grade{grid-template-columns:repeat(7,minmax(0,1fr))}

/* fundo de tecido vivo */
#fundo{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;display:block}
#app{position:relative;z-index:1;height:100%}
.entrar{background:transparent}
aside{background:rgba(14,13,11,.72);backdrop-filter:blur(14px)}
main{background:transparent}
.dia{background:rgba(19,18,16,.78);backdrop-filter:blur(6px)}
.dia.fora{background:rgba(12,11,10,.35)}
.prox,.kpi,.graf,.card,.resumo div,.abas{background:rgba(19,18,16,.8);backdrop-filter:blur(8px)}
.entrar form{background:rgba(14,13,11,.55);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-radius:22px;padding:34px 30px}

/* ===== abertura (tela de entrada) ===== */
.abertura{position:relative;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}
.ab-topo{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:30px 40px;font:400 13px/1 var(--sans);opacity:0;transition:opacity 1.2s 1.2s}
.ab-topo .status{display:flex;gap:12px;align-items:center}
.ab-topo .status i{width:6px;height:6px;border-radius:50%;background:var(--red);animation:pisca 2.4s ease-in-out infinite}
@keyframes pisca{50%{opacity:.25}}
.ab-topo .status span{border-bottom:1px solid rgba(236,230,220,.32);padding-bottom:5px}
.ab-topo a{color:var(--sub);text-decoration:none}
.ab-centro{display:flex;flex-direction:column;align-items:center}
.ab-logo{width:150px;margin-bottom:22px;clip-path:inset(0 0 0 86%);opacity:0;transform:scale(1.7);transition:transform 1.4s cubic-bezier(.65,0,.2,1),clip-path 1.5s cubic-bezier(.7,0,.2,1),opacity .8s}
.abertura.s1 .ab-logo{opacity:1}.abertura.s2 .ab-logo{clip-path:inset(0)}.abertura.s3 .ab-logo{transform:none}
.ab-resto{display:grid;grid-template-rows:0fr;transition:grid-template-rows 1.4s cubic-bezier(.65,0,.2,1)}
.ab-resto>div{overflow:hidden;display:flex;flex-direction:column;align-items:center}
.abertura.s3 .ab-resto{grid-template-rows:1fr}
.ab-h{margin:0;max-width:min(560px,88vw);font:300 clamp(19px,1.6vw,22px)/1.3 var(--serif);text-wrap:balance}
.ab-s{margin:6px 0 0;max-width:min(520px,86vw);font:300 15px/1.4 var(--serif);color:#b5ada2;text-wrap:balance}
.ab-h,.ab-s,.ab-ctas,.ab-pe{opacity:0;transition:opacity 1.2s}
.abertura.s3 .ab-h{opacity:1;transition-delay:.7s}.abertura.s3 .ab-s{opacity:1;transition-delay:.9s}
.abertura.s3 .ab-ctas,.abertura.s3 .ab-pe,.abertura.s3 .ab-topo{opacity:1;transition-delay:1.2s}
.ab-ctas{display:flex;gap:34px;margin-top:54px}
.cta{background:none;border:0;padding:0 0 6px;font:400 14px/1 var(--sans);color:var(--txt);text-decoration:none;border-bottom:1px solid rgba(236,230,220,.4);cursor:pointer;transition:border-color .4s}
.cta:hover,.cta:focus-visible{border-color:var(--txt);outline:none}
.cta.fraco{color:var(--sub);border-color:transparent}
.cta.fraco:hover{color:var(--txt);border-color:rgba(236,230,220,.4)}
.ab-pe{position:fixed;bottom:34px;left:0;right:0;font:italic 300 14px/1 var(--serif);color:var(--sub)}
.login{width:min(360px,90vw);display:flex;flex-direction:column;gap:14px;text-align:left;background:rgba(14,13,11,.55);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-radius:22px;padding:30px 28px;
  max-height:0;opacity:0;overflow:hidden;padding-top:0;padding-bottom:0;margin-top:0;transition:max-height .6s cubic-bezier(.65,0,.2,1),opacity .5s,padding .6s,margin .6s;border-width:0}
.login h1{margin:0 0 4px;font:300 21px/1.3 var(--serif);text-align:center}
.voltar{background:none;border:0;color:var(--sub);font-size:13px;text-decoration:underline;text-underline-offset:3px}
.abertura.form .ab-resto{grid-template-rows:0fr}
.abertura.form .ab-logo{transform:none}
.abertura.form .login{max-height:520px;opacity:1;padding:30px 28px;margin-top:6px;border-width:1px}
.abertura.form .ab-pe{opacity:0}
@media (max-width:600px){.ab-topo{padding:22px 20px}.ab-pe{bottom:22px;padding:0 20px}.ab-ctas{gap:26px}}
@media (prefers-reduced-motion:reduce){.ab-logo{clip-path:none;opacity:1;transform:none}}

/* dentro do app: fundo parado */
.casca{background:radial-gradient(ellipse 70% 45% at 75% -10%,rgba(245,20,10,.06),transparent 70%),#0c0b0a}
.titulo{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}
.trocacli{background:var(--s1);border:1px solid var(--borda2);border-radius:999px;padding:8px 34px 8px 14px;font-size:13px;color:var(--txt);appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--sub) 50%),linear-gradient(135deg,var(--sub) 50%,transparent 50%);background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-size:5px 5px;background-repeat:no-repeat;margin-bottom:4px}
.login.aberto{max-height:none;opacity:1;padding:30px 28px;border-width:1px;overflow:visible}
.modal .login.aberto{background:var(--s1)}
.pe{gap:10px}.pe span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ===== tema claro (creme da identidade) ===== */
html[data-theme=light] :is(.casca,.gaveta,.veu,.modal,.toast,.entrar){
  --bg:#F1EBE0;--s1:#FAF6EE;--s2:#F3EDE2;--s3:#E9E1D3;--borda:#E3DBCC;--borda2:#CFC5B2;
  --txt:#171412;--sub:#6E675E;--fraco:#9B9388;--ambar:#B9861A;--verde:#2E9E63;
}
html[data-theme=light] .st-agendado{--c:#3B6FD6}
html[data-theme=light] .st-erro{--c:#D23B30}
html[data-theme=light] .st-rascunho{--c:#9B9388}
html[data-theme=light] .casca{background:radial-gradient(ellipse 70% 45% at 75% -10%,rgba(245,20,10,.05),transparent 70%),#F1EBE0;color:var(--txt)}
html[data-theme=light] body::after{opacity:.05}
html[data-theme=light] aside{background:rgba(250,246,238,.85);border-right-color:var(--borda)}
html[data-theme=light] .cli:hover{background:var(--s3)}
html[data-theme=light] .cli.on{background:#fff;box-shadow:inset 0 0 0 1px var(--borda2),0 1px 2px rgba(0,0,0,.04)}
html[data-theme=light] .dia{background:rgba(255,255,255,.72)}
html[data-theme=light] .dia:hover{background:#fff}
html[data-theme=light] .dia.fora{background:rgba(255,255,255,.25);border-color:#EAE3D6}
html[data-theme=light] .chip{background:var(--s2)}
html[data-theme=light] .chip:hover{background:var(--s3)}
html[data-theme=light] :is(.prox,.kpi,.graf,.card,.resumo div,.abas){background:rgba(255,255,255,.78)}
html[data-theme=light] .prox .capa{background:linear-gradient(135deg,#EDE6D8,#F6F1E7)}
html[data-theme=light] .abas button.on{background:var(--s3)}
html[data-theme=light] .gaveta{background:#FAF6EE;border-left-color:var(--borda)}
html[data-theme=light] .prev{background:radial-gradient(ellipse at 50% 20%,#EDE6D8,#F1EBE0 70%)}
html[data-theme=light] .ig{box-shadow:0 30px 70px rgba(40,30,20,.22)}
html[data-theme=light] .btn:not(.verm):not(.verde):not(.fant){color:#fff}
html[data-theme=light] .toast{color:#fff}
html[data-theme=light] .btn.fant{background:rgba(0,0,0,.03)}
html[data-theme=light] .btn.fant:hover{background:rgba(0,0,0,.06)}
html[data-theme=light] .campo :is(input,textarea,select){background:#fff}
html[data-theme=light] .entrar form,html[data-theme=light] .modal .login.aberto{background:rgba(255,255,255,.82);border-color:var(--borda)}
html[data-theme=light] .graf svg{filter:saturate(1.1)}
html[data-theme=light] .trocacli{background-color:#fff}
.tema{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--borda2);border-radius:999px;padding:5px 10px;color:var(--sub);font-size:12px;text-decoration:none!important}
.tema:hover{color:var(--txt)}

/* logo e cor no tema claro */
html[data-theme=light] :is(.gaveta,.modal,.entrar){color:var(--txt)}
html[data-theme=light] aside .logo,html[data-theme=light] .entrar img{content:url(/logo-escuro.svg)}
/* nota interna e conversa */
.nota{background:color-mix(in srgb,var(--ambar) 9%,var(--s2));border:1px solid color-mix(in srgb,var(--ambar) 35%,transparent);border-radius:12px;padding:12px 14px;font-size:13px;white-space:pre-wrap}
.nota b{display:block;font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ambar);margin-bottom:5px}
.hist div.fala{color:var(--txt);background:var(--s2);border-radius:10px;padding:8px 10px;font-size:13px;white-space:pre-wrap}
.hist div.fala b{font-weight:600}
.comentar{display:flex;gap:8px;align-items:flex-end;margin-top:6px}
.comentar textarea{flex:1;background:var(--s1);border:1px solid var(--borda);border-radius:10px;padding:9px 11px;resize:vertical;min-height:40px}
/* resultados animados */
.kpi{opacity:0;transform:translateY(10px);animation:sobe .7s cubic-bezier(.2,.7,.2,1) forwards}
.kpi:nth-child(2){animation-delay:.07s}.kpi:nth-child(3){animation-delay:.14s}.kpi:nth-child(4){animation-delay:.21s}.kpi:nth-child(5){animation-delay:.28s}.kpi:nth-child(6){animation-delay:.35s}.kpi:nth-child(7){animation-delay:.42s}.kpi:nth-child(8){animation-delay:.49s}
.graf{opacity:0;animation:sobe .7s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.35s + var(--i,0)*.1s)}
.graf .linha{stroke-dasharray:1;stroke-dashoffset:1;animation:traca 1.6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(.6s + var(--i,0)*.12s)}
.graf .area{opacity:0;animation:aparece 1s ease forwards;animation-delay:calc(1.6s + var(--i,0)*.12s)}
.graf .ponta{opacity:0;animation:aparece .4s ease forwards,pulsa 2.4s 2.4s ease-in-out infinite;animation-delay:calc(2.1s + var(--i,0)*.12s)}
@keyframes sobe{to{opacity:1;transform:none}}
@keyframes traca{to{stroke-dashoffset:0}}
@keyframes pulsa{50%{r:6;opacity:.6}}
@media (prefers-reduced-motion:reduce){.kpi,.graf,.graf .linha,.graf .area,.graf .ponta{animation:none;opacity:1;transform:none;stroke-dashoffset:0}}

html[data-theme=light] .ig{color:#fff}

/* ===== cores fortes por status ===== */
.st-rascunho{--c:#8a847b}.st-aguardando{--c:#F2B630}.st-ajuste{--c:#F5140A}.st-agendado{--c:#2FBF71}.st-publicado{--c:#4A8CFF}.st-erro{--c:#B3261E}
html[data-theme=light] .st-rascunho{--c:#8f877c}html[data-theme=light] .st-aguardando{--c:#C98A00}html[data-theme=light] .st-ajuste{--c:#E0140A}html[data-theme=light] .st-agendado{--c:#1E9E58}html[data-theme=light] .st-publicado{--c:#2F6FE0}html[data-theme=light] .st-erro{--c:#9E1F17}
.chip[class*=st-]{background:color-mix(in srgb,var(--c) 20%,var(--s1));box-shadow:inset 4px 0 0 var(--c);border:1px solid color-mix(in srgb,var(--c) 40%,transparent)}
.chip[class*=st-]:hover{background:color-mix(in srgb,var(--c) 30%,var(--s1))}
.chip[class*=st-] b{color:var(--c);font-weight:600}
.chip.st-publicado span{opacity:.75}
.legenda2{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.legenda2 span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--txt);background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);border-radius:999px;padding:4px 10px}
.legenda2 i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.prox{box-shadow:inset 0 3px 0 var(--c)}
@media (max-width:900px){.legenda2{margin:10px 0 0;width:100%}}

/* ===== estilo KAI: barra, filtros, bola, semana ===== */
.st-ideia{--c:#A77BFF}.st-producao{--c:#4A8CFF}.st-revisao{--c:#36B5D8}.st-aguardando{--c:#F2B630}.st-ajuste{--c:#FF7A1A}.st-agendado{--c:#2FBF71}.st-publicado{--c:#1D8F5A}.st-erro{--c:#F5140A}
html[data-theme=light] .st-ideia{--c:#7B4FE0}html[data-theme=light] .st-producao{--c:#2F6FE0}html[data-theme=light] .st-revisao{--c:#1A8DB0}html[data-theme=light] .st-ajuste{--c:#E26205}html[data-theme=light] .st-publicado{--c:#16774A}html[data-theme=light] .st-erro{--c:#D10F07}
.barra{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 20px}
.contadores{display:flex;gap:16px;align-items:center;font-size:13px;color:var(--sub)}
.contadores b{color:var(--txt);font-weight:600;margin-right:2px}
.contadores span{display:flex;align-items:center;gap:6px}
.contadores i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.filtro{background:var(--s1);border:1px solid var(--borda2);border-radius:999px;padding:7px 30px 7px 13px;font-size:13px;color:var(--sub);appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--sub) 50%),linear-gradient(135deg,var(--sub) 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-size:5px 5px;background-repeat:no-repeat}
.filtro.ativo{color:var(--txt);border-color:var(--txt)}
.limpa{background:none;border:0;color:var(--sub);font-size:12px;text-decoration:underline;text-underline-offset:3px}
.mesnav .hojebtn{width:auto;padding:0 14px;border-radius:999px;font-size:13px}
.visoes{margin-left:auto;padding:3px}
.visoes button{padding:6px 12px}
.grade.semana .dia{min-height:420px}
.chip em.quem{display:flex;align-items:center;gap:5px;font-style:normal;font-size:10px;color:var(--sub);margin-bottom:2px}
.chip em.quem i,.meta .quem i{width:7px;height:7px;border-radius:2px}
.meta .quem{display:inline-flex;align-items:center;gap:6px;font-size:12px}
.meta .fmt{font:500 11px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--sub);border:1px solid var(--borda2);border-radius:999px;padding:5px 9px}
.cli em.aj{background:#FF7A1A;color:#1d0e03}
.etapas{display:flex;gap:6px;flex-wrap:wrap}
.etapas button{background:color-mix(in srgb,var(--c) 10%,transparent);border:1px solid color-mix(in srgb,var(--c) 35%,transparent);color:var(--txt);border-radius:999px;padding:6px 12px;font-size:12px}
.etapas button.on{background:var(--c);color:#fff;border-color:var(--c)}
.bola{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:16px;font-size:12px;color:var(--sub)}
.bola .rot{color:var(--fraco)}
.bola span{display:flex;align-items:center;gap:6px}
.bola i{width:9px;height:9px;border-radius:50%;background:var(--c)}
.legenda2{display:none}
@media (max-width:900px){.grade.semana .dia{min-height:auto}.visoes{margin-left:0}.barra{flex-direction:column;align-items:flex-start}}

.mesnav .visoes button{width:auto;height:auto;border:0;border-radius:999px;padding:6px 14px}
.mesnav .visoes button.on{background:var(--s3);color:var(--txt)}

/* ===== paleta própria do Roteirizo (identidade: pedra, âmbar, verde, vermelho REC) ===== */
.st-ideia{--c:#8C857B}.st-producao{--c:#B9A88A}.st-revisao{--c:#D6C3A0}
.st-aguardando{--c:#E9B949}.st-ajuste{--c:#F5140A}.st-agendado{--c:#4FC98A}.st-publicado{--c:#ECE6DC}.st-erro{--c:#FF5A4F}
html[data-theme=light] .st-ideia{--c:#8A8378}html[data-theme=light] .st-producao{--c:#8F7A55}html[data-theme=light] .st-revisao{--c:#A88A57}
html[data-theme=light] .st-aguardando{--c:#C28E12}html[data-theme=light] .st-ajuste{--c:#E0140A}html[data-theme=light] .st-agendado{--c:#2E9E63}html[data-theme=light] .st-publicado{--c:#171412}html[data-theme=light] .st-erro{--c:#9E1F17}
.chip.st-publicado{background:color-mix(in srgb,var(--c) 8%,var(--s1))}
.chip.st-ideia,.chip.st-producao,.chip.st-revisao{background:transparent;border-style:dashed}
.cli em.aj{background:var(--red);color:#fff}
.etapas button.on{color:#111}

.interesse{width:min(520px,94vw);max-height:92vh;overflow:auto}
.interesse .ok{margin:0;color:var(--sub);font-size:13px;text-align:center}
.armadilha{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.interessados{grid-column:1/-1}
.interessados h4 .novo{font:500 11px/1 var(--mono);font-style:normal;background:var(--red);color:#fff;border-radius:999px;padding:4px 8px;margin-left:8px}
.rede.int{align-items:flex-start;justify-content:space-between}
.rede.int.nao{box-shadow:inset 3px 0 0 var(--red)}
.rede.int .cont{display:flex;gap:12px;margin-top:4px;font-size:12px}
.rede.int .cont a{color:var(--sub)}
.rede.int p{margin:6px 0 0;color:var(--sub);font-size:12px;white-space:pre-wrap}

/* ===== relatório completo ===== */
.rel .kpis{grid-template-columns:repeat(4,1fr)}
.kpi-pe{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kpi-pe em{font:400 11px/1.2 var(--mono);font-style:normal;color:var(--fraco)}
.delta{font:600 12px/1 var(--mono);padding:4px 7px;border-radius:999px}
.delta.sobe{color:var(--verde);background:color-mix(in srgb,var(--verde) 14%,transparent)}
.delta.desce{color:#ff6a60;background:rgba(255,90,79,.12)}
.delta.igual{color:var(--sub);background:var(--s2)}
.graficos{margin-bottom:12px}
.graficos.tres{grid-template-columns:repeat(3,1fr)}
.colunas{height:150px;display:flex;align-items:flex-end;gap:3px}
.colunas i{flex:1;height:var(--h);min-height:2px;background:var(--cb);border-radius:3px 3px 0 0;opacity:.85;transform-origin:bottom;transform:scaleY(0);animation:cresce .8s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.5s + var(--i)*18ms)}
.colunas i:hover{opacity:1}
@keyframes cresce{to{transform:scaleY(1)}}
.barras{display:flex;flex-direction:column;gap:9px}
.barra-l{display:grid;grid-template-columns:110px 1fr 70px;align-items:center;gap:10px;font-size:13px}
.barra-l .r{color:var(--sub);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.barra-l b{font:500 12px var(--mono);text-align:right}
.trilho{height:10px;background:var(--s2);border-radius:999px;overflow:hidden}
.trilho i{display:block;height:100%;width:0;background:var(--cb);border-radius:999px;opacity:.55;animation:enche 1s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.6s + var(--i)*80ms)}
.barra-l.top .trilho i{opacity:1}.barra-l.top .r{color:var(--txt);font-weight:600}
@keyframes enche{to{width:var(--w)}}
.destaques{margin:26px 0 14px}
.pmels{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}
.pmel{display:flex;flex-direction:column;background:var(--s1);border:1px solid var(--borda);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--txt);transition:transform .2s,border-color .2s;opacity:0;animation:sobe .7s cubic-bezier(.2,.7,.2,1) forwards}
.pmel:nth-child(2){animation-delay:.1s}.pmel:nth-child(3){animation-delay:.2s}
.pmel:hover{transform:translateY(-3px);border-color:var(--borda2)}
.pmel .thumb{position:relative;aspect-ratio:4/3;background:var(--s2);overflow:hidden}
.pmel.um .thumb{aspect-ratio:16/10}
.pmel .thumb img{width:100%;height:100%;object-fit:cover}
.pmel .pos{position:absolute;top:12px;left:12px;font:400 26px/1 var(--serif);color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.pmel.um .pos{font-size:38px}
.pmel .fmt{position:absolute;top:12px;right:12px;font:500 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;background:rgba(0,0,0,.6);color:#fff;border-radius:999px;padding:5px 8px;backdrop-filter:blur(6px)}
.pinf{padding:14px 16px 16px}
.pinf>b{display:block;font-weight:500;font-size:13px;margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pnum{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.pnum span{font:400 18px/1.1 var(--serif)}
.pnum small{display:block;font:500 9px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fraco);margin-bottom:5px}
.pmel.um .pnum span{font-size:24px}
.inter{margin-bottom:12px}
.pilha{display:flex;height:16px;border-radius:999px;overflow:hidden;gap:2px;margin:6px 0 14px}
.pilha i{width:0;animation:enche 1.2s cubic-bezier(.2,.7,.2,1) forwards .6s}
.pilha-leg{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;color:var(--sub)}
.pilha-leg span{display:flex;align-items:center;gap:7px}
.pilha-leg i{width:9px;height:9px;border-radius:3px}
.pilha-leg b{color:var(--txt);font:500 13px var(--mono)}
.ranking h4{flex-wrap:wrap;gap:10px}
.abas.mini{padding:3px}.abas.mini button{padding:5px 10px;font-size:12px}
.ranking table{width:100%;border-collapse:collapse;font-size:13px}
.ranking th{font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fraco);text-align:right;padding:8px 10px;border-bottom:1px solid var(--borda)}
.ranking th:nth-child(2),.ranking th:nth-child(3){text-align:left}
.ranking td{padding:8px 10px;border-bottom:1px solid var(--borda);text-align:right;font-family:var(--mono);font-size:12px}
.ranking td:nth-child(2),.ranking td:nth-child(3){text-align:left;font-family:var(--sans);font-size:13px}
.ranking td.n{color:var(--fraco);width:28px}
.ranking tr:hover td{background:var(--s2)}
.tp{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--txt)}
.tp img{width:38px;height:38px;border-radius:8px;object-fit:cover;flex:none}
.tp span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}
@media (max-width:1100px){.graficos.tres{grid-template-columns:1fr}.pmels{grid-template-columns:1fr 1fr}.pmel.um{grid-column:1/-1}}
@media (max-width:900px){.rel .kpis{grid-template-columns:1fr 1fr}.pmels{grid-template-columns:1fr}.ranking{overflow-x:auto}.ranking table{min-width:640px}}
@media (prefers-reduced-motion:reduce){.colunas i,.trilho i,.pilha i,.pmel{animation:none;transform:none;opacity:1;width:var(--w)}}

/* gráficos interativos */
.interativo{position:relative;cursor:crosshair;touch-action:pan-y}
.interativo .guia{position:absolute;top:0;bottom:0;width:1px;background:var(--borda2);opacity:0;pointer-events:none}
.interativo .bola-g{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--cb);box-shadow:0 0 0 4px color-mix(in srgb,var(--cb) 25%,transparent);opacity:0;pointer-events:none}
.interativo .dica{position:absolute;top:-6px;width:110px;background:var(--txt);color:var(--bg);border-radius:10px;padding:7px 10px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:2;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.interativo .dica small{display:block;font-size:11px;opacity:.7;text-transform:capitalize}
.interativo .dica b{font:500 16px var(--serif)}
.interativo.ativo :is(.guia,.bola-g,.dica){opacity:1}
.colunas.interativo{cursor:default}
.colunas.interativo.ativo i{opacity:.35}
.colunas.interativo i:hover{opacity:1!important}
/* cards de post: abre no app */
.pmel{text-align:left;font:inherit;cursor:pointer;padding:0}
.pnum span{white-space:nowrap}
.pmel:not(.um) .pnum{grid-template-columns:repeat(2,1fr);row-gap:12px}
button.tp{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-align:left}
button.tp:hover span{text-decoration:underline;text-underline-offset:3px}
.dest{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dest div,.numgrid div{background:var(--s2);border-radius:12px;padding:12px 14px}
.dest small,.numgrid small{display:block;font:500 10px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fraco);margin-bottom:8px}
.dest b{font:300 30px/1 var(--serif)}
.dest b.sobe{color:var(--verde)}.dest b.desce{color:#ff6a60}
.numgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.numgrid b{font:400 20px/1 var(--serif)}
a.btn{text-decoration:none;text-align:center}

.interativo .dica{width:140px}
.interativo .dica .cmp{margin-top:4px;text-transform:none;opacity:.85}
.interativo .dica .delta{font-size:10px;padding:2px 5px}
.graf .ant{color:var(--fraco);opacity:.8}
.leg-comp{display:flex;gap:16px;margin-top:8px;font-size:12px;color:var(--sub)}
.leg-comp span{display:flex;align-items:center;gap:6px}
.leg-comp i{width:14px;height:3px;border-radius:2px}
.leg-comp i.trac{background:repeating-linear-gradient(90deg,var(--fraco) 0 4px,transparent 4px 7px)}
.periodo{flex-wrap:wrap}

/* ===== compositor de post ===== */
.compositor{position:fixed;inset:0;z-index:30;background:rgba(0,0,0,.6);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;animation:aparece .2s}
.cx{width:min(1180px,100%);max-height:calc(100vh - 48px);background:var(--s1);border:1px solid var(--borda);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;animation:entra .28s cubic-bezier(.2,.7,.2,1);color:var(--txt)}
.cx>header{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;border-bottom:1px solid var(--borda)}
.cx>header small{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fraco)}
.cx>header h3{margin:6px 0 0;font:300 26px/1 var(--serif)}
.cx .fecha{border:0;background:var(--s2);width:34px;height:34px;border-radius:50%;color:var(--sub)}
.cx-corpo{display:grid;grid-template-columns:1fr 400px;min-height:0;flex:1}
.cx-form{overflow:auto;padding:8px 26px 26px}
.cx-form section{padding:18px 0;border-bottom:1px solid var(--borda);display:flex;flex-direction:column;gap:12px}
.cx-form section:last-child{border-bottom:0}
.cx-form h4{margin:0;font:400 16px/1 var(--serif);display:flex;justify-content:space-between;align-items:center}
.priv{font:500 10px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ambar);border:1px solid color-mix(in srgb,var(--ambar) 40%,transparent);border-radius:999px;padding:4px 8px}
.conta-leg{font:400 11px var(--mono);color:var(--fraco)}.conta-leg.alerta{color:#ff6a60}
.cx-form textarea{width:100%;background:var(--bg);border:1px solid var(--borda);border-radius:14px;padding:14px 16px;font:400 15px/1.55 var(--sans);resize:vertical;outline:none}
.cx-form textarea:focus{border-color:var(--borda2)}
.linha3{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:10px}
.atalhos{display:flex;gap:6px;flex-wrap:wrap}
.atalhos button{background:var(--s2);border:1px solid var(--borda);border-radius:999px;padding:6px 12px;font-size:12px;color:var(--sub)}
.atalhos button:hover{color:var(--txt);border-color:var(--borda2)}
.pilulas{display:flex;gap:6px;flex-wrap:wrap}
.pilulas button{background:var(--s2);border:1px solid var(--borda);border-radius:999px;padding:9px 16px;font-size:13px;color:var(--sub);transition:all .15s}
.pilulas button:hover{color:var(--txt)}
.pilulas button.on{background:var(--txt);color:var(--bg);border-color:var(--txt)}
.pilulas button[class*=st-].on{background:color-mix(in srgb,var(--c) 22%,var(--s2));color:var(--txt);border-color:var(--c)}
.midias2{display:flex;gap:10px;flex-wrap:wrap;border-radius:16px;transition:background .15s}
.midias2.arrasta{background:color-mix(in srgb,var(--red) 8%,transparent);outline:2px dashed var(--red);outline-offset:4px}
.midias2 figure{margin:0;position:relative;width:96px;height:120px;border-radius:12px;overflow:hidden;background:var(--s2);cursor:pointer;border:2px solid transparent}
.midias2 figure.on{border-color:var(--txt)}
.midias2 figure :is(img,video){width:100%;height:100%;object-fit:cover}
.midias2 figure span{position:absolute;left:6px;bottom:6px;font:600 11px var(--mono);background:rgba(0,0,0,.65);color:#fff;border-radius:6px;padding:2px 6px}
.midias2 figure button{position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(0,0,0,.7);color:#fff;font-size:11px;opacity:0;transition:opacity .15s}
.midias2 figure:hover button{opacity:1}
.solta{flex:1;min-height:150px;border:1.5px dashed var(--borda2);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--sub);cursor:pointer;text-align:center;transition:border-color .2s,color .2s}
.solta:hover{border-color:var(--txt);color:var(--txt)}
.solta b{font:300 34px/1 var(--serif)}
.solta span{font-size:14px}.solta small{display:block;font-size:12px;color:var(--fraco);margin-top:4px}
.solta.peq{flex:0 0 96px;min-height:120px}
.solta input{display:none}
.subindo{width:96px;height:120px;border-radius:12px;background:var(--s2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:11px;color:var(--sub)}
.subindo i{width:22px;height:22px;border-radius:50%;border:2px solid var(--borda2);border-top-color:var(--red);animation:gira .8s linear infinite}
@keyframes gira{to{transform:rotate(360deg)}}
.cx-prev{background:radial-gradient(ellipse at 50% 15%,#1d1a17,var(--bg) 70%);border-left:1px solid var(--borda);padding:22px;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:12px}
.cx-prev>small{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fraco);align-self:flex-start}
.cel{width:100%;max-width:330px}
.cx>footer{display:flex;align-items:center;gap:10px;padding:16px 26px;border-top:1px solid var(--borda);background:var(--s1)}
.cx>footer .grow{flex:1}
/* prévia estilo Instagram */
.ig{background:#000;color:#fff;border:1px solid #262626;border-radius:16px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,sans-serif}
.ig header{display:flex;align-items:center;gap:9px;padding:10px 12px}
.ig header b{font-weight:600;font-size:13px}
.ig .av{width:30px;height:30px;border-radius:50%;background:linear-gradient(45deg,#F5140A,#E9B949);display:grid;place-items:center;font-size:12px;font-weight:600;overflow:hidden;flex:none;padding:2px}
.ig .av img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.ig .pts{margin-left:auto;font-style:normal;opacity:.8}
.ig .midia{position:relative;aspect-ratio:4/5;background:#111;display:grid;place-items:center;overflow:hidden}
.ig.alto .midia{aspect-ratio:9/16}
.ig .midia :is(img,video){width:100%;height:100%;object-fit:cover}
.ig .semimg{color:#666;font-size:12px}
.ig .cont{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.65);border-radius:999px;padding:3px 8px;font-size:11px}
.ig .seta{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;border:0;background:rgba(255,255,255,.85);color:#000;font-size:16px;line-height:1}
.ig .seta.e{left:8px}.ig .seta.d{right:8px}
.ig .acoes-ig{display:flex;gap:14px;padding:10px 12px 4px;font-size:19px}
.ig .acoes-ig .sv{margin-left:auto}
.ig .dots{display:flex;justify-content:center;gap:4px;margin-top:-18px;padding-bottom:6px}
.ig .dots i{width:6px;height:6px;border-radius:50%;background:#555}.ig .dots i.on{background:#3897f0}
.ig .leg{padding:6px 12px 14px;font-size:13px;line-height:1.4;white-space:pre-wrap;word-break:break-word}
.ig .mais-ig{color:#8e8e8e}
html[data-theme=light] .cx-prev{background:radial-gradient(ellipse at 50% 15%,#ECE4D6,#F1EBE0 70%)}
html[data-theme=light] .compositor{color:var(--txt)}
@media (max-width:980px){.cx-corpo{grid-template-columns:1fr}.cx-prev{border-left:0;border-top:1px solid var(--borda);order:-1;max-height:none}.compositor{padding:0}.cx{max-height:100vh;height:100vh;border-radius:0}.linha3{grid-template-columns:1fr 1fr}.linha3 label:first-child{grid-column:1/-1}}

.temabtn{position:relative;display:flex;align-items:center;gap:0;width:64px;height:34px;border-radius:999px;border:1px solid var(--borda2);background:var(--s1);padding:0 8px;justify-content:space-between;font-size:14px;color:var(--sub)}
.temabtn i{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--txt);transition:transform .25s cubic-bezier(.2,.7,.2,1)}
html[data-theme=light] .temabtn i{transform:translateX(30px)}
.temabtn span{position:relative;z-index:1;width:18px;text-align:center}
html:not([data-theme=light]) .temabtn .sol{color:var(--bg)}
html[data-theme=light] .temabtn .lua{color:var(--bg)}

.ig .acoes-ig svg.sv{margin-left:auto}

/* ===== hub da marca ===== */
.hub{display:flex;flex-direction:column;gap:14px;max-width:1180px}
.hub-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:6px}
.hub-cab small{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fraco)}
.hub-cab h2{margin:8px 0 0;font:300 40px/1.05 var(--serif);letter-spacing:-.02em}
.hub-cab p{margin:8px 0 0;color:var(--sub);font:300 17px/1.4 var(--serif);max-width:640px}
.hb{background:var(--s1);border:1px solid var(--borda);border-radius:20px;padding:20px 22px;display:flex;flex-direction:column;gap:12px}
.hb h3{margin:0;font:400 18px/1.1 var(--serif)}
.hb-txt{margin:0;color:var(--txt);opacity:.86;line-height:1.6;white-space:pre-wrap}
.hb-tres{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cores{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.cor{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--s2);border:1px solid var(--borda);border-radius:16px;padding:0 0 12px;overflow:hidden;text-align:left;transition:transform .15s}
.cor:hover{transform:translateY(-2px)}
.cor i{width:100%;height:84px;margin-bottom:8px;box-shadow:inset 0 -1px 0 rgba(255,255,255,.06)}
.cor b,.cor code,.cor small{padding:0 12px}
.cor b{font-weight:500;font-size:13px}.cor code{font:400 12px var(--mono);color:var(--sub)}.cor small{font-size:11px;color:var(--fraco)}
.fontes{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.fonte{background:var(--s2);border-radius:16px;padding:16px}
.fonte small{font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fraco)}
.fonte .amostra{font-size:38px;line-height:1.1;margin:10px 0}
.fonte b{font-weight:500;font-size:13px;color:var(--sub)}
.logos{display:flex;gap:12px;flex-wrap:wrap}
.logo-hub{display:flex;flex-direction:column;align-items:center;gap:8px;background:repeating-conic-gradient(#ffffff0f 0% 25%,transparent 0% 50%) 50%/16px 16px;border:1px solid var(--borda);border-radius:14px;padding:14px;text-decoration:none;color:var(--sub);font-size:12px}
.logo-hub img{height:70px;max-width:180px;object-fit:contain}
.dodont{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.faz{box-shadow:inset 0 3px 0 var(--verde)}.faz h3{color:var(--verde)}
.evita{box-shadow:inset 0 3px 0 var(--red)}.evita h3{color:#ff6a60}
.dodont ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;line-height:1.5}
.tags{display:flex;gap:6px;flex-wrap:wrap}
.tg{border-radius:999px;padding:6px 12px;font-size:13px}
.tg.sim{background:color-mix(in srgb,var(--verde) 14%,transparent);border:1px solid color-mix(in srgb,var(--verde) 40%,transparent)}
.tg.nao{background:rgba(245,20,10,.1);border:1px solid rgba(245,20,10,.4);text-decoration:line-through}
.refs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.ref{display:flex;flex-direction:column;background:var(--s2);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--txt);font-size:13px;transition:transform .15s}
.ref:hover{transform:translateY(-2px)}
.ref img,.ref-sem{aspect-ratio:4/5;width:100%;object-fit:cover;display:grid;place-items:center;color:var(--fraco);font-size:26px;background:var(--s3)}
.ref span{padding:10px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ed .campo :is(input,textarea){background:var(--bg)}
.ed-lista{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.ed-it{display:flex;gap:8px;width:100%;align-items:center}
.ed-it input{flex:1;background:var(--bg);border:1px solid var(--borda);border-radius:10px;padding:9px 11px;min-width:0}
.ed-it input[type=color]{flex:0 0 46px;height:40px;padding:3px}
.dica-ed{margin:0;color:var(--fraco);font-size:12px}
@media (max-width:900px){.hb-tres,.dodont{grid-template-columns:1fr}.hub-cab{flex-direction:column;align-items:flex-start}}

/* tema claro valendo na página inteira (a abertura continua escura) */
html[data-theme=light]{--bg:#F1EBE0;--s1:#FAF6EE;--s2:#F3EDE2;--s3:#E9E1D3;--borda:#E3DBCC;--borda2:#CFC5B2;--txt:#171412;--sub:#6E675E;--fraco:#9B9388;--ambar:#B9861A;--verde:#2E9E63}
html[data-theme=light],html[data-theme=light] body{background:#F1EBE0;color:#171412}
html[data-theme=light] .casca{min-height:100%;height:auto}
html[data-theme=light] .dia{background:#fff}
html[data-theme=light] .dia.fora{background:#F7F2EA;border-color:#EAE3D6}
html[data-theme=light] .dia:hover{background:#fff;border-color:var(--borda2)}
.abertura{--bg:#0e0d0c;--s1:#151413;--s2:#1c1a18;--s3:#25221f;--borda:#2a2724;--borda2:#36322d;--txt:#ece6dc;--sub:#9a938a;--fraco:#6b665f;color:#ece6dc;background:transparent}
html[data-theme=light] body:has(.abertura){background:#0c0b0a}

/* miniaturas no recorte do feed: sem cortar rosto */
.pmel .thumb,.pmel.um .thumb{aspect-ratio:4/5}
.pmel .thumb img{object-position:center 22%}
.pmels{align-items:start}
.tp img{object-position:center 22%}

.reels-sec{margin:26px 0 14px}
.secao .sub{font:400 12px var(--mono);color:var(--fraco)}
.rdests{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.rdest{display:flex;gap:16px;align-items:center;text-align:left;background:var(--s1);border:1px solid var(--borda);border-radius:18px;padding:12px;color:var(--txt);font:inherit;cursor:pointer;transition:border-color .2s}
.rdest:hover{border-color:var(--borda2)}
.rdest img{width:84px;height:105px;border-radius:12px;object-fit:cover;object-position:center 22%;flex:none}
.rdest small{font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fraco)}
.rdest b{display:block;font:300 26px/1.15 var(--serif);margin:6px 0}
.rdest span{display:block;font-size:13px;color:var(--sub)}
.rdest em{display:block;font-style:normal;font-size:11px;color:var(--fraco);margin-top:4px}
.gancho{font:600 11px var(--mono);padding:3px 7px;border-radius:999px}
.gancho.bom{color:var(--verde);background:color-mix(in srgb,var(--verde) 14%,transparent)}
.gancho.medio{color:var(--ambar);background:color-mix(in srgb,var(--ambar) 14%,transparent)}
.gancho.ruim{color:#ff6a60;background:rgba(255,90,79,.12)}
.nota-g{margin:12px 0 0;font-size:12px;color:var(--fraco)}
.reelg{margin-bottom:-2px}
@media (max-width:900px){.rdests{grid-template-columns:1fr}}

a.ab-pe{text-decoration:none}
a.ab-pe:hover{color:var(--txt)}

/* página pública de aprovação */
.link-pg{min-height:100vh;max-width:760px;margin:0 auto;padding:28px 16px 60px;color:var(--txt)}
.link-pg>header{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.lk-logo{width:110px}
.link-pg header small{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fraco)}
.link-pg h1{margin:4px 0 0;font:300 38px/1.05 var(--serif)}
.link-pg header p{margin:0;color:var(--sub)}
.link-pg header input{background:var(--s1);border:1px solid var(--borda2);border-radius:12px;padding:11px 13px;max-width:380px}
.lk-lista{display:flex;flex-direction:column;gap:14px}
.lk-post{display:grid;grid-template-columns:300px 1fr;gap:20px;background:var(--s1);border:1px solid var(--borda);border-radius:20px;padding:16px;box-shadow:inset 4px 0 0 var(--c,transparent)}
.lk-inf{display:flex;flex-direction:column;gap:10px;justify-content:center}
.lk-inf small{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fraco)}
.lk-inf h3{margin:0;font:300 26px/1.15 var(--serif)}
.lk-inf .btn{font-size:15px;padding:13px 20px}
.lk-pe{margin-top:30px;text-align:center;font-size:12px;color:var(--fraco)}
@media (max-width:700px){.lk-post{grid-template-columns:1fr}.lk-inf .botoes .btn{flex:1}}

/* relatório mensal */
.cab-dir{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.relpg{max-width:1100px;margin:0 auto;padding:30px 24px 60px;color:var(--txt)}
.capa-rel{background:var(--s1);border:1px solid var(--borda);border-radius:24px;padding:36px;margin-bottom:30px;display:flex;flex-direction:column;gap:18px;position:relative}
.cr-logo{width:130px}
.capa-rel small{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fraco)}
.capa-rel h1{margin:8px 0 0;font:300 56px/1 var(--serif);letter-spacing:-.02em}
.capa-rel h2{margin:6px 0 0;font:300 italic 28px var(--serif);color:var(--sub)}
.capa-rel p{margin:10px 0 0;color:var(--sub);max-width:560px}
.cr-resumo{display:flex;gap:30px}
.cr-resumo b{display:block;font:300 42px/1 var(--serif)}
.cr-resumo span{font-size:12px;color:var(--sub)}
.capa-rel .btn{position:absolute;top:30px;right:30px}
@media print{
  .kpi,.graf,.pmel,.rdest,.hb{animation:none!important;opacity:1!important;transform:none!important}
  .conta{animation:none!important}
  @page{size:A4;margin:12mm}
  html,body{background:#fff!important}
  .noprint,.toast,#fundo,.dica,.guia,.bola-g{display:none!important}
  body::after{display:none!important}
  .relpg img{max-width:100%}
  .relpg{padding:0;max-width:none}
  .capa-rel{break-after:page;min-height:250mm;justify-content:center;border:0}
  .rel>*{break-inside:avoid}
  .kpi,.graf,.pmel,.hb,.rdest{background:#fff!important;border-color:#ddd!important;animation:none!important;opacity:1!important;transform:none!important}
  .graf .linha{stroke-dashoffset:0!important;animation:none!important}.graf .area,.graf .ponta{opacity:1!important;animation:none!important}
  .colunas i{transform:none!important;animation:none!important}.trilho i,.pilha i{width:var(--w)!important;animation:none!important}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

body.sem-grao::after{display:none}

.cli i{overflow:hidden}
.cli i img{width:100%;height:100%;object-fit:cover;border-radius:inherit}

/* seção TikTok no compositor */
.tt{display:flex;flex-direction:column;gap:12px}
.tt-conta{display:flex;align-items:center;gap:10px;background:var(--s2);border-radius:12px;padding:10px 12px}
.tt-conta img{width:38px;height:38px;border-radius:50%;object-fit:cover}
.tt-conta b{display:block;font-weight:600}.tt-conta small{color:var(--sub)}
.sws{display:flex;flex-wrap:wrap;gap:8px 20px}
.sw{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:14px}
.sw input{display:none}
.sw i{width:34px;height:20px;border-radius:999px;background:var(--s3);position:relative;transition:background .2s;flex:none}
.sw i::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}
.sw input:checked+i{background:var(--verde)}
.sw input:checked+i::after{transform:translateX(14px)}
.sw.off{opacity:.5;cursor:not-allowed}
.tt-marca{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--borda);border-radius:12px}
.ck{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:start;cursor:pointer;font-weight:500;font-size:14px}
.ck small{grid-column:2;font-weight:400;color:var(--sub);font-size:12px}
.tt-aviso{margin:0;font-size:12px;color:var(--sub);background:var(--s2);border-radius:10px;padding:10px 12px}

/* topo: nada quebra no meio da palavra; se faltar espaço, a linha toda desce */
.topo{flex-wrap:wrap;row-gap:14px}
.topo h2{white-space:nowrap;margin-right:auto}
.topo .abas button,.acoes .btn,.acoes .temabtn{white-space:nowrap}
.acoes{flex-wrap:nowrap}
.topo>.acoes{margin-left:auto}
.acoes{gap:4px}
.acoes .btn.fant{padding:8px 12px;font-size:13px;border-color:transparent;background:transparent;color:var(--sub)}
.acoes .btn.fant:hover{color:inherit;border-color:var(--borda)}
.acoes .temabtn{margin:0 6px}
.acoes .btn.verm{padding:10px 18px;font-size:14px}

/* rede: ícones, chips do compositor, capa dos cards */
.ico-rede{display:inline-grid;place-items:center;font-style:normal;line-height:0}
.ico-rede.instagram{color:#E1306C}.ico-rede.tiktok{color:currentColor}.ico-rede.youtube{color:#FF0000}
.redes-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.chip-rede{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border:1px solid var(--borda);border-radius:999px;background:transparent;color:inherit;font:500 14px var(--sans);cursor:pointer;opacity:.55;transition:opacity .15s,border-color .15s,background .15s}
.chip-rede img{width:26px;height:26px;border-radius:50%;object-fit:cover}
.chip-rede small{color:var(--fraco);font-weight:400}
.chip-rede.on{opacity:1;border-color:var(--texto,currentColor);background:var(--s1)}
.chip-rede.on::after{content:'✓';font-size:12px;margin-left:2px}
.chip-rede:focus-visible{outline:2px solid #F5140A;outline-offset:2px}
.linha3.dois{grid-template-columns:1fr 1fr}
.prox .capa video{width:100%;height:100%;object-fit:cover}
.prox .capa .play{position:absolute;inset:auto auto 10px 10px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(12,11,10,.7);color:#fff;font:12px/1 var(--sans)}
.prox .capa .capa-txt{padding:22px;font:300 21px/1.25 var(--serif);color:var(--texto,inherit);text-align:left;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-style:normal}
.prox .capa .rede-tag{position:absolute;right:10px;bottom:10px;display:flex;gap:6px;align-items:center;padding:4px 10px 4px 8px;border-radius:999px;background:rgba(12,11,10,.72);color:#fff;font:500 11px var(--sans)}
.prox .capa .rede-tag .ico-rede.tiktok{color:#fff}
.cli i.pilha{background:none;box-shadow:none;position:relative;width:30px;height:30px}
.cli i.pilha>*{position:absolute;width:22px;height:22px;border-radius:50%;object-fit:cover;border:2px solid var(--bg);display:grid;place-items:center;font:600 9px var(--sans);color:#fff}
.cli i.pilha>:nth-child(1){left:0;top:0;z-index:3}.cli i.pilha>:nth-child(2){right:0;top:3px;z-index:2}.cli i.pilha>:nth-child(3){left:5px;bottom:0;z-index:1}
.colab .ajuda{margin:4px 0 10px;color:var(--sub);font-size:13px}
.colab-lista{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid var(--borda);border-radius:14px;padding:8px}
.colab-lista input{flex:1;min-width:160px;border:0;background:transparent;padding:6px;color:inherit;font:inherit;outline:none}
.colab-tag{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:999px;background:var(--s1);border:1px solid var(--borda);font-size:14px}
.colab-tag button{border:0;background:transparent;color:var(--sub);font-size:16px;cursor:pointer;width:24px;height:24px;border-radius:50%}
.colab-tag button:hover{background:var(--borda)}
.btn.perigo{background:transparent;border-color:transparent;color:#C8332B}
.btn.perigo:hover{border-color:currentColor}
.rede-nome{display:inline-flex;align-items:center;gap:4px}
.btn.perigo,.gaveta .btn.perigo,html[data-theme=light] .btn.perigo{color:#C8332B!important;background:transparent!important}
.rede .btn.peq,.btn.peq{white-space:nowrap}
.cli i.todos-ico{background:var(--s1);color:var(--texto,currentColor);border:1px solid var(--borda);box-shadow:none}
.cli.on i.todos-ico{background:#F5140A;color:#fff;border-color:#F5140A}
.dia.alvo{outline:2px dashed #F5140A;outline-offset:-4px;background:rgba(245,20,10,.06)}
.chip[draggable=true]{cursor:grab}
.abas-rede{display:inline-flex;margin:0 0 18px}
.abas-rede button{display:inline-flex;align-items:center;gap:6px}
.rede-vazia{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px}
.rede-vazia img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.ajuda-g{margin:10px 0 0;font-size:12px;color:var(--sub)}
.leitura{border:1px solid var(--borda);border-radius:16px;padding:18px 22px;margin:0 0 16px;background:var(--s1)}
.leitura h4{margin:0 0 8px;font-weight:500}
.leitura ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--sub);font-size:14px;line-height:1.5}
.acoes-yt{border:1px solid var(--borda);border-left:3px solid #FF3B30;border-radius:16px;padding:18px 22px;margin:16px 0;background:var(--s1)}
.acoes-yt h3{margin:0 0 10px;font-weight:400}
.acoes-yt ol{margin:0;padding-left:20px;display:grid;gap:10px}
.acoes-yt li b{display:block;margin-bottom:2px}
.acoes-yt li span{color:var(--sub);font-size:14px;line-height:1.5}
.yt-video{display:grid;gap:14px;padding:18px}
.yt-video h3{margin:6px 0 0;font-weight:400}
.yt-video .kpis{grid-template-columns:repeat(2,1fr)!important}
button.pmel{text-align:left;font:inherit;color:inherit;cursor:pointer}
.teste-reel{margin-bottom:16px}

.cr-resumo{display:flex;flex-wrap:wrap;gap:28px 48px}
.cr-resumo .delta{display:inline-block;margin-top:6px}
