/* Visual da marca Malu (mockup aprovado em 04/11/2026). Paleta do Guia da marca 5.1; títulos em Comfortaa e texto em Nunito, servidas pelo próprio núcleo. */
@font-face{font-family:"Comfortaa";src:url(/recursos/marca/comfortaa.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Fredoka";src:url(/recursos/marca/fredoka.woff2) format("woff2");font-weight:500 600;font-display:swap}
@font-face{font-family:"Nunito";src:url(/recursos/marca/nunito.woff2) format("woff2");font-weight:200 1000;font-display:swap}
:root{--roxo:#5E1A73;--roxo-esc:#3B0F4A;--noite:#2A0A36;--roxo-claro:#F3EAF8;--lilas:#9E54BA;--amarelo:#FFBE00;--amarelo-claro:#FFF4CC;
  --turquesa:#01B6C3;--turquesa-claro:#DDF6F8;--ceu:#69D2F8;--rosa:#F62E74;--rosa-claro:#FFE3ED;
  --texto:#2A1F33;--suave:#6E6178;--linha:#ECE3F2;--fundo:#FBF8FD;--verde:#1E9E6A;--vermelho:#C2185B;--raio:18px;
  --f-marca:"Comfortaa","Trebuchet MS",system-ui,sans-serif;--f-texto:"Nunito",-apple-system,"Segoe UI",system-ui,sans-serif;--lado:248px;--ia:390px}
*{box-sizing:border-box}
body{margin:0;font-family:var(--f-texto);color:var(--texto);background:var(--fundo);font-size:15px;line-height:1.5}
a{color:var(--roxo)}
h1,h2,h3{margin:0 0 .4em;color:var(--roxo-esc);line-height:1.25;font-family:var(--f-marca);font-weight:700}
h1{font-size:24px}h2{font-size:18px}h3{font-size:15.5px}
svg{stroke:currentColor}
/* barra lateral com a marca e o menu por área */
.lado{position:fixed;left:0;top:0;bottom:0;width:var(--lado);background:linear-gradient(180deg,var(--roxo) 0%,var(--roxo-esc) 100%);color:#fff;padding:16px 12px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;z-index:30}
.lado::after{content:"";position:fixed;left:calc(var(--lado) - 170px);bottom:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,190,0,.16),transparent 70%);pointer-events:none}
.marca{background:#fff;border-radius:16px;padding:12px 12px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;flex:none}
.marca img{width:150px;height:auto;display:block}
.marca strong{font-family:var(--f-marca);font-weight:700;color:var(--roxo);font-size:17px;letter-spacing:.18em;margin-top:2px}
.marca small{font-weight:800;color:var(--rosa);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
#abas{display:flex;flex-direction:column;gap:8px}
.grupo{display:flex;flex-direction:column;gap:2px}
.grupo h4{margin:4px 10px 2px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:800}
#abas a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:12px;color:rgba(255,255,255,.9);font-weight:700;font-size:13.5px;text-decoration:none;line-height:1.25}
#abas a svg{width:18px;height:18px;flex:none;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#abas a:hover{background:rgba(255,255,255,.12)}
#abas a.ativo{background:#fff;color:var(--roxo)}
#abas .n{margin-left:auto;background:var(--amarelo);color:var(--noite);border-radius:999px;font-size:11px;padding:0 7px;font-weight:800}
#abas .n:empty{display:none}
.eu{margin-top:auto;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);border-radius:14px;padding:10px;position:relative;z-index:1;flex:none}
.av{width:34px;height:34px;border-radius:50%;background:var(--amarelo);color:var(--noite);display:grid;place-items:center;font-weight:800;font-family:var(--f-marca);flex:none}
.eu-txt{min-width:0}.eu b{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eu span{font-size:12px;opacity:.85}.eu a,.eu button{color:#fff;background:none;border:0;font:inherit;cursor:pointer;padding:0;text-decoration:underline}
.meio{margin-left:var(--lado);min-width:0}
main{max-width:1180px;margin:0 auto;padding:22px 24px 60px}
.cab-tela{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.cab-txt{min-width:0}.cab-tela h1{margin:0;font-size:24px}
.cab-tela .sub{color:var(--suave);font-size:13px}
.cab-tela .filtros{margin:0 0 0 auto}
.periodo{display:flex;gap:2px;background:#fff;border:1px solid var(--linha);border-radius:999px;padding:4px;flex-wrap:wrap}
.periodo button{font:inherit;border:0;background:none;padding:5px 12px;border-radius:999px;font-weight:700;font-size:12.5px;color:var(--suave);cursor:pointer}
.periodo button:hover{color:var(--roxo)}
.periodo button.on{background:var(--roxo);color:#fff}
.datas{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.periodo-txt{font-size:12.5px;width:100%;text-align:right}
.topo-cel,.baixo-cel,.veu{display:none}
.cartao{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:18px;margin-bottom:16px;min-width:0}
.numeros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.numeros.cinco{grid-template-columns:repeat(5,minmax(0,1fr))}
.numero{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:14px 16px 14px 19px;position:relative;overflow:hidden;min-width:0}
.numero::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--c,var(--roxo))}
.numeros>.numero:nth-child(5n+2){--c:var(--turquesa)}.numeros>.numero:nth-child(5n+3){--c:var(--amarelo)}.numeros>.numero:nth-child(5n+4){--c:var(--rosa)}.numeros>.numero:nth-child(5n+5){--c:var(--ceu)}
.numero small{display:block;color:var(--suave);font-weight:700;font-size:12.5px}
.numero b{display:block;font-family:var(--f-marca);font-size:clamp(16px,1.35vw,21px);color:var(--roxo-esc);margin:6px 0 2px;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em}
.numero{padding-left:17px;padding-right:12px}
.numero em{font-style:normal;font-size:12.5px;color:var(--suave);font-weight:600}
.numero em.sobe{color:var(--verde);font-weight:800}.numero em.desce{color:var(--rosa);font-weight:800}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--linha);vertical-align:top}
th{color:var(--suave);font-weight:800;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;background:none;border-bottom:2px solid var(--linha)}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.filtros{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:14px}
label{display:block;font-weight:700;font-size:13px;color:var(--roxo-esc);margin-bottom:3px}
input,select{font:inherit;border:2px solid var(--linha);border-radius:10px;padding:7px 10px;background:#fff}
button.btn{font:inherit;font-weight:800;border:0;border-radius:12px;padding:9px 18px;cursor:pointer;background:var(--amarelo);color:var(--noite)}
button.btn.roxo{background:var(--roxo);color:#fff;box-shadow:0 6px 14px rgba(94,26,115,.25)}
button.btn:disabled{opacity:.5;cursor:default}
.aviso{border-radius:12px;padding:10px 14px;font-weight:600;margin-bottom:14px}
.aviso.ok{background:#e8f7ee;color:var(--verde)}.aviso.erro{background:#fdecea;color:var(--vermelho)}.aviso.info{background:var(--amarelo);color:var(--roxo-esc)}
.barras{display:flex;align-items:flex-end;gap:3px;height:140px;padding-top:8px}
.barras div{flex:1;background:linear-gradient(180deg,var(--lilas),var(--roxo));border-radius:5px 5px 0 0;min-height:2px;position:relative}
.barras div:hover{background:var(--amarelo)}
.eixo{display:flex;justify-content:space-between;font-size:12px;color:var(--suave);margin-top:4px}
.etiqueta{display:inline-block;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:800;background:var(--roxo-claro);color:var(--roxo-esc)}
.etiqueta.verde{background:var(--turquesa-claro);color:#00737B}.etiqueta.vermelha{background:var(--rosa-claro);color:#B0124A}.etiqueta.amarela{background:var(--amarelo-claro);color:#7A5700}
.suave{color:var(--suave)}
.oculto{display:none!important}
.barra-h{height:12px;border-radius:999px;background:var(--roxo-claro);overflow:hidden;min-width:80px}
.barra-h i{display:block;height:100%;background:var(--roxo)}
.grade2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-escola{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-escola .cheio{grid-column:1/-1}
.form-escola input,.form-escola select{width:100%}
.link-box{background:var(--roxo-claro);border-radius:10px;padding:8px 12px;font-family:ui-monospace,monospace;font-size:14px;overflow-wrap:anywhere}
.qr img{width:150px;height:150px;border:1px solid var(--linha);border-radius:8px;background:#fff}
.alerta{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;background:#fff;border:1px solid var(--linha);margin-bottom:10px}
.alerta .ic{font-size:20px;line-height:1.2}
.resumo-dia{border-left:6px solid var(--amarelo)}
.form-midia{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.form-midia .cheio{grid-column:1/-1}
.form-midia input[type=file],.form-midia textarea{width:100%}
textarea{font:inherit;border:2px solid var(--linha);border-radius:10px;padding:7px 10px;background:#fff}
.opcoes{display:flex;gap:16px}.opcoes label,.marcar{font-weight:600;display:flex;gap:6px;align-items:center;margin:0}
.pequeno{font-size:13px}
a.btn{display:inline-block;font-weight:800;border-radius:12px;padding:9px 18px;text-decoration:none;background:var(--amarelo);color:var(--roxo-esc)}
a.btn.roxo{background:var(--roxo);color:#fff}
button.btn.mini{padding:5px 12px;font-size:13px}
a.btn.mini-link{padding:5px 12px;font-size:13px;background:var(--roxo-claro);color:var(--roxo-esc)}
.prog{display:grid;grid-template-columns:1fr 2fr;gap:4px 10px;align-items:center;margin:8px 0;font-size:14px}
.prog em{grid-column:1/-1;font-style:normal;color:var(--suave);font-size:13px}
.prog.ok em{color:var(--verde);font-weight:700}.prog.erro em{color:var(--vermelho);font-weight:700}
.cab-lista{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.grade-midias{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:10px}
.midia{border:1px solid var(--linha);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.midia img,.midia .sem-mini{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--roxo-claro);display:grid;place-items:center;font-size:40px}
.midia .corpo{padding:10px 12px;display:flex;flex-direction:column;gap:4px}
.midia .pedido{margin:4px 0;white-space:pre-wrap}
.midia .etiquetas{display:flex;gap:6px;flex-wrap:wrap}
.midia .uso{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.midia .uso select,.midia .uso input{flex:1;min-width:120px;font-size:13px;padding:5px 8px}
.enq{margin-top:10px}
.enq select{width:100%;max-width:420px;margin-bottom:8px}
.enq-quadro{position:relative;overflow:hidden;border-radius:12px;background:#222;max-width:560px;width:100%;touch-action:none;cursor:grab;user-select:none}
.enq-quadro:active{cursor:grabbing}
.enq-quadro img{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;pointer-events:none}
.enq-ctrl{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0 2px}
.enq-ctrl input[type=range]{width:180px}
.enq-previas{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}
.enq-previas figure{margin:0;width:240px;max-width:100%}
.enq-pv{width:100%;border-radius:10px;overflow:hidden;background:var(--roxo-claro);border:1px solid var(--linha)}
.enq-pv canvas{width:100%;height:100%;display:block}
.enq-previas figcaption{font-size:12px;color:var(--suave);margin-top:4px}
.previa-materia{border:1px solid var(--linha);border-radius:12px;padding:12px;max-width:560px;background:#fff}
.previa-materia .pm-topo img{width:100%;border-radius:10px;display:block;margin-bottom:10px}
.previa-materia p{margin:6px 0}
.crm-menu{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.crm-menu a{text-decoration:none;font-weight:700;padding:7px 14px;border-radius:999px;background:#fff;border:2px solid var(--linha);color:var(--roxo-esc)}
.crm-menu a.ativo{background:var(--roxo);border-color:var(--roxo);color:#fff}
.crm-form{max-width:560px}
.crm-form input,.crm-form textarea,.crm-form select{width:100%}
.crm-form label{margin-top:10px}
.crm-res{display:flex;flex-direction:column;gap:4px;margin:6px 0}
.crm-res button,.crm-escolhida{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid var(--linha);border-radius:10px;background:#fff;padding:8px;font:inherit;cursor:pointer}
.crm-res button:disabled{opacity:.55;cursor:default}
.crm-escolhida{cursor:default;background:var(--roxo-claro)}.crm-escolhida span{flex:1}
.crm-mini{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:none;background:var(--roxo-claro);display:grid;place-items:center;font-size:22px}
.crm-manual{display:grid;gap:6px;margin-top:6px}
.crm-pilulas,.crm-etapas{display:flex;gap:6px;flex-wrap:wrap}
.crm-pilulas button,.crm-etapas button{font:inherit;font-weight:700;font-size:14px;border:2px solid var(--linha);background:#fff;border-radius:999px;padding:7px 12px;cursor:pointer}
.crm-etapas{display:grid;grid-template-columns:repeat(5,1fr)}.crm-etapas button{border-radius:10px}
.crm-pilulas button.on,.crm-etapas button.on{background:var(--roxo);border-color:var(--roxo);color:#fff}
.crm-livros{display:flex;flex-direction:column;gap:2px;max-height:230px;overflow:auto;border:1px solid var(--linha);border-radius:10px;padding:6px 10px}
.crm-livros label{display:flex;gap:8px;align-items:center;font-weight:600;font-size:14px;color:var(--texto);margin:3px 0}
.crm-livros input{width:auto}
.crm-cab{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
.crm-foto{width:220px;height:165px;border-radius:14px;object-fit:cover;background:var(--roxo-claro);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:44px;flex:none}
.crm-trocar-foto{cursor:pointer}
.crm-hist{border-left:3px solid var(--linha);padding-left:12px}.crm-hist div{margin-bottom:12px}
.crm-funil{display:grid;grid-template-columns:repeat(6,minmax(200px,1fr));gap:10px;overflow-x:auto;padding-bottom:6px}
.crm-col{background:#fff;border-radius:12px;padding:10px;box-shadow:0 2px 10px rgba(58,6,80,.06);min-height:240px}
.crm-col h3{font-size:14px;display:flex;justify-content:space-between;gap:6px}
.crm-card{display:flex;gap:8px;border:1px solid var(--linha);border-radius:10px;padding:8px;margin-bottom:8px;font-size:13px;text-decoration:none;color:var(--texto)}
.crm-card b{display:block}.crm-card .crm-mini{width:38px;height:38px;font-size:18px}
.crm-vencido{color:var(--vermelho);font-weight:700}
.crm-e25{background:#D9F4FD;color:#065E7E}.crm-e50{background:#FFF7DF;color:#806000}.crm-e75{background:#FEE5EE;color:#D1094F}.crm-e100{background:#e8f7ee;color:var(--verde)}
@media (max-width:760px){.grade2,.form-escola,.form-midia{grid-template-columns:1fr}}
@media (max-width:760px){.numeros,.numeros.cinco{grid-template-columns:1fr 1fr}table{font-size:13px}th,td{padding:6px}}
/* Parceiros e comissões */
.parc-rolar{overflow-x:auto}
.parc-cod{font-family:ui-monospace,monospace;font-size:13.5px;color:var(--roxo-esc)}
.parc-inativo td{color:var(--suave)}
.parc-ajuste td{color:var(--vermelho)}
.parc-total td{font-weight:800;color:var(--roxo-esc);border-bottom:0}
.parc-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.parc-grade{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}
.parc-coluna{display:grid;gap:0;min-width:0}
.parc-passos{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 14px}
.parc-passo{border-radius:999px;padding:5px 12px;font-weight:700;font-size:13px;border:2px solid var(--linha);color:var(--suave);background:#fff}
.parc-passo.feito{background:#e8f7ee;border-color:#e8f7ee;color:var(--verde)}
.parc-passo.agora{background:var(--roxo);border-color:var(--roxo);color:#fff}
.parc-novo{margin-left:auto}
.parc-eu{max-width:640px}
.parc-grande{font-size:32px;font-weight:800;color:var(--roxo);font-variant-numeric:tabular-nums;line-height:1.15;margin:2px 0 6px}
.parc-linhas{display:grid;gap:4px;margin-top:12px}
.parc-linhas div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--linha);padding:4px 0}
.parc-linhas b{font-variant-numeric:tabular-nums}
.etiqueta.ambar{background:#fff7df;color:#806000}
button.btn.claro,a.btn.claro{background:var(--roxo-claro);color:var(--roxo-esc)}
@media (max-width:860px){.parc-grade{grid-template-columns:1fr}}
/* Biblioteca */
.bib-busca label{display:block;margin-bottom:6px}
.bib-campo{display:flex;gap:8px}
.bib-campo input{flex:1;min-width:0}
.bib-lista{display:grid;gap:2px}
.bib-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--linha)}
.bib-item:first-child{border-top:0}
.bib-item>div{min-width:0}
.bib-achado{padding:10px 0;border-top:1px solid var(--linha)}
.bib-achado p{margin:6px 0}
.bib-achado mark{background:#fff1b8;color:var(--texto);border-radius:3px;padding:0 2px}
@media (max-width:560px){.bib-campo{flex-direction:column}.bib-item{flex-direction:column;align-items:flex-start}}
.bib-form input:not([type=file]),.bib-form select{width:100%;box-sizing:border-box}
.bib-pergunta label{display:block;margin-bottom:6px}
.bib-pergunta textarea{width:100%;box-sizing:border-box;font:inherit}
.bib-pergunta-pe{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}
.bib-resposta p,.bib-resposta li{line-height:1.5}
.bib-cite{display:inline-block;min-width:1.3em;padding:0 4px;margin:0 1px;border-radius:6px;background:var(--roxo-claro);color:var(--roxo-esc);font-size:12px;font-weight:700;text-align:center;text-decoration:none;vertical-align:1px}
.bib-fontes li{margin:4px 0}
@media (max-width:560px){.bib-pergunta-pe{flex-direction:column;align-items:stretch}}
/* Gestão: tabelas largas rolam dentro do cartão no celular */
.rolar{overflow-x:auto}
.matriz td,.matriz th{text-align:center;white-space:nowrap}.matriz td:first-child,.matriz th:first-child{text-align:left}
.matriz button.btn.mini{padding:2px 4px;background:transparent}
/* Comentários do Instagram */
.etiqueta.amarela{background:#fff4cc;color:#7a5a00}
.cm-com{border-top:1px solid var(--linha);padding:12px 0;display:grid;gap:6px}
.cm-com.feito{opacity:.7}
.cm-msg{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.cm-sug{background:var(--roxo-claro);border-radius:10px;padding:8px 10px;font-size:14px}
.cm-texto{width:100%;font:inherit;font-size:14px;border:2px solid var(--linha);border-radius:10px;padding:8px 10px;resize:vertical}
.cm-acoes{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.cm-com .p{font-size:13px}
/* Publicações do Instagram */
.pub-artes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.pub-arte{border:1px solid var(--linha);border-radius:12px;padding:8px;display:grid;gap:6px;align-content:start;min-width:0}
.pub-arte img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px;background:var(--roxo-claro)}
.pub-vazio{aspect-ratio:4/5;border-radius:8px;background:var(--roxo-claro);display:grid;place-items:center;text-align:center;font-size:13px;color:var(--suave)}
.pub-conf{padding:6px 0;border-bottom:1px dashed var(--linha);font-size:14px}
.pub-conf.alerta b{color:#7a5a00}.pub-conf.bloqueia b{color:var(--vermelho)}.pub-conf.ok b{color:var(--verde)}
.pub-arte .p,.cartao .p{font-size:13px}
/* Mesa de conversa */
.mesa-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.mesa{display:grid;grid-template-columns:250px minmax(0,1fr) 280px;gap:14px;align-items:start}
.mesa-lista{display:grid;gap:4px;margin-top:10px}
.mesa-conv{display:grid;gap:1px;border-radius:10px;padding:8px 10px;text-decoration:none;color:var(--texto);border:1px solid transparent}
.mesa-conv:hover{background:#fcf8fe}.mesa-conv.on{background:var(--roxo-claro);border-color:var(--linha)}
.mesa-conv b{font-size:14px;line-height:1.25}.mesa-conv small{font-size:12px;color:var(--suave)}
.mesa-conversa{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:560px}
.mesa-cab{padding:12px 16px;border-bottom:1px solid var(--linha);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mesa-msgs{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px;background:#fcfafd;max-height:62vh;overflow:auto}
.mesa-msg{max-width:88%;border-radius:14px;padding:10px 14px;font-size:14.5px;overflow-wrap:anywhere}
.mesa-msg.eu{align-self:flex-end;background:var(--roxo);color:#fff;border-bottom-right-radius:4px}
.mesa-msg.ia{align-self:flex-start;background:#fff;border:1px solid var(--linha);border-bottom-left-radius:4px}
.mesa-msg small{display:block;font-size:11.5px;opacity:.75;margin-top:4px}
.mesa-md p{margin:.3em 0 .6em}.mesa-md ul,.mesa-md ol{margin:4px 0 8px;padding-left:20px}.mesa-md h4{margin:8px 0 4px;color:var(--roxo-esc)}
.mesa-cite{display:inline-block;font-size:11px;font-weight:700;border-radius:6px;padding:0 5px;background:var(--roxo-claro);color:var(--roxo-esc)}
.mesa-fontes{border-top:1px dashed var(--linha);margin-top:6px;padding-top:6px;display:grid;gap:3px}
.mesa-acoes{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}
.mesa-escrever{border-top:1px solid var(--linha);padding:12px 16px;display:grid;gap:8px;background:#fff}
.mesa-escrever textarea{width:100%;font:inherit;font-size:14.5px;border:2px solid var(--roxo-claro);border-radius:12px;padding:10px;resize:vertical}
.mesa-chaves{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:13px}
.mesa-chaves label{display:inline-flex;gap:5px;align-items:center;font-weight:600}.mesa-chaves input{width:auto}
.mesa-lado{display:grid;gap:14px}.mesa-lado .cartao{margin:0}
.mesa-barra{height:12px;border-radius:999px;background:var(--roxo-claro);overflow:hidden}.mesa-barra i{display:block;height:100%;background:var(--roxo)}
.mesa-barra.aviso i{background:#d18b00}
.mesa-galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.mesa-modelo{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:12px;display:grid;gap:6px;margin-bottom:10px;justify-items:start}
.etiqueta.azul{background:#e5f0fb;color:#0a63b0}
@media (max-width:1100px){.mesa{grid-template-columns:1fr}.mesa-msg{max-width:100%}}
.mesa-md table{margin:6px 0;font-size:13.5px}.mesa-md th,.mesa-md td{padding:5px 8px}

/* Painel da MalIA, a IA da Malu (mockup v2 aprovado): suspenso por cima de qualquer tela, recolhe no selo e muda de lado */
/* painel da IA: preso à direita (ou ao lado do menu) na tela larga; suspenso na tela média; tela cheia no celular.
   Só #iaMalu: a classe .ia também marca as respostas da IA na Mesa e não pode virar painel lá. */
#iaMalu{position:fixed;top:0;right:0;bottom:0;width:var(--ia);background:#fff;border-left:1px solid var(--linha);box-shadow:-10px 0 30px rgba(42,10,54,.08);display:flex;flex-direction:column;z-index:20;overflow:hidden}
#iaMalu.esq{right:auto;left:var(--lado);border-left:0;border-right:1px solid var(--linha)}
.ia-cab{flex:none;display:flex;gap:10px;align-items:center;padding:14px 16px;background:linear-gradient(135deg,var(--roxo),var(--lilas));color:#fff}
.ia-bub{width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none;box-shadow:inset 0 0 0 2px var(--amarelo)}
.ia-bub svg{width:32px;height:32px}
.ia-cab h2{color:#fff;font-size:15px;margin:0}
.ia-cab .s{font-size:12px;opacity:.85}
.ia-cab .fx{margin-left:auto;display:flex;gap:4px}
.ia-b{font:inherit;font-size:12px;font-weight:700;border:0;border-radius:8px;padding:5px 9px;cursor:pointer;background:var(--roxo);color:#fff}
.ia-b.alt{background:var(--roxo-claro);color:var(--roxo-esc)}
.ia-b.gh{background:rgba(255,255,255,.18);color:#fff}
.ia-tabs{flex:none;display:flex;gap:2px;padding:8px 10px 0;border-bottom:1px solid var(--linha);flex-wrap:wrap}
.ia-tabs button{font:inherit;background:none;border:0;padding:6px 10px;font-size:13px;font-weight:700;color:var(--suave);cursor:pointer;border-radius:8px 8px 0 0}
.ia-tabs button.on{background:var(--roxo-claro);color:var(--roxo-esc)}
.ia-corpo{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 16px}
.ia-inc{background:var(--roxo-claro);border-radius:10px;padding:9px 11px;font-size:13.5px}
.ia-prog{display:flex;gap:8px;align-items:center;margin:8px 0 4px;font-size:13px}
.ia-pbar{flex:1;height:9px;border-radius:999px;background:#eee6f3;overflow:hidden;display:flex}
.ia-pbar i{display:block;height:100%;background:var(--verde)}
.ia-chips{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}
.ia-chips span{font-size:11.5px;background:#f6f2f9;border-radius:999px;padding:2px 8px;color:var(--suave)}
.ia-fil{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0 4px}
.ia-fil button{font:inherit;background:#fff;font-size:12px;font-weight:700;border:1px solid var(--linha);border-radius:999px;padding:2px 9px;cursor:pointer;color:var(--suave)}
.ia-fil button.on{background:var(--roxo);border-color:var(--roxo);color:#fff}
.ia-blk{margin-top:12px}
.ia-blk h3{font-size:13px;margin:0 0 6px}.ia-blk h3 span{color:var(--suave);font-weight:500}
.tk{border:1px solid var(--linha);border-radius:10px;padding:8px 10px;margin-bottom:7px;background:#fff}
.tk.fe{background:#f3faf6;border-color:#cfeedd}
.tk .l1{display:flex;gap:8px;align-items:flex-start}
.tk .ck{width:18px;height:18px;border:2px solid #cbbfd4;border-radius:5px;flex:none;margin-top:2px;display:grid;place-items:center;font-size:12px;color:var(--verde);font-weight:900}
.tk.fe .ck{border-color:var(--verde);background:#e8f7ee}
.tk .tt{font-weight:700;font-size:13.5px;flex:1;min-width:0}
.tk .pq{font-size:12.5px;color:var(--suave);margin:3px 0 0 26px}
.tk .ac{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0 0 26px;align-items:center}
.tk .ac input[type=date]{font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--linha);border-radius:8px;width:auto}
.src{font-size:10.5px;font-weight:800;border-radius:6px;padding:1px 6px;white-space:nowrap;background:var(--roxo-claro);color:var(--roxo-esc)}
.src.slack{background:#f3e6f3;color:#4a154b}.src.minha{background:#fff6d6;color:#6b5000}
.min{font-size:11px;color:var(--suave);white-space:nowrap}
.ia-nota{font-size:12px;color:var(--suave);background:#faf7fc;border-radius:10px;padding:8px 10px;margin-top:12px}
.dia{border:1px solid var(--linha);border-radius:10px;padding:8px;margin-bottom:8px}
.dia.hj{border-color:var(--roxo)}
.dia h3{font-size:13px;margin:0 0 4px;display:flex;justify-content:space-between}
.dia .it{font-size:13px;padding:3px 0;border-top:1px dashed var(--linha)}
.ia-nova{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.ia-nova input,.ia-nova select{font:inherit;font-size:13px;border:1px solid var(--linha);border-radius:8px;padding:5px 8px;width:auto}
.ia-nova input[type=text]{flex:1;min-width:150px}
.ia-selo{position:fixed;right:16px;bottom:16px;z-index:20;display:flex;gap:8px;align-items:center;background:var(--roxo);color:#fff;border:0;font:inherit;border-radius:999px;padding:6px 14px 6px 6px;font-weight:800;box-shadow:0 6px 20px rgba(58,6,80,.35);cursor:pointer}
.ia-selo.esq{right:auto;left:16px}
.ia-selo .ia-bub{width:36px;height:36px}.ia-selo .ia-bub svg{width:28px;height:28px}
.ia-selo em{font-style:normal;background:var(--amarelo);color:var(--roxo-esc);border-radius:999px;padding:0 7px;font-size:12px}
body.com-ia .meio{margin-right:var(--ia)}
body.com-ia.ia-esq .meio{margin-right:0;margin-left:calc(var(--lado) + var(--ia))}
@media (max-width:1180px){body.com-ia .meio,body.com-ia.ia-esq .meio{margin-left:var(--lado);margin-right:0}
  #iaMalu,#iaMalu.esq{top:12px;bottom:12px;right:12px;left:auto;width:410px;border:0;border-radius:18px;box-shadow:0 14px 44px rgba(42,10,54,.28)}
  #iaMalu.esq{left:calc(var(--lado) + 12px);right:auto}}

.chat{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.fala{max-width:92%;padding:8px 11px;border-radius:12px;font-size:13.5px;line-height:1.45}
.fala.minha{align-self:flex-end;background:var(--roxo);color:#fff}
.fala.dela{align-self:flex-start;background:var(--roxo-claro)}
.fala.dela p{margin:.3em 0}.fala.dela table{font-size:12px}
.sug{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}
/* ---------- Visual da marca: Vendas, telas vazias, Para aprovar, entrar e celular ---------- */
.boas{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;background:linear-gradient(120deg,#fff 0%,#fff 55%,var(--amarelo-claro) 100%);border:1px solid var(--linha);border-radius:var(--raio);padding:16px 20px;margin-bottom:16px;overflow:hidden}
.boas h2{margin:0 0 4px;color:var(--roxo);font-size:18px}
.boas p{margin:0;color:var(--suave);line-height:1.55}.boas p b{color:var(--texto)}
.estante{display:flex;align-items:flex-end;padding-right:6px}
.estante img{width:62px;height:auto;border-radius:6px;box-shadow:0 8px 16px rgba(42,10,54,.25);margin-left:-14px;transform:rotate(var(--g,0deg));background:#fff}
.estante img:nth-child(1){--g:-8deg}.estante img:nth-child(2){--g:-2deg;width:70px}.estante img:nth-child(3){--g:6deg}
.duas{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.duas>.cartao{margin:0}
.cartao h2 .mais,.cartao h3 .mais{font-family:var(--f-texto);font-size:12px;color:var(--lilas);text-decoration:none;font-weight:800;float:right;margin-top:3px}
.grafico svg{width:100%;height:auto;display:block}
.grafico .ponto{cursor:default}
.livro{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 0;border-top:1px dashed var(--linha)}
.livro:first-of-type{border-top:0}
.livro img,.livro .sem-capa{width:40px;height:56px;object-fit:cover;border-radius:4px;box-shadow:0 3px 8px rgba(42,10,54,.18);background:var(--roxo-claro);display:grid;place-items:center;font-size:18px}
.livro b{display:block;font-size:13.5px;line-height:1.3}.livro span{font-size:12px;color:var(--suave)}
.livro em{font-style:normal;font-weight:700;font-family:var(--f-marca);color:var(--roxo);font-size:16px}
.chip{display:inline-block;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:800;white-space:nowrap}
.chip.t{background:var(--turquesa-claro);color:#00737B}.chip.r{background:var(--rosa-claro);color:#B0124A}.chip.a{background:var(--amarelo-claro);color:#7A5700}.chip.l{background:var(--roxo-claro);color:var(--roxo)}
.vazio{background:#fff;border:1px dashed var(--lilas);border-radius:var(--raio);padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;margin-bottom:16px}
.vazio img{width:96px;border-radius:8px;box-shadow:0 10px 22px rgba(42,10,54,.2);transform:rotate(-4deg)}
.vazio h3{margin:0 0 6px;color:var(--roxo)}.vazio p{margin:0 0 10px;color:var(--suave)}
.ia-blk.aprovar{background:linear-gradient(180deg,var(--amarelo-claro),#fff 70%);border:1px solid #FFE08A;border-radius:14px;padding:10px 10px 4px;margin-top:10px}
.ia-blk.aprovar h3{color:var(--roxo-esc)}
.ia-b.ok{background:var(--verde);color:#fff}
.ia-b.ajuste{background:#fff;color:#B0124A;box-shadow:inset 0 0 0 1.5px var(--rosa)}
.tk .feito-msg{font-size:12.5px;margin:6px 0 0 26px;font-weight:700;color:var(--verde)}
.tk .feito-msg.aj{color:#B0124A}
.ia-cab h2{font-family:var(--f-marca)}
.tk{border-radius:14px}
/* tela de entrar, primeiro acesso e minha conta */
body.entrada{background:var(--fundo)}
.entrar{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh}
.entrar .arte{background:radial-gradient(circle at 20% 15%,rgba(105,210,248,.35),transparent 40%),radial-gradient(circle at 85% 85%,rgba(246,46,116,.30),transparent 45%),linear-gradient(160deg,var(--roxo),var(--noite));color:#fff;padding:48px;display:flex;flex-direction:column;gap:22px;position:relative;overflow:hidden}
.entrar .arte .logo{background:#fff;border-radius:22px;padding:16px 22px;align-self:flex-start}
.entrar .arte .logo img{width:210px;height:auto;display:block}
.entrar .arte h1{font-size:32px;line-height:1.25;margin:0;max-width:440px;color:#fff}
.entrar .arte h1 em{font-style:normal;color:var(--amarelo)}
.entrar .arte p{margin:0;opacity:.88;max-width:420px;line-height:1.6}
.leque{position:absolute;right:-10px;bottom:-30px;display:flex;align-items:flex-end}
.leque img{width:130px;border-radius:8px;box-shadow:0 14px 30px rgba(0,0,0,.35);margin-left:-40px}
.leque img:nth-child(1){transform:rotate(-14deg) translateY(10px)}.leque img:nth-child(2){transform:rotate(-5deg)}.leque img:nth-child(3){transform:rotate(5deg) translateY(-6px)}.leque img:nth-child(4){transform:rotate(14deg) translateY(12px)}
.entrar .lado-form{display:grid;place-items:center;padding:30px 16px}
.caixa-login{background:#fff;border-radius:22px;padding:30px;width:min(400px,100%);box-shadow:0 10px 30px rgba(42,10,54,.10)}
.caixa-login h1{color:var(--roxo);font-size:24px;margin:0 0 4px}
.caixa-login>p.suave{margin:0 0 18px}
.caixa-login label{margin-top:4px}
.caixa-login input{width:100%;margin-bottom:12px;border-radius:12px;padding:10px 12px}
.caixa-login button.btn{width:100%;border-radius:14px;padding:13px;font-size:15px;margin-top:4px}
.caixa-login .rodape{text-align:center;margin:14px 0 0;font-size:12.5px}
/* celular: menu vira gaveta, barra de baixo com Hoje, Instagram, Conversa e Menu */
@media (max-width:860px){
  .meio,body.com-ia .meio,body.com-ia.ia-esq .meio{margin:0}
  main{padding:14px 14px 90px}
  .cartao{overflow-x:auto}
  .lado{transform:translateX(-105%);transition:transform .2s ease;box-shadow:10px 0 40px rgba(0,0,0,.3)}
  body.menu-aberto .lado{transform:none}
  body.menu-aberto .veu{display:block;position:fixed;inset:0;background:rgba(42,10,54,.45);z-index:25}
  .topo-cel{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:15;background:linear-gradient(135deg,var(--roxo),var(--lilas));color:#fff;padding:10px 14px}
  .topo-cel img{width:60px;height:auto;background:#fff;border-radius:9px;padding:3px 5px}
  .topo-cel b{font-family:var(--f-marca);font-size:16px}
  .cel-menu{background:none;border:0;color:#fff;padding:4px;cursor:pointer}.cel-menu svg{width:24px;height:24px;fill:none;stroke-width:2;stroke-linecap:round}
  .cab-tela h1{display:none}
  #iaLado{display:none}
  .cab-tela .filtros{margin:0;width:100%}.periodo-txt{text-align:left}
  .baixo-cel{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:22;background:#fff;border-top:1px solid var(--linha);padding:6px 4px calc(8px + env(safe-area-inset-bottom,0px))}
  .baixo-cel button,.baixo-cel a{display:flex;flex-direction:column;align-items:center;gap:2px;font:inherit;font-size:11px;font-weight:800;color:var(--suave);background:none;border:0;text-decoration:none;cursor:pointer}
  .baixo-cel svg{width:22px;height:22px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .baixo-cel .on{color:var(--roxo)}
  #iaMalu,#iaMalu.esq{top:0;left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom,0px));width:auto;border-radius:0;border:0}
  .ia-selo{display:none!important}
  .boas{grid-template-columns:1fr}.estante{display:none}
  .duas{grid-template-columns:1fr}
  .vazio{grid-template-columns:1fr}.vazio img{width:80px}
  .entrar{grid-template-columns:1fr;min-height:0}.entrar .arte{padding:28px 20px 120px}.entrar .arte h1{font-size:24px}.leque img{width:90px}
}
@media (max-width:1100px) and (min-width:861px){.numeros.cinco{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* cabeçalho simples (Minha conta) */
.topo-simples{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(135deg,var(--roxo),var(--lilas));color:#fff;padding:10px 20px}
.topo-simples .logo img{width:60px;height:auto;background:#fff;border-radius:9px;padding:3px 5px;display:block}
.topo-simples b{font-family:var(--f-marca);font-size:17px;letter-spacing:.12em}
.topo-simples nav a{color:#fff;font-weight:700;text-decoration:none;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.16)}
.topo-simples .dir{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:14px}
.topo-simples .dir button{color:#fff;background:none;border:0;font:inherit;cursor:pointer;text-decoration:underline}
a.ia-b{text-decoration:none;display:inline-block}
/* ---------- Marketing › Aprovações: a mesa (mockup aprovado em 04/11/2026) ---------- */
.apv-filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.pil{font:inherit;cursor:pointer;border:1px solid var(--linha);background:#fff;border-radius:999px;padding:5px 12px;font-weight:800;font-size:12.5px;color:var(--suave)}
.pil.on{background:var(--roxo);border-color:var(--roxo);color:#fff}.pil b{opacity:.75;margin-left:3px}
.apv-sep{width:1px;height:22px;background:var(--linha)}
.apv{display:grid;grid-template-columns:240px minmax(0,1fr) 330px;gap:14px;align-items:start}
.apv>.cartao{margin:0}
.apv-fila{padding:8px;max-height:calc(100vh - 210px);overflow-y:auto;position:sticky;top:12px}
.apv-fila h3{margin:6px 8px 8px;font-size:13.5px;display:flex;justify-content:space-between;gap:6px}.apv-fila h3 span{font-family:var(--f-texto);font-size:12px;font-weight:600}
.apv-fi{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;padding:8px;border-radius:12px;align-items:center;text-decoration:none;color:var(--texto)}
.apv-fi:hover{background:var(--fundo)}.apv-fi.on{background:var(--roxo-claro);box-shadow:inset 3px 0 0 var(--roxo)}
.apv-mini{width:36px;height:45px;border-radius:7px;background:var(--roxo-claro);display:grid;place-items:center;font-size:17px}
.apv-fi b{display:block;font-size:12.5px;line-height:1.25;margin-bottom:2px}
.apv-tag{display:inline-block;border-radius:6px;padding:0 6px;font-size:10.5px;font-weight:800;background:#F1EAF6;color:var(--suave)}
.apv-tag.f{background:var(--rosa-claro);color:#B0124A}.apv-tag.p{background:#E3F6FE;color:#0A6C93}.apv-tag.m{background:var(--roxo-claro);color:var(--roxo)}
.apv-tag.c{background:var(--amarelo-claro);color:#7A5700}.apv-tag.a{background:var(--turquesa-claro);color:#00737B}.apv-tag.passou{background:var(--rosa);color:#fff}
.apv-visor{padding:16px;display:flex;flex-direction:column;gap:12px;align-items:center}
.apv-visor-top{width:100%;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:flex-start}
.apv-visor-top h2{margin:0;font-size:19px}
.apv-palco{position:relative;width:min(460px,100%);aspect-ratio:4/5;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(42,10,54,.22);background:#1a1020}
.apv-palco img,.apv-palco video{width:100%;height:100%;object-fit:contain;display:block;background:#1a1020}
.apv-seta{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.92);font-size:22px;font-weight:900;color:var(--roxo);cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.2);line-height:1}
.apv-seta.e{left:10px}.apv-seta.d{right:10px}
.apv-cont{position:absolute;top:10px;right:10px;background:rgba(42,10,54,.75);color:#fff;border-radius:999px;padding:2px 10px;font-weight:800;font-size:12px}
.apv-tiras{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.apv-tira{width:52px;height:65px;border-radius:8px;border:2px solid transparent;padding:0;overflow:hidden;cursor:pointer;background:var(--roxo-claro);display:grid;place-items:center;color:var(--roxo);font-weight:900}
.apv-tira img{width:100%;height:100%;object-fit:cover}.apv-tira.on{border-color:var(--roxo)}
.apv-roteiro{width:min(560px,100%);background:var(--fundo);border:1px solid var(--linha);border-radius:14px;padding:16px 18px;line-height:1.6;font-size:14px}
.apv-roteiro h3{margin:12px 0 4px}
.apv-sem-arte{width:min(460px,100%);aspect-ratio:4/5;border-radius:14px;border:2px dashed var(--lilas);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;color:var(--suave)}
.apv-sem-arte span{font-size:44px}
.apv-legenda{width:min(460px,100%);font-size:13px;color:var(--suave);line-height:1.5;border-top:1px dashed var(--linha);padding-top:8px}.apv-legenda b{color:var(--texto)}
.apv-link{font:inherit;background:none;border:0;padding:0;color:var(--lilas);font-weight:800;cursor:pointer;font-size:12.5px}
.apv-det{padding:14px 16px;display:flex;flex-direction:column;gap:14px}
.apv-det h3{margin:0 0 6px;font-size:13.5px}
.apv-ia{border-radius:14px;padding:10px 12px;background:linear-gradient(180deg,var(--roxo-claro),#fff);border:1px solid #E4D3EE}
.apv-ia-t{display:flex;gap:8px;align-items:center;font-family:var(--f-marca);font-weight:700;color:var(--roxo-esc);font-size:13px;margin-bottom:6px}
.apv-ia-t .ia-bub{width:28px;height:28px}.apv-ia-t .ia-bub svg{width:22px;height:22px}
.apv-ck{display:flex;gap:7px;font-size:12.5px;line-height:1.4;margin:5px 0}.apv-ck i{font-style:normal;flex:none;width:18px;text-align:center}
.apv-ck.ok i{color:var(--verde)}.apv-ck.al i{color:#C98A00}.apv-ck.bl i{color:var(--rosa)}
.apv-kv{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 8px;font-size:12.5px}.apv-kv span{color:var(--suave)}
.apv-caixa{background:var(--fundo);border:1px solid var(--linha);border-radius:12px;padding:9px 11px;font-size:12.5px;line-height:1.5;max-height:150px;overflow:hidden;position:relative}
.apv-caixa::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;background:linear-gradient(transparent,var(--fundo))}
.apv-caixa.aberta{max-height:none}.apv-caixa.aberta::after{display:none}
.apv-hist{font-size:12px;color:var(--suave);border-left:2px solid var(--linha);padding-left:10px;display:flex;flex-direction:column;gap:4px}.apv-hist b{color:var(--texto)}
.apv-decide{grid-column:1/-1;position:sticky;bottom:10px;z-index:4;background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:12px 14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;box-shadow:0 -6px 24px rgba(42,10,54,.10)}
.apv-decide .dir{margin-left:auto;display:flex;gap:8px;align-items:center}
button.btn.apv-ok{background:var(--verde);color:#fff;box-shadow:0 6px 14px rgba(30,158,106,.3)}
button.btn.apv-aj{background:#fff;color:#B0124A;box-shadow:inset 0 0 0 2px var(--rosa)}
button.btn.apv-aj.cheio{background:var(--rosa);color:#fff;box-shadow:none}
.apv-quando{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--suave)}
.apv-quando input{padding:5px 8px}
.apv-crianca{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--suave);cursor:pointer}
.apv-agenda{flex-basis:100%;font-size:13px;border-radius:12px;padding:8px 12px;background:var(--turquesa-claro)}.apv-agenda.erro,.apv-agenda.conferir{background:var(--rosa-claro)}.apv-agenda.agendada{background:#E2F5EC}
.apv-teclas kbd{background:var(--roxo-claro);border-radius:5px;padding:0 5px;font-family:inherit;font-weight:800;color:var(--roxo)}
.apv-veu{position:fixed;inset:0;z-index:40;background:rgba(42,10,54,.5);display:grid;place-items:center;padding:16px}
.apv-modal{width:min(640px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:#fff;border-radius:22px;box-shadow:0 30px 70px rgba(0,0,0,.35);padding:20px 22px;display:flex;flex-direction:column;gap:12px}
.apv-modal h2{margin:0;color:#B0124A;font-size:19px}
.apv-modal-linha{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:start}
.apv-modal textarea{width:100%}
.apv-marca{position:relative;width:150px;border-radius:10px;overflow:hidden;background:var(--roxo-claro)}
.apv-marca img{width:100%;display:block;cursor:crosshair}
.apv-marca-vazia{height:186px;display:grid;place-items:center;text-align:center;color:var(--suave);font-weight:800;font-size:13px}
.apv-pino{position:absolute;width:24px;height:24px;margin:-24px 0 0 -12px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--rosa);box-shadow:0 4px 10px rgba(0,0,0,.3);display:grid;place-items:center;pointer-events:none}
.apv-pino i{transform:rotate(45deg);color:#fff;font-style:normal;font-weight:900;font-size:11px}
.apv-chips{display:flex;gap:6px;flex-wrap:wrap}
.apv-chip{font:inherit;cursor:pointer;border:1px solid var(--linha);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;color:var(--suave);background:#fff}
.apv-chip.on{background:var(--rosa-claro);border-color:#FFC2D6;color:#B0124A}
.apv-vai{background:var(--fundo);border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.55}
@media (max-width:1180px){.apv{grid-template-columns:220px minmax(0,1fr)}.apv-det{grid-column:1/-1}}
@media (max-width:860px){
  .apv{grid-template-columns:1fr}.apv-fila{position:static;max-height:240px}
  .apv-decide{position:fixed;left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;padding:8px 10px;display:grid;grid-template-columns:1fr 1fr;gap:6px 8px}
  .apv-decide #apvAjuste{grid-row:1;grid-column:1;padding:10px}.apv-decide #apvAprovar{grid-row:1;grid-column:2;padding:10px}
  .apv-decide .apv-quando{grid-column:1/-1;font-size:12px}.apv-quando input{padding:3px 6px;font-size:13px}
  .apv-decide .dir{display:none}.apv-decide>span.suave{grid-column:1/-1}
  .apv-modal-linha{grid-template-columns:1fr}.apv-marca{width:100%;max-width:240px}
  main:has(.apv){padding-bottom:150px}
}
/* comentários: abas por conta, temas da IA e o post ao lado */
.cm-contas{display:flex;gap:6px;border-bottom:2px solid var(--linha);margin-bottom:12px;flex-wrap:wrap}
.cm-conta{background:none;border:2px solid transparent;border-bottom:none;font-family:inherit;cursor:pointer;padding:8px 14px;border-radius:12px 12px 0 0;font-weight:800;font-size:13px;color:var(--suave);display:flex;gap:6px;align-items:center;margin-bottom:-2px}
.cm-conta.on{background:#fff;border:2px solid var(--linha);border-bottom-color:#fff;color:var(--roxo)}
.cm-conta.fora{opacity:.65;cursor:default}.cm-conta em{font-style:normal;font-size:11px;background:var(--roxo-claro);color:var(--roxo);border-radius:8px;padding:0 6px}.cm-conta.fora em{font-style:normal;font-size:10.5px;background:var(--roxo-claro);border-radius:6px;padding:0 5px}
.cm-temas{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.tema{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;text-decoration:none;border:2px solid transparent}
.tema.on{border-color:currentColor}
.t-reclamacao{background:var(--rosa-claro);color:#B0124A}.t-venda{background:var(--turquesa-claro);color:#00737B}.t-duvida{background:#E3F6FE;color:#0A6C93}
.t-escola{background:var(--roxo-claro);color:var(--roxo)}.t-elogio{background:var(--amarelo-claro);color:#7A5700}.t-spam,.t-outro,.t-sem{background:#EEE;color:#666}
.cm-com.reclamacao{background:linear-gradient(90deg,var(--rosa-claro),#fff 45%);box-shadow:inset 4px 0 0 var(--rosa);border-radius:10px;padding-left:12px}
.cm-post{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}
.cm-capa{width:86px;height:108px;border-radius:10px;overflow:hidden;background:var(--roxo-claro);border:0;padding:0;cursor:pointer;position:relative;display:grid;place-items:center;color:var(--roxo);font-weight:900;font-size:12px}
.cm-capa img{width:100%;height:100%;object-fit:cover}
.cm-capa .play{position:absolute;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;color:var(--roxo);font-size:12px}
.cm-player{margin:8px 0;max-width:360px}.cm-player video,.cm-player img{width:100%;border-radius:12px;display:block;background:#000;max-height:520px;object-fit:contain}
.cm-player .cm-fios{display:flex;gap:6px;overflow-x:auto;margin-top:6px}.cm-player .cm-fios img{width:60px;height:75px;object-fit:cover;border-radius:6px;cursor:pointer}
@media (min-width:861px){body:not(.com-ia) .apv-decide{padding-right:190px}}
#apvAjCancelar{background:var(--roxo-claro);color:var(--roxo)}
/* IA do dia, fase C: como fazer, rascunho e proposta da semana */
.ia-extra{margin:8px 0 2px 26px;background:var(--fundo);border:1px solid var(--linha);border-radius:12px;padding:8px 10px;font-size:12.5px;line-height:1.5}
.ia-extra .ia-md p{margin:.3em 0}.ia-extra .ia-md ol,.ia-extra .ia-md ul{margin:.3em 0;padding-left:18px}
.ia-rasc{width:100%;margin:6px 0;font-size:13px}
/* Direct e Messenger (atendimento, parte 2) e Gatilhos */
.dm{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;align-items:start}.dm>.cartao{margin:0}
.dm-lista{padding:6px;max-height:calc(100vh - 220px);overflow-y:auto}
.dm-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:9px 8px;border-radius:12px;text-decoration:none;color:var(--texto);align-items:start}
.dm-item:hover{background:var(--fundo)}.dm-item.on{background:var(--roxo-claro);box-shadow:inset 3px 0 0 var(--roxo)}
.dm-av{width:30px;height:30px;border-radius:50%;background:var(--roxo-claro);display:grid;place-items:center}
.dm-txt{min-width:0;display:flex;flex-direction:column;gap:2px}.dm-txt b{font-size:13.5px}.dm-txt>.suave{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dm-etq{display:flex;gap:4px;flex-wrap:wrap}.dm-etq .tema{font-size:10.5px;padding:0 7px}
.dm-conv{display:flex;flex-direction:column;gap:10px}
.dm-cab{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.dm-cab h2{margin:0}
.dm-msgs{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding:6px;background:var(--fundo);border-radius:14px}
.dm-msg{max-width:78%;padding:8px 11px;border-radius:14px;font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}
.dm-msg small{display:block;font-size:10.5px;opacity:.7;margin-top:3px}
.dm-msg.dela{align-self:flex-start;background:#fff;border:1px solid var(--linha)}.dm-msg.nossa{align-self:flex-end;background:var(--roxo);color:#fff}
.dm-msg em{font-style:normal;font-weight:700;font-size:12.5px}
#dmTexto{width:100%}
.gat{display:flex;flex-direction:column;gap:6px;max-width:760px}.gat input,.gat select,.gat textarea{width:100%}
.gat-cab{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gat-cab .gat-nome{flex:1;min-width:200px;font-weight:800}
@media (max-width:860px){.dm{grid-template-columns:1fr}.dm-lista{max-height:260px}}
/* Agenda do painel da IA (Google Agenda + plano do núcleo) */
.comp{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:6px;align-items:start;font-size:13px;padding:4px 0;border-top:1px dashed var(--linha)}
.comp:first-of-type{border-top:0}.comp b{font-variant-numeric:tabular-nums;color:var(--roxo-esc)}.comp.plano b{color:var(--verde)}
/* Planejamento (mockup-planejamento-mesa-v1, aprovado em 05/11/2026): ciclo, estratégia do mês e pauta da semana */
.pl-ciclo{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:14px}
.pl-passo{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:10px;font-size:12px;line-height:1.4}
.pl-passo b{display:block;font-family:var(--f-marca);color:var(--roxo-esc);font-size:12.5px;margin:4px 0 3px}
.pl-passo .num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:11px;background:var(--roxo-claro);color:var(--roxo)}
.pl-passo.pronto{border-color:#BFE8D2}.pl-passo.pronto .num{background:var(--verde);color:#fff}
.pl-passo.espera{border-style:dashed}.pl-passo .est{display:block;margin-top:5px;font-weight:800;font-size:11px}
.pl-passo.pronto .est{color:var(--verde)}.pl-passo.espera .est{color:#B0124A}.pl-passo.parcial{border:2px solid var(--amarelo)}.pl-passo.parcial .est{color:#7A5700}.pl-passo.parcial .num{background:var(--amarelo);color:var(--noite)}
.pl-abas{display:flex;gap:6px;border-bottom:2px solid var(--linha);margin-bottom:12px}
.pl-aba{padding:8px 14px;border-radius:12px 12px 0 0;font-weight:800;font-size:13.5px;color:var(--suave);margin-bottom:-2px;text-decoration:none}
.pl-aba.on{background:#fff;border:2px solid var(--linha);border-bottom-color:#fff;color:var(--roxo)}
.pl-barra{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.pl-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;align-items:start}
.pl-grid .cartao{margin:0}
.pl-campo{margin-bottom:12px}.pl-campo>label{display:block;font-weight:800;font-size:12.5px;color:var(--roxo-esc);margin-bottom:4px}
.pl-campo textarea,.pl-campo input[type=text],.pl-campo input:not([type]),.pl-campo select{width:100%;font:inherit;font-size:14px;border:2px solid var(--linha);border-radius:12px;padding:8px 10px;background:#fff}
.pl-pilar{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(60px,140px) 28px;gap:8px;align-items:center;margin:6px 0}
.pl-pilar input{font:inherit;font-size:13.5px;border:2px solid var(--linha);border-radius:10px;padding:6px 8px;width:100%}
.pl-pilar .bar{height:10px;border-radius:999px;background:#F1EAF6;overflow:hidden}.pl-pilar .bar i{display:block;height:100%}
.pl-data{display:grid;grid-template-columns:138px minmax(0,1fr) 112px 28px;gap:6px;align-items:center;margin:5px 0}
.pl-data input,.pl-data select{font:inherit;font-size:13px;border:2px solid var(--linha);border-radius:10px;padding:5px 7px;width:100%}
.pl-x{border:0;background:none;color:var(--suave);font-size:16px;cursor:pointer}
.pl-acoes{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px dashed var(--linha);padding-top:12px;margin-top:6px}
.pl-ia{border-radius:14px;padding:10px 12px;background:linear-gradient(180deg,var(--roxo-claro),#fff);border:1px solid #E4D3EE;font-size:13px;line-height:1.5}
.pl-ia b{font-family:var(--f-marca);color:var(--roxo-esc)}.pl-ia ul{margin:6px 0 0;padding-left:18px}
.pl-nota{background:var(--amarelo-claro);border-radius:12px;padding:8px 12px;font-size:13px;margin-bottom:10px}
.pl-dupla{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}
.pl-semana{display:grid;gap:6px}
.pl-semana .h{font-family:var(--f-marca);font-weight:700;font-size:12px;color:var(--roxo-esc);padding:6px;text-align:center;background:#fff;border-radius:10px;border:1px solid var(--linha)}
.pl-semana .h.hoje{border-color:var(--roxo);color:var(--roxo)}
.pl-semana .conta{font-weight:800;font-size:12px;padding:8px 6px;border-radius:10px;display:flex;align-items:center;overflow-wrap:anywhere}
.pl-semana .conta.malu_financas{background:var(--roxo-claro);color:var(--roxo)}.pl-semana .conta.fada_madrinha{background:var(--rosa-claro);color:#B0124A}
.pl-semana .conta.programa_malu_escola{background:#E3F6FE;color:#0A6C93}.pl-semana .conta.sem{background:#F1EAF6;color:var(--suave)}
.pl-cel{min-height:88px;background:#fff;border:1px solid var(--linha);border-radius:12px;padding:5px;display:flex;flex-direction:column;gap:5px}
.pl-cel.passou{background:#faf8fb}
.pl-pc{border-radius:10px;padding:6px 7px;font-size:11.5px;line-height:1.3;border:1px solid var(--linha);cursor:pointer;text-align:left;font:inherit;background:#fff;color:var(--texto);width:100%}
.pl-pc b{display:block;font-size:12px;overflow-wrap:anywhere}.pl-pc small{color:var(--suave);font-size:11px}
.pl-pc.ja{background:#F7F4F9;color:var(--suave)}.pl-pc.ja b{color:var(--texto)}
.pl-pc.ia{border:2px dashed var(--amarelo)}.pl-pc.ia.sel{border:2px solid var(--roxo);background:var(--roxo-claro)}
.pl-pc.on{box-shadow:0 0 0 3px rgba(94,26,115,.25)}
.pl-pc .ck{float:right;width:18px;height:18px;border-radius:5px;border:2px solid var(--roxo);display:grid;place-items:center;font-size:11px;color:#fff;background:#fff;margin-left:4px}
.pl-pc.sel .ck{background:var(--roxo)}
.pl-pc.enviada{border:2px solid var(--verde);background:#E2F5EC}
.pl-vazia{color:#C9BED3;font-size:11px;text-align:center;margin:auto;border:0;background:none;cursor:pointer;font:inherit;font-size:11px}
.pl-vazia:hover{color:var(--roxo)}
.pl-semana-rolar{overflow-x:auto;padding-bottom:4px}
.pl-envio{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:10px 14px;box-shadow:0 -6px 24px rgba(42,10,54,.08);margin-top:12px;position:sticky;bottom:10px;z-index:2}
.pl-gaveta{position:sticky;top:12px}.pl-gaveta .cartao{margin:0}
.pl-resp{display:flex;gap:6px;flex-wrap:wrap}.pl-resp label{display:inline-flex;gap:4px;align-items:center;border:1px solid var(--linha);border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:700;cursor:pointer}
.pl-resp input{width:auto}
@media (max-width:1100px){.pl-ciclo{grid-template-columns:repeat(4,minmax(0,1fr))}.pl-grid,.pl-dupla{grid-template-columns:1fr}.pl-gaveta{position:static}}
@media (max-width:640px){.pl-ciclo{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-data{grid-template-columns:1fr 1fr}.pl-pilar{grid-template-columns:minmax(0,1fr) 56px 28px}.pl-pilar .bar{display:none}}
/* Mesa organizada: listas (minhas, compartilhadas comigo, no painel, arquivadas) e quem vê a conversa */
.mo-busca{width:100%;font:inherit;font-size:13px;border:2px solid var(--linha);border-radius:12px;padding:7px 10px;margin:10px 0 2px}
.mo-grupo{font-family:var(--f-marca);font-weight:700;font-size:12.5px;color:var(--roxo-esc);margin:12px 4px 4px;display:flex;justify-content:space-between}
.mo-dobra{border-radius:10px;background:var(--fundo);font-size:12.5px;color:var(--suave);font-weight:700;padding:6px 8px;margin-top:4px}
.mo-dobra summary{cursor:pointer}
.mo-mais{display:grid;gap:4px;margin-top:6px}.mo-mais button{text-align:left}
.mesa-conv .mo-nova{background:var(--amarelo);color:var(--noite);border-radius:6px;padding:0 5px;font-size:10.5px;font-weight:800;margin-left:4px}
.mo-quem{border:1px solid var(--linha);border-radius:14px;padding:12px;background:#fff;box-shadow:0 14px 30px rgba(42,10,54,.12);font-size:13px}
.mo-quem h3{margin:0 0 6px}
.mo-opt{display:flex;gap:8px;align-items:flex-start;padding:6px 2px;cursor:pointer}.mo-opt input{width:auto;margin-top:3px}
.mo-chips{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 0 24px}
.mo-chip{border-radius:999px;padding:3px 9px;font-weight:800;font-size:12px;background:var(--roxo-claro);color:var(--roxo);display:inline-flex;gap:4px;align-items:center}
.mo-chip button{border:0;background:none;color:var(--roxo);cursor:pointer;font-size:13px;padding:0}
.mo-add{margin:6px 0 0 24px;font:inherit;font-size:13px;border:2px solid var(--linha);border-radius:10px;padding:5px 8px;max-width:calc(100% - 24px)}
.apv-tag.v{background:#E2F5EC;color:var(--verde)}
.apv-tag.ia{background:var(--amarelo-claro);color:#7A5700}

/* Registro e produtividade (05/11/2026) */
.rg-filtros { display: flex; gap: 12px; flex-wrap: wrap; align-items: flex-end; margin: 10px 0 14px; }
.rg-filtros label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 600; }
.rg-filtros select { min-width: 160px; }
.rg-tabela td { vertical-align: top; }
.rg-tabela .rg-quando { white-space: nowrap; font-size: 13px; }
.rg-tabela tr.rg-falha td { background: #fff4f4; }
.ges-tira { border: 0; background: none; color: inherit; font-weight: 800; cursor: pointer; padding: 0 2px; }
/* 🤝 Reuniões e decisões (06/11/2026) */
.ru-sub{margin:0 0 10px}
.ru-nav{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}
.ru-pil{font:inherit;cursor:pointer;padding:7px 13px;border-radius:999px;border:1px solid var(--linha);background:#fff;font-weight:800;color:var(--roxo);font-size:13px;text-decoration:none}
.ru-pil.on{background:var(--roxo);color:#fff;border-color:var(--roxo)}.ru-pil b{margin-left:4px;background:var(--amarelo);color:var(--noite);border-radius:999px;padding:0 6px;font-size:11px}
.ru-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--linha);border-radius:14px;background:#fff;margin-bottom:8px;text-decoration:none;color:var(--texto)}
.ru-item:hover{border-color:var(--lilas)}.ru-ico{font-size:22px}.ru-meio{min-width:0}.ru-dir{text-align:right}
@media(max-width:640px){.ru-item{grid-template-columns:auto minmax(0,1fr)}.ru-dir{grid-column:1/-1;text-align:left}}
.ru-barra{height:8px;background:var(--roxo-claro);border-radius:6px;overflow:hidden;min-width:120px;margin-bottom:3px}.ru-barra i{display:block;height:100%;background:var(--verde)}
.ru-portas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:820px){.ru-portas{grid-template-columns:1fr}}
.ru-porta{font:inherit;text-align:left;border:1.5px dashed var(--linha);border-radius:14px;padding:12px;cursor:pointer;background:#fff;display:flex;flex-direction:column;gap:4px;color:var(--texto)}
.ru-porta.on{border-color:var(--roxo);border-style:solid;background:var(--roxo-claro)}
.ru-form{display:grid;gap:10px;margin-top:14px}
#conteudo .ru-form textarea,.ru-enc textarea,.ru-objetivo textarea,.cartao textarea[data-ru-dec],#ruRRes{width:100%;font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--linha);border-radius:10px;resize:vertical}
.ru-campos{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13px;margin-top:6px}
.ru-campos input[type=text],.ru-campos input[type=date],.ru-campos select,.ru-kv input,.ru-kv select{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--linha);border-radius:8px;background:#fff;max-width:100%}
.ru-lg{width:100%;font:inherit;padding:6px 9px;border:1px solid var(--linha);border-radius:8px}.ru-titulo{font-weight:800;font-size:16px;color:var(--roxo-esc)}
.ru-grade{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:16px}@media(max-width:980px){.ru-grade{grid-template-columns:1fr}}
.ru-kv{display:grid;grid-template-columns:96px minmax(0,1fr);gap:6px 8px;font-size:13.5px;align-items:center;margin:10px 0}.ru-kv>span:nth-child(odd){color:var(--suave)}
.ru-objetivo{border-left:4px solid var(--roxo);background:var(--roxo-claro);padding:10px 12px;border-radius:8px;margin:8px 0}
.ru-objetivo>b{display:block;font-size:11px;color:var(--roxo);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.ru-dec{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid var(--linha)}.ru-dec:last-of-type{border-bottom:0}
.ru-trecho{font-size:12.5px;color:var(--suave);border-left:3px solid var(--linha);padding-left:8px;margin-top:5px;font-style:italic}
.ru-enc{border:1px solid var(--linha);border-radius:14px;padding:10px 12px;margin-bottom:10px;background:#fff}.ru-enc.alerta{border-color:var(--amarelo);background:#FFFDF3}
.ru-enc-topo{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.ru-oque{flex:1;min-width:200px;font-weight:800}
.ru-como{margin-top:6px;font-size:13.5px;background:var(--fundo);border-radius:10px;padding:8px 10px}
.ru-como>b{font-size:10.5px;color:var(--suave);text-transform:uppercase;letter-spacing:.06em;display:block}
.ru-acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--linha);align-items:center}
.ru-quadro{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:980px){.ru-quadro{grid-template-columns:1fr}}
.ru-col{background:var(--fundo);border:1px solid var(--linha);border-radius:14px;padding:10px;min-width:0}
.ru-tar{display:flex;flex-direction:column;gap:3px;border:1px solid var(--linha);border-radius:10px;padding:8px;margin-bottom:6px;font-size:13px;background:#fff;text-decoration:none;color:var(--texto)}
.ru-fechar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}@media(max-width:700px){.ru-fechar{grid-template-columns:1fr}}
.ru-fechar label{border:1px solid var(--linha);border-radius:10px;padding:10px;cursor:pointer;font-size:13.5px;background:#fff}
.ru-orig{white-space:pre-wrap;font:12.5px/1.45 var(--f-texto);background:var(--fundo);border:1px solid var(--linha);border-radius:10px;padding:10px;max-height:420px;overflow:auto}
.ru-passos{padding-left:20px;line-height:1.6}.ru-robo{word-break:break-all;user-select:all}
.ru-bib{flex-basis:100%;display:flex;flex-direction:column;gap:4px;margin-top:6px;padding:10px;border:1px dashed var(--linha);border-radius:10px}.ru-bib label{font-size:13px}
.ru-bib .aviso{margin-bottom:2px;font-weight:400}.ru-certeza{display:flex;gap:6px;align-items:flex-start;margin-top:4px;padding-top:6px;border-top:1px solid var(--linha)}
.ru-quemve{font-weight:400;display:flex;flex-direction:column;gap:6px}.ru-quemve-bt{display:flex;gap:6px;flex-wrap:wrap}
details.cartao>summary{cursor:pointer;list-style:revert}

/* 📦 Estoque: visão por ano e conciliação (07/11/2026) */
.est-ler{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 10px}
.est-linha{cursor:pointer}.est-linha:hover td{background:#FCF8FF}
tr.est-trava td{background:var(--rosa-claro)}
td.neg{color:#B0124A;font-weight:800}
.est-fila{display:flex;flex-direction:column;gap:8px;margin:10px 0}
.est-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--linha);border-radius:14px;padding:10px 12px;text-decoration:none;color:inherit}
.est-item:hover{border-color:var(--roxo)}
.est-item b{display:block}.est-item small{display:block;color:var(--suave);font-size:12.5px}
.est-ic{font-size:20px;text-align:center}
.est-op{display:block;border:2px solid var(--linha);border-radius:14px;padding:10px 12px;margin-bottom:8px;cursor:pointer}
.est-op.on{border-color:var(--roxo);background:#FCF8FF}
.est-op input{margin-right:8px}.est-op span{display:block;margin-top:2px}
@media (max-width:640px){.est-item{grid-template-columns:28px minmax(0,1fr)}.est-item>span:last-child{grid-column:2;justify-self:start}}
.est-tab th{white-space:nowrap}.est-tab .est-larga{min-width:220px}.est-tab td:nth-child(4),.est-tab td:nth-child(6){min-width:220px}.est-tab td:nth-child(3){min-width:120px}
/* Estoque em detalhe (07/11/2026) */
.est-grp summary{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;cursor:pointer;list-style:none}
.est-grp summary::-webkit-details-marker{display:none}
.est-grp[open] summary{margin-bottom:8px}
.est-grp table td{vertical-align:top}
.est-busca{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 10px}
.est-busca input[type=search]{flex:1 1 220px;min-width:0}
.ru-pil.on .suave{color:inherit;opacity:.85}
/* Fechamento do estoque (07/11/2026) */
.est-cega .est-sistema{display:none}
.est-folha-grupo td{background:#FCF8FF}
.est-mot{max-width:180px}
@media print{
  header,nav,.menu,#menu,.barra,.nao-imprime,#barraPeriodo,.rodape-app,.ru-nav{display:none!important}
  .est-folha{border:0;box-shadow:none}
  .est-folha input{border:0;border-bottom:1px solid #999;width:80px}
  .est-folha-tab tr{break-inside:avoid}
}
/* Estoque · Como usar (07/11/2026) */
.est-guia{display:flex;flex-direction:column;gap:12px}
.est-passo-cab{display:flex;gap:12px;align-items:flex-start}
.est-passo-cab h2{margin:0}
.est-num{flex:0 0 40px;height:40px;border-radius:50%;background:var(--roxo);color:#fff;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center}
.est-lista{padding-left:22px;margin:8px 0}
.est-lista li{margin:6px 0;line-height:1.5}
.est-ir{font-weight:800;color:var(--roxo);white-space:nowrap}
.est-quem{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:8px;margin:10px 0}
.est-quem div{background:#FCF8FF;border:1px solid var(--linha);border-radius:12px;padding:8px 10px}
.est-quem span{display:block;color:var(--suave);font-size:13px}
.est-conta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}
.est-conta span{background:#fff;border:1.5px solid var(--linha);border-radius:12px;padding:6px 10px;font-weight:800;min-width:0}
.est-conta span small{display:block;font-weight:400;color:var(--suave);font-size:11.5px}
.est-conta span.on{background:var(--roxo);color:#fff;border-color:var(--roxo)}
.est-conta b{font-size:20px;color:var(--roxo)}
@media print{.est-passo{break-inside:avoid}}
/* Composição editável (07/11/2026) */
.est-comp-cab{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.est-comp-cab h2{margin:0}
.est-comp-por{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}
.est-comp-por .est-prod-in{flex:1 1 240px;min-width:0}
.est-comp-acoes{white-space:nowrap}
.est-troca{margin-top:6px}
/* Andamento do fechamento (07/11/2026) */
.est-trilha{list-style:none;padding:0;margin:10px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:6px}
.est-trilha li{display:flex;gap:8px;align-items:center;background:#fff;border:1.5px solid var(--linha);border-radius:12px;padding:6px 8px;font-size:13px;font-weight:700;color:var(--suave)}
.est-trilha li span{flex:0 0 26px;height:26px;border-radius:50%;background:var(--linha);color:var(--suave);display:flex;align-items:center;justify-content:center;font-weight:800}
.est-trilha li.feito{color:var(--verde);border-color:#BFE8D2}
.est-trilha li.feito span{background:var(--verde);color:#fff}
.est-trilha li.agora{color:var(--roxo);border-color:var(--roxo);background:#FCF8FF}
.est-trilha li.agora span{background:var(--roxo);color:#fff}
.est-barra{height:10px;background:var(--linha);border-radius:6px;overflow:hidden;margin:6px 0 2px}
.est-barra span{display:block;height:100%;background:var(--roxo);border-radius:6px}
/* Entregas (07/11/2026) */
.ent-fazer{min-width:300px}
.ent-tratar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.ent-tratar .ent-obs{flex:1 1 140px;min-width:0}
/* Hoje em tela cheia (08/11/2026) */
.hj-cab{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 10px}.hj-cab h2{margin:0}
.hj-wrap{display:grid;grid-template-columns:38px minmax(0,1fr)}
.hj-horas{position:relative}
.hj-h{position:absolute;left:0;font-size:11.5px;color:var(--suave);transform:translateY(-6px)}
.hj-dia{position:relative;border-left:1px solid var(--linha);background-image:linear-gradient(to bottom,var(--linha) 1px,transparent 1px);overflow:hidden}
.hj-ev{position:absolute;left:6px;right:6px;border-radius:9px;padding:3px 8px;font-size:12.5px;overflow:hidden;line-height:1.25;z-index:1}
.hj-ev small{display:block;font-size:11px;opacity:.85}
.hj-ev.g{background:#E3F2FD;border-left:4px solid #1a73e8;color:#0b3d75}
.hj-ev.f{background:#F3E8FA;border-left:4px solid var(--roxo);color:var(--roxo)}
.hj-ev.l{background:repeating-linear-gradient(135deg,#fff,#fff 6px,#F6F2F9 6px,#F6F2F9 12px);border:1.5px dashed #c9a9dc;color:var(--suave)}
.hj-x{position:absolute;top:2px;right:4px;border:0;background:transparent;cursor:pointer;color:inherit;font-weight:800}
.hj-lk{position:absolute;top:3px;right:8px;font-size:11px}
.hj-tarefa{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--linha);border-radius:12px;padding:8px 10px;background:#fff;font-size:13px;margin-bottom:6px}
.hj-tarefa div{flex:1;min-width:0}.hj-tarefa small{display:block;color:var(--suave)}
.hj-enc{display:flex;gap:6px;flex-wrap:wrap;margin:-2px 0 8px 26px}
.hj-semana{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px}
.hj-barra{display:flex;height:10px;border-radius:6px;overflow:hidden;margin:6px 0}
.hj-barra span.o{background:#90caf9}.hj-barra span.fo{background:#c9a9dc}.hj-barra span.li{background:#BFE8D2}
.hj-item{font-size:12.5px;padding:3px 6px;border-radius:6px;margin:3px 0}.hj-item.g{background:#E3F2FD}.hj-item.f{background:#F3E8FA}
.hj-pessoas{display:flex;flex-wrap:wrap;gap:6px}.hj-pessoa{border:1px solid var(--linha);border-radius:10px;padding:4px 8px;font-size:13px;background:#fff}
.hj-slot{border:1.5px solid var(--verde);color:var(--verde);background:#fff;border-radius:9px;padding:4px 10px;font-weight:800;font-size:13px;margin:3px;cursor:pointer}
.hj-slot.on{background:var(--verde);color:#fff}
.hj-eq{border-collapse:separate;border-spacing:2px;font-size:12px}
.hj-eq th{font-weight:700;color:var(--suave);font-size:11px;text-align:left;padding:2px 4px;white-space:nowrap}
.hj-n{white-space:nowrap;padding:4px 6px;font-weight:700;font-size:12.5px}
.hj-c{height:24px;min-width:18px;border-radius:4px}.hj-c.ocupado{background:#90caf9}.hj-c.foco{background:#c9a9dc}.hj-c.livre{background:#E2F5EC}
.hj-leg{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--suave);margin-top:8px}
.hj-leg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:4px;vertical-align:-2px}
.hj-leg i.ocupado{background:#90caf9}.hj-leg i.foco{background:#c9a9dc}.hj-leg i.livre{background:#E2F5EC}
/* Minha agenda v2 (08/11/2026): horário livre clicável, selos de origem, pedidos */
.hj-ev.l{cursor:pointer}.hj-ev.l:hover,.hj-ev.l.on{border-color:var(--roxo);color:var(--roxo);background:#F3E8FA}
.hj-slotbox{border:2px solid var(--roxo)}.hj-slotbox h3{margin:0 0 6px}.hj-slotbox .hj-enc{margin:8px 0 0}
.hj-selo{flex:0 0 auto;font-size:11px;font-weight:800;border-radius:8px;padding:2px 6px;white-space:nowrap;background:#F3F1F6;color:var(--suave)}
.hj-selo.whats{background:#DCF8E5;color:#0f5a2c}.hj-selo.pedido{background:#FFF4D6;color:#8a5a00}.hj-selo.reuniao{background:#E3F2FD;color:#0b3d75}.hj-selo.ia{background:#E2F5EC;color:#1e6b45}.hj-selo.minha,.hj-selo.plano{background:#F3E8FA;color:var(--roxo)}
.hj-acoes{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}
.hj-tarefa .hj-enc{margin:6px 0 0}.hj-tarefa .hj-enc input{flex:1;min-width:160px}
.hj-tarefa.atr{border-color:var(--vermelho)}.hj-tarefa small.hj-atr{color:var(--vermelho);font-weight:700}.hj-tarefa small.hj-ok{color:var(--roxo);font-weight:700}
.hj-nova{display:flex;gap:6px;margin:8px 0 4px}.hj-nova input{flex:1;min-width:0}
.ru-pil .hj-n{display:inline-block;background:var(--vermelho);color:#fff;border-radius:9px;padding:0 6px;font-size:11px;font-weight:800;margin-left:3px}
.hj-trilha{font-size:12px;margin-top:4px}.hj-trilha summary{cursor:pointer;color:var(--suave)}.hj-trilha div{margin:2px 0 0 10px}
.hj-pacoes{white-space:nowrap}.hj-ptxt{width:140px}
.hj-usar{border:2px solid var(--roxo)}.hj-usar h3{margin:0 0 6px}.hj-usar .hj-enc{margin:8px 0 0;align-items:center}.hj-usar label{font-size:13px}
.hj-usar .hj-enc input:not([type=checkbox]){min-width:220px}.hj-ate{font-size:13px;color:var(--roxo)}.hj-usar .hj-pessoas{margin-top:8px}
.hj-eq-r{margin-top:8px}.hj-eq-r .hj-c{cursor:pointer}.hj-c.passou{background:#eee}.hj-c.nao{background:#f6d5df}
.hj-c.sel{outline:2px solid var(--roxo);outline-offset:-2px}.hj-todos .hj-n{color:var(--verde)}.hj-leg i.sel{outline:2px solid var(--roxo);background:#fff}
.hj-explica{margin-bottom:10px}
.hj-topo{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px;align-items:start}.hj-topo>.cartao{margin:0 0 12px}
.hj-minhas h3{margin:0 0 6px}.hj-mform input#hjMTit{width:100%;box-sizing:border-box}.hj-mlinha{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 8px}
.hj-mg{margin:8px 0 0}.hj-mg>b{display:block;font-size:12px;color:var(--suave);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}.hj-mg>b.hj-atr{color:var(--vermelho)}
.hj-mt{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--linha);font-size:13px}.hj-mt span{flex:1;min-width:0}
.hj-ck{border:1.5px solid var(--verde);color:var(--verde);background:#fff;border-radius:7px;width:24px;height:24px;cursor:pointer;font-weight:800;flex:0 0 auto}.hj-ck:hover{background:var(--verde);color:#fff}
.hj-lixo{border:0;background:transparent;cursor:pointer;opacity:.55;flex:0 0 auto}.hj-lixo:hover{opacity:1}
.hj-rep{color:var(--roxo);font-weight:700}.hj-mconf{display:flex;gap:5px;flex-wrap:wrap;align-items:center;font-size:12.5px;margin:4px 0 6px 30px}
.hj-c.fechado,.hj-leg i.fechado{background:repeating-linear-gradient(135deg,#eee,#eee 4px,#ddd 4px,#ddd 8px)}
@media (max-width:1100px){.hj-topo{grid-template-columns:1fr}}
/* Minha agenda v3 (mockup aprovado 08/11): Usar meu tempo com as horas num card só; tarefas à direita; semana da equipe */
.hj-v3{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:14px;align-items:start}.hj-v3>.cartao,.hj-dir>.cartao{margin:0}
.hj-dir{display:flex;flex-direction:column;gap:12px}
.hj-v3b{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;align-items:start;margin-top:12px}.hj-v3b>.cartao{margin:0}
.hj-rot{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:700;color:var(--suave)}.hj-cresce{flex:1 1 220px}
.hj-usar .hj-enc{align-items:flex-end}.hj-usar .hj-enc input:not([type=checkbox]){min-width:0;width:100%;box-sizing:border-box}
.hj-meet{font-size:13px;font-weight:700;padding-bottom:8px}.hj-ate{padding-bottom:8px}
.hj-linha{border-top:1px solid var(--linha);margin:12px 0 10px}
.hj-comuns{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:8px;font-size:13px;font-weight:700}.hj-comuns a{margin-left:6px}
.hj-aviso-ocup{color:var(--vermelho);font-weight:700;font-size:13px;margin:6px 0 0}.hj-okp{color:var(--verde);font-weight:800;margin:4px 0 8px}
.hj-pessoa.on{border-color:var(--roxo);background:#F3EAF8;color:var(--roxo)}.hj-rotulo{font-size:13px;font-weight:700;color:var(--suave);align-self:center;margin-right:4px}
.hj-ev.esc{background:#F3EAF8;border:2px solid var(--roxo);color:var(--roxo);left:22px;right:22px;z-index:2;pointer-events:none}
.hj-sem{width:100%;table-layout:fixed;border-spacing:3px}.hj-sem td.hj-n{width:118px}.hj-sem td.hj-n small{display:block;font-weight:600;font-size:11px;color:var(--suave)}
.hj-sem .hj-c{height:30px;border-radius:6px;cursor:pointer}.hj-c.o1,.hj-leg i.o1{background:#BBDDF8}.hj-c.o2,.hj-leg i.o2{background:#7DB7EC}.hj-sem .hj-c.livre,.hj-leg i.livre{background:#BFE8D2}
.hj-c.passou,.hj-leg i.passou{background:#F0EEF2}.hj-sem .hj-c.passou,.hj-sem .hj-c.fechado{cursor:default}
.hj-agtopo .hj-pessoas{margin-top:8px}.hj-cdia{margin:4px 0;font-size:13px}.hj-cdia b{display:inline-block;width:78px}
@media (max-width:1100px){.hj-v3,.hj-v3b{grid-template-columns:1fr}}
/* Minha agenda (ajustes 08/11): 6h–23h rolando por dentro; colunas alinhadas; semana rolando para o lado; cor de cada pessoa */
.hj-dscroll{max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding-top:8px}
.hj-fora{position:absolute;left:0;right:0;background:rgba(110,97,120,.07);pointer-events:none;z-index:0}
.hj-v3{align-items:stretch}.hj-dir{min-height:0}
#hjEncaixar{flex:1 1 0;min-height:240px;overflow-y:auto;overscroll-behavior:contain}
.hj-pessoa{--cor:#9E54BA;display:inline-flex;align-items:center;gap:6px}.hj-pessoa input{margin:0}
.hj-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--cor);flex:0 0 auto;margin-right:5px;vertical-align:0}
.hj-pessoa .hj-dot{margin-right:0}
.hj-pessoa.on{border-color:var(--cor);background:color-mix(in srgb,var(--cor) 13%,#fff);color:var(--texto);box-shadow:inset 0 0 0 1px var(--cor)}
.hj-hscroll{overflow-x:auto}.hj-sem{table-layout:fixed}.hj-sem .hj-c{min-width:22px;position:relative}
.hj-sem th.hj-n,.hj-sem td.hj-n{position:sticky;left:0;background:#fff;z-index:2;width:118px;min-width:118px;box-shadow:4px 0 6px -4px rgba(0,0,0,.12)}
.hj-sem th.fora{color:#b3a9ba}
.hj-c.fx.livre{background:#DDF2E6}.hj-leg i.fx{background:#DDF2E6}
.hj-pt{display:inline-block;width:7px;height:7px;border-radius:50%;margin:1px;border:1px solid #fff}
.hj-sem .hj-c{text-align:center;vertical-align:middle;line-height:0}
@media (max-width:1100px){#hjEncaixar{flex:none;max-height:600px}}
@media (max-width:860px){.hj-grade{grid-template-columns:1fr}}

/* Parceiros e escolas v3 (08/11): funil da equipe de campo e cartões do parceiro */
.f-etapa{display:inline-block;min-width:22px;text-align:center;border-radius:6px;padding:2px 4px;font-weight:800;font-size:12px}
.parc-escola .parc-linhas{margin-top:4px}.parc-escola .hj-barra{height:8px;margin:2px 0 6px}
/* 🎯 Metas do comercial (mockup aprovado em 08/11/2026) */
.grupo-pilulas{margin-bottom:12px}
.mt-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.mt-linha{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.mt-barra{position:relative;height:26px;border-radius:13px;background:#F0EEF2;overflow:hidden;margin-top:6px}
.mt-barra>i{position:absolute;left:0;top:0;bottom:0;background:var(--roxo);border-radius:13px 0 0 13px}
.mt-barra>b{position:absolute;top:0;bottom:0;width:3px;background:var(--amarelo);margin-left:-1px}
.mt-barra>s{position:absolute;top:0;bottom:0;width:1px;background:#C9B8D6}
.mt-regua{position:relative;height:22px;margin-bottom:12px}
.mt-regua span{position:absolute;top:3px;white-space:nowrap;transform:translateX(-50%)}
.mt-regua span[style*="right"]{transform:none}
.mt-grade2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.mt-marco{border:1px solid var(--linha);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;background:#fff;margin-bottom:8px}
.mt-marco b{font-weight:800;font-size:13.5px}
.mt-marco span{font-size:12.5px;color:var(--suave)}
.mt-marco .etiqueta{align-self:flex-start;color:var(--roxo-esc)}
.mt-marco.on{border-color:var(--roxo);background:var(--roxo-claro)}
.mt-etapas{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.mt-etapas .mt-marco{margin:0}
.mt-faixas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.mt-faixas>div{border:1px solid var(--linha);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:3px;background:#fff}
.mt-faixas>div.cinza{background:#F0EEF2}
.mt-faixas small{font-weight:700;color:var(--suave);font-size:12px}
.mt-faixas b{font:700 22px var(--f-marca);color:var(--roxo-esc)}
.mt-faixas span{font-size:12px;color:var(--suave)}
.mt-total td{font-weight:800}
.mt-calc{background:var(--amarelo-claro);border-radius:12px;padding:10px 12px;font-weight:700;color:#5b4300;margin-top:10px}
.mt-calc.erro{background:var(--rosa-claro);color:#B0124A}
.mt-atv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mt-cartao{border:1px solid var(--linha);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:#fff;min-width:0}
.mt-cartao.lilas{background:var(--roxo-claro);border-color:#E3D2EE}
.mt-cartao small{font-weight:700;color:var(--suave);font-size:12px}
.mt-cartao b{font:700 24px var(--f-marca);color:var(--texto)}
.mt-cartao b i{font:600 14px var(--f-texto);font-style:normal;color:var(--suave)}
.mt-cartao>span{font-size:12px;color:var(--suave)}
.mt-cartao .etiqueta{align-self:flex-start}
.mt-mini{position:relative;height:8px;border-radius:5px;background:#F0EEF2;overflow:hidden}
.mt-mini i{position:absolute;left:0;top:0;bottom:0;background:var(--roxo)}
.mt-mini b{position:absolute;top:0;bottom:0;width:2px;background:var(--amarelo)}
.mt-canais{display:flex;flex-direction:column;gap:4px;font-size:13px}
.mt-canais>div{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap}
.mt-dim{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mt-dim>div{border:1px solid var(--linha);border-radius:14px;padding:10px 12px;min-width:0;overflow-x:auto}
.mt-dim h4{margin:0 0 6px;color:var(--roxo-esc)}
.mt-dim table td{padding:4px 6px;vertical-align:top}
@media (max-width:1100px){.mt-etapas{grid-template-columns:repeat(3,minmax(0,1fr))}.mt-faixas{grid-template-columns:repeat(3,minmax(0,1fr))}.mt-atv{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-dim{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.mt-grade2,.mt-dim,.mt-atv{grid-template-columns:1fr}.mt-etapas,.mt-faixas{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-regua span{font-size:11px}}
/* 📚 Material da escola por turma (mockup aprovado em 08/11/2026) */
.mat-grade{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px;align-items:start}
.mat-col{display:flex;flex-direction:column;gap:10px;min-width:0}
.mat-serie{margin:6px 0 0;font-weight:800;font-size:12px;color:var(--roxo);text-transform:uppercase;letter-spacing:.05em}
.mat-turma{border:1px solid var(--linha);border-radius:16px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:8px}
.mat-tcab{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.mat-tcab label{display:block;font-size:12px;font-weight:700;color:var(--suave)}
.mat-tcab input{width:220px;max-width:100%}
.mat-acoes{margin-left:auto;display:flex;gap:6px}
.mat-livro{display:grid;grid-template-columns:minmax(0,1fr) 90px 70px;gap:8px;align-items:center;font-size:13.5px;font-weight:600;padding:6px 8px;border-radius:10px;background:var(--fundo)}
.mat-livro input{text-align:right;width:90px}
.mat-mais{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mat-mais select{flex:1;min-width:0}
.mat-sug{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px;font-weight:600;color:#5b4300;background:var(--amarelo-claro);border-radius:10px;padding:6px 10px}
.mat-nova{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.mat-nova label{display:block;font-size:12px;font-weight:700;color:var(--suave)}
.mat-nova .marcar{display:flex;gap:6px;align-items:center;color:var(--texto);padding-bottom:8px}
.mat-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px;font-weight:600;color:var(--suave);margin-bottom:10px}
.mat-nums>div{background:var(--roxo-claro);border-radius:12px;padding:8px 10px}
.mat-nums b{display:block;font:700 22px var(--f-marca);color:var(--texto)}
.mat-sub td{color:var(--suave);font-size:12.5px;background:var(--fundo)}
.mat-sub td:first-child{padding-left:22px}
@media (max-width:980px){.mat-grade{grid-template-columns:1fr}}
@media (max-width:560px){.mat-livro{grid-template-columns:minmax(0,1fr) 70px}.mat-livro .btn{grid-column:2}.mat-livro input{width:70px}.mat-acoes{margin-left:0}}
/* 💬 Slack dentro do painel da IA (mockup aprovado em 08/11/2026) */
.sk-caixa{margin-top:8px;border-top:1px dashed var(--linha);padding-top:8px;display:flex;flex-direction:column;gap:8px;font-size:13px}
.sk-cab{font-size:12px;font-weight:700;color:var(--suave)}
.sk-lista{display:flex;flex-direction:column;gap:9px;max-height:380px;overflow:auto;padding-right:4px}
.sk-msg{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px}
.sk-msg.fio{margin-left:14px;padding-left:8px;border-left:3px solid var(--linha)}
.sk-msg.antes{opacity:.75}
.sk-msg.alvo .sk-txt{background:var(--amarelo-claro);border-radius:8px;padding:4px 6px}
.sk-av{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:11.5px}
.sk-quem{font-weight:800;font-size:12.5px}.sk-quem span{font-weight:600;color:var(--suave);font-size:11px;margin-left:4px}
.sk-txt{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.sk-arq,.sk-rea{font-size:12px;color:var(--suave);margin-top:2px}
.sk-rot{font-size:12px;font-weight:700;color:var(--suave)}
.sk-resp{width:100%;box-sizing:border-box;border:1px solid #DCCFE6;border-radius:10px;padding:8px 10px;font:inherit;font-size:13px;resize:vertical;min-height:64px}
.sk-canal{display:flex;gap:4px;align-items:center;font-size:12px;font-weight:700;color:var(--suave)}
.sk-ok{background:var(--turquesa-claro);color:#00737B;border-radius:8px;padding:6px 8px;font-weight:700}
.sk-erro{background:var(--rosa-claro);color:#B0124A;border-radius:8px;padding:6px 8px;font-weight:700}
.sk-ligar{background:var(--roxo-claro);border-radius:10px;padding:8px 10px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.sk-link{border:0;background:none;padding:0;font:inherit;font-weight:800;color:var(--roxo);text-decoration:underline;cursor:pointer}

/* 📊 Desempenho do marketing (mockup aprovado em 08/11/2026) */
.ds-contas{display:flex;gap:6px;flex-wrap:wrap}
.ds-pil{font:inherit;font-weight:700;font-size:13px;border:1px solid var(--linha);background:#fff;border-radius:999px;padding:6px 13px;cursor:pointer;color:var(--roxo-esc)}
.ds-pil.on{background:var(--roxo);border-color:var(--roxo);color:#fff}
.ds-metas{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}
.ds-meta{border:1px solid var(--linha);border-radius:14px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:6px;min-width:0}
.ds-meta small{font-weight:700;font-size:12px;color:var(--suave,#5F5469)}
.ds-meta b{font:600 22px Fredoka,system-ui,sans-serif}
.ds-meta b i{font:600 13px Nunito,system-ui,sans-serif;font-style:normal;color:var(--suave,#5F5469)}
.ds-meta .etiqueta{align-self:flex-start}
.ds-trilho{height:8px;border-radius:5px;background:#F0EAF4;overflow:hidden}
.ds-trilho i{display:block;height:100%;background:var(--roxo)}
.ds-funil{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}
.ds-passo{flex:1 1 140px;min-width:0;border:1px solid var(--linha);border-radius:14px;padding:10px 12px;background:#fff;display:flex;flex-direction:column;gap:2px}
.ds-passo small{font-weight:700;font-size:12px;color:var(--suave,#5F5469)}
.ds-passo b{font:600 22px Fredoka,system-ui,sans-serif}
.ds-seta{align-self:center;color:var(--roxo);font-weight:800}
.ds-pilar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) 52px 70px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #F4EEF7}
.ds-pilar b{text-align:right;font-variant-numeric:tabular-nums}
.ds-texto{white-space:pre-wrap;background:#FBF8FD;border:1px solid var(--linha);border-radius:12px;padding:10px 12px;line-height:1.5;margin-top:8px}
.ds-linha{width:100%;height:56px;display:block}
.ds-linha polyline{fill:none;stroke:var(--roxo);stroke-width:2;vector-effect:non-scaling-stroke}
.ds-filtros{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.ds-filtros select{font:inherit;padding:6px 10px;border-radius:10px;border:1px solid var(--linha)}
.ds-tabela{overflow-x:auto}
.ds-tabela table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.ds-tabela th{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--suave,#5F5469);text-align:left;padding:6px 8px;border-bottom:1px solid var(--linha);white-space:nowrap}
.ds-tabela td{padding:7px 8px;border-bottom:1px solid #F4EEF7;vertical-align:middle}
.ds-tabela .n{text-align:right;white-space:nowrap}
.ds-tabela select{font:inherit;font-size:13px;padding:3px 6px;border-radius:8px;border:1px solid var(--linha);max-width:140px}
.ds-leg{min-width:230px;max-width:360px}
.ds-nw{white-space:nowrap}
.ds-post{cursor:pointer}.ds-post:hover td,.ds-post.aberto td{background:#FBF8FD}
.ds-det td{background:#FBF8FD}
.ds-det-in{padding:4px 2px 8px}
.ds-nota{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle;margin-right:6px}
.ds-nota.v{background:#1E9E6A}.ds-nota.a{background:#E0A800}.ds-nota.r{background:#C2185B}.ds-nota.c{background:#B9AFC2}
.ds-bom{color:#1E6B45;font-weight:800}
.ds-teste{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap:14px;align-items:start;padding:12px 0;border-bottom:1px solid #F4EEF7}
.ds-teste:last-of-type{border-bottom:0}
.ds-teste p{margin:3px 0 0;font-size:13px;color:var(--suave,#5F5469);line-height:1.45}
.ds-rot{font-size:11px;font-weight:800;color:var(--suave,#5F5469);text-transform:uppercase;letter-spacing:.03em}
.ds-veredito{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.ds-veredito select,.ds-veredito input{font:inherit;font-size:13px;padding:5px 8px;border-radius:8px;border:1px solid var(--linha)}
.ds-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:10px}
.ds-form label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:13px;min-width:0}
.ds-form .largo{grid-column:1/-1}
.ds-form input,.ds-form select,.ds-form textarea{font:inherit;padding:8px 10px;border-radius:10px;border:1px solid var(--linha);background:#fff;min-width:0}
.ds-acoes{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.ds-linha-form{grid-template-columns:minmax(180px,260px) auto;align-items:end}
.ds-linha-form .ds-acoes{grid-column:auto}
.ds-url{font-size:12px;word-break:break-all}
.ds-apagado td{opacity:.55}
.ds-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}
.ds-num{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:12px 14px}
.ds-num small{display:block;font-weight:700;font-size:12px;color:var(--suave,#5F5469)}
.ds-num b{display:block;font:600 24px Fredoka,system-ui,sans-serif}
.ds-num em{font-style:normal;font-size:12px;color:var(--suave,#5F5469)}
.ds-pronta{margin-top:10px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.ds-rel{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.ds-bloco{background:#FBF8FD;border:1px solid var(--linha);border-radius:12px;padding:10px 12px;margin-top:8px}
.ds-bloco h4{margin:0 0 4px;font:600 15px Fredoka,system-ui,sans-serif}
.ds-bloco p{margin:0;white-space:pre-wrap;line-height:1.5}
.ds-lin{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:3px 0}
@media (max-width:760px){.ds-teste{grid-template-columns:1fr;gap:6px}.ds-pilar{grid-template-columns:minmax(0,1fr) 50px 64px}.ds-pilar .ds-trilho{display:none}.ds-seta{display:none}}

/* MalIA: o nome da IA da Malu (grafia D aprovada pelo Assis em 08/11/2026): Fredoka, "IA" em rosa e um brilho amarelo; no roxo, "IA" amarelo */
.malia{font-family:"Fredoka",var(--f-marca);font-weight:600;color:var(--roxo);white-space:nowrap;letter-spacing:.01em}
.malia b{font-weight:600;color:var(--rosa)}
.malia-brilho{width:.55em;height:.55em;fill:#E0A500;vertical-align:.75em;margin-left:-.02em}
.malia.no-escuro{color:#fff}.malia.no-escuro b{color:var(--amarelo)}.malia.no-escuro .malia-brilho{fill:var(--amarelo)}
.ia-cab h2 .malia{font-size:19px}
.ia-selo .malia{font-size:16px}

/* Minha agenda (09/11/2026): ✏ e ✕ nos compromissos e blocos do dia; a barra de editar; o 📆 Mês */
.hj-evb{position:absolute;top:2px;right:4px;display:flex;gap:2px;align-items:center;z-index:2}
.hj-evb .hj-x{position:static;padding:0 3px;border-radius:5px}.hj-evb .hj-x:hover{background:rgba(255,255,255,.7)}
.hj-evb ~ .hj-lk{right:52px}
.hj-editar{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin:8px 0}
.hj-editar input{min-width:220px}
.hj-mes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.hj-mh{font-size:11px;font-weight:800;color:var(--suave);text-transform:uppercase;letter-spacing:.04em;text-align:center;padding:2px 0}
.hj-mc{min-height:92px;border:1px solid var(--linha);border-radius:10px;padding:4px 5px;display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--texto);background:#fff;min-width:0;overflow:hidden}
.hj-mc:hover{border-color:var(--roxo);background:#FBF8FD}
.hj-mc.fora{border:0;background:transparent}
.hj-mc.fds{background:#FBF9FC}.hj-mc.passou{opacity:.7}
.hj-mc.hoje{border:2px solid var(--roxo)}.hj-mc.hoje .hj-md{background:var(--roxo);color:#fff}
.hj-md{font-weight:800;font-size:12.5px;align-self:flex-start;border-radius:999px;padding:0 6px}
.hj-mi{font-size:11px;line-height:1.3;border-radius:5px;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hj-mi.g{background:#E3F2FD;color:#0b3d75}.hj-mi.f{background:#F3E8FA;color:var(--roxo)}
.hj-mais{font-size:11px;font-weight:800;color:var(--suave)}
@media (max-width:700px){.hj-mc{min-height:58px}.hj-mi{display:none}.hj-mc .hj-mais{display:none}.hj-mc:has(.hj-mi)::after{content:"•";color:var(--roxo);font-weight:900}}

/* a caixa do horário escolhido tem ✕ para limpar (09/11/2026) */
.hj-ev.esc .hj-esc-x{pointer-events:auto;color:var(--roxo);font-size:14px}

/* 🖥️ Site novo · revisão (10/11/2026): o mockup numa moldura, com alfinetes e o painel do pedido ao lado */
.rv-nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px}
.rv-info{margin-left:auto;font-size:13px}
.rv-barra{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 8px}
.rv-barra .suave{font-size:13px;flex:1 1 260px;min-width:0}
.rv-ver{font-size:13px;font-weight:700;color:var(--roxo);display:flex;gap:6px;align-items:center}
.btn.rosa{background:var(--rosa);border-color:var(--rosa);color:#fff}
.rv-palco{position:relative}
.rv-tela{position:relative;overflow:hidden;border-radius:16px;background:var(--roxo-claro);box-shadow:0 2px 14px rgba(42,10,54,.12);height:calc(100vh - 230px);min-height:520px}
#rvMoldura{position:absolute;top:0;left:0;width:100%;height:100%;border:0;background:#fff;transform-origin:0 0}
.rv-telas{display:flex;gap:6px}
.rv-painel{position:absolute;top:10px;right:10px;width:min(360px,calc(100% - 20px));max-height:calc(100% - 20px);overflow:auto;background:#fff;border-radius:16px;
  box-shadow:0 8px 30px rgba(42,10,54,.28);padding:16px;display:flex;flex-direction:column;gap:8px;z-index:5}
.rv-painel h3{margin:0;padding-right:28px;font-size:16px;display:flex;gap:8px;align-items:center}
.rv-painel h4{margin:6px 0 0;font-size:13px}
.rv-painel textarea,.rv-painel input,.rv-painel select,.rv-form-linha input{width:100%;font:inherit;padding:8px 10px;border:1px solid var(--linha);border-radius:10px;box-sizing:border-box}
.rv-x{position:absolute;top:10px;right:10px;border:0;background:var(--roxo-claro);color:var(--roxo);border-radius:999px;width:28px;height:28px;cursor:pointer;font-weight:800}
.rv-onde{font-size:12px;margin:0;background:var(--roxo-claro);border-radius:10px;padding:8px 10px;overflow-wrap:anywhere}
.rv-tipos{display:flex;flex-wrap:wrap;gap:6px}
.rv-tipo{font-size:12px;font-weight:700;border:1px solid var(--linha);border-radius:999px;padding:4px 10px;display:flex;gap:4px;align-items:center;cursor:pointer}
.rv-tipo input{width:auto;margin:0}
.rv-botoes{display:flex;flex-wrap:wrap;gap:8px}
.rv-coment{font-size:13px;border-left:3px solid var(--lilas);padding:2px 0 2px 8px}
.rv-gestao{border-top:1px dashed var(--linha);padding-top:8px;display:flex;flex-direction:column;gap:6px}
.rv-num{display:inline-block;min-width:24px;height:24px;line-height:24px;border-radius:12px;text-align:center;font-weight:800;font-size:12px;color:#2A0A36;padding:0 6px}
.rv-filtros{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.rv-form-linha{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rv-form-linha input{flex:1 1 200px;width:auto}
.rv-como ol,.rv-como ul{padding-left:20px;line-height:1.6}
@media (max-width:860px){.rv-painel{position:fixed;top:auto;bottom:70px;left:10px;right:10px;width:auto;max-height:60vh}}
/* ✨ Gerar material (Biblioteca, 12/11/2026) */
.gm-tipos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0}
.gm-tipo{display:flex;flex-direction:column;gap:2px;border:1.5px solid var(--roxo-claro);border-radius:12px;padding:10px 12px;cursor:pointer;background:#fff}
.gm-tipo input{margin:0 0 4px}
.gm-tipo:has(input:checked){border-color:var(--roxo);background:var(--roxo-claro)}
.gm-juntar summary{cursor:pointer;font-weight:700;color:var(--roxo);margin:6px 0}
.gm-lista{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:6px 2px;font-size:13px}
.gm-form textarea,.gm-form select{width:100%}
.gm-previa{line-height:1.6}
.gm-previa h3{color:var(--roxo);margin:18px 0 6px;border-bottom:3px solid var(--amarelo);display:inline-block;padding-bottom:2px}
.gm-previa h3.gm-slide{display:block;border:0;border-top:2px dashed var(--roxo-claro);padding-top:12px}
.gm-previa h4{color:var(--roxo-esc);margin:12px 0 4px}
.gm-previa ol,.gm-previa ul{padding-left:22px}
.gm-previa li{margin:3px 0}
.gm-atencao{background:var(--amarelo-claro);border-left:5px solid var(--amarelo);border-radius:6px;padding:8px 12px;margin:8px 0}
.gm-notas{color:var(--texto-suave,#6E6478);font-size:13px;background:#faf7fc;border-radius:6px;padding:6px 10px}
mark.gm-conferir{background:var(--rosa-claro);color:var(--rosa);font-weight:800;border-radius:4px;padding:0 3px}
