:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#EBEFF7;color:#1A2024;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}
button{font-family:inherit}
:focus-visible{outline:2px solid #6E5CE0;outline-offset:2px}
.num{font-variant-numeric:tabular-nums}
.fraco{color:#6E7880}
.menor{font-size:12.5px}
.dir{text-align:right}
h1,h2,h3{margin:0;letter-spacing:-.015em;font-weight:620}

/* barra da simulação (fora do sistema) */
.sim-barra{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 16px;background:#0E1215;color:#C8D0D4;border-bottom:1px solid #2A3238}
.sim-rotulo{font-size:12px;color:#8A959B}
.sim-contas{display:flex;gap:6px;flex-wrap:wrap;flex:1}
.sim-conta{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:#1B2227;border:1px solid #2F393F;color:#DDE3E6;border-radius:8px;padding:5px 11px 5px 10px;cursor:pointer;line-height:1.2}
.sim-conta b{font-size:12.5px;font-weight:600}
.sim-conta em{font-style:normal;font-size:10.5px;color:#8A959B}
.sim-conta:hover{border-color:#556068}
.sim-on{background:#fff;border-color:#fff;color:#1A2024}
.sim-on em{color:#6E7880}
.sim-on.sim-cliente{box-shadow:inset 0 -3px 0 #7B5BD6}
.sim-on.sim-programacao{box-shadow:inset 0 -3px 0 #3F9C6B}
.sim-on.sim-admin{box-shadow:inset 0 -3px 0 #5B4BD6}
.sim-on.sim-editora{box-shadow:inset 0 -3px 0 #3C6FD1}
.sim-n{position:absolute;top:-6px;right:-6px;background:#D4222C;color:#fff;border-radius:9px;font-size:10.5px;font-weight:700;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px}
.sim-reset{background:none;border:1px solid #39444A;color:#AEB8BD;border-radius:7px;padding:6px 11px;font-size:12px;cursor:pointer}
.sim-reset:hover{color:#fff;border-color:#8A959B}

/* estrutura do sistema */
.gb{display:flex;min-height:100vh}
.lateral{width:248px;flex-shrink:0;background:#151A1D;color:#E7EAEA;display:flex;flex-direction:column;padding:22px 16px;gap:26px;position:sticky;top:0;height:100vh}
.marca-app{display:flex;gap:10px;align-items:flex-start}
.marca-ponto{width:9px;height:9px;border-radius:50%;background:#8B7BF0;margin-top:6px;flex-shrink:0}
.marca-app strong{display:block;font-size:14.5px}
.marca-app em{font-style:normal;font-size:12px;color:#8A959B}
.lateral nav{display:flex;flex-direction:column;gap:2px}
.nav{display:flex;align-items:center;gap:8px;background:none;border:0;color:#AEB8BD;text-align:left;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:13.5px}
.nav span:first-child{flex:1}
.nav:hover{background:#262F35;color:#fff}
.nav-on{background:#332C63;color:#fff;box-shadow:inset 2px 0 0 #8B7BF0}
.nav-n{font-size:11px;font-weight:650;background:#2E3740;color:#E7EAEA;border-radius:9px;padding:1px 7px;font-variant-numeric:tabular-nums}
.nav-n-alerta{background:#D4222C;color:#fff}
.lateral-pe{margin-top:auto}
.quem{display:flex;flex-direction:column;font-size:13px;border-top:1px solid #2A3238;padding-top:12px}
.quem em{font-style:normal;font-size:11.5px;color:#8A959B}
.conteudo{flex:1;min-width:0;display:flex;flex-direction:column}
.topo{padding:18px 30px;background:linear-gradient(97deg,#4A3FA6 0%,#5B4BD6 55%,#6E5CE0 100%)}
.topo h1{font-size:20px;color:#fff}
.area{padding:22px 30px 60px;display:flex;flex-direction:column;gap:16px;min-width:0}
.intro{max-width:68ch;color:#6E7880;margin:0}
.voltar{align-self:flex-start;text-decoration:none;font-size:13px;color:#4A3FA6;padding:0}

/* botões */
.btn,.btn-vazio,.btn-mini,.btn-perigo{font-family:inherit;cursor:pointer;border-radius:7px;font-size:13px}
.btn{background:#151A1D;color:#fff;border:1px solid #151A1D;padding:8px 14px}
.btn:hover{background:#000}
.btn:disabled,.btn-vazio:disabled{opacity:.4;cursor:not-allowed}
.btn-roxo{background:#5B4BD6;border-color:#5B4BD6}.btn-roxo:hover{background:#4A3FA6}
.btn-verde{background:#1E6B5C;border-color:#1E6B5C}.btn-verde:hover{background:#15564A}
.btn-vermelho{background:#A3202B;border-color:#A3202B}.btn-vermelho:hover{background:#861A23}
.btn-vazio{background:#fff;color:#1A2024;border:1px solid #D6DCE6;padding:7px 12px}
.btn-vazio:hover{border-color:#A9B5C8}
.btn-ico{display:inline-flex;align-items:center;gap:6px}
.btn-seta{padding:3px 10px;font-size:16px;line-height:1}
.btn-mini{background:none;border:0;color:#6E7880;padding:3px 6px;font-size:12.5px;text-decoration:underline}
.btn-mini:hover{color:#1A2024}
.btn-perigo{background:#fff;border:1px solid #E7CBCD;color:#A3202B;padding:7px 12px}
.btn-perigo:hover{background:#FBEDEE}
.btn-excluir{margin-left:auto;color:#A3202B}

/* etiquetas */
.marca{font-size:11.5px;padding:3px 9px;border-radius:5px;white-space:nowrap;border:1px solid;font-weight:520}
.marca-est{color:#9A3159;border-color:#F4CBDA;background:#FCE4EE}
.marca-car{color:#7A5400;border-color:#EFD98F;background:#FDF0BE}
.marca-video{color:#5B3AA6;border-color:#D9CDF4;background:#EFE8FC}
.sit{font-size:11.5px;padding:3px 9px;border-radius:5px;white-space:nowrap;border:1px solid transparent;font-weight:520}
.sit-aberta{background:#EFEFEA;color:#6E7880;border-color:#E0E0DA}
.e-sem_briefing,.c-plan{background:#EFEFEA;color:#5E676E;border-color:#DCDDD7}
.e-em_edicao,.c-prod{background:#DCE7FB;color:#1E4C8A;border-color:#BFD2F3}
.e-finalizado_edicao{background:#FBEEC8;color:#7A5400;border-color:#EEDCA0}
.e-aguardando_cliente{background:#EAE3FB;color:#4A2F91;border-color:#D3C6F4}
.c-esp{background:#7B5BD6;color:#fff;border-color:#7B5BD6;font-weight:620}
.e-ajuste_cliente{background:#FBE3D0;color:#8A4210;border-color:#EFC49F}
.e-aprovado,.c-apr{background:#DCF0E3;color:#14603F;border-color:#B4DCC6}
.e-programado,.c-prog{background:#D3E8E3;color:#134A40;border-color:#A9CFC6}
.txt-ok{background:#E4F3CF;color:#3D6212;border-color:#CBE5A7}
.txt-pend{background:#DCE7FB;color:#1E4C8A;border-color:#BFD2F3}

/* quadro dos clientes */
.quadro{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px}
.cartao-cliente{background:#fff;border:1px solid #E4E4DE;border-left:4px solid #D7D8D2;border-radius:10px;padding:13px 14px;display:flex;flex-direction:column;gap:10px;text-align:left;cursor:pointer;color:inherit}
.cartao-cliente:hover{border-color:#9FB6DC}
.cartao-cliente header strong{display:block;font-size:14.5px}
.cartao-cliente header em{font-style:normal;font-size:12px;color:#6E7880}
.cc-espera{border-left-color:#E3B93B;background:#FEFCF5}
.estagios{display:flex;height:7px;border-radius:4px;overflow:hidden;background:#EDEDE8}
.estagio-lista{display:flex;flex-direction:column;gap:3px}
.estagio-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#39424A}
.pt{width:8px;height:8px;border-radius:2px;display:inline-block;flex-shrink:0}
.pt-sem_briefing{background:#C2C4BD}.pt-em_edicao{background:#3C6FD1}.pt-finalizado_edicao{background:#E3B93B}.pt-aguardando_cliente{background:#7B5BD6}.pt-ajuste_cliente{background:#C9601F}.pt-aprovado{background:#3F9C6B}.pt-programado{background:#1E6B5C}
.cc-equipe{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#6E7880;border-top:1px solid #E4E4DE;padding-top:9px}
.cc-equipe b{color:#1A2024;font-weight:560}
.cc-flag{color:#1E4C8A;margin-top:3px}

/* painel do cliente */
.painel-cliente{background:#DBE5F5;border:1px solid #BFD1EA;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}
.pc-topo{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 26px}
.pc-topo h2{font-size:17px}
.pc-topo p{margin:2px 0 0;font-size:12.5px}
.pc-equipe-linha{display:flex;gap:14px;font-size:12px;color:#51606B;padding-top:3px}
.pc-equipe-linha b{color:#1A2024;font-weight:600;margin-left:3px}
.interruptor{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid #CBD8EC;border-radius:10px;padding:9px 12px;cursor:pointer;max-width:420px;margin-left:auto}
.interruptor input{position:absolute;opacity:0;width:1px;height:1px}
.interruptor-trilho{width:34px;height:20px;border-radius:10px;background:#C9CFD8;position:relative;flex-shrink:0;margin-top:2px;transition:background .15s}
.interruptor-trilho::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}
.interruptor input:checked+.interruptor-trilho{background:#5B4BD6}
.interruptor input:checked+.interruptor-trilho::after{transform:translateX(14px)}
.interruptor input:focus-visible+.interruptor-trilho{outline:2px solid #6E5CE0;outline-offset:2px}
.interruptor b{display:block;font-size:13px;font-weight:620}
.interruptor em{font-style:normal;font-size:11.5px;color:#6E7880;line-height:1.35}
.faixa-espera{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;background:#7B5BD6;color:#fff;border-radius:10px;padding:12px 16px}
.faixa-espera strong{font-size:15px;font-weight:650}
.faixa-espera span{font-size:13px;color:#E8E1FB}
.pc-mes{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pc-mes h3{font-size:15px;min-width:150px;text-align:center}
.kb-resumo{display:flex;flex-wrap:wrap;gap:4px 12px;margin-left:8px}

.kb-area{display:flex;gap:12px;align-items:flex-start;min-width:0}
.colunas{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:10px;flex:1;min-width:0;align-items:flex-start}
.coluna{flex:0 0 256px;background:#F3F5FA;border:1px solid #D9E1EE;border-radius:10px;display:flex;flex-direction:column}
.coluna-seguinte{background:#F7F5FD;border-color:#DED8F2}
.coluna>header{padding:10px 12px;border-bottom:1px solid #DDE4EF}
.coluna>header strong{font-size:13px;display:flex;align-items:center;gap:6px}
.coluna>header em{font-style:normal;font-size:11.5px;color:#6E7880;font-variant-numeric:tabular-nums}
.etq-mes{font-size:10.5px;font-weight:560;background:#EFE8FC;color:#5B3AA6;border-radius:4px;padding:1px 6px;text-transform:capitalize}
.col-toggle{background:none;border:0;color:#6E7880;cursor:pointer;font-size:16px;line-height:1;padding:0 4px;margin-left:auto}
.col-toggle:hover{color:#1A2024}
.coluna-corpo{padding:10px;display:flex;flex-direction:column;gap:10px;min-height:80px}
.coluna-vazia{margin:6px 2px;font-size:12px;color:#8A959B}
.abas-meses,.abas-semanas{display:flex;flex-direction:column;gap:6px;flex:0 0 132px}
.abas-semanas{flex-basis:118px}
.abas-titulo{font-size:11px;color:#51606B;margin-top:6px}
.abas-titulo:first-child{margin-top:0}
.aba-mes{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #D6DEEA;border-radius:8px;padding:9px 11px;font-size:12.5px;cursor:pointer;text-align:left;text-transform:capitalize;color:#1A2024}
.aba-mes:hover{border-color:#8B6FD4;color:#4A2F91}
.aba-ativa{background:#EFE8FC;border-color:#8B6FD4;color:#4A2F91;font-weight:600}
.aba-seguinte{background:#F7F5FD}
.aba-seta{color:#8B6FD4}
.aba-mes em{margin-left:auto;font-style:normal;font-size:11px;color:#6E7880;font-variant-numeric:tabular-nums}
.aba-passado{border-style:dashed}
.kb-legenda{font-size:12px;color:#51606B;margin:0}

/* card do quadro (referência: print com capa) */
.card-kb{background:#EAF0FA;border:1px solid #CFDCEF;border-left:4px solid #C2C4BD;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;user-select:none;transition:background .12s}
.card-kb:hover{background:#E3EBF8}
.kb-sem_briefing{border-left-color:#C2C4BD}.kb-em_edicao{border-left-color:#3C6FD1}.kb-finalizado_edicao{border-left-color:#E3B93B}.kb-aguardando_cliente{border-left-color:#7B5BD6}.kb-ajuste_cliente{border-left-color:#C9601F}.kb-aprovado{border-left-color:#3F9C6B}.kb-programado{border-left-color:#1E6B5C}
.kb-dourado{background:#FBF3DC;border-color:#E8D5A3}
.kb-dourado:hover{background:#F8EDCF}
.kb-destaque{box-shadow:0 0 0 2px #7B5BD6,0 4px 14px rgba(91,75,214,.22)}
.kb-destaque-texto{box-shadow:0 0 0 2px #9DB6E8}
.kb-capa{position:relative;aspect-ratio:4/5;background:#1F272C;overflow:hidden}
.kb-capa img{width:100%;height:100%;object-fit:cover;display:block}
.kb-capa-video img{object-fit:contain}
.kb-capa-vazia{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#AEB8BD;font-size:11px}
.kb-contador{position:absolute;top:8px;right:8px;background:rgba(15,18,21,.72);color:#fff;font-size:11px;font-weight:600;border-radius:10px;padding:2px 8px;font-variant-numeric:tabular-nums}
.kb-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:rgba(15,18,21,.55);color:#fff;display:grid;place-items:center;padding-left:3px}
.kb-play-p{width:28px;height:28px}
.kb-play-p svg{width:15px;height:15px}
.kb-corpo{padding:10px 11px 11px;display:flex;flex-direction:column;gap:8px}
.kb-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.bolinha{width:9px;height:9px;border-radius:50%;background:#D4222C;box-shadow:0 0 0 3px #FBE4E5}
.kb-tema{margin:0;font-size:13.5px;line-height:1.38;display:flex;gap:6px;align-items:flex-start}
.kb-check{flex-shrink:0;margin-top:1px}
.kb-vazio{color:#8A6200}
.kb-rodape{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;color:#51606B}
.kb-rodape>span{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}
.kb-data{padding:2px 7px;border-radius:5px}
.kb-data-ok{background:#3F7A2E;color:#fff}
.kb-sino{background:#C8323A;color:#fff;border-radius:5px;padding:2px 7px}
.kb-ico-laranja{color:#A34E14}

/* telas de lista */
.filtros{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.filtros select{font-family:inherit;font-size:13px;padding:8px 10px;border:1px solid #D6DCE6;border-radius:7px;background:#fff;color:#1A2024}
.bloco{background:#fff;border:1px solid #E4E4DE;border-radius:10px;overflow:hidden}
.bloco>header{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid #E4E4DE}
.bloco>header h2{font-size:14px}
.tabela{width:100%;border-collapse:collapse;font-size:13px}
.tabela th{text-align:left;font-weight:560;color:#6E7880;font-size:12px;padding:10px 14px;border-bottom:1px solid #E4E4DE;background:#FAFBFD}
.tabela td{padding:10px 14px;border-bottom:1px solid #EEF0F3;vertical-align:middle}
.tabela tbody tr{cursor:pointer}
.tabela tbody tr:hover td{background:#F6F9FD}
.td-tema{max-width:420px}
.prazo-atraso{color:#A3202B;font-weight:600}
.prazo-hoje{color:#8A5A00;font-weight:600}
.vazio-tela{padding:28px 16px;margin:0;color:#6E7880;text-align:center}
.fila-editora{background:#EDEDEB;border-radius:12px;padding:16px}
.grade-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;align-items:start}
.lista-notif{list-style:none;margin:0;padding:0}
.lista-notif li{display:flex;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid #EEF0F3;cursor:pointer}
.lista-notif li:hover{background:#F6F9FD}
.lista-notif p{margin:0;font-size:13.5px}
.lista-notif em{font-style:normal;font-size:12px;color:#6E7880}
.lista-notif div{flex:1;min-width:0}
.notif-ponto{width:8px;height:8px;border-radius:50%;background:transparent;flex-shrink:0}
.notif-nova .notif-ponto{background:#D4222C}
.notif-nova p{font-weight:600}
.notif-msg{box-shadow:inset 3px 0 0 #C9601F}
.notif-mini{width:40px;height:50px;object-fit:cover;border-radius:5px;flex-shrink:0}

/* gaveta (card aberto) */
.gaveta-fundo{position:fixed;inset:0;background:rgba(20,24,28,.38);display:flex;justify-content:flex-end;z-index:40}
.gaveta{width:min(600px,100vw);background:#E4EBF7;height:100%;overflow:auto;padding:20px 22px calc(28px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:16px;border-left:1px solid #C7D5EC;animation:entra .22s cubic-bezier(.2,.7,.2,1)}
@keyframes entra{from{transform:translateX(30px);opacity:.4}to{transform:none;opacity:1}}
.gaveta-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:env(safe-area-inset-top,0px)}
.gaveta-topo h2{font-size:18px;line-height:1.3}
.gaveta-topo p{margin:3px 0 0;font-size:12.5px}
.btn-fechar{background:#fff;border:1px solid #CBD8EC;border-radius:8px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;color:#39424A;flex-shrink:0}
.gaveta-status{display:flex;flex-wrap:wrap;align-items:center;gap:7px;border-top:1px solid #CBD8EC;border-bottom:1px solid #CBD8EC;padding:10px 0}
.secao{display:flex;flex-direction:column;gap:12px}
.secao h3{font-size:13.5px}
.secao-topo{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.baixar-grupo{display:flex;gap:6px;flex-wrap:wrap}
.baixar-grupo .btn-vazio{padding:6px 10px;font-size:12.5px}
.vazio-nota{margin:0;font-size:13px;color:#51606B;background:#F3F6FB;border:1px dashed #C4D2E8;border-radius:8px;padding:11px 13px}

.faixa{list-style:none;margin:0;padding:2px 2px 8px;display:flex;gap:10px;overflow-x:auto}
.faixa-item{flex:0 0 132px;width:132px;min-width:0;display:flex;flex-direction:column;gap:4px;border-radius:9px;transition:opacity .12s,transform .12s}
.faixa-item[draggable="true"]{cursor:grab}
.faixa-arrastando{opacity:.4}
.faixa-sobre .faixa-img{outline:2px dashed #7B5BD6;outline-offset:2px}
.faixa-img{position:relative;display:block;padding:0;border:1px solid #C7D5EC;border-radius:8px;overflow:hidden;background:#1F272C;aspect-ratio:4/5;cursor:zoom-in}
.faixa-img img{width:100%;height:100%;object-fit:cover;display:block}
.faixa-video img{object-fit:contain}
.faixa-pdf{display:grid;place-items:center;height:100%;color:#AEB8BD}
.faixa-capa{position:absolute;left:6px;top:6px;background:#fff;color:#1A2024;font-size:10.5px;font-weight:650;border-radius:4px;padding:1px 6px}
.faixa-nome{font-size:11.5px;color:#51606B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.faixa-acoes{display:flex;gap:4px}
.faixa-acoes button{flex:1;background:#fff;border:1px solid #CBD8EC;border-radius:5px;font-size:12px;line-height:1;padding:4px 0;cursor:pointer;color:#39424A}
.faixa-acoes button:disabled{opacity:.35;cursor:default}
.faixa-acoes button:hover:not(:disabled){border-color:#7B5BD6;color:#4A2F91}
.anexar-linha{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1.5px dashed #B9A6EA;background:#FAF8FF;border-radius:9px;padding:10px 12px}
.anexar-sobre{background:#EFE8FC;border-color:#6F4FCB}

.campo{display:flex;flex-direction:column;gap:6px}
.campo-topo{display:flex;align-items:center;justify-content:space-between;gap:8px}
.campo-topo label{font-size:12.5px;font-weight:600;color:#2A3A52}
.btn-copiar{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #CBD8EC;border-radius:6px;padding:4px 9px;font-size:12px;cursor:pointer;color:#2A3A52}
.btn-copiar:hover{border-color:#5B4BD6;color:#4A3FA6}
.campo textarea,.campo-mini input,.campo-mini select,.campo-mini textarea{font-family:inherit;font-size:13.5px;line-height:1.5;padding:9px 11px;border:1px solid #C7D5EC;border-radius:8px;background:#fff;color:#1A2024;width:100%;resize:vertical}
.campo textarea:focus,.campo-mini input:focus,.campo-mini textarea:focus{outline:2px solid #6E5CE0;outline-offset:0;border-color:transparent}
.campo-leitura{white-space:pre-wrap;font-size:13.5px;line-height:1.5;background:#F7F9FD;border:1px solid #D3DEEF;border-radius:8px;padding:9px 11px}
.campo-vazio{color:#8A959B}
.campo-nota{margin:0;font-size:12px;color:#8A4210}
.campo-mini{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#51606B}
.grade-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aviso-alteracao{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;color:#4A2F91;background:#F1ECFD;border-radius:7px;padding:6px 10px}
.aviso-alteracao span{display:inline-flex;align-items:center;gap:5px}
.aviso-alteracao .btn-mini{color:#4A2F91;padding:0}
.versao-anterior{flex-basis:100%;white-space:pre-wrap;font-size:12.5px;color:#39424A;background:#fff;border:1px solid #DED4F7;border-radius:6px;padding:8px 10px;margin-top:4px;text-decoration:line-through;text-decoration-color:rgba(163,32,43,.45)}
.kb-link{font-size:12.5px;color:#4A3FA6}

.pedido-ajuste{background:#FBE3D0;border:1px solid #EFC49F;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.pedido-ajuste strong{font-size:12px;color:#8A4210}
.pedido-ajuste p{margin:0;font-size:13.5px;color:#5C3A12;line-height:1.45}
.pedido-prog{background:#FFF1DC;border-color:#EBCB95}

.secao-aprov{background:#fff;border:1px solid #CBD8EC;border-radius:12px;padding:14px}
.aprov-lista{display:flex;flex-direction:column;gap:8px}
.btn-aprovar{background:#fff;border:1.5px solid #3F9C6B;color:#14603F;border-radius:9px;padding:11px 14px;font-size:14px;font-weight:600;cursor:pointer;text-align:left}
.btn-aprovar:hover:not(:disabled){background:#EDF7F1}
.btn-aprovar:disabled{border-color:#CBD3CE;color:#98A39C;cursor:not-allowed;background:#FAFBFA}
.btn-final{background:#3F9C6B;color:#fff;border-color:#3F9C6B;text-align:center}
.btn-final:hover:not(:disabled){background:#338559}
.btn-final:disabled{background:#E6ECE8;color:#98A39C}
.btn-ajuste{background:#fff;border:1.5px solid #C9601F;color:#8A4210;border-radius:9px;padding:11px 14px;font-size:14px;font-weight:600;cursor:pointer}
.btn-ajuste:hover{background:#FDF1E7}
.selo-ok{display:flex;align-items:center;gap:8px;font-size:13px;color:#14603F;background:#EDF7F1;border:1px solid #BFE0CC;border-radius:9px;padding:9px 12px}
.selo-final{font-weight:620}
.selo-pend{font-size:12.5px;color:#6E7880;background:#F5F6F8;border:1px solid #E1E5EA;border-radius:9px;padding:8px 12px}

.gaveta-acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid #CBD8EC;padding-top:14px}
.gaveta-acoes p{margin:0}
.historico summary{cursor:pointer;font-size:12.5px;color:#51606B}
.historico ul{margin:8px 0 0;padding-left:18px;font-size:12.5px;color:#39424A;display:flex;flex-direction:column;gap:4px}

/* galeria em tela cheia */
.galeria{position:fixed;inset:0;z-index:60;background:rgba(10,12,14,.94);display:flex;flex-direction:column;animation:funde .18s ease-out}
@keyframes funde{from{opacity:0}to{opacity:1}}
.galeria-palco{flex:1;overflow:hidden;touch-action:pan-y;cursor:grab;padding-top:env(safe-area-inset-top,0px)}
.galeria-palco:active{cursor:grabbing}
.galeria-trilho{display:flex;height:100%;will-change:transform}
.galeria-slide{flex:0 0 100%;height:100%;display:flex;align-items:center;justify-content:center;padding:56px 72px 76px}
.galeria-midia{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;user-select:none;-webkit-user-drag:none;box-shadow:0 10px 40px rgba(0,0,0,.4)}
.galeria-midia-video{height:100%;aspect-ratio:9/16;max-width:100%}
.galeria-pdf{background:#1F272C;color:#C8D0D4;padding:40px 50px;display:flex;flex-direction:column;align-items:center;gap:8px}
.galeria-pdf em{font-style:normal;font-size:12px;color:#8A959B}
.galeria-fechar{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:16px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer}
.galeria-seta{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center;cursor:pointer}
.galeria-fechar:hover,.galeria-seta:hover{background:rgba(255,255,255,.26)}
.galeria-esq{left:14px}.galeria-dir{right:14px}
.galeria-contador{position:absolute;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff;pointer-events:none}
.galeria-contador .num{font-size:15px;font-weight:650;background:rgba(255,255,255,.14);border-radius:14px;padding:3px 12px}
.galeria-contador em{font-style:normal;font-size:11.5px;color:#AEB8BD}
.video-sim{position:relative;width:100%;height:100%;border-radius:6px;overflow:hidden;background:#000}
.video-sim img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .1s linear}
.video-sim-botao{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;border:0;background:rgba(0,0,0,.5);color:#fff;display:grid;place-items:center;cursor:pointer;padding-left:4px}
.pausa{width:22px;height:26px;border-left:7px solid #fff;border-right:7px solid #fff;margin-left:-4px}
.video-sim-barra{position:absolute;left:12px;right:12px;bottom:14px;height:4px;border-radius:2px;background:rgba(255,255,255,.3)}
.video-sim-barra span{display:block;height:100%;background:#fff;border-radius:2px}
.video-sim-aviso{position:absolute;top:10px;left:10px;font-size:11px;color:#fff;background:rgba(0,0,0,.45);border-radius:4px;padding:2px 7px}

/* diálogo e avisos */
.dialogo-fundo{position:fixed;inset:0;background:rgba(20,24,28,.45);display:grid;place-items:center;z-index:70;padding:16px}
.dialogo{background:#fff;border-radius:14px;padding:22px;width:min(460px,100%);display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.dialogo h2{font-size:17px}
.dialogo p{margin:0;color:#51606B}
.dialogo-acoes{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
.toasts{position:fixed;left:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;z-index:80;pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}
.toast{background:#151A1D;color:#fff;border-radius:9px;padding:10px 16px;font-size:13.5px;box-shadow:0 8px 24px rgba(0,0,0,.25);animation:funde .15s ease-out}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

@media (max-width:900px){
  .sim-barra{flex-wrap:nowrap;gap:8px;padding:8px 10px}
  .sim-rotulo{display:none}
  .sim-contas{flex-wrap:nowrap;overflow-x:auto;padding:7px 4px 2px}
  .sim-conta{flex-shrink:0}
  .sim-reset{flex-shrink:0;font-size:11px;padding:6px 8px}
  .sim-barra{position:static}
  .gb{flex-direction:column}
  .lateral{position:static;width:auto;height:auto;flex-direction:row;align-items:center;padding:10px 12px;gap:12px;overflow-x:auto}
  .marca-app em,.lateral-pe{display:none}
  .lateral nav{flex-direction:row;gap:4px}
  .nav{white-space:nowrap;padding:7px 10px}
  .topo{padding:14px 16px}
  .area{padding:16px 12px 60px}
  .kb-area{flex-direction:column}
  .abas-meses{flex-direction:row;flex-wrap:wrap;flex-basis:auto}
  .abas-semanas{flex-direction:row;flex-wrap:wrap;flex-basis:auto}
  .abas-titulo{flex-basis:100%;margin-top:4px}
  .colunas{width:100%}
  .coluna{flex-basis:78vw;max-width:300px}
  .interruptor{margin-left:0}
  .galeria-slide{padding:56px 8px 76px}
  .galeria-seta{display:none}
  .tabela th:nth-child(3),.tabela td:nth-child(3){display:none}
}

.coluna-hoje>header{box-shadow:inset 0 3px 0 #5B4BD6;border-radius:10px 10px 0 0}
.campo-nota-neutra{color:#51606B}

/* anexo por link */
.tile-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;width:100%;padding:10px;text-align:center;background:linear-gradient(160deg,#2B2F5E,#4A3FA6);color:#fff}
.tile-link b{font-size:12px;font-weight:620;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.tile-link em{font-style:normal;font-size:10.5px;color:#C9C2F3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tile-link-g b{font-size:14px}
.tile-link-g em{font-size:12px}
.kb-link-selo{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;gap:3px;background:rgba(74,63,166,.9);color:#fff;font-size:10.5px;font-weight:600;border-radius:4px;padding:2px 6px}
.galeria-link{background:#1F2430;color:#E7EAEA;padding:34px 30px;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:420px;text-align:center}
.galeria-link img{max-height:40vh;border-radius:6px}
.galeria-link span{font-size:16px;font-weight:600}
.galeria-link em{font-style:normal;font-size:12.5px;color:#AEB8BD}
.galeria-link-acoes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}
.galeria-link-acoes .btn{text-decoration:none;display:inline-block}
.faixa-img{width:100%}

.mover-etapa{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;color:#51606B}
.mover-etapa select{font-family:inherit;font-size:12.5px;padding:5px 8px;border:1px solid #C7D5EC;border-radius:7px;background:#fff;color:#1A2024;max-width:230px}
.aviso-concluido{background:#D3E8E3;border:1px solid #A9CFC6;color:#134A40;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}
.pedido-reprog{background:#EAE3FB;border-color:#D3C6F4}
.pedido-reprog strong{color:#4A2F91}
.pedido-reprog p{color:#2F2360}
.sit-reprog{background:#EAE3FB;color:#4A2F91;border-color:#D3C6F4}
.prog-info{flex-basis:100%}

.faixa-escolha{display:flex;align-items:center;gap:5px;font-size:11.5px;color:#51606B;cursor:pointer;background:#fff;border:1px solid #CBD8EC;border-radius:6px;padding:4px 7px;line-height:1.2}
.faixa-escolha input{margin:0;accent-color:#5B4BD6;width:14px;height:14px;flex-shrink:0}
.faixa-escolha:hover{border-color:#7B5BD6}
.faixa-escolha-on{background:#EFE8FC;border-color:#B9A6EA;color:#4A2F91;font-weight:600}
.faixa-escolha:has(input:focus-visible){outline:2px solid #6E5CE0;outline-offset:2px}

.links-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.link-anexado{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #CBD8EC;border-radius:10px;padding:9px 10px 9px 12px}
.link-ico{width:34px;height:34px;border-radius:8px;background:#EFE8FC;color:#4A3FA6;display:grid;place-items:center;flex-shrink:0}
.link-info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.link-info b{font-size:13px;font-weight:620}
.link-info em{font-style:normal;font-size:12px;color:#6E7880;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.btn-link{padding:6px 12px;font-size:12.5px;text-decoration:none;flex-shrink:0}
.link-remover{flex-shrink:0;color:#A3202B}
.campo-link{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #B9A6EA;border-radius:10px;padding:11px 12px}
.campo-link label{font-size:12.5px;font-weight:600;color:#2A3A52}
.campo-link-linha{display:flex;gap:8px;flex-wrap:wrap}
.campo-link-linha input{flex:1;min-width:180px;font-family:inherit;font-size:13.5px;padding:8px 10px;border:1px solid #C7D5EC;border-radius:8px}
.campo-link-linha input:focus{outline:2px solid #6E5CE0;outline-offset:0;border-color:transparent}
@media (max-width:520px){.link-anexado{flex-wrap:wrap}.link-info{flex-basis:calc(100% - 50px)}}
.faixa-acoes .btn-miniatura{flex:2.4;font-size:11px}

/* entrada do cliente */
.entrada{min-height:calc(100vh - 54px);display:grid;place-items:center;padding:28px 16px;background:linear-gradient(160deg,#EBEFF7 0%,#DBE5F5 100%)}
.entrada-cartao{background:#fff;border:1px solid #CFDCEF;border-radius:16px;padding:30px 28px;width:min(420px,100%);display:flex;flex-direction:column;gap:14px;box-shadow:0 18px 50px rgba(74,63,166,.12)}
.entrada-marca{display:flex;gap:10px;align-items:flex-start}
.entrada-marca strong{display:block;font-size:15px}
.entrada-marca em{font-style:normal;font-size:12px;color:#6E7880}
.entrada-cartao h1{font-size:22px;line-height:1.25;margin-top:6px}
.entrada-cartao>p{margin:0}
.entrada-form{display:flex;flex-direction:column;gap:12px;margin-top:4px}
.entrada-form input{font-family:inherit;font-size:15px;padding:11px 12px;border:1px solid #C7D5EC;border-radius:9px}
.entrada-form input:focus{outline:2px solid #6E5CE0;outline-offset:0;border-color:transparent}
.btn-grande{padding:12px 16px;font-size:15px;font-weight:600;border-radius:9px}
.entrada-form .btn-mini{align-self:center}
.entrada-ok{margin:0;background:#EDF7F1;border:1px solid #BFE0CC;color:#14603F;border-radius:9px;padding:12px}
.entrada-nota{margin:0;font-size:11.5px;color:#8A959B;text-align:center}
.btn-sair{margin-top:10px;background:none;border:1px solid #39444A;color:#AEB8BD;border-radius:7px;padding:6px 10px;font-size:12.5px;cursor:pointer;width:100%}
.btn-sair:hover{color:#fff;border-color:#8A959B}

/* início do cliente */
.inicio{display:flex;flex-direction:column;gap:16px;max-width:980px}
.inicio-topo{background:#7B5BD6;color:#fff;border-radius:14px;padding:20px 22px}
.inicio-topo-ok{background:#1E6B5C}
.inicio-ola{margin:0 0 4px;font-size:14px;color:rgba(255,255,255,.82)}
.inicio-topo h2{font-size:22px;line-height:1.25}
.inicio-topo p:last-child:not(.inicio-ola){margin:6px 0 0;color:rgba(255,255,255,.88);font-size:13.5px}
.inicio-bloco{background:#fff;border:1px solid #D6DEEA;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.inicio-bloco h3{font-size:15px}
.inicio-sub{margin:-4px 0 0;font-size:12.5px;color:#6E7880}
.inicio-duas{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.lista-posts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;width:100%}
.linha-post{display:flex;align-items:center;gap:12px;background:#EAF0FA;border:1px solid #CFDCEF;border-radius:10px;padding:8px 12px 8px 8px;cursor:pointer}
.linha-post:hover{background:#E3EBF8}
.linha-post-destaque{border-color:#B9A6EA;box-shadow:inset 3px 0 0 #7B5BD6}
.lp-capa{width:52px;height:65px;border-radius:7px;overflow:hidden;background:#1F272C;flex-shrink:0}
.lp-capa img{width:100%;height:100%;object-fit:cover;display:block}
.lp-sem{display:grid;place-items:center;height:100%;font-weight:700;font-size:18px}
.sem-r{background:#EFE8FC;color:#5B3AA6}.sem-c{background:#FDF0BE;color:#7A5400}.sem-e{background:#FCE4EE;color:#9A3159}
.lp-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.lp-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#39424A}
.lp-tema{font-size:14px;line-height:1.35}
.lp-acao{flex-shrink:0;background:#7B5BD6;color:#fff;font-size:12.5px;font-weight:600;border-radius:8px;padding:7px 11px}
.lista-compacta .linha-post{background:#F6F8FC}
.resumo-mes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%}
.resumo-mes li{display:flex;align-items:center;justify-content:space-between;gap:10px}
.resumo-mes b{font-size:15px}
@media (max-width:520px){.lp-acao{padding:6px 8px;font-size:12px}.linha-post{flex-wrap:nowrap}.lista-compacta .sit{display:none}}
.lp-meta b{white-space:nowrap}.lp-meta{flex-wrap:wrap}
.campo-salvar{display:flex;gap:8px;flex-wrap:wrap}
.campo-nota-info{color:#51606B}

/* texto tela por slide */
.campo-ajuda{font-style:normal;font-weight:400;color:#6E7880;margin-left:8px;font-size:11.5px}
.campo-tela{display:flex;flex-direction:column;gap:10px}
.slides-texto{background:#fff;border:1px solid #CBD8EC;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.slides-topo{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#51606B}
.slides-texto ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.slide-bloco{border:1px solid #E1E7F1;border-left:3px solid #7B5BD6;border-radius:8px;padding:8px 10px;background:#FAFBFE}
.slide-cab{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}
.slide-cab b{font-size:12.5px;color:#4A2F91}
.slide-bloco p{margin:0;white-space:pre-wrap;font-size:13.5px;line-height:1.45}
.direcionamento{background:#F1F4FA;border:1px dashed #BCCBE3;border-radius:10px;padding:10px 12px;gap:10px}
.refs{display:flex;flex-direction:column;gap:8px;width:100%}
.refs-imgs{display:flex;gap:8px;flex-wrap:wrap}
.ref-img{position:relative}
.ref-img>button:first-child{display:block;width:84px;height:105px;padding:0;border:1px solid #C7D5EC;border-radius:8px;overflow:hidden;cursor:zoom-in;background:#1F272C}
.ref-img img{width:100%;height:100%;object-fit:cover;display:block}
.ref-x{position:absolute;top:-7px;right:-7px;width:22px;height:22px;border-radius:50%;border:1px solid #E7CBCD;background:#fff;color:#A3202B;cursor:pointer;line-height:1;font-size:14px}
.link-ref{padding:7px 8px 7px 10px}
.add-refs{display:flex;flex-direction:column;gap:8px;width:100%}
.add-refs-botoes{display:flex;gap:8px;flex-wrap:wrap}
.add-refs .btn-vazio{font-size:12.5px;padding:6px 10px}
.sit-sug{background:#FFF1DC;color:#8A4A12;border-color:#EBCB95}
/* sugestões */
.sugestoes{display:flex;flex-direction:column;gap:16px;max-width:820px}
.sug-form{align-items:stretch}
.sug-form .btn{align-self:flex-start}
.sug-texto{font-family:inherit;font-size:14px;line-height:1.5;padding:10px 12px;border:1px solid #C7D5EC;border-radius:9px;resize:vertical;width:100%}
.sug-texto:focus{outline:2px solid #6E5CE0;outline-offset:0;border-color:transparent}
.sug-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;width:100%}
.sug-item{background:#fff;border:1px solid #D6DEEA;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.sug-lista:not(.sug-admin) .sug-item{background:#F6F8FC}
.sug-item-aberta{border-left:4px solid #C9601F}
.sug-item>p{margin:0;font-size:14px;line-height:1.5}
.sug-cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sug-motivo{font-size:13px!important;color:#51606B;background:#F1F4FA;border-radius:7px;padding:6px 9px}
.sug-aberta{background:#FFF1DC;color:#8A4A12;border-color:#EBCB95}
.sug-card{background:#DCF0E3;color:#14603F;border-color:#B4DCC6}
.sug-arq{background:#EFEFEA;color:#5E676E;border-color:#DCDDD7}
.sug-acoes{display:flex;gap:8px;flex-wrap:wrap}
.sug-criar{display:grid;grid-template-columns:160px 150px 1fr;gap:10px;width:100%;align-items:end;background:#F7F5FD;border:1px solid #DED8F2;border-radius:10px;padding:10px}
.sug-criar .sug-acoes{grid-column:1/-1}
.sug-criar input,.sug-criar select{font-family:inherit;font-size:13.5px;padding:8px 10px;border:1px solid #C7D5EC;border-radius:8px;background:#fff}
.filtro-seg{display:flex;border:1px solid #D6DCE6;border-radius:8px;overflow:hidden;background:#fff}
.filtro-seg button{border:0;background:none;padding:7px 12px;font-size:13px;cursor:pointer;color:#51606B}
.filtro-seg button+button{border-left:1px solid #E1E5EA}
.filtro-seg .on{background:#4A3FA6;color:#fff}
.alerta-sug{display:inline-flex;align-items:center;gap:6px;background:#FFF1DC;border:1px solid #EBCB95;color:#8A4A12;border-radius:9px;padding:8px 12px;font-size:13px;cursor:pointer;font-family:inherit}
.alerta-sug:hover{background:#FDE7C6}
.cc-sug{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:12px;color:#8A4A12;background:#FFF1DC;border:1px solid #EBCB95;border-radius:5px;padding:2px 8px}
.bloco-sugestao{background:#FFF7EA;border:1px solid #EBCB95;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}
.bloco-sugestao strong{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#8A4A12}
.bloco-sugestao p{margin:0;font-size:13.5px;line-height:1.45}
@media (max-width:640px){.sug-criar{grid-template-columns:1fr 1fr}.sug-criar .sug-tema{grid-column:1/-1}}

/* novo post e formato */
.add-card{background:none;border:1px dashed #BFCBE0;border-radius:8px;padding:8px;font-size:12.5px;color:#51606B;cursor:pointer;font-family:inherit}
.add-card:hover{border-color:#8B6FD4;color:#4A2F91;background:#fff}
.novo-post{background:#fff;border:1px solid #B9A6EA;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:9px}
.novo-post select,.novo-post input{font-family:inherit;font-size:13px;padding:7px 9px;border:1px solid #C7D5EC;border-radius:7px;background:#fff}
.formato-escolha{display:flex;gap:5px;flex-wrap:wrap}
.formato-escolha .marca{cursor:pointer;font-family:inherit;opacity:.55}
.formato-escolha .marca-on{opacity:1;box-shadow:0 0 0 2px #fff,0 0 0 3.5px currentColor}
.novo-post-acoes{display:flex;gap:6px}
.novo-post-acoes .btn,.novo-post-acoes .btn-vazio{padding:6px 11px;font-size:12.5px}
.marca-select{cursor:pointer;font-family:inherit;appearance:auto;padding-right:4px}
.mover-editora{margin-left:0}
.pessoa-chip{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:5px;white-space:nowrap}
/* posts em edição */
.faixas{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.faixa-q{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid;border-left-width:4px;border-radius:10px;padding:10px 12px;cursor:pointer;font-family:inherit;text-align:left;background:#fff}
.faixa-q b{font-size:24px;line-height:1.1}
.faixa-q span{font-size:12px}
.faixa-on{outline:2px solid #4A3FA6;outline-offset:2px}
.fx-atraso{--c:#A3202B;--f:#FBEDEE;--b:#F0C0C4}
.fx-3{--c:#B4501A;--f:#FDEEE3;--b:#F2C9A8}
.fx-7{--c:#8A5A00;--f:#FBF3E2;--b:#EEDCA0}
.fx-12{--c:#6B6A12;--f:#F6F6DE;--b:#E0DFA8}
.fx-17{--c:#2E6B3E;--f:#EAF5EC;--b:#BFE0C6}
.fx-30{--c:#1E4C8A;--f:#E8F0FC;--b:#C3D5F2}
.fx-mais{--c:#4A2F91;--f:#F1ECFD;--b:#D8CDF5}
.fx-sem{--c:#5E676E;--f:#EFEFEA;--b:#DCDDD7}
.faixa-q{color:var(--c);background:var(--f);border-color:var(--b);border-left-color:var(--c)}
.prazo-chip{display:inline-block;font-size:11.5px;font-weight:560;padding:2px 8px;border-radius:5px;color:var(--c);background:var(--f);border:1px solid var(--b);white-space:nowrap}
.prazo-ponto{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--c);margin-right:8px;vertical-align:1px}
.grupo-edicao>header h2{display:flex;align-items:center}
.grupo-resumo{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
@media (max-width:1100px){.faixas{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:600px){.faixas{grid-template-columns:repeat(2,minmax(0,1fr))}.tabela th:nth-child(4),.tabela td:nth-child(4){display:none}}
@media (min-width:901px){
.tabela-edicao{table-layout:fixed}
.tabela-edicao td{overflow:hidden;text-overflow:ellipsis}
}
.tabela-edicao td{white-space:nowrap}.tabela-edicao td.td-tema{white-space:normal}

/* importar planilha */
.passos-imp{display:flex;flex-wrap:wrap;gap:8px}
.passos-imp span{font-size:12.5px;background:#fff;border:1px solid #D6DEEA;border-radius:20px;padding:5px 12px;color:#39424A}
.inline-imp{flex-direction:row;align-items:center;gap:8px;white-space:nowrap}
.inline-imp select{font-family:inherit;font-size:13px;padding:7px 9px;border:1px solid #D6DCE6;border-radius:7px;background:#fff}
.chave-imp{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#39424A}
.chave-imp input{accent-color:#5B4BD6}
.arquivo-imp{cursor:pointer}
.colar-imp{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;min-height:180px;padding:12px;border:1px solid #C7D5EC;border-radius:10px;background:#fff;resize:vertical;width:100%}
.colar-imp:focus{outline:2px solid #6E5CE0;outline-offset:0;border-color:transparent}
.imp-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:#E4E4DE;border-bottom:1px solid #E4E4DE}
.imp-resumo div{background:#fff;padding:12px 16px;display:flex;flex-direction:column}
.imp-resumo b{font-size:22px}
.imp-resumo span{font-size:12px;color:#6E7880}
.imp-etapas{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px 0}
.imp-nota{margin:10px 16px 0;font-size:13px;color:#39424A}
.importar .bloco .tabela{margin-top:12px}
.imp-ok{margin:0;background:#EDF7F1;border:1px solid #BFE0CC;color:#14603F;border-radius:9px;padding:12px 14px}
.imp-regras{background:#fff;border:1px solid #E4E4DE;border-radius:10px;padding:10px 14px}
.imp-regras .tabela td{padding:7px 10px}

/* barra de contas rolável */
.sim-contas{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:thin;cursor:grab;padding:7px 4px 4px;scroll-behavior:auto;min-width:0}
.sim-contas.arrastando{cursor:grabbing;user-select:none}
.sim-conta{flex-shrink:0;white-space:nowrap}
.sim-barra{flex-wrap:nowrap}
.sim-contas::-webkit-scrollbar{height:6px}.sim-contas::-webkit-scrollbar-thumb{background:#39444A;border-radius:3px}
/* mover cards */
.kb-mover{margin-left:auto;background:#fff;border:1px solid #CBD8EC;border-radius:5px;padding:2px 8px;font-size:11.5px;color:#4A3FA6;cursor:pointer;font-family:inherit}
.kb-mover:hover{border-color:#7B5BD6}
.kb-mover-on{background:#7B5BD6;color:#fff;border-color:#7B5BD6}
.kb-movendo{opacity:.55;outline:2px dashed #7B5BD6;outline-offset:2px}
.card-kb[draggable="true"]{cursor:grab}
.encaixe{display:block;width:100%;border:2px dashed #9B85E6;background:rgba(123,91,214,.06);color:#4A2F91;border-radius:9px;padding:12px 8px;font-size:12.5px;cursor:pointer;font-family:inherit;text-align:center}
.encaixe:hover,.encaixe-sobre{background:rgba(123,91,214,.18);border-color:#6F4FCB}
.faixa-mover{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#EFE8FC;border:1px solid #D3C6F4;color:#2F2360;border-radius:10px;padding:9px 12px;font-size:13px}
/* cabeçalho do cliente */
.pc-campos{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end}
.pc-campo{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:#51606B}
.pc-campo select,.pc-campo input{font-family:inherit;font-size:13px;padding:6px 8px;border:1px solid #C7D5EC;border-radius:7px;background:#fff;color:#1A2024}
.pc-campo b{font-size:13px;color:#1A2024;font-weight:600;padding:6px 0}
.pc-aniv{font-style:normal;font-size:11.5px;color:#9A2559;font-weight:600}
.pc-reels{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:#fff;border:1px solid #CBD8EC;border-radius:10px;padding:8px 12px}
.pc-ultimo{display:inline-flex;align-items:center;gap:6px;font-size:13px;border-radius:7px;padding:5px 10px}
.pc-u-ok{background:#DCF0E3;color:#14603F}.pc-u-laranja{background:#FBE3D0;color:#8A4210}.pc-u-vermelho{background:#FADDDE;color:#9B1C24}.pc-u-sem{background:#EFEFEA;color:#5E676E}
.pc-info{font-size:12.5px;color:#39424A}
.pc-reels .btn-vazio{margin-left:auto;padding:6px 11px;font-size:12.5px}
/* agenda de gravações */
.painel-grav{width:min(640px,100%);max-height:calc(100vh - 32px);overflow:auto}
.grav-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.grav-topo p{margin:2px 0 0}
.grav-agendadas{display:flex;flex-direction:column;gap:6px}
.grav-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;background:#DCE7FB;color:#1E4C8A;border-radius:7px;padding:6px 10px}
.grav-colar,.grav-hist{display:flex;flex-direction:column;gap:8px;border-top:1px solid #E4E4DE;padding-top:12px}
.grav-colar h3,.grav-hist h3{font-size:14px}
.grav-colar p{margin:0}
.grav-colar textarea{font-family:inherit;font-size:13.5px;line-height:1.5;padding:10px 12px;border:1px solid #C7D5EC;border-radius:9px;resize:vertical}
.grav-colar textarea:focus{outline:2px solid #6E5CE0;outline-offset:0;border-color:transparent}
.grav-previa{display:flex;flex-direction:column;gap:10px;background:#F7F5FD;border:1px solid #DED8F2;border-radius:10px;padding:12px}
.grade-3{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px}
.grade-3 input{font-family:inherit;font-size:13.5px;padding:8px 10px;border:1px solid #C7D5EC;border-radius:8px;background:#fff}
.grav-temas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.grav-temas label{display:flex;align-items:center;gap:8px;font-size:13.5px;background:#fff;border:1px solid #E4E0F5;border-radius:7px;padding:6px 9px;cursor:pointer}
.grav-temas input{accent-color:#5B4BD6}
.grav-acoes{flex-wrap:wrap}
.grav-hist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.grav-hist li{background:#F6F8FC;border:1px solid #E1E7F1;border-radius:8px;padding:8px 10px;font-size:13px}
.grav-hist summary{cursor:pointer}
.grav-temas-lidos{margin:6px 0 4px;padding-left:22px;font-size:13px;color:#39424A}
.grav-hist p{margin:4px 0 0}
.painel-agenda{background:#E6EEF3;border-color:#C9D8E1}
.card-grav{background:#fff;border:1px solid #CFDCEF;border-left:4px solid #3C6FD1;border-radius:10px;padding:10px 11px;display:flex;flex-direction:column;gap:6px;cursor:pointer;align-items:flex-start}
.card-grav:hover{background:#F6F9FD}
.card-grav strong{font-size:13.5px}
.card-grav p{margin:0;font-size:12.5px;color:#51606B}
.grav-feita{border-left-color:#1E6B5C}
.grav-pendente{border-left-color:#C9601F}
.grav-quando{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#39424A;font-variant-numeric:tabular-nums}
.grav-escolhido{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#1A2024;padding:4px 0}
.grav-busca{list-style:none;margin:-4px 0 0;padding:0;border:1px solid #D6DEEA;border-radius:8px;background:#fff;overflow:hidden}
.grav-busca button{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:0;background:none;padding:7px 10px;font-family:inherit;font-size:13px;cursor:pointer;text-align:left}
.grav-busca li+li button{border-top:1px solid #EEF0F3}
.grav-busca button:hover{background:#F3F0FD}
.grav-busca em{font-style:normal;font-size:11.5px;color:#6E7880}
.grav-registro{margin:0;font-size:13px;background:#D3E8E3;color:#134A40;border-radius:8px;padding:8px 10px}
@media (max-width:640px){.grade-3{grid-template-columns:1fr 1fr}}

/* quadro dos clientes enxuto */
.quadro-wrap{display:flex;flex-direction:column;gap:14px}
.qc-topo{background:#fff;border:1px solid #D6DEEA;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.qc-filtros{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end}
.qc-f{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:#51606B}
.qc-f select,.qc-f input{font-family:inherit;font-size:13px;padding:6px 8px;border:1px solid #D6DCE6;border-radius:7px;background:#fff;color:#1A2024;min-width:110px}
.qc-busca input{min-width:190px}
.qc-ativo select,.qc-f select:not([value=""]){}
.qc-ativo select{border-color:#7B5BD6;background:#F7F5FD}
.quadro .cartao-cliente{gap:10px;border-left-width:1px}
.cc-formatos{display:flex;gap:6px;flex-wrap:wrap}
.cc-fmt{display:inline-flex;align-items:center;gap:6px;background:#F6F8FC;border:1px solid #E1E7F1;border-radius:8px;padding:4px 8px 4px 9px}
.cc-fmt b{font-size:16px;min-width:12px;text-align:center}
.cc-fmt .marca{font-size:11px;padding:2px 7px}
.cc-zero{background:#FFF4F4;border-color:#F2CACC}
.cc-zero b{color:#B4232A}
.cc-extras{display:flex;gap:6px;flex-wrap:wrap}
.cc-aniv{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#9A2559;background:#FBE9F1;border:1px solid #F2C6D8;border-radius:5px;padding:2px 8px}
.cc-formatos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.cc-fmt{flex-direction:column;justify-content:center;gap:3px;padding:6px 4px}
.cc-fmt .marca{font-size:10.5px;padding:1px 6px}

.ed-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.ed-resumo div{background:#fff;border:1px solid #D6DEEA;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.ed-resumo b{font-size:24px;line-height:1.1}
.ed-resumo span{font-size:12.5px;color:#51606B}
.ed-alerta{border-color:#EFC49F!important;background:#FFF6EE!important}
.ed-alerta b{color:#A34E14}
.tabela-edicao .c-data{width:110px}.tabela-edicao .c-prazo{width:150px}.tabela-edicao .c-cli{width:190px}.tabela-edicao .c-fmt{width:110px}.tabela-edicao .c-ed{width:100px}.tabela-edicao .c-sit{width:150px}
@media (max-width:900px){.tabela-edicao{table-layout:auto}}

/* produção da edição */
.prod-periodo{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #D6DEEA;border-radius:12px;padding:10px 14px}
.prod-livre{display:flex;gap:10px;align-items:flex-end}
.prod-nota{margin:0;font-size:12.5px;color:#51606B}
.prod-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.prod-kpis .kpi-total{background:#4A3FA6!important;border-color:#4A3FA6!important}
.prod-kpis .kpi-total b,.prod-kpis .kpi-total span{color:#fff}
.prod-kpis .marca{font-size:12px}
.prod-grade{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:start}
.producao .bloco>header{display:flex;align-items:baseline;gap:10px;justify-content:flex-start}
.prod-tab td,.prod-tab th{padding:8px 12px}
.prod-tab tbody tr{cursor:default}
.prod-editoras .prod-tab tbody tr{cursor:pointer}
.prod-intervalo{display:block;font-style:normal;font-size:11.5px;color:#6E7880}
.prod-barra-td{width:34%}
.prod-barra{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#F1F3F7}
.prod-barra i{display:block;height:100%}
.pb-vid{background:#8B6FD4}.pb-car{background:#E3B93B}.pb-est{background:#D9719A}
.prod-atual td{background:#F7F5FD}
.prod-total td{border-top:2px solid #E4E4DE;background:#FAFBFD}
.prod-sel td{background:#EFE8FC}
.prod-mini{display:inline-flex;align-items:center;gap:4px;margin-right:6px}
.prod-mini .marca{font-size:10.5px;padding:1px 6px}
@media (max-width:1100px){.prod-grade{grid-template-columns:1fr}}
.prod-tab td b{white-space:nowrap}
.prod-grade{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.prod-grade .bloco{overflow-x:auto}
.prod-tab td,.prod-tab th{padding:8px 10px}
.prod-editoras .prod-tab th,.prod-editoras .prod-tab td{padding:8px 8px}
.prod-grade-uma{grid-template-columns:1fr}
.prod-intervalo{white-space:nowrap}
.ed-roxo{border-color:#D3C6F4!important;background:#F7F5FD!important}.ed-roxo b{color:#4A2F91}

/* quadro dos clientes: menos branco, agrupado por letra */
.qc-topo{background:#E4EBF7;border-color:#C7D5EC}
.qc-topo .pc-mes h3{color:#1A2A44}
.qc-f{color:#3E4E66}
.qc-f select,.qc-f input{background:#F7F9FD;border-color:#C2D0E6}
.qc-f select:focus,.qc-f input:focus{outline:2px solid #6E5CE0;outline-offset:0;border-color:transparent;background:#fff}
.qc-topo .btn-seta{background:#F7F9FD;border-color:#C2D0E6}
.qc-ordem{margin-left:auto}
.qc-letras{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:4px;background:#DBE5F5;border:1px solid #BFD1EA;border-radius:10px;padding:6px 8px}
.qc-letras button{min-width:30px;height:28px;border:0;border-radius:6px;background:transparent;color:#2F3F5C;font-weight:650;font-size:13px;cursor:pointer;font-family:inherit}
.qc-letras button:hover{background:#4A3FA6;color:#fff}
.qc-grupo{display:flex;flex-direction:column;gap:10px;scroll-margin-top:52px}
.qc-letra{display:flex;align-items:baseline;gap:10px;border-bottom:2px solid #C7D5EC;padding:0 2px 6px}
.qc-letra span{font-size:26px;font-weight:700;color:#4A3FA6;line-height:1;letter-spacing:-.02em}
.qc-letra em{font-style:normal;font-size:12px;color:#5E6B80}
.quadro .cartao-cliente{background:#EAF0FA;border:1px solid #CFDCEF;border-left:4px solid #8FA6CF;box-shadow:0 1px 0 rgba(30,50,90,.04)}
.quadro .cartao-cliente:hover{background:#E1E9F7;border-color:#9FB6DC;border-left-color:#5B4BD6}
.quadro .cartao-cliente header strong{color:#16233A}
.quadro .cartao-cliente header em{color:#5E6B80}
.cc-fmt{background:#F6F8FC;border-color:#D3DDEE}
.cc-zero{background:#FBEAEA;border-color:#EFC3C5}

/* situação no quadro dos clientes */
.qc-sit select{min-width:250px}
.cc-situacao{font-size:12px;border-radius:5px;padding:2px 8px;border:1px solid}
.cc-s-aguardando{background:#EAE3FB;color:#4A2F91;border-color:#D3C6F4}
.cc-s-aprovado{background:#DCF0E3;color:#14603F;border-color:#B4DCC6}
.cc-s-atrasado{background:#FADDDE;color:#9B1C24;border-color:#F0BFC2}
/* programado em cinza escuro */
.e-programado,.c-prog{background:#4A5059!important;color:#fff!important;border-color:#4A5059!important}
.pt-programado{background:#4A5059!important}
.kb-programado{border-left-color:#4A5059!important}

.qc-situacoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.qc-sitbtn{display:flex;align-items:center;gap:12px;text-align:left;font-family:inherit;cursor:pointer;border-radius:10px;padding:10px 12px;border:1px solid;border-left-width:4px;transition:transform .08s}
.qc-sitbtn b{font-size:24px;line-height:1}
.qc-sitbtn span{display:flex;flex-direction:column;font-size:13px;font-weight:600;line-height:1.3}
.qc-sitbtn em{font-style:normal;font-weight:400;font-size:11.5px;opacity:.85}
.qs-aguardando{background:#EFEAFB;border-color:#D3C6F4;border-left-color:#7B5BD6;color:#3E2780}
.qs-aprovado{background:#E3F2E8;border-color:#B4DCC6;border-left-color:#3F9C6B;color:#14603F}
.qs-atrasado{background:#FBE7E8;border-color:#F0BFC2;border-left-color:#B4232A;color:#8E1B22}
.qc-sitbtn:hover{filter:brightness(.97)}
.qc-sitbtn.on{box-shadow:0 0 0 2px currentColor}
@media (max-width:760px){.qc-situacoes{grid-template-columns:1fr}}

.data-hora{display:grid;grid-template-columns:1fr 120px;gap:10px}
.td-hora{display:block;font-style:normal;font-size:11.5px;color:#6E7880}

/* ===== cores do card por etapa ===== */
/* esperando o cliente: azul */
.card-kb.kb-aguardando_cliente{background:#D6E4FC;border-color:#A9C4F0}
.card-kb.kb-aguardando_cliente:hover{background:#CBDDFB}
/* ajuste pedido: laranja */
.card-kb.kb-ajuste_cliente{background:#FCE7D6;border-color:#F0C29C}
.card-kb.kb-ajuste_cliente:hover{background:#FADDC6}
/* aprovado: verde claro */
.card-kb.kb-aprovado{background:#E0F2E6;border-color:#B5DCC2}
.card-kb.kb-aprovado:hover{background:#D5EDDD}
/* programado: esmaecido, como bloqueado */
.card-kb.kb-programado{background:#F1F2F4;border-color:#DDE0E5;border-left-color:#B3B9C2!important;opacity:.62}
.card-kb.kb-programado .kb-capa img{filter:grayscale(.75) brightness(1.06)}
.card-kb.kb-programado .kb-tema{color:#5E6670}
.card-kb.kb-programado:hover{opacity:.9;background:#ECEEF1}
.kb-cadeado{display:inline-flex;align-items:center;color:#6E7680}
/* não aprovado: arquivado, em vermelho */
.card-kb.kb-nao_aprovado{background:#F8EEEE;border-color:#E8C9CB;border-left-color:#B4232A;opacity:.72}
.card-kb.kb-nao_aprovado .kb-capa img{filter:grayscale(1) brightness(1.08)}
.card-kb.kb-nao_aprovado .kb-tema span{text-decoration:line-through;text-decoration-color:rgba(180,35,42,.55);color:#6E5557}
.card-kb.kb-nao_aprovado:hover{opacity:.95}
.kb-arquivado{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#B4232A;color:#fff;font-size:13px;line-height:1;flex-shrink:0;margin-top:1px}
/* etiquetas */
.e-programado,.c-prog{background:#DDE1E6!important;color:#3A414A!important;border-color:#C3C9D1!important}
.pt-programado{background:#9AA2AD!important}
.e-nao_aprovado,.c-nao{background:#C8323A;color:#fff;border-color:#C8323A}
.pt-nao_aprovado{background:#C8323A}
.kb-nao_aprovado{border-left-color:#B4232A}
/* aviso e botões */
.aviso-nao{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#FBE7E8;border:1px solid #F0BFC2;color:#7E1A20;border-radius:8px;padding:10px 12px;font-size:13px}
.aviso-nao p{margin:3px 0 0}
.btn-nao-aprovar{background:transparent;border:0;color:#A3202B;font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer;padding:6px 0;align-self:center;font-family:inherit}
.btn-nao-aprovar:hover{color:#7E1A20}
/* aguardando o cliente: azul (antes lilás) */
.e-aguardando_cliente{background:#2F6BD8;color:#fff;border-color:#2F6BD8}
.c-esp{background:#2F6BD8;border-color:#2F6BD8}
.pt-aguardando_cliente{background:#2F6BD8}
.kb-aguardando_cliente{border-left-color:#2F6BD8}
.kb-destaque{box-shadow:0 0 0 2px #2F6BD8,0 4px 14px rgba(47,107,216,.22)}
.faixa-espera{background:#2F6BD8}
.inicio-topo{background:#2F6BD8}
.cc-s-aguardando{background:#D6E4FC;color:#1C4A9E;border-color:#A9C4F0}
.qs-aguardando{background:#E3EDFD;border-color:#A9C4F0;border-left-color:#2F6BD8;color:#1C4A9E}
.linha-post-destaque{border-color:#A9C4F0;box-shadow:inset 3px 0 0 #2F6BD8}
.lp-acao{background:#2F6BD8}

/* seletor de horário */
.campo-hora{position:relative}
.hora-botao{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:108px;font-family:inherit;font-size:13.5px;font-variant-numeric:tabular-nums;padding:8px 10px;border:1px solid #C7D5EC;border-radius:8px;background:#fff;color:#1A2024;cursor:pointer;text-align:left}
.hora-botao:hover{border-color:#8FA6CF}
.hora-vazia span{color:#8A959B}
.hora-pop{position:absolute;z-index:90;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #C7D5EC;border-radius:10px;box-shadow:0 10px 30px rgba(20,30,60,.18);padding:6px;width:156px}
.hora-cols{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.hora-col{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;position:relative;scrollbar-width:thin}
.hora-col button{border:0;background:none;border-radius:6px;padding:7px 0;font-family:inherit;font-size:14px;font-variant-numeric:tabular-nums;cursor:pointer;color:#1A2024}
.hora-col button:hover{background:#EEF2FA}
.hora-col button.hora-alvo:not(.hora-on){background:#F1F4FA;color:#4A3FA6;font-weight:600}
.hora-col button.hora-on{background:#4A3FA6;color:#fff;font-weight:650}
.hora-rodape{display:flex;justify-content:space-between;border-top:1px solid #E4E8F0;margin-top:6px;padding-top:4px}
/* aprovado para postar: verde forte, texto branco */
.e-aprovado,.c-apr{background:#2E8B57!important;color:#fff!important;border-color:#2E8B57!important}
.pt-aprovado{background:#2E8B57}

/* card do cliente com capa 4:5 */
.quadro{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.quadro .cartao-cliente.cc-com-capa{padding:0;gap:0;overflow:hidden;cursor:pointer}
.quadro .cartao-cliente.cc-com-capa:focus-visible{outline:2px solid #6E5CE0;outline-offset:2px}
.cc-capa{position:relative;aspect-ratio:4/5;background:#EAF0FA;border-bottom:1px solid #D6E0F0}
.cc-capa img{width:100%;height:100%;object-fit:cover;display:block}
.cartao-cliente:hover .cc-capa-vazia{background:#E1E9F7}
.cc-capa-vazia{background:inherit}
.cc-capa-btn{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);white-space:nowrap;font-family:inherit;font-size:12px;border-radius:14px;padding:5px 12px;cursor:pointer;border:1px dashed #9FB6DC;background:rgba(255,255,255,.7);color:#3E4E66;opacity:0;transition:opacity .12s}
.cc-capa-vazia .cc-capa-btn{top:50%;bottom:auto;transform:translate(-50%,-50%)}
.cartao-cliente:hover .cc-capa-btn,.cc-capa-btn:focus-visible{opacity:1}
.cc-capa-trocar{border-style:solid;border-color:rgba(255,255,255,.8);background:rgba(20,26,34,.55);color:#fff}
.cc-info{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}
.cc-info header strong{font-size:14.5px;line-height:1.25}
.cc-mini-fmt{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:11.5px;color:#6E7A8C;font-variant-numeric:tabular-nums}
.cc-mf{display:inline-flex;align-items:center;gap:4px}
.cc-mf i{width:6px;height:6px;border-radius:50%;display:inline-block}
.cc-mf-vid i{background:#8B6FD4}.cc-mf-car i{background:#D9A521}.cc-mf-est i{background:#D9719A}
.pc-capa-linha{display:flex;align-items:center;gap:6px}
.pc-capa-mini{width:32px;height:40px;border-radius:5px;object-fit:cover;border:1px solid #C7D5EC;display:block}
.pc-capa-vazia{background:#EAF0FA}
.cc-mini-fmt{gap:2px 8px;font-size:11px}.quadro{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}

/* ===================== site do diagnóstico (novo cliente) ===================== */
.sim-publico{background:#2A2360;border-color:#4A3FA6}
.sim-publico em{color:#B9B1F0}
.sim-publico.sim-on{background:#5B4BD6;border-color:#8F84EC}
.dg{--dg-rail:#1E1A4D;--dg-acc:#4A3FA6;--dg-acc2:#5B4BD6;--dg-chao:#EEF0F7;--dg-card:#FBFBFE;--dg-linha:#DCDFEC;--dg-txt:#1B1D2E;--dg-fraco:#626782;--dg-erro:#B42F3A;--dg-ok:#2E8B57;
  display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 52px);background:linear-gradient(to right,var(--dg-rail) 0 280px,var(--dg-chao) 280px);color:var(--dg-txt);scroll-margin-top:60px}
.dg h1,.dg h2,.dg h3{font-family:"Sora",ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em;text-wrap:balance}
.dg-lado{background:var(--dg-rail);color:#D9D6F5;padding:28px 22px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;align-self:start;min-height:calc(100vh - 52px)}
.dg-marca-gb{display:flex;align-items:center;gap:11px}
.dg-marca-gb b{display:block;font-family:"Sora",sans-serif;color:#fff;font-size:16px;font-weight:600}
.dg-marca-gb em{font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9C95D8}
.dg-selo{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#6D5EF0,#3A2F8F);color:#fff;font-family:"Sora",sans-serif;font-weight:700;font-size:14px;letter-spacing:.02em}
.dg-prog{height:4px;border-radius:2px;background:rgba(255,255,255,.12);overflow:hidden}
.dg-prog span{display:block;height:100%;background:#8F84EC;border-radius:2px;transition:width .3s}
.dg-passos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.dg-passos button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:0;color:#B4AFDD;padding:8px 8px;border-radius:8px;font-size:13.5px;cursor:pointer}
.dg-passos button:hover{background:rgba(255,255,255,.06);color:#fff}
.dg-passos button.atual{background:rgba(143,132,236,.18);color:#fff;font-weight:600}
.dg-passos button.feita .dg-num{background:#8F84EC;color:#1E1A4D;border-color:#8F84EC}
.dg-num{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:600;border:1px solid rgba(255,255,255,.25);font-variant-numeric:tabular-nums}
.dg-passos button.atual .dg-num{background:#fff;color:var(--dg-rail);border-color:#fff}
.dg-lado-rodape{margin:auto 0 0;font-size:12px;line-height:1.5;color:#8E88C4}
.dg-main{padding:44px clamp(16px,5vw,64px) 64px;min-width:0}
.dg-boas,.dg-secao{max-width:760px;display:flex;flex-direction:column;gap:18px}
.dg-kicker{margin:0;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dg-acc);font-weight:600}
.dg-boas h1{font-size:clamp(28px,4vw,40px);line-height:1.12;font-weight:600;max-width:20ch}
.dg-lead{margin:0;color:var(--dg-fraco);font-size:15.5px;line-height:1.6;max-width:62ch}
.dg-fatos{list-style:none;padding:0;margin:6px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.dg-fatos li{background:var(--dg-card);border:1px solid var(--dg-linha);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.dg-fatos b{font-family:"Sora",sans-serif;font-size:15px;font-weight:600}
.dg-fatos span{font-size:12.5px;color:var(--dg-fraco)}
.dg-acoes{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:6px}
.dg-btn{font-family:inherit;font-size:15px;font-weight:600;background:var(--dg-acc2);color:#fff;border:0;border-radius:10px;padding:13px 24px;cursor:pointer;box-shadow:0 6px 18px rgba(74,63,166,.28)}
.dg-btn:hover{background:var(--dg-acc)}
.dg-btn-sec{font-family:inherit;font-size:14px;background:transparent;color:var(--dg-txt);border:1px solid #C6CAE0;border-radius:10px;padding:11px 18px;cursor:pointer}
.dg-btn-sec:hover{border-color:var(--dg-acc);color:var(--dg-acc)}
.dg-link{font-family:inherit;background:none;border:0;color:var(--dg-acc);text-decoration:underline;cursor:pointer;font-size:13.5px;padding:2px}
.dg-sec-topo{display:flex;flex-direction:column;gap:8px;padding-bottom:6px}
.dg-sec-topo h2{font-size:clamp(22px,3vw,28px);font-weight:600;line-height:1.2}
.dg-campos{display:flex;flex-wrap:wrap;gap:14px}
.dg-campo{flex:1 1 100%;background:var(--dg-card);border:1px solid var(--dg-linha);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:9px;min-width:0}
.dg-meia{flex:1 1 calc(50% - 7px)}
.dg-quarto{flex:1 1 calc(25% - 11px);min-width:140px}
.dg-com-erro{border-color:var(--dg-erro);box-shadow:0 0 0 3px rgba(180,47,58,.08)}
.dg-rot{font-weight:600;font-size:14.5px;line-height:1.4;display:block}
.dg-opc{margin-left:4px}
.dg-obrig{color:var(--dg-acc2)}
.dg-opc{font-weight:400;font-size:12px;color:#8A8FA8}
.dg-conta{float:right;margin-left:8px;font-size:12px;font-weight:500;color:var(--dg-acc);font-variant-numeric:tabular-nums}
.dg-desc{margin:-4px 0 0;font-size:13px;color:var(--dg-fraco);line-height:1.5}
.dg-erro{margin:0;font-size:12.5px;color:var(--dg-erro);font-weight:500}
.dg-campo input:not([type=checkbox]):not([type=radio]),.dg-campo textarea,.dg-campo select{font:inherit;font-size:15px;color:var(--dg-txt);background:#fff;border:1px solid #CDD1E3;border-radius:9px;padding:11px 13px;width:100%;min-width:0}
.dg-campo textarea{resize:vertical;line-height:1.55}
.dg-campo input:focus,.dg-campo textarea:focus,.dg-campo select:focus{outline:none;border-color:var(--dg-acc2);box-shadow:0 0 0 3px rgba(91,75,214,.16)}
.dg-prefixo{display:flex;align-items:stretch;border:1px solid #CDD1E3;border-radius:9px;background:#fff;overflow:hidden}
.dg-prefixo:focus-within{border-color:var(--dg-acc2);box-shadow:0 0 0 3px rgba(91,75,214,.16)}
.dg-prefixo span{display:grid;place-items:center;padding:0 4px 0 13px;color:var(--dg-fraco);font-size:15px}
.dg-campo .dg-prefixo input{border:0;box-shadow:none!important;padding-left:2px}
.dg-tres{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dg-opcoes{display:flex;flex-direction:column;gap:7px}
.dg-op{position:relative;display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid #D8DBEA;border-radius:10px;background:#fff;cursor:pointer;font-size:14.5px;line-height:1.35;transition:border-color .12s,background .12s}
.dg-op:hover{border-color:#A9A2E6}
.dg-op input{position:absolute;opacity:0;pointer-events:none}
.dg-op:has(input:focus-visible){outline:2px solid var(--dg-acc2);outline-offset:2px}
.dg-marca{flex:none;width:18px;height:18px;border:1.5px solid #A8ADC6;border-radius:5px;display:grid;place-items:center;background:#fff}
.dg-opcoes[role=radiogroup] .dg-marca{border-radius:50%}
.dg-op.on{border-color:var(--dg-acc2);background:#F1EFFD}
.dg-op.on .dg-marca{border-color:var(--dg-acc2);background:var(--dg-acc2)}
.dg-op.on .dg-marca::after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}
.dg-opcoes[role=radiogroup] .dg-op.on .dg-marca::after{width:6px;height:6px;border:0;border-radius:50%;background:#fff;transform:none}
.dg-op.off{opacity:.45;cursor:not-allowed}
.dg-chips,.dg-inline{flex-direction:row;flex-wrap:wrap}
.dg-chips .dg-op,.dg-inline .dg-op{border-radius:22px;padding:8px 14px}
.dg-chips .dg-marca{display:none}
.dg-escala .dg-marca{display:none}
.dg-nivel{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:#ECEAF9;color:var(--dg-acc)}
.dg-op.on .dg-nivel{background:var(--dg-acc2);color:#fff}
.dg-op-outro{flex-wrap:wrap}
.dg-chips .dg-op-outro,.dg-inline .dg-op-outro{flex-wrap:nowrap}
.dg-op input.dg-outro-txt{position:static;opacity:1;pointer-events:auto}
.dg-campo .dg-outro-txt{flex:1 1 160px;padding:6px 10px!important;font-size:14px!important}
.dg-arquivo{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.dg-arquivo img,.dg-arq-vazio{width:88px;height:88px;border-radius:12px;object-fit:contain;background:#fff;border:1px dashed #BFC4DC;display:grid;place-items:center;color:#9BA0BA;font-size:12px}
.dg-arquivo img{border-style:solid}
.dg-arquivo > div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dg-arq-nome{margin:0;width:100%;font-size:12.5px;color:var(--dg-fraco);overflow-wrap:anywhere}
.dg-nav{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding-top:18px;border-top:1px solid var(--dg-linha)}
.dg-rev-bloco{background:var(--dg-card);border:1px solid var(--dg-linha);border-radius:14px;padding:16px 20px}
.dg-rev-cab{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.dg-rev-cab h3{font-size:16px;font-weight:600;display:flex;align-items:center;gap:10px}
.dg-rev-cab .dg-num{border-color:#C6CAE0;color:var(--dg-acc)}
.dg-rev-bloco dl{margin:0;display:grid;gap:0}
.dg-rev-bloco dl > div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:14px;padding:8px 0;border-top:1px solid #ECEEF5;font-size:13.5px}
.dg-rev-bloco dt{color:var(--dg-fraco)}
.dg-rev-bloco dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.dg-rev-vazio dd{color:#A0A4BC;font-style:italic}
.dg-rev-logo{width:56px;height:56px;object-fit:contain;border:1px solid var(--dg-linha);border-radius:8px;background:#fff}
.dg-lgpd{display:flex;gap:12px;align-items:flex-start;background:var(--dg-card);border:1px solid var(--dg-linha);border-radius:14px;padding:16px 20px;font-size:13.5px;line-height:1.55;color:var(--dg-fraco);cursor:pointer}
.dg-lgpd input{margin-top:3px;width:18px;height:18px;accent-color:var(--dg-acc2);flex:none}
.dg-fim h1{color:var(--dg-txt)}
.dg-fim .dg-kicker{color:var(--dg-ok)}
@media (max-width:860px){
  .dg{grid-template-columns:minmax(0,1fr);background:var(--dg-chao)}
  .dg-lado,.dg-passos{min-width:0}
  .dg-lado{position:static;min-height:0;padding:16px;gap:12px}
  .dg-passos{flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:4px}
  .dg-passos li{flex:none}
  .dg-passos button span:last-child{display:none}
  .dg-passos button.atual span:last-child{display:inline}
  .dg-lado-rodape{display:none}
  .dg-main{padding:24px 16px 48px}
  .dg-fatos{grid-template-columns:1fr}
  .dg-meia,.dg-quarto{flex-basis:100%}
  .dg-tres{grid-template-columns:1fr}
  .dg-campo{padding:15px 15px}
  .dg-rev-bloco dl > div{grid-template-columns:1fr;gap:2px}
}

/* respostas do diagnóstico (leitura, admin) */
.dgr{display:flex;flex-direction:column;gap:18px}
.dgr-sec h3{font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:4px}
.dgr-sec h3 span{width:22px;height:22px;border-radius:50%;background:#ECEAF9;color:#4A3FA6;display:grid;place-items:center;font-size:11.5px}
.dgr dl{margin:0}
.dgr dl > div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:14px;padding:7px 0;border-top:1px solid #E3E8F1;font-size:13px}
.dgr dt{color:#6E7880}
.dgr dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.dgr-novo{display:inline-block;margin-left:6px;font-style:normal;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#4A3FA6;background:#ECEAF9;border-radius:4px;padding:1px 5px;vertical-align:1px}
.dgr-logo{width:64px;height:64px;object-fit:contain;border:1px solid #DDE3EC;border-radius:8px;background:#fff}
.dgr-vazio{color:#A6AEB5;font-style:italic}
@media (max-width:640px){.dgr dl > div{grid-template-columns:1fr;gap:2px}}

/* lista e detalhe (admin) */
.dgs-novo{background:#5B4BD6;color:#fff}
.dgs-conversa{background:#FFF1DC;color:#8A4A12;border-color:#EBCB95}
.dgs-cliente{background:#E0F2E6;color:#1F6B41;border-color:#B9E0C6}
.dgs-arq{background:#EFEFEA;color:#6E7880;border-color:#E0E0DA}
.dga-intro{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}
.dga-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.dga-item{width:100%;display:flex;align-items:center;gap:14px;text-align:left;background:#fff;border:1px solid #D6DCE6;border-radius:12px;padding:12px 14px;cursor:pointer;font:inherit;color:inherit}
.dga-item:hover{border-color:#A9B5C8}
.dga-novo{border-left:4px solid #5B4BD6}
.dga-logo,.dga-inicial{flex:none;width:44px;height:55px;border-radius:7px;object-fit:contain;background:#fff;border:1px solid #E0E4EC}
.dga-inicial{display:grid;place-items:center;background:#ECEAF9;color:#4A3FA6;font-weight:600;font-size:18px;border-color:#DAD5F6}
.dga-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.dga-txt b{font-size:14.5px}
.dga-txt em{font-style:normal;color:#51606B;font-size:13px}
.dga-meta{font-size:12px;color:#8A949B}
.dgd{display:flex;flex-direction:column;gap:14px}
.dgd .voltar{align-self:flex-start}
.dgd-topo{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex-direction:row!important}
.dgd-logo{width:56px;height:70px}
.dgd-id{flex:1;min-width:220px}
.dgd-id h2{font-size:20px}
.dgd-id p{margin:2px 0 0}
.dgd-meta{font-size:12px;color:#8A949B}
.dgd-status{display:flex;gap:8px;align-items:center}
.dgd-status select{font:inherit;font-size:13px;padding:5px 8px;border:1px solid #D6DCE6;border-radius:7px;background:#fff}
.dgd-grade{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:14px;align-items:start}
.dgd-dl{margin:0;display:flex;flex-direction:column}
.dgd-dl > div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:12px;padding:7px 0;border-top:1px solid #E3E8F1;font-size:13px}
.dgd-dl > div:first-child{border-top:0}
.dgd-dl dt{color:#6E7880}
.dgd-dl dd{margin:0;overflow-wrap:anywhere}
.dgd-sub{font-size:13px;margin-top:10px;color:#51606B;text-transform:uppercase;letter-spacing:.06em}
.dgd-quadro{display:flex;flex-direction:column;gap:10px}
.dgd-quadro p{margin:0}
.dgd-previa{background:#F5F7FB;border-radius:9px;padding:4px 12px}
.dgd-escolhas{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dgd-check{display:flex;gap:8px;align-items:center;font-size:13px}
.dgd-aviso{background:#FFF5E6;border:1px solid #EBCB95;border-radius:8px;padding:8px 10px;font-size:12.5px;color:#6B3F0E}
.dgd-quadro .btn{align-self:flex-start}
.dgd-notas ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.dgd-notas li{font-size:13px}
.dgd-notas li em{font-style:normal;color:#8A949B;font-size:12px}
.dgd-notas li p{margin:2px 0 0}
.dgd-nota-auto{color:#8A949B}
.dgd-nova-nota{display:flex;gap:8px;align-items:flex-end}
.dgd-nova-nota textarea{flex:1;font:inherit;font-size:13px;border:1px solid #D6DCE6;border-radius:8px;padding:8px 10px;resize:vertical;min-width:0}
@media (max-width:900px){.dgd-grade{grid-template-columns:1fr}}
@media (max-width:520px){.dgd-escolhas{grid-template-columns:1fr}.dgd-dl > div{grid-template-columns:1fr;gap:1px}.dgd-nova-nota{flex-direction:column;align-items:stretch}}

/* ficha do cliente e guia no card */
.btn-ficha{margin-top:6px;font:inherit;font-size:12.5px;background:#F1EFFD;color:#4A3FA6;border:1px solid #D9D3F7;border-radius:14px;padding:4px 11px;cursor:pointer}
.btn-ficha:hover{border-color:#8F84EC}
.ficha{background:#F4F6FB}
.ficha-id{display:flex;gap:12px;align-items:center}
.ficha-capa{width:44px;height:55px}
.ficha-bloco{background:#fff;border:1px solid #DCE3EF;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.ficha-bloco h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#51606B}
.ficha-bloco p{margin:0}
.ficha-bloco .btn-vazio{align-self:flex-start}
.guia-card{border:1px solid #D9D3F7;background:#F7F5FE;border-radius:10px;padding:8px 12px}
.guia-card summary{cursor:pointer;font-size:13px;font-weight:600;color:#4A3FA6}
.guia-card[open] summary{margin-bottom:6px}
.guia-card .dgd-dl > div{border-top-color:#E6E1FA}

/* ===================== quero contato (link da bio) ===================== */
.dg-ola{margin:0;font-size:15px;color:#2E8B57;font-weight:600}
.ctt{--dg-acc:#4A3FA6;--dg-acc2:#5B4BD6;--dg-txt:#1B1D2E;--dg-fraco:#626782;--dg-erro:#B42F3A;
  min-height:calc(100vh - 52px);display:flex;flex-direction:column;color:#fff;
  background:radial-gradient(120% 80% at 85% 0%,#5B4BD6 0%,rgba(91,75,214,0) 55%),radial-gradient(90% 70% at 0% 100%,#8E5BC9 0%,rgba(142,91,201,0) 60%),#1E1A4D}
.ctt h1,.ctt .ctt-rot{font-family:"Sora",ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em;text-wrap:balance}
.ctt-topo{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px clamp(16px,5vw,48px)}
.ctt-marca{display:flex;align-items:center;gap:10px}
.ctt-marca b{display:block;font-family:"Sora",sans-serif;font-weight:600;font-size:15px}
.ctt-marca em{font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#B9B1F0}
.ctt-passo{font-size:13px;color:#CFC9F7}
.ctt-prog{height:3px;background:rgba(255,255,255,.12)}
.ctt-prog span{display:block;height:100%;background:#B9B1F0;transition:width .3s}
.ctt-palco{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 16px 48px}
.ctt-abre,.ctt-perg{width:min(640px,100%);display:flex;flex-direction:column;gap:18px}
.ctt-kicker{margin:0;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#CFC9F7;font-weight:600}
.ctt-abre h1{margin:0;font-size:clamp(30px,5.5vw,48px);line-height:1.08;font-weight:600}
.ctt-lead{margin:0;font-size:16.5px;line-height:1.6;color:#DDD9FA;max-width:52ch}
.ctt-fatos{list-style:none;margin:4px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ctt-fatos li{font-size:13px;color:#DDD9FA;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:6px 12px}
.ctt-fatos b{color:#fff}
.ctt .dg-btn{font-family:inherit;font-size:15px;font-weight:600;background:#fff;color:#1E1A4D;border:0;border-radius:10px;padding:13px 24px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.ctt .dg-btn:hover{background:#EDEAFF}
.ctt-btn{align-self:flex-start}
.ctt .dg-btn-sec{font-family:inherit;font-size:14px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:10px;padding:11px 18px;cursor:pointer;align-self:flex-start}
.ctt .dg-link{color:#CFC9F7}
.ctt-rot{display:flex;gap:12px;align-items:flex-start;margin:0;font-size:clamp(20px,3.4vw,27px);line-height:1.3;font-weight:600}
.ctt-num{flex:none;margin-top:4px;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:13px;font-family:ui-sans-serif,system-ui,sans-serif}
.ctt-opc{font-style:normal;font-weight:400;font-size:13px;color:#B9B1F0;margin-left:6px;align-self:center;font-family:ui-sans-serif,system-ui,sans-serif}
.ctt-desc{margin:-8px 0 0 40px;color:#CFC9F7;font-size:14.5px}
.ctt-perg > input,.ctt-perg > textarea,.ctt-prefixo{margin-left:40px;width:calc(100% - 40px)}
.ctt input,.ctt textarea{font:inherit;font-size:20px;color:#fff;background:transparent;border:0;border-bottom:2px solid rgba(255,255,255,.35);padding:10px 2px;border-radius:0;min-width:0}
.ctt textarea{font-size:17px;resize:vertical;line-height:1.5}
.ctt input::placeholder,.ctt textarea::placeholder{color:rgba(255,255,255,.4)}
.ctt input:focus,.ctt textarea:focus{outline:none;border-bottom-color:#fff}
.ctt-prefixo{display:flex;align-items:baseline;gap:4px;border-bottom:2px solid rgba(255,255,255,.35)}
.ctt-prefixo:focus-within{border-bottom-color:#fff}
.ctt-prefixo span{font-size:20px;color:#CFC9F7}
.ctt-prefixo input{border:0;flex:1}
.ctt-conta{margin:-10px 0 0;align-self:flex-end;font-size:12px;color:#B9B1F0}
.ctt-opcoes{margin-left:40px;display:flex;flex-direction:column;gap:8px}
.ctt-op{display:flex;align-items:center;gap:12px;text-align:left;font:inherit;font-size:16px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.28);border-radius:10px;padding:12px 14px;cursor:pointer}
.ctt-op:hover{background:rgba(255,255,255,.14)}
.ctt-op.on{background:#fff;color:#1E1A4D;border-color:#fff}
.ctt-letra{flex:none;width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:700;border:1px solid currentColor;opacity:.8}
.ctt-erro{margin:0 0 0 40px;font-size:14px;color:#FFD2D6;font-weight:500}
.ctt-nav{margin-left:40px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ctt-dica{font-size:12.5px;color:#B9B1F0}
.ctt-dica kbd{font-family:inherit;font-size:11.5px;border:1px solid rgba(255,255,255,.35);border-radius:4px;padding:1px 5px}
.ctt-voltar{margin-left:auto}
.ctt-resumo{margin:0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:6px 16px}
.ctt-resumo > div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.12);font-size:14px}
.ctt-resumo > div:first-child{border-top:0}
.ctt-resumo dt{color:#CFC9F7}
.ctt-resumo dd{margin:0;overflow-wrap:anywhere}
.ctt-lgpd{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.18)!important;color:#DDD9FA!important}
.ctt-fim h1{font-size:clamp(26px,4.4vw,38px)}
.ctt-rodape{padding:16px;text-align:center;font-size:12px;color:#9C95D8}
@media (max-width:560px){
  .ctt-desc,.ctt-opcoes,.ctt-erro,.ctt-nav{margin-left:0}
  .ctt-perg > input,.ctt-perg > textarea,.ctt-prefixo{margin-left:0;width:100%}
  .ctt-palco{align-items:flex-start;padding-top:28px}
  .ctt-resumo > div{grid-template-columns:1fr;gap:2px}
}

/* funil e contatos (admin) */
.nc{display:flex;flex-direction:column;gap:14px}
.nc-funil{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.nc-funil li{background:#fff;border:1px solid #D6DCE6;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:1px;position:relative}
.nc-funil li:not(:last-child)::after{content:"›";position:absolute;right:-8px;top:50%;transform:translateY(-50%);color:#A9B5C8;font-size:16px}
.nc-funil b{font-size:20px;font-weight:620}
.nc-funil span{font-size:12px;color:#6E7880}
.nc-abas{align-self:flex-start}
.nc-n{margin-left:6px;background:#5B4BD6;color:#fff;border-radius:9px;padding:0 6px;font-size:11px;font-weight:600}
.dgs-enviado{background:#DCE9FB;color:#1E4C8A;border-color:#BCD3F3}
.dgs-respondeu{background:#E7E1FA;color:#4A2F91;border-color:#D3C6F4}
.ct-item.ct-aberto .dga-item{border-bottom-left-radius:0;border-bottom-right-radius:0}
.ct-det{background:#fff;border:1px solid #D6DCE6;border-top:0;border-radius:0 0 12px 12px;padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px}
.ct-utm{color:#8A949B;font-size:11.5px;overflow-wrap:anywhere}
.ct-msg-rot{margin:0;font-size:12px;color:#6E7880;text-transform:uppercase;letter-spacing:.06em}
.ct-msg{margin:0;white-space:pre-wrap;font-family:inherit;font-size:13px;background:#F1F7F2;border:1px solid #CFE6D5;border-radius:10px;padding:10px 12px;line-height:1.5}
.ct-acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ct-notas{border-top:1px solid #E3E8F1;padding-top:10px;display:flex;flex-direction:column;gap:8px}
@media (max-width:760px){.nc-funil{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-funil li::after{display:none}}

/* pedidos de contato (equipe) */
.pct-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pct-item{background:#fff;border:1px solid #D6DCE6;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.pct-novo{border-left:4px solid #5B4BD6}
.pct-destaque{box-shadow:0 0 0 3px rgba(91,75,214,.25)}
.pct-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.pct-nome{display:block;font-size:15.5px}
.pct-nicho{font-size:13px;color:#51606B}
.pct-quando{font-size:12.5px;color:#4A3FA6;background:#F1EFFD;border-radius:6px;padding:3px 8px;white-space:nowrap}
.pct-dados{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 18px}
.pct-dados > div{display:flex;flex-direction:column;gap:1px;font-size:13.5px;min-width:0}
.pct-dados dt{font-size:11.5px;color:#6E7880;text-transform:uppercase;letter-spacing:.05em}
.pct-dados dd{margin:0;display:flex;align-items:center;gap:4px;overflow-wrap:anywhere;flex-wrap:wrap}
.pct-dados a{color:#4A3FA6}
.pct-rodape{display:flex;align-items:center;gap:8px;border-top:1px solid #E3E8F1;padding-top:10px}
.pct-rodape .btn{font-size:13px;padding:7px 12px}
.pct-ok{font-size:12.5px;color:#1F6B41}
@media (max-width:560px){.pct-quando{white-space:normal}}
.ctt-nav-fim{margin-left:0}

/* menu lateral agrupado */
.lateral nav{gap:1px}
.nav-grupo{margin:14px 10px 4px;font-size:10.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:#6F7C84}
.nav{padding:7px 10px}
.nav-avisos{margin-bottom:2px}
.nav-ponto{flex:none;width:8px;height:8px;border-radius:50%;margin-right:1px}
.np-edicao{background:#5B8FE8}
.np-finalizado{background:#E0B43A}
.np-aprovado{background:#2E8B57}
.np-programado{background:#8C96A1}
.nav-n-novo{background:#5B4BD6;color:#fff}
@media (max-width:900px){.nav-grupo{display:none}}
.nav > span:not(.nav-n){flex:1}

/* pausa e clientes antigos */
.btn-pausar{align-self:flex-start;font-size:12.5px;padding:5px 11px;color:#8A2E36;border-color:#E7C3C6}
.btn-pausar:hover{border-color:#C8323A}
.aviso-pausa{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#FFF4E5;border:1px solid #EBCB95;color:#6B3F0E;border-radius:10px;padding:10px 14px;font-size:13px}
.aviso-pausa p{margin:0}
.aviso-pausa em{font-style:normal;font-weight:600}
.aviso-pausa-acoes{display:flex;gap:4px}
.aviso-antigo{background:#EFF1F4;border-color:#D3D8DF;color:#3A414A}
.nav-hist{margin-top:14px;color:#8C98A0;font-size:12px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.nav-seta{font-style:normal;font-size:15px;transition:transform .15s;display:inline-block}
.nav-hist-aberto .nav-seta{transform:rotate(90deg)}
.nav-sub{padding-left:20px}

/* prazo da edição (5 dias antes do post) */
.aviso-prazo{margin:0;background:#EEF3FC;border:1px solid #C9D8F2;color:#1E3A66;border-radius:10px;padding:10px 14px;font-size:13px;max-width:none}
.td-entrega b{font-weight:600}
.kb-entrega{font-size:11px;font-weight:600;color:#1E4C8A;background:#E4EDFB;border-radius:5px;padding:1px 6px;white-space:nowrap}
.kb-entrega-perto{background:#FBEAD9;color:#8A4210}
.kb-entrega-atraso{background:#F9DADC;color:#A1222B}
.prazo-card{margin:6px 0 0;font-size:12.5px;color:#1E4C8A;background:#E4EDFB;border-radius:6px;padding:4px 9px;display:inline-block}
.prazo-card-perto{background:#FBEAD9;color:#8A4210}
.prazo-card-atraso{background:#F9DADC;color:#A1222B}

/* link do Canva e Instagram do cliente */
.pc-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px}
.card-links{display:flex;flex-direction:column;gap:8px}
.link-cli{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #D6DCE6;border-radius:12px;padding:10px 12px;min-width:0}
.link-cli-destaque{border-color:#BFD9F5}
.link-cli-vazio{border-style:dashed;background:#FAFBFD}
.link-cli-ico{flex:none;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;font-weight:700;font-size:16px}
.lc-canva{background:linear-gradient(135deg,#00C4CC,#7D2AE8);color:#fff}
.lc-insta{background:linear-gradient(135deg,#FEDA75,#D62976 55%,#4F5BD5);color:#fff}
.link-cli-txt{flex:1;min-width:140px;display:flex;flex-direction:column;gap:1px}
.link-cli-txt b{font-size:13.5px}
.link-cli-txt em{font-style:normal;font-size:12.5px;color:#6E7880;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.link-cli-vazio .link-cli-txt em{color:#9AA3AA}
.link-cli a.btn-vazio{text-decoration:none;display:inline-block}
.link-cli-edita{flex:1;display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;min-width:0}
.link-cli-edita label{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px;font-size:13px}
.link-cli-edita input{font:inherit;font-size:13.5px;border:1px solid #C9D2DE;border-radius:8px;padding:7px 10px;min-width:0}
.link-cli-edita .btn{font-size:13px;padding:7px 12px}
.link-cli-txt b small{font-weight:400;color:#8A949B;font-size:11.5px}
.lc-4x5,.lc-9x16{display:block;border:2px solid #fff;border-radius:3px}
.lc-4x5{width:14px;height:17px}
.lc-9x16{width:11px;height:19px}
.pc-links{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.link-cli-txt b small{display:block;font-weight:400;color:#8A949B;font-size:11.5px}
.link-cli-trocar{align-self:flex-start;padding:0;margin-top:2px;font-size:11.5px}

/* produção da edição: visual revisto */
.prod-kpis > div{border-width:1px}
.prod-kpis .kpi-fmt span{font-size:12.5px;font-weight:600}
.prod-kpis .cf-vid{background:#F3EEFD;border-color:#DCD0F6}.prod-kpis .cf-vid b,.prod-kpis .cf-vid span{color:#5B3AA6}
.prod-kpis .cf-car{background:#FDF6DA;border-color:#EFDB94}.prod-kpis .cf-car b,.prod-kpis .cf-car span{color:#7A5400}
.prod-kpis .cf-est{background:#FCEBF2;border-color:#F2CADA}.prod-kpis .cf-est b,.prod-kpis .cf-est span{color:#9A3159}
.prod-semanas > header,.prod-editoras > header,.prod-grade .bloco > header{background:#F3F5FB;border-bottom:1px solid #E1E6EF}
.prod-tab{table-layout:fixed}
.prod-tab col.pc-n{width:84px}
.prod-tab col.pc-sem{width:118px}
.prod-tab th{background:#FAFBFD;text-transform:none;letter-spacing:0}
.prod-tab th.dir,.prod-tab td.dir{text-align:right;padding-right:14px}
.prod-tab th.cf-vid{color:#5B3AA6}.prod-tab th.cf-car{color:#7A5400}.prod-tab th.cf-est{color:#9A3159}
.prod-tab td.cf-vid,.prod-tab th.cf-vid{background:#FAF7FF}
.prod-tab td.cf-car,.prod-tab th.cf-car{background:#FFFCEE}
.prod-tab td.cf-est,.prod-tab th.cf-est{background:#FFF7FA}
.prod-tab td.cf-tot,.prod-tab th.cf-tot{background:#F1F0FB;color:#2A2466}
.prod-tab th.cf-tot{color:#4A3FA6}
.prod-tab tbody tr:nth-child(even) td:not(.cf-vid):not(.cf-car):not(.cf-est):not(.cf-tot){background:#FBFCFE}
.prod-atual td{background:#F1EDFC!important}
.prod-atual td:first-child{box-shadow:inset 3px 0 0 #6E5CE0}
.prod-total td{border-top:2px solid #D6DCE8;font-size:13.5px}
.prod-zero{color:#C3C9D2}
.prod-th-barra{color:#9AA3AD!important}
.prod-legenda{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#51606B}
.prod-legenda span{display:inline-flex;align-items:center;gap:5px}
.prod-legenda i{display:inline-block;width:10px;height:10px;border-radius:3px}
.prod-barra-ed{display:flex;margin-top:6px;height:6px;max-width:180px}
.prod-sel td{background:#EFE8FC!important}
.prod-editoras td:first-child{padding-top:9px;padding-bottom:9px}
.grupo-edicao > header{background:#F3F5FB;border-bottom:1px solid #E1E6EF}

/* voltar dentro do card (celular) */
.btn-voltar-gaveta{align-self:flex-start;font:inherit;font-size:13.5px;font-weight:600;color:#4A3FA6;background:#fff;border:1px solid #D9D3F7;border-radius:18px;padding:6px 14px 6px 11px;cursor:pointer;margin-top:env(safe-area-inset-top,0px)}
.btn-voltar-gaveta:hover{border-color:#8F84EC}
.btn-voltar-gaveta + .gaveta-topo{padding-top:0}
.campo-nota-ok{color:#1F6B41!important;background:#E7F4EC;border-radius:6px;padding:5px 9px;margin:4px 0 6px}
.secao-legenda-prog{display:flex;flex-direction:column;gap:10px}

/* Priscilla: o que já foi feito fica verde */
.selo-feito{font-style:normal;font-size:11.5px;font-weight:600;color:#1F6B41;background:#DDF1E4;border-radius:10px;padding:2px 8px;margin-left:8px;white-space:nowrap}
.campo-feito .campo-leitura{background:#EAF6EE;border-color:#9FD2B1}
.campo-feito .btn-copiar{background:#DDF1E4;border-color:#9FD2B1;color:#1F6B41}
.secao-feita{background:#EAF6EE;border:1px solid #9FD2B1;border-radius:12px;padding:10px 12px}
.btn-feito{background:#2E8B57!important;border-color:#2E8B57!important;color:#fff!important}

/* agenda de gravações: card com capa 4:5 e local */
.card-grav{flex-direction:row!important;align-items:stretch!important;gap:11px!important;padding:9px!important;border-left-width:4px}
.grav-capa{flex:none;width:64px;aspect-ratio:4/5;max-width:100%;border-radius:7px;overflow:hidden;background:#E3EAF6;display:grid;place-items:center;align-self:flex-start}
.grav-capa img{width:100%;height:100%;object-fit:cover;display:block}
.grav-capa span{font-weight:650;font-size:20px;color:#7A8CAB}
.grav-feita .grav-capa{background:#DCEEE8}
.grav-pendente .grav-capa{background:#F8E6D8}
.grav-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.grav-info strong{font-size:13.5px;line-height:1.3}
.grav-quando{font-size:12px}
.grav-local{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;border-radius:5px;padding:2px 7px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.grav-local::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.lo-gobrand.grav-local{background:#ECE8FB;color:#4A3FA6}
.lo-consultorio.grav-local{background:#DDF1EC;color:#1E6B5C}
.lo-externo.grav-local{background:#FCEBDD;color:#9A4A12}
.lo-outros.grav-local{background:#EEF0F3;color:#51606B}
.lo-sem.grav-local{background:transparent;color:#9AA3AD;padding-left:0;font-weight:500}
.grav-obs{margin:0;font-size:12px;color:#6E7880;font-style:italic;overflow-wrap:anywhere}
.local-opcoes{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.local-op{font:inherit;font-size:12.5px;background:#fff;border:1px solid #D6DCE6;border-radius:16px;padding:5px 11px;cursor:pointer;color:#39424A}
.local-op:hover{border-color:#A9B5C8}
.local-op.on.lo-gobrand{background:#4A3FA6;border-color:#4A3FA6;color:#fff}
.local-op.on.lo-consultorio{background:#1E6B5C;border-color:#1E6B5C;color:#fff}
.local-op.on.lo-externo{background:#C9601F;border-color:#C9601F;color:#fff}
.local-op.on.lo-outros{background:#51606B;border-color:#51606B;color:#fff}
.campo-mini .local-opcoes + input{margin-top:6px}

/* cards do quadro sempre do mesmo tamanho: sem arquivo, mostra uma capa neutra no mesmo 4:5 */
.kb-capa-sem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:repeating-linear-gradient(135deg,#E4EAF4 0 10px,#DDE4F0 10px 20px);color:#6E7F99}
.kb-sem-fmt{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}
.kb-sem-txt{font-size:11.5px}
.card-kb .kb-tema span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-kb .kb-tema{min-height:2.76em}
.kb-atraso{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#C8323A;border-radius:4px;padding:2px 6px}
.coluna-atraso{border-color:#E7A9AE}
.coluna-atraso > header{background:#FCEDEE}
.col-alerta{display:block;margin-top:4px;font-size:11.5px;font-weight:600;color:#A1222B}
.coluna-anterior{opacity:1}
.abas-semanas .abas-titulo{margin-bottom:2px}
.aba-semana{align-items:center}
.aba-sem-txt{display:flex;flex-direction:column;line-height:1.2}
.aba-sem-txt small{font-size:10.5px;color:#6E7880;text-transform:capitalize}
.aba-ok{border-left:3px solid #9AA3AD}

/* links do cliente no topo do quadro: compactos */
.pc-links{display:flex!important;flex-wrap:wrap;gap:6px}
.lk{display:inline-flex;align-items:center;gap:6px;font-size:12px;background:#fff;border:1px solid #D6DCE6;border-radius:14px;padding:3px 10px;max-width:100%;font-family:inherit;color:#39424A}
.lk a{color:#1A2024;font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lk a:hover{text-decoration:underline}
.lk-ponto{width:8px;height:8px;border-radius:2px;flex:none}
.lk-canva .lk-ponto,.lk-canvaReels .lk-ponto{background:linear-gradient(135deg,#00C4CC,#7D2AE8)}
.lk-canvaReels .lk-ponto{width:6px;height:10px}
.lk-insta .lk-ponto{background:linear-gradient(135deg,#FEDA75,#D62976 55%,#4F5BD5);border-radius:50%}
.lk-b{font:inherit;font-size:11px;background:none;border:0;color:#6E7880;padding:0 2px;cursor:pointer;text-decoration:underline}
.lk-b:hover{color:#1A2024}
.lk-vazio{border-style:dashed;color:#8A949B;background:transparent;cursor:default}
button.lk-vazio{cursor:pointer;color:#4A3FA6;border-color:#C9C1F2}
button.lk-vazio:hover{background:#F4F2FE}
.lk-edita input{font:inherit;font-size:12px;border:0;outline:0;min-width:220px;padding:1px 0}
.lk-ok{color:#4A3FA6;font-weight:600}
/* corpo do card com altura fixa: todos os cards da semana do mesmo tamanho */
.colunas .card-kb{flex:none}
.colunas .card-kb .kb-corpo{height:150px;display:flex;flex-direction:column;overflow:hidden}
.colunas .card-kb .kb-chips{max-height:54px;overflow:hidden;flex:none}
.colunas .card-kb .kb-tema{flex:none}
.colunas .card-kb .kb-rodape{margin-top:auto;flex:none;flex-wrap:nowrap;overflow:hidden}
.painel-cliente .colunas > .coluna{flex:0 0 260px;width:260px;max-width:260px;min-width:0}
@media (max-width:900px){.painel-cliente .colunas > .coluna{flex-basis:78vw;width:78vw;max-width:300px}}

/* simular feed do Instagram */
.pc-feed-linha{display:flex;justify-content:flex-end;margin-bottom:-4px}
.btn-feed{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12.5px;font-weight:600;color:#fff;background:linear-gradient(135deg,#D62976,#962FBF 55%,#4F5BD5);border:0;border-radius:16px;padding:6px 13px;cursor:pointer}
.btn-feed:hover{filter:brightness(1.08)}
.fi-grade{display:inline-block;width:12px;height:12px;background:
  linear-gradient(currentColor 0 0) 0 0/3px 3px,linear-gradient(currentColor 0 0) 4.5px 0/3px 3px,linear-gradient(currentColor 0 0) 9px 0/3px 3px,
  linear-gradient(currentColor 0 0) 0 4.5px/3px 3px,linear-gradient(currentColor 0 0) 4.5px 4.5px/3px 3px,linear-gradient(currentColor 0 0) 9px 4.5px/3px 3px,
  linear-gradient(currentColor 0 0) 0 9px/3px 3px,linear-gradient(currentColor 0 0) 4.5px 9px/3px 3px,linear-gradient(currentColor 0 0) 9px 9px/3px 3px;background-repeat:no-repeat}
.feed-fundo{position:fixed;inset:0;background:rgba(14,18,21,.72);z-index:60;overflow:auto;padding:16px}
.feed-tela{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.feed-barra{display:flex;flex-direction:column;gap:10px;padding-top:env(safe-area-inset-top,0px)}
.feed-opcoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.feed-check{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:#fff}
.feed-celular{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.4)}
.feed-perfil{display:flex;align-items:center;gap:14px;padding:18px 16px 12px;color:#111}
.feed-avatar{flex:none;width:64px;height:64px;border-radius:50%;overflow:hidden;background:#EAE6F8;display:grid;place-items:center;font-weight:700;font-size:24px;color:#6A5AC7;box-shadow:0 0 0 2px #fff,0 0 0 4px #D62976}
.feed-avatar img{width:100%;height:100%;object-fit:cover}
.feed-perfil b{display:block;font-size:15px}
.feed-perfil em{display:block;font-style:normal;font-size:13px;color:#333}
.feed-perfil small{display:block;font-size:12px;color:#737373;margin-top:2px}
.feed-abas{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #EFEFEF}
.feed-abas span{display:grid;place-items:center;padding:10px 0;color:#9A9A9A}
.feed-abas span.on{color:#111;box-shadow:inset 0 -2px 0 #111}
.feed-abas .fi-grade{width:14px;height:14px}
.fi-reels,.fi-repost,.fi-marcado{display:inline-block;width:15px;height:15px;border:2px solid currentColor;border-radius:4px}
.fi-repost{border-radius:50%}
.fi-marcado{border-radius:4px 4px 7px 7px}
.feed-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#fff}
.feed-post{position:relative;aspect-ratio:4/5;max-width:100%;padding:0;border:0;background:#EEE;overflow:hidden;cursor:pointer;display:block}
.feed-post img{width:100%;height:100%;object-fit:cover;display:block}
.feed-post:hover img{filter:brightness(.92)}
.feed-futuro::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 2px rgba(91,75,214,.55);pointer-events:none}
.feed-sem{background:repeating-linear-gradient(135deg,#F2F2F4 0 10px,#EAEAEE 10px 20px)}
.feed-sem-txt{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px;font-size:11px;line-height:1.3;color:#6B6B75;text-align:center}
.feed-sem-txt b{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#8A8A96}
.feed-ico{position:absolute;top:7px;right:7px;width:18px;height:18px;border-radius:5px;border:2px solid #fff;box-shadow:0 0 4px rgba(0,0,0,.35)}
.feed-ico-reels::after{content:"";position:absolute;left:5px;top:3.5px;border-left:6px solid #fff;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}
.feed-ico-car{border-radius:3px;width:15px;height:15px}
.feed-ico-car::before{content:"";position:absolute;right:-6px;top:-6px;width:13px;height:13px;border-top:2px solid #fff;border-right:2px solid #fff;border-radius:0 3px 0 0}
.feed-data{position:absolute;left:6px;bottom:6px;font-size:10.5px;font-weight:600;color:#fff;background:rgba(0,0,0,.55);border-radius:4px;padding:1px 5px}
.feed-data-futuro{background:rgba(91,75,214,.9)}
.feed-vazio{padding:40px 16px;text-align:center;color:#737373}
.feed-nota{margin:0;font-size:12px;color:#D5D9E0;line-height:1.5}
@media (max-width:560px){.feed-fundo{padding:10px}.feed-celular{border-radius:14px}}
.feed-meses{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:0 16px 12px}
.feed-mais{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:600;color:#fff;background:#111;border:0;border-radius:8px;padding:7px 12px;cursor:pointer}
.feed-mais b{font-size:16px;line-height:1}
.feed-mais em{font-style:normal;font-weight:400;font-size:11.5px;opacity:.75}
.feed-menos{font:inherit;font-size:12px;background:none;border:0;color:#737373;text-decoration:underline;cursor:pointer}
.feed-fim{font-size:12px;color:#9A9A9A}
.feed-ate{width:100%;font-size:11.5px;color:#737373}

/* cards do quadro do cliente: compactos, capa pequena 4:5 à esquerda (cabem 4+ na tela) */
.colunas .card-kb{flex-direction:row;height:128px;align-items:stretch}
.colunas .card-kb .kb-capa{flex:none;width:82px;height:auto;aspect-ratio:4/5;align-self:center;margin:0 0 0 8px;border-radius:6px}
.colunas .card-kb .kb-capa-vazia{font-size:9px}
.colunas .card-kb .kb-capa-sem{gap:2px}
.colunas .card-kb .kb-sem-fmt{font-size:9.5px;letter-spacing:.06em}
.colunas .card-kb .kb-sem-txt{display:none}
.colunas .card-kb .kb-contador{font-size:9.5px;padding:1px 4px;top:4px;right:4px}
.colunas .card-kb .kb-play{transform:scale(.6)}
.colunas .card-kb .kb-link-selo{display:none}
.colunas .card-kb .kb-corpo{flex:1;min-width:0;height:auto;padding:8px 10px 7px 10px;gap:5px}
.colunas .card-kb .kb-chips{max-height:22px;flex-wrap:wrap;gap:4px;overflow:hidden}
.colunas .card-kb .kb-chips .sit,.colunas .card-kb .kb-chips .marca{font-size:10.5px;padding:1px 6px}
.colunas .card-kb .kb-tema{font-size:12.8px;line-height:1.32;min-height:0}
.colunas .card-kb .kb-tema span{-webkit-line-clamp:3}
.colunas .card-kb .kb-rodape{gap:6px;font-size:11.5px}
.colunas .card-kb .kb-data{white-space:nowrap;flex:none}
.colunas .card-kb .kb-mover{font-size:11px;padding:1px 6px;margin-left:auto}
.colunas .card-kb .kb-entrega{font-size:10px}
.colunas .card-kb .kb-atraso{font-size:9.5px;padding:1px 4px}
.colunas .card-kb .kb-ico{font-size:11px}
@media (max-width:900px){.colunas .card-kb{height:122px}.colunas .card-kb .kb-capa{width:74px}}
.colunas .card-kb{height:138px}
.colunas .card-kb .kb-tema{flex:1 1 auto;overflow:hidden}
.colunas .card-kb .kb-rodape{flex-wrap:wrap;row-gap:3px;max-height:42px}
.colunas .card-kb .kb-data{font-weight:600;color:#39424A}
.colunas .card-kb{height:128px}
.colunas .card-kb .kb-capa{width:70px}
.colunas .card-kb .kb-chips{flex-wrap:nowrap;max-height:none;overflow:hidden}
.colunas .card-kb .kb-chips > *{flex:none}
.colunas .card-kb .kb-tema{flex:none;max-height:2.7em}
.colunas .card-kb .kb-tema span{-webkit-line-clamp:2}
.colunas .card-kb .kb-rodape{margin-top:auto;max-height:none;overflow:visible}
.colunas .card-kb{position:relative;height:124px}
.colunas .card-kb .kb-chips > .sit{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.colunas .card-kb .kb-chips > .marca{flex:none}
.colunas .card-kb .kb-rodape .kb-ico:not(.kb-ico-laranja){display:none}
.colunas .card-kb .kb-atraso{position:absolute;left:12px;bottom:22px;z-index:2;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.colunas .card-kb .kb-sino{position:absolute;left:12px;top:22px;z-index:2;background:#C8323A;color:#fff;border-radius:9px;padding:0 5px;font-size:10.5px}
.colunas .card-kb .kb-sino svg{width:11px;height:11px}
.colunas .card-kb .kb-cadeado{display:none}
.colunas .card-kb .kb-rodape{row-gap:2px}
.colunas .card-kb{height:128px}
.colunas .card-kb .kb-chips > .marca{position:absolute;left:11px;top:21px;z-index:2;font-size:9.5px!important;padding:0 5px!important;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.colunas .card-kb .kb-chips > .sit ~ .sit{display:none}
.colunas .card-kb .kb-chips > .sit{max-width:100%}
.colunas .card-kb .kb-sino{left:auto;right:auto;left:56px;top:21px}
.colunas .card-kb .kb-rodape .kb-ico{display:none}
.colunas .card-kb .kb-rodape .kb-data{width:100%}
.colunas .card-kb .kb-mover{position:absolute;right:8px;bottom:7px;margin:0;z-index:2}
.colunas .card-kb .kb-rodape{padding-right:44px}
.colunas .card-kb .kb-rodape .kb-data{width:auto}
.colunas .card-kb .kb-rodape{justify-content:flex-start}.colunas .card-kb .kb-rodape .kb-data{margin-left:0}

/* agenda de gravações: colunas mais largas e etiquetas dentro do card */
.painel-agenda .colunas > .coluna{flex:0 0 300px;width:300px;max-width:300px}
.card-grav{min-width:0}
.grav-info .sit{max-width:100%;white-space:normal;line-height:1.25;font-size:11px}
.grav-local{max-width:100%}
.grav-capa{width:60px}

/* programar no Meta (card da Priscilla) */
.meta-bloco{background:#fff;border:1px solid #C9D6F3;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.meta-aberto{border-color:#9FD2B1}
.meta-topo{display:flex;gap:10px;align-items:center}
.meta-ico{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#0668E1,#0081FB);color:#fff;font-size:20px;font-weight:700}
.meta-topo b{display:block;font-size:14px}
.meta-topo em{font-style:normal;font-size:13px;color:#39424A}
.btn-meta{background:#0668E1;border-color:#0668E1;color:#fff;text-decoration:none;text-align:center;align-self:flex-start}
.btn-meta:hover{background:#0556BA}
.meta-passos{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:#51606B}
.meta-passos li.ok{color:#1F6B41;text-decoration:line-through;text-decoration-color:rgba(31,107,65,.4)}
.meta-passos li.ok::marker{content:"✓  "}
.meta-feito{align-self:flex-start}
.lk-meta .lk-ponto{background:#0668E1;border-radius:50%}

/* ===== cards do quadro do cliente: formato "polaroid" =====
   moldura fina em cima e nas laterais, capa 4:5, faixa de baixo mais grossa com as informações (tema inteiro, sem cortar) */
.painel-cliente:not(.painel-agenda) .colunas > .coluna{flex:0 0 236px;width:236px;max-width:236px}
.colunas .card-kb{flex-direction:column;height:auto;position:relative;padding:8px 8px 0;border-radius:6px;box-shadow:0 1px 2px rgba(20,26,34,.08),0 3px 10px rgba(20,26,34,.07)}
.colunas .card-kb .kb-capa{width:auto;height:auto;margin:0;align-self:stretch;aspect-ratio:4/5;border-radius:2px}
.colunas .card-kb .kb-sem-txt{display:block;font-size:11px}
.colunas .card-kb .kb-sem-fmt{font-size:11px}
.colunas .card-kb .kb-play{transform:none}
.colunas .card-kb .kb-contador{font-size:11px;padding:2px 6px;top:8px;right:8px}
.colunas .card-kb .kb-corpo{height:auto;overflow:visible;padding:10px 4px 12px;gap:7px}
.colunas .card-kb .kb-chips{max-height:none;flex-wrap:wrap;overflow:visible}
.colunas .card-kb .kb-chips > .marca{position:static;font-size:11px!important;padding:2px 7px!important;box-shadow:none}
.colunas .card-kb .kb-chips > .sit ~ .sit{display:inline-flex}
.colunas .card-kb .kb-chips > .sit{white-space:normal;overflow:visible}
.colunas .card-kb .kb-chips .sit,.colunas .card-kb .kb-chips .marca{font-size:11px;padding:2px 7px}
.colunas .card-kb .kb-tema{max-height:none;font-size:13.5px;line-height:1.38;flex:none}
.colunas .card-kb .kb-tema span{display:block;-webkit-line-clamp:unset;overflow:visible}
.colunas .card-kb .kb-rodape{margin-top:0;padding-right:0;flex-wrap:wrap;overflow:visible;row-gap:5px;font-size:12px}
.colunas .card-kb .kb-rodape .kb-ico{display:inline-flex}
.colunas .card-kb .kb-mover{position:static;margin-left:auto}
.colunas .card-kb .kb-atraso{position:static;box-shadow:none;font-size:10px;padding:2px 5px}
.colunas .card-kb .kb-sino{position:static;background:none;color:inherit;padding:0}
.colunas .card-kb .kb-cadeado{display:inline-flex}
.colunas .card-kb .kb-data{font-size:12.5px}
@media (max-width:900px){.painel-cliente:not(.painel-agenda) .colunas > .coluna{flex-basis:78vw;width:78vw;max-width:280px}.colunas .card-kb{height:auto}.colunas .card-kb .kb-capa{width:auto}}

/* ===== cards do quadro do cliente no estilo do Trello =====
   capa ocupando a largura toda (sem moldura), mostrando os 2/3 de cima da arte 4:5; corpo branco com etiquetas coloridas */
.painel-cliente:not(.painel-agenda) .colunas > .coluna{flex:0 0 272px;width:272px;max-width:272px}
.colunas .card-kb{padding:0;border-radius:10px;border:0;border-left:0;background:#fff;box-shadow:0 1px 1px rgba(9,30,66,.2),0 0 1px rgba(9,30,66,.18);overflow:hidden}
.colunas .card-kb:hover{box-shadow:0 1px 1px rgba(9,30,66,.25),0 0 0 2px #8F84EC}
.colunas .card-kb .kb-capa{margin:0;border-radius:0;aspect-ratio:6/5;width:100%}
.colunas .card-kb .kb-capa img{object-position:center top}
.colunas .card-kb .kb-capa-video img{object-fit:cover}
.colunas .card-kb .kb-capa-sem{background:repeating-linear-gradient(135deg,#F1F2F4 0 10px,#EBECEF 10px 20px);color:#8A949B}
.colunas .card-kb .kb-corpo{padding:10px 12px 10px;gap:6px}
/* etiquetas no padrão Trello: caixa alta, cor cheia */
.colunas .card-kb .kb-chips{gap:4px}
.colunas .card-kb .kb-chips .marca,.colunas .card-kb .kb-chips .sit{font-size:11px!important;font-weight:650;text-transform:uppercase;letter-spacing:.02em;border:0;border-radius:4px;padding:2px 8px!important;line-height:1.35}
.colunas .card-kb .kb-chips .marca-video{background:#C7A8F5;color:#3D1C75}
.colunas .card-kb .kb-chips .marca-car{background:#F5B342;color:#5A3300}
.colunas .card-kb .kb-chips .marca-est{background:#F28BB0;color:#5E0F2F}
.colunas .card-kb .kb-chips .sit{text-transform:none;font-weight:600}
.colunas .card-kb .kb-chips .e-aprovado{background:#7ED39A;color:#0F4A25;text-transform:uppercase}
.colunas .card-kb .kb-chips .e-programado{background:#6B7580!important;color:#fff!important;text-transform:uppercase}
.colunas .card-kb .kb-chips .e-aguardando_cliente{background:#5B8DEF;color:#fff;text-transform:uppercase}
.colunas .card-kb .kb-tema{font-size:14px;line-height:1.4;color:#172B4D}
.colunas .card-kb .kb-rodape{gap:8px;color:#44546F}
.colunas .card-kb .kb-data{background:none;padding:2px 4px;font-weight:500;color:#44546F}
.colunas .card-kb .kb-data-ok{background:#4E8A3B;color:#fff;padding:2px 7px;border-radius:4px}
.colunas .card-kb .kb-sino{background:#C9372C;color:#fff;border-radius:4px;padding:1px 6px}
.colunas .card-kb .kb-atraso{font-size:10.5px}
/* a cor da situação continua numa faixa fina no topo do corpo */
.colunas .card-kb.kb-aguardando_cliente .kb-corpo{box-shadow:inset 0 3px 0 #5B8DEF}
.colunas .card-kb.kb-aprovado .kb-corpo{box-shadow:inset 0 3px 0 #4E9A63}
.colunas .card-kb.kb-ajuste_cliente .kb-corpo{box-shadow:inset 0 3px 0 #E07B2E}
.colunas .card-kb.kb-em_edicao .kb-corpo{box-shadow:inset 0 3px 0 #7FA6E8}
.colunas .card-kb.kb-finalizado_edicao .kb-corpo{box-shadow:inset 0 3px 0 #E3B93B}
.colunas .card-kb.kb-nao_aprovado .kb-corpo{box-shadow:inset 0 3px 0 #C8323A}
.colunas .card-kb.kb-programado{background:#F7F8F9}
/* foto do card aberto: dica de que abre em tela cheia */
.faixa-img::after{content:"⤢";position:absolute;right:6px;bottom:6px;width:24px;height:24px;border-radius:6px;background:rgba(0,0,0,.55);color:#fff;display:grid;place-items:center;font-size:14px;opacity:0;transition:opacity .15s}
.faixa-img:hover::after,.faixa-img:focus-visible::after{opacity:1}

/* post simulado do Instagram */
.igp-fundo{position:fixed;inset:0;z-index:80;background:rgba(10,12,14,.82);display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:max(24px,env(safe-area-inset-top,0px)) 16px 24px}
.igp{width:min(470px,100%);background:#fff;color:#0F1419;border-radius:10px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.5);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;margin:auto 0}
.igp-topo{display:flex;align-items:center;gap:10px;padding:10px 12px}
.igp-avatar{flex:none;width:34px;height:34px;border-radius:50%;overflow:hidden;background:#EDE9FB;display:grid;place-items:center;font-weight:700;color:#6A5AC7;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #D62976}
.igp-avatar img{width:100%;height:100%;object-fit:cover}
.igp-topo b{font-size:14px;font-weight:600}
.igp-mais{margin-left:auto;font-size:11px;letter-spacing:1px;color:#262626}
.igp-midia{position:relative;aspect-ratio:4/5;max-width:100%;background:#000;overflow:hidden;touch-action:pan-y;user-select:none;cursor:grab}
.igp-midia.igp-reels{aspect-ratio:9/16;max-height:78vh;margin:0 auto}
.igp-midia:active{cursor:grabbing}
.igp-trilho{display:flex;height:100%;will-change:transform}
.igp-slide{flex:0 0 100%;height:100%;display:grid;place-items:center;background:#000}
.igp-slide img,.igp-slide video{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none}
.igp-slide .video-sim{width:100%;height:100%}
.igp-link{display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;text-align:center;padding:20px}
.igp-link img{max-height:60%;object-fit:contain}
.igp-link a{color:#9CC3FF}
.igp-vazio{height:100%;display:grid;place-items:center;color:#9AA3AD;font-size:14px;background:#F2F3F5}
.igp-contador{position:absolute;top:12px;right:12px;background:rgba(18,18,18,.72);color:#fff;font-size:12px;font-weight:600;border-radius:12px;padding:3px 9px}
.igp-seta{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.88);color:#262626;display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.igp-seta svg{width:16px;height:16px}
.igp-esq{left:10px}.igp-dir{right:10px}
.igp-acoes{position:relative;display:flex;align-items:center;gap:14px;padding:10px 12px 4px;color:#262626}
.igp-acoes > span{display:inline-flex}
.igp-salvar{margin-left:auto}
.igp-pontos{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:4px}
.igp-pontos i{width:6px;height:6px;border-radius:50%;background:#C7C7C7}
.igp-pontos i.on{background:#0095F6}
.igp-legenda{padding:4px 12px 10px;font-size:14px;line-height:1.45}
.igp-legenda p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.igp-legenda p b{font-weight:600}
.igp-corta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.igp-vermais{background:none;border:0;padding:0;color:#737373;font:inherit;font-size:14px;cursor:pointer}
.igp-sem{color:#9AA3AD;font-style:italic}
.igp-legenda time{display:block;margin-top:6px;font-size:11px;letter-spacing:.02em;color:#737373;text-transform:uppercase}
.igp-nota{margin:0;padding:8px 12px;border-top:1px solid #EFEFEF;font-size:11.5px;color:#9A9A9A;text-align:center}
@media (max-width:520px){.igp-fundo{padding:0;align-items:stretch}.igp{border-radius:0;min-height:100%}}
.igp-fundo > .galeria-fechar{z-index:2}
.igp-fechar{display:none;background:none;border:0;font-size:18px;color:#262626;cursor:pointer;padding:4px 2px 4px 10px}
@media (max-width:520px){.igp-fundo > .galeria-fechar{display:none}.igp-fechar{display:block}.igp-mais{display:none}.igp-fechar{margin-left:auto}}
/* ===== profundidade no mesmo contraste do quadro geral de clientes: coluna clara, card azul-claro com borda e faixa à esquerda ===== */
.painel-cliente:not(.painel-agenda) .colunas > .coluna{background:#F6F8FC;border-color:#C7D5EC}
.painel-cliente:not(.painel-agenda) .colunas > .coluna-seguinte{background:#F4F3FC;border-color:#CFCBEA}
.painel-cliente:not(.painel-agenda) .colunas > .coluna > header{border-bottom:2px solid #C7D5EC}
.colunas .card-kb{background:#EAF0FA;border:1px solid #CFDCEF;border-left:4px solid #8FA6CF;box-shadow:0 1px 0 rgba(30,50,90,.04)}
.colunas .card-kb:hover{background:#E1E9F7;border-color:#9FB6DC;border-left-color:#5B4BD6;box-shadow:0 1px 0 rgba(30,50,90,.04)}
.colunas .card-kb .kb-corpo{background:transparent}
.colunas .card-kb .kb-tema{font-weight:450;color:#16233A}
.colunas .card-kb.kb-programado{background:#EEF0F3;border-left-color:#B3B9C2;opacity:.75}
/* etiqueta do mês: maior e com uma cor por mês */
.coluna > header .etq-mes{font-size:13px;font-weight:650;padding:3px 10px;border-radius:6px;letter-spacing:.01em;vertical-align:1px;margin-left:4px}
.etq-m1{background:#E4E7EE;color:#4A5568}
.etq-m2{background:#D2D7E2;color:#2E3748}
.etq-m3{background:#E4E7EE;color:#4A5568}
.etq-m4{background:#D2D7E2;color:#2E3748}
.etq-m5{background:#E4E7EE;color:#4A5568}
.etq-m6{background:#D2D7E2;color:#2E3748}
.etq-m7{background:#E4E7EE;color:#4A5568}
.etq-m8{background:#D2D7E2;color:#2E3748}
.etq-m9{background:#E4E7EE;color:#4A5568}
.etq-m10{background:#D2D7E2;color:#2E3748}
.etq-m11{background:#E4E7EE;color:#4A5568}
.etq-m12{background:#D2D7E2;color:#2E3748}

/* ===== textos do card sem caixa alta; tema escrito em maiúsculas vira escrita normal em itálico ===== */
.colunas .card-kb .kb-chips .marca,.colunas .card-kb .kb-chips .sit,.colunas .card-kb .kb-chips .e-aprovado,.colunas .card-kb .kb-chips .e-programado,.colunas .card-kb .kb-chips .e-aguardando_cliente{text-transform:none!important;letter-spacing:0}
.kb-tema-caps{font-style:italic}

/* ===== mais de um post no mesmo dia: sinalizado, não bloqueado ===== */
.kb-rep{display:inline-flex;align-items:center;gap:4px;background:#FFE7CC;color:#8A3E00;border:1px solid #F2B77A;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:650;white-space:nowrap}
.kb-rep::before{content:"";width:6px;height:6px;border-radius:50%;background:#E0701A}
.colunas .card-kb.kb-repetida{box-shadow:0 0 0 2px #F0A35E,0 1px 0 rgba(30,50,90,.04)}
.colunas .card-kb.kb-repetida:hover{box-shadow:0 0 0 2px #E0701A}
.pt-rep{background:#E0701A;border-radius:50%}
.resumo-rep{color:#8A3E00;font-weight:600}

/* ===== colunas sem data: Carrossel (amarelo), Estático (rosa), Reels (roxo) ===== */
.aba-banco{border-left-width:4px;font-weight:650}
.aba-banco .aba-sem-txt small{font-weight:500;text-transform:none}
.aba-banco.banco-car{background:#FFF3D1;border-color:#F0D48A;border-left-color:#E8A317;color:#5A3A00}
.aba-banco.banco-est{background:#FFE3EE;border-color:#F3B8CE;border-left-color:#E0558A;color:#6E1236}
.aba-banco.banco-reels{background:#EEE3FF;border-color:#CDB6F2;border-left-color:#8E5CE0;color:#3D1C75}
.aba-banco:hover{filter:brightness(.97)}
.aba-banco + .abas-titulo{margin-top:8px}
.painel-cliente:not(.painel-agenda) .colunas > .coluna-banco.banco-car{background:#FFF8E1;border-color:#F0D48A}
.painel-cliente:not(.painel-agenda) .colunas > .coluna-banco.banco-est{background:#FFF0F5;border-color:#F3B8CE}
.painel-cliente:not(.painel-agenda) .colunas > .coluna-banco.banco-reels{background:#F5EFFF;border-color:#CDB6F2}
.coluna-banco > header{display:flex;flex-direction:column;gap:4px;border-radius:9px 9px 0 0}
.painel-cliente:not(.painel-agenda) .colunas > .coluna-banco.banco-car > header{background:#F5B342;border-bottom-color:#E8A317}
.painel-cliente:not(.painel-agenda) .colunas > .coluna-banco.banco-est > header{background:#F28BB0;border-bottom-color:#E0558A}
.painel-cliente:not(.painel-agenda) .colunas > .coluna-banco.banco-reels > header{background:#B894F0;border-bottom-color:#8E5CE0}
.coluna-banco > header strong{font-size:14px;color:#1C1405}
.coluna-banco > header em{color:rgba(28,20,5,.72)!important}
.coluna-banco > header .col-toggle{color:#1C1405}
.etq-banco{font-size:11.5px;font-weight:600;background:rgba(255,255,255,.55);color:#2B2410;border-radius:6px;padding:2px 8px}
.btn-banco-doc{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;background:#fff;border:1px solid rgba(0,0,0,.14);border-radius:8px;padding:7px 10px;font:inherit;font-size:12.5px;font-weight:600;color:#1C2233;cursor:pointer}
.btn-banco-doc:hover{background:#FFFDF6;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.coluna-banco .add-card{background:rgba(255,255,255,.55)}
.banco-car .add-card{border-color:#E8C46A}.banco-est .add-card{border-color:#E9A0BC}.banco-reels .add-card{border-color:#BFA2EE}

/* ===== janela: gerar cards a partir do documento ===== */
.dialogo.idoc{width:min(620px,100%);max-height:calc(100vh - 32px);overflow:auto;gap:12px}
.idoc-topo{display:flex;align-items:center;gap:10px}
.idoc-topo h2{flex:1;font-size:17px;margin:0}
.idoc-fechar{border:0;background:none;font-size:24px;line-height:1;color:#6E7880;cursor:pointer;padding:0 4px}
.idoc-selo{font-size:11.5px;font-weight:700;border-radius:5px;padding:3px 9px}
.banco-selo-car{background:#F5B342;color:#4A2E00}.banco-selo-est{background:#F28BB0;color:#5E0F2F}.banco-selo-reels{background:#C7A8F5;color:#3D1C75}
.idoc-lead{font-size:13.5px;line-height:1.5}
.idoc-modos{display:flex;gap:4px;background:#EEF1F7;border-radius:9px;padding:3px;align-self:flex-start}
.idoc-modos button{border:0;background:none;border-radius:7px;padding:6px 12px;font:inherit;font-size:12.5px;color:#4A5568;cursor:pointer}
.idoc-modos button.on{background:#fff;color:#1C2233;font-weight:650;box-shadow:0 1px 2px rgba(0,0,0,.1)}
.dialogo.idoc textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5}
.idoc-nota em{display:block;margin-top:4px;color:#7A6A2E;font-style:normal}
.idoc-erro{color:#B42318;font-size:13px;margin:0}
.idoc-modelo{border:1px solid #E1E6EF;border-radius:9px;padding:8px 12px;font-size:12.5px}
.idoc-modelo summary{cursor:pointer;font-weight:600;color:#3E4A63}
.idoc-modelo pre{white-space:pre-wrap;background:#F6F8FC;border-radius:7px;padding:10px;font-size:12px;line-height:1.5;margin:8px 0;overflow-x:auto}
.idoc-modelo p{color:#51606B;margin:0}
.idoc-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.idoc-item{display:flex;gap:10px;align-items:flex-start;border:1px solid #DFE5EF;border-radius:9px;padding:9px 11px;background:#FAFBFD}
.idoc-off{opacity:.5}
.idoc-rep{border-color:#F2B77A;background:#FFF8F0}
.idoc-check{display:flex;align-items:center;gap:6px;font-size:12px;color:#6E7880;padding-top:2px}
.idoc-corpo{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12.5px}
.idoc-corpo > b{font-size:13.5px;color:#16233A}
.idoc-caps{font-style:italic;font-weight:600}
.idoc-onde{color:#3E4A63}
.idoc-det{color:#6E7880}
.idoc-aviso{color:#7A5200}
.idoc-conf{color:#8A3E00;font-weight:600}
.idoc-conf::before{content:"● ";color:#E0701A}
.idoc-resumo{font-size:13px;color:#3E4A63;margin:0}
.idoc-resumo b{color:#8A3E00}
@media (max-width:600px){.dialogo.idoc{padding:16px}.idoc-topo h2{font-size:15px}}
.btn-banco-doc{width:100%}

/* ===== data clicável no card: janela ao lado para trocar data e horário ===== */
.kb-data-btn{border:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;border-radius:4px}
.colunas .card-kb .kb-data-btn:hover,.colunas .card-kb .kb-data-btn:focus-visible{background:#DCE3F3;color:#1C2A55;outline:none;text-decoration:underline;text-underline-offset:2px}
.kb-sem-hora{border:1px dashed #9AA7C2;background:transparent;color:#51606B;border-radius:4px;padding:0 6px;font:inherit;font-size:11px;line-height:1.6;white-space:nowrap}
button.kb-sem-hora{cursor:pointer}
button.kb-sem-hora:hover{border-style:solid;border-color:#5B4BD6;color:#4A3FA6;background:#fff}
.tdp-fundo{position:fixed;inset:0;z-index:80;background:rgba(20,24,40,.08)}
.tdp{position:fixed;width:280px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #CFDCEF;border-radius:12px;box-shadow:0 12px 36px rgba(20,30,60,.22);padding:14px;display:flex;flex-direction:column;gap:10px}
.tdp-topo{display:flex;align-items:center;justify-content:space-between}
.tdp-topo b{font-size:14.5px}
.tdp-x{border:0;background:none;font-size:22px;line-height:1;color:#6E7880;cursor:pointer;padding:0 2px}
.tdp-tema{margin:0;font-size:12.5px;color:#51606B;line-height:1.4}
.tdp-aviso{margin:0;font-size:12px;color:#7A5200}
.tdp-rep{margin:0;font-size:12px;color:#8A3E00;background:#FFF3E6;border:1px solid #F2C9A0;border-radius:7px;padding:6px 8px}
.tdp-acoes{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.tdp-acoes > span{flex:1}
.tdp-tirar{flex-basis:100%;order:-1;border:0;background:none;padding:0;text-align:left;font:inherit;font-size:12px;color:#6E5CE0;text-decoration:underline;cursor:pointer}
.idoc-semhora{color:#7A5200;font-style:normal}
.idoc-temade{color:#5B4BD6;font-size:12px}

/* ===== agenda de gravações com a mesma identidade do quadro do cliente ===== */
.painel-cliente.painel-agenda{background:#DBE5F5;border-color:#BFD1EA}
.painel-agenda .colunas > .coluna{background:#F6F8FC;border-color:#C7D5EC}
.painel-agenda .colunas > .coluna-seguinte{background:#F4F3FC;border-color:#CFCBEA}
.painel-agenda .colunas > .coluna > header{border-bottom:2px solid #C7D5EC}
.painel-agenda .card-grav{background:#EAF0FA;border:1px solid #CFDCEF;border-left:4px solid #8FA6CF;box-shadow:inset 0 3px 0 #7FA6E8,0 1px 0 rgba(30,50,90,.04)}
.painel-agenda .card-grav:hover{background:#E1E9F7;border-color:#9FB6DC;border-left-color:#5B4BD6}
.painel-agenda .card-grav.grav-feita{box-shadow:inset 0 3px 0 #4E9A63,0 1px 0 rgba(30,50,90,.04)}
.painel-agenda .card-grav.grav-pendente{box-shadow:inset 0 3px 0 #E07B2E,0 1px 0 rgba(30,50,90,.04)}
.painel-agenda .card-grav .grav-info strong{color:#16233A}
.painel-agenda .grav-capa{background:#DCE4F3}
.painel-agenda .grav-feita .grav-capa{background:#DCEEE8}
.painel-agenda .grav-pendente .grav-capa{background:#F8E6D8}
.painel-agenda .coluna-vazia{color:#6E7A90}

/* ===== identidade do quadro em todas as telas internas (menos branco) =====
   painel #DBE5F5 · superfície #F6F8FC · item #EAF0FA com faixa #8FA6CF · bordas #C7D5EC / #CFDCEF */
.area .bloco{background:#F6F8FC;border-color:#C7D5EC}
.area .bloco > header{background:#DBE5F5;border-bottom-color:#C7D5EC}
.area .tabela th{background:#E4EBF7;color:#3E4A63;border-bottom:1px solid #C7D5EC}
.area .tabela:not(.prod-tab) td{background:#EEF3FB;border-bottom-color:#D5DFEF}
.area .tabela:not(.prod-tab) tbody tr:nth-child(even) td{background:#E8EEF9}
.area .tabela:not(.prod-tab) tbody tr:hover td{background:#DCE5F5}
.area .tabela:not(.prod-tab) tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 #5B4BD6}
.area .prod-tab th:not([class*="cf-"]){background:#E4EBF7}
.area .prod-tab tbody td:not([class*="cf-"]){background:#EEF3FB;border-bottom-color:#D5DFEF}
.area .prod-tab tbody tr:nth-child(even) td:not([class*="cf-"]){background:#E8EEF9}
.area .prod-total td{background:#DBE5F5!important;border-top-color:#C7D5EC}
.area .prod-semanas > header,.area .prod-editoras > header,.area .prod-grade .bloco > header{background:#DBE5F5;border-bottom-color:#C7D5EC}
.area .prod-barra{background:#DCE3F0}
.area .lista-notif li{background:#EAF0FA;border-bottom:1px solid #D5DFEF;box-shadow:inset 4px 0 0 #8FA6CF}
.area .lista-notif li:hover{background:#E1E9F7;box-shadow:inset 4px 0 0 #5B4BD6}
.area .lista-notif li.notif-msg{box-shadow:inset 4px 0 0 #C9601F}
.area .sug-item,.area .pct-item,.area .dga-item{background:#EAF0FA;border:1px solid #CFDCEF;border-left:4px solid #8FA6CF;box-shadow:0 1px 0 rgba(30,50,90,.04)}
.area .dga-item:hover,.area .pct-item:hover,.area .sug-item:hover{background:#E1E9F7;border-color:#9FB6DC;border-left-color:#5B4BD6}
.area .sug-item.sug-item-aberta{border-left-color:#C9601F}
.area .pct-item.pct-novo{border-left-color:#5B4BD6}
.area .pct-rodape{border-top-color:#CFDCEF}
.area .inicio-bloco,.area .prod-periodo,.area .imp-regras{background:#F6F8FC;border-color:#C7D5EC}
.area .ed-resumo > div:not([class]){background:#EAF0FA;border-color:#CFDCEF}
.area .filtros select,.area .filtro-seg,.area .qc-f select,.area .qc-f input,.area .sug-criar select,.area .inline-imp select{background-color:#F6F8FC;border-color:#C7D5EC}
.area .filtro-seg button+button{border-left-color:#C7D5EC}
.area .colar-imp{background:#FBFCFE}
.area .fila-editora{background:#DBE5F5}
/* cada tela interna dentro de um painel azul-claro, como o quadro do cliente */
.area > .tela-fila,.area > .sugestoes,.area > .bloco{background:#DBE5F5;border:1px solid #BFD1EA;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}
.area > .bloco{padding:0;gap:0;overflow:hidden}
.area > .bloco > header{background:#CFDBF0}
.area > .bloco .lista-notif li:last-child{border-bottom:0}
.area > .tela-fila > .intro,.area > .tela-fila > p{color:#3E4A63}
.area > .tela-fila .bloco{background:#F6F8FC}
.area > .inicio .inicio-bloco{background:#DBE5F5;border-color:#BFD1EA}
.area > .inicio .inicio-bloco > *:not(h3):not(.inicio-sub):not(button){max-width:100%}
.area .prod-tab td.cf-vid,.area .prod-tab th.cf-vid{background:#EEE7FB}
.area .prod-tab td.cf-car,.area .prod-tab th.cf-car{background:#FAF0CC}
.area .prod-tab td.cf-est,.area .prod-tab th.cf-est{background:#F9E2EB}
.area .prod-tab td.cf-tot,.area .prod-tab th.cf-tot{background:#E3E0F6}
.area .prod-kpis > div:not([class]),.area .prod-kpis .kpi-cor{background:#EAF0FA;border-color:#CFDCEF}
.area .ed-resumo > div:not([class*="ed-"]):not([class*="kpi"]):not([class*="cf-"]){background:#EAF0FA;border-color:#CFDCEF}
.area .passos-imp span{background:#EAF0FA;border-color:#CFDCEF;color:#2E3A52}

/* ===== coringas (Scheyla e Rafael) ===== */
.btn-assumir{border:1px dashed #8F84EC;color:#4A3FA6;background:#F3F0FD;border-radius:7px;padding:5px 10px;font-weight:600}
.btn-assumir:hover{background:#E9E4FC;border-style:solid}
.faixa-coringa{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#EFEAFD;border:1px solid #CFC5F5;border-left:4px solid #5B4BD6;border-radius:10px;padding:10px 12px;margin:0 20px 4px;font-size:13px;color:#2E2566}
.faixa-coringa span{flex:1;min-width:220px;line-height:1.45}
.dialogo-check{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;line-height:1.45;background:#FFF6EC;border:1px solid #F2C9A0;border-radius:8px;padding:9px 11px;cursor:pointer;color:#5E3410}
.dialogo-check input{margin-top:3px;accent-color:#C9601F}
.tag-coringa{font-style:normal;font-size:10.5px;font-weight:650;color:#4A3FA6;background:#EFEAFD;border-radius:4px;padding:1px 6px;margin-left:6px;vertical-align:1px}
/* cliente pausado: posts depois do último post */
.colunas .card-kb.kb-fora{opacity:.55;background:#EEF0F3;border-left-color:#B3B9C2}
.colunas .card-kb.kb-fora:hover{opacity:.85}
.sit-fora{background:#E4E6EA!important;color:#4A5059!important;border:1px dashed #9AA3AD!important}
.aviso-fora{margin:0 20px 4px;background:#F1F2F4;border:1px dashed #9AA3AD;border-left:4px solid #6B7580;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45;color:#39424A}
/* editar nome e especialidade do cliente */
.pc-nome{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.btn-editar-nome{display:inline-flex;align-items:center;gap:4px;border:1px dashed #A9B4CC;background:transparent;border-radius:6px;padding:2px 8px;font:inherit;font-size:12px;font-weight:500;color:#4A3FA6;cursor:pointer}
.btn-editar-nome svg{width:12px;height:12px}
.btn-editar-nome:hover{border-style:solid;background:#F3F0FD}
.pc-editar-nome{display:flex;flex-direction:column;gap:8px;background:#F6F8FC;border:1px solid #C7D5EC;border-radius:10px;padding:10px 12px;min-width:260px;max-width:360px}
.pc-editar-nome input{width:100%}
.pc-editar-acoes{display:flex;gap:8px}
/* quadro geral: a capa mostra só os 2/3 de cima da arte 4:5; o terço de baixo fica por trás do nome e das informações */
.cc-capa{aspect-ratio:6/5}
.cc-capa img{object-position:center top}
/* quadro geral: card 1/3 mais baixo que o original — capa cortada embaixo (a imagem não estica mais o card) e informações compactas */
.quadro .cartao-cliente .cc-capa{aspect-ratio:auto;height:0;padding-bottom:64%;overflow:hidden;position:relative}
.quadro .cartao-cliente .cc-capa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.quadro .cartao-cliente .cc-capa .cc-capa-btn{z-index:1}
.quadro .cartao-cliente .cc-info{padding:8px 12px 10px;gap:4px}
.quadro .cartao-cliente .cc-info header strong{font-size:14px;line-height:1.2}
.quadro .cartao-cliente .cc-info header em{font-size:12px;line-height:1.3}
.quadro .cartao-cliente .cc-mini-fmt{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:11.5px}
.quadro .grade-cards,.quadro .qc-grade{align-items:start}
/* quadro do cliente: capa inteira em 4:5 (sem cortar); Reels (9:16) centralizado dentro do 4:5 */
.colunas .card-kb .kb-capa{aspect-ratio:4/5}
.colunas .card-kb .kb-capa img{object-fit:cover;object-position:center center}
/* capa mais alta que 4:5 (Reels 9:16): ajustada ao 4:5, cortando mais em cima do que embaixo (70% do corte sai do topo) */
.colunas .card-kb .kb-capa img{object-fit:cover;object-position:center 70%}

/* ===== Reels Orgânico (verde): gravado no dia a dia ou arte feita a partir de vídeo ===== */
.marca-org{color:#1E6B3A;border-color:#B9E2C1;background:#E3F4E6}
.colunas .card-kb .kb-chips .marca-org{background:#8FD19E;color:#0D4222}
.aba-banco.banco-org{background:#E3F4E6;border-color:#B9E2C1;border-left-color:#3F9C6B;color:#0D4222}
.painel-cliente:not(.painel-agenda) .colunas > .coluna-banco.banco-org{background:#EEF9F0;border-color:#B9E2C1}
.painel-cliente:not(.painel-agenda) .colunas > .coluna-banco.banco-org > header{background:#7FCB8E;border-bottom-color:#3F9C6B}
.banco-org .add-card{border-color:#9AD3A8}
.banco-selo-org{background:#8FD19E;color:#0D4222}
.cc-mf-org i{background:#3F9C6B}
.pb-org{background:#56B06C}
.prod-tab th.cf-org{color:#1E6B3A}
.prod-tab td.cf-org,.prod-tab th.cf-org{background:#F2FBF4}
.area .prod-tab td.cf-org,.area .prod-tab th.cf-org{background:#DDF1E2}
.prod-kpis .cf-org{background:#E3F4E6;border-color:#B9E2C1}.prod-kpis .cf-org b,.prod-kpis .cf-org span{color:#1E6B3A}

/* ===== Posts por cliente (menu Equipe) ===== */
.ppc-topo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ppc-topo select{font:inherit;font-size:13px;padding:7px 10px;border:1px solid #C7D5EC;border-radius:7px;background:#F6F8FC}
.ppc-bloco{overflow-x:auto}
.ppc-grade{display:grid;grid-template-columns:minmax(170px,230px) 150px minmax(520px,1fr);align-items:center;min-width:860px}
.ppc-grade > *{padding:5px 10px;border-bottom:1px solid #D5DFEF;min-height:36px;display:flex;align-items:center}
.ppc-cab{background:#E4EBF7;color:#3E4A63;font-size:12px;font-weight:600;position:sticky;top:0;z-index:1}
.ppc-escala{display:grid!important;grid-template-columns:repeat(var(--n),1fr);padding:5px 10px;gap:0}
.ppc-escala span{font-size:10.5px;color:#8A95A8;text-align:right;padding-right:1px;font-variant-numeric:tabular-nums;border-left:1px solid #D5DFEF;line-height:24px}
.ppc-escala span.ppc-5{color:#3E4A63;font-weight:700;border-left-color:#AEBBD3}
.ppc-cli{border:0;border-bottom:1px solid #D5DFEF;background:#EEF3FB;font:inherit;font-size:13.5px;font-weight:600;color:#16233A;text-align:left;cursor:pointer;gap:6px}
.ppc-cli:hover{background:#DCE5F5;color:#4A3FA6;text-decoration:underline}
.ppc-pausa{font-style:normal;font-size:10.5px;font-weight:600;color:#8A3E00;background:#FFE7CC;border-radius:4px;padding:1px 5px}
.ppc-ed{background:#EEF3FB}
.ppc-ed select{width:100%;font:inherit;font-size:12.5px;padding:5px 6px;border:1px solid #C7D5EC;border-radius:6px;background:#F6F8FC}
.ppc-trilho{background:#EEF3FB}
.ppc-area{position:relative;width:100%;height:24px;background-image:repeating-linear-gradient(to right,#D5DFEF 0,#D5DFEF 1px,transparent 1px,transparent calc(100% / 50));border-right:1px solid #D5DFEF}
.ppc-barra{position:absolute;left:0;top:4px;bottom:4px;border-radius:0 5px 5px 0}
.ppc-vid{background:#8B6FD4}.ppc-org{background:#3F9C6B}.ppc-car{background:#E3A62B}.ppc-est{background:#D9719A}
.ppc-num{position:absolute;top:50%;transform:translate(6px,-50%);font-size:12px;color:#16233A;white-space:nowrap}
.ppc-num-dentro{transform:translate(calc(-100% - 6px),-50%);color:#fff}
.ppc-grade > .ppc-cli:nth-last-child(3),.ppc-grade > .ppc-ed:nth-last-child(2),.ppc-grade > .ppc-trilho:last-child{border-bottom:0}

/* Produção / Programados: tabelas sem cor, só formatos e quantidades */
.area .prod-tab th,.area .prod-tab td,.area .prod-tab th[class*="cf-"],.area .prod-tab td[class*="cf-"]{background:#EEF3FB!important;color:#16233A}
.area .prod-tab thead th,.area .prod-tab thead th[class*="cf-"]{background:#E4EBF7!important;color:#3E4A63;white-space:nowrap}
.area .prod-tab tbody tr:nth-child(even) td{background:#E8EEF9!important}
.area .prod-tab td.cf-tot,.area .prod-tab th.cf-tot{font-weight:700}
.area .prod-total td{background:#DBE5F5!important}
.area .prod-atual td{background:#E4EBF7!important}
.area .prod-atual td:first-child{box-shadow:inset 3px 0 0 #6E5CE0}
.area .prod-sel td{background:#DCE5F5!important}
.area .prod-tab col.pc-n{width:auto}
.area .prod-tab{table-layout:auto}
.area .prod-tab thead th,.area .prod-tab thead th[class*="cf-"]{white-space:normal;line-height:1.25;vertical-align:bottom}
.area .prod-tab td,.area .prod-tab th{padding:8px 9px}
.area .prod-grade{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.area .prod-editoras .prod-tab{width:100%}
.area .prod-editoras .prod-tab td,.area .prod-editoras .prod-tab th{padding:8px 7px;font-size:12.5px}
/* Produção: painéis do tamanho das informações, lado a lado */
.area .prod-grade{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}
.area .prod-grade > .bloco{flex:0 0 auto;max-width:100%}
.area .prod-tab,.area .prod-editoras .prod-tab{width:auto;table-layout:auto}
.area .prod-tab col.pc-n,.area .prod-tab col.pc-sem{width:auto}
.area .prod-tab th.dir,.area .prod-tab td.dir{min-width:64px;padding-left:14px;padding-right:12px}
.area .prod-tab th:first-child,.area .prod-tab td:first-child{padding-right:18px}
.aviso-sem-editora{margin:0;background:#FDECEC;border:1px solid #F0B9BC;border-left:4px solid #C8323A;border-radius:10px;padding:9px 12px;font-size:13px;color:#7E1A20;line-height:1.45}
.ppc-sem-ed{font-size:12px;font-weight:600;color:#7E1A20;background:#FDECEC;border:1px solid #F0B9BC;border-radius:6px;padding:2px 8px}

/* ===== Gestão da edição: um painel por editora ===== */
.ge-topo{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.ge-mes{display:flex;align-items:center;gap:6px}
.ge-mes strong{font-size:15px;color:#16233A;min-width:150px;text-align:center;text-transform:none}
.ge-mes strong::first-letter{text-transform:uppercase}
.ge-resumo{font-variant-numeric:tabular-nums}
.ge-paineis{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;align-items:start;margin-bottom:18px}
.ge-painel{background:#DBE5F5;border:1px solid #BFD1EA;border-top:4px solid var(--cor-ed);border-radius:10px;padding:12px 14px 10px;display:flex;flex-direction:column;gap:9px;min-width:0}
.ge-painel-sem{background:#FBEDEE;border-color:#F0B9BC}
.ge-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.ge-nome{display:flex;align-items:center;gap:4px}
.ge-nome .pessoa-chip{font-size:14.5px;font-weight:700;padding:3px 10px}
.ge-sem{color:#7E1A20;font-size:14.5px}
.ge-num{display:flex;flex-direction:column;align-items:flex-end;line-height:1.05}
.ge-num b{font-size:28px;color:#16233A;font-variant-numeric:tabular-nums}
.ge-num span{font-size:11.5px;color:#5A6680}
.ge-meta-linha{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:26px}
.ge-meta-btn{font:inherit;font-size:12.5px;color:#3E4A63;background:#F6F8FC;border:1px dashed #9FB2D4;border-radius:6px;padding:3px 9px;cursor:pointer}
.ge-meta-btn:hover{border-color:#5B4BD6;color:#4A3FA6}
.ge-meta-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:#3E4A63}
.ge-meta-form input{width:64px;font:inherit;padding:4px 6px;border:1px solid #C7D5EC;border-radius:6px;background:#F6F8FC}
.ge-btn{padding:5px 12px;font-size:12.5px}
.ge-sit{font-size:11.5px;font-weight:650;border-radius:5px;padding:2px 7px}
.ge-sit-abaixo{background:#FFF1DE;color:#8A4A12}
.ge-sit-ok{background:#E2F2E8;color:#23613C}
.ge-sit-acima{background:#FBE3E4;color:#8E1F29}
.ge-barra{position:relative;height:22px;background:#F6F8FC;border:1px solid #C7D5EC;border-radius:6px;display:flex;overflow:visible;margin-bottom:14px}
.ge-seg{height:100%;flex:none}
.ge-feito{background:#4A3FA6}
.ge-afazer{background:#A9B8E0}
.ge-prev{background:repeating-linear-gradient(45deg,#E9A25F 0,#E9A25F 4px,#F6D3B0 4px,#F6D3B0 8px)}
.ge-seg:first-of-type{border-radius:5px 0 0 5px}
.ge-faixa-meta{position:absolute;top:-4px;bottom:-4px;background:rgba(91,75,214,.12);border-left:2px solid #5B4BD6;border-right:2px solid #5B4BD6;pointer-events:none;z-index:1}
.ge-marca{position:absolute;top:calc(100% + 3px);transform:translateX(-50%);font-style:normal;font-size:10.5px;font-weight:650;color:#4A3FA6;font-variant-numeric:tabular-nums}
.ge-legenda{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#3E4A63;align-items:center}
.ge-legenda i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}
.ge-legenda b{font-variant-numeric:tabular-nums}
.ge-prog{margin-left:auto;font-weight:650;color:#16233A}
.ge-clientes{list-style:none;margin:0;padding:0;background:#F6F8FC;border:1px solid #C7D5EC;border-radius:8px;overflow:hidden}
.ge-clientes > li{border-bottom:1px solid #D5DFEF}
.ge-clientes > li:last-child{border-bottom:0}
.ge-cli{display:grid;grid-template-columns:minmax(0,1fr) auto 54px 58px;gap:8px;align-items:center;width:100%;border:0;background:#EEF3FB;font:inherit;text-align:left;padding:7px 10px;cursor:pointer}
.ge-cli:hover,.ge-aberto .ge-cli{background:#DCE5F5}
.ge-cli-nome{font-size:13px;font-weight:600;color:#16233A;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ge-cli-datas{font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ge-mini{height:6px;background:#D5DFEF;border-radius:3px;overflow:hidden}
.ge-mini span{display:block;height:100%;background:#4A3FA6}
.ge-cli-n{display:flex;align-items:baseline;justify-content:flex-end;gap:5px}
.ge-cli-n b{font-size:14px;color:#16233A}
.ge-cli-n em{font-style:normal;font-size:11px;color:#6E7A90}
.ge-org{font-style:normal;font-size:10.5px;font-weight:600;color:#23613C;background:#E2F2E8;border-radius:4px;padding:1px 5px;margin-left:6px}
.ge-acoes{padding:9px 12px 11px;background:#E4EBF7;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.ge-acoes label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600;color:#3E4A63}
.ge-acoes select{font:inherit;font-size:13px;padding:5px 8px;border:1px solid #C7D5EC;border-radius:6px;background:#F6F8FC;min-width:170px}
.ge-acoes p{margin:0;max-width:52ch}
.ge-exp{background:#FFF6EC}
.ge-exp-linha{display:grid;grid-template-columns:minmax(0,1fr) auto 36px auto;gap:8px;align-items:center;padding:7px 10px}
.ge-exp-linha > .fraco{font-variant-numeric:tabular-nums;white-space:nowrap}
.ge-tag-prev{font-style:normal;font-size:10.5px;font-weight:650;color:#8A4A12;background:#FBE2C8;border-radius:4px;padding:1px 5px;margin-left:6px}
.ge-exp-virou{opacity:.62}
.ge-exp-virou .ge-tag-prev{background:#E2F2E8;color:#23613C}
.ge-exp-botoes{display:flex;gap:8px}
.ge-link{border:0;background:none;padding:0;font:inherit;font-size:12px;color:#4A3FA6;text-decoration:underline;cursor:pointer}
.ge-link-perigo{color:#A3202B}
.ge-vazio{padding:10px 12px;font-size:12.5px}
.ge-rodape{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.ge-form{padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:#FFF6EC}
.ge-form-campos{display:flex;gap:10px;flex-wrap:wrap}
.ge-form-campos label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;font-weight:600;color:#3E4A63}
.ge-form-campos input,.ge-form-campos select{font:inherit;font-size:13px;padding:5px 7px;border:1px solid #C7D5EC;border-radius:6px;background:#FBFCFE}
.ge-form-campos input[type=number]{width:90px}
.ge-dica,.ge-alerta{margin:0;font-size:12px;border-radius:6px;padding:5px 8px}
.ge-dica{background:#EFEAFD;color:#3B2F86}
.ge-alerta{background:#FFF1DE;color:#7A430E}
.ge-check{font-size:12.5px;color:#3E4A63;display:flex;gap:6px;align-items:center}
.ge-form-botoes{display:flex;gap:8px}
.ge-fora > header{display:flex;flex-direction:column;gap:2px;padding:10px 14px}
.ge-fora > header h3{margin:0;font-size:14.5px;color:#16233A}
.ge-fora-lista{overflow-x:auto}
.ge-fora-grade{display:grid;align-items:center;min-width:640px}
.ge-fora-video{grid-template-columns:minmax(180px,1.6fr) 96px 130px 130px 110px 52px}
.ge-fora-arte{grid-template-columns:minmax(180px,1.6fr) 130px 110px 52px}
.ge-fora-grade > *{padding:6px 12px;border-bottom:1px solid #D5DFEF;min-height:38px;display:flex;align-items:center;gap:6px;background:#EEF3FB;font-size:13px}
.ge-fcab{background:#E4EBF7!important;color:#3E4A63;font-size:12px!important;font-weight:600;min-height:32px!important}
.ge-fnome{border:0;font:inherit;font-weight:600;color:#16233A;text-align:left;cursor:pointer}
.ge-fnome:hover{color:#4A3FA6;text-decoration:underline}
.ge-fnome.ge-nao{color:#6E7A90;font-weight:500}
.ge-flag{font:inherit;font-size:12px;font-weight:650;border-radius:12px;padding:2px 11px;cursor:pointer;border:1px solid}
.ge-flag-sim{background:#E2F2E8;color:#23613C;border-color:#B8DCC6}
.ge-flag-nao{background:#EEF0F3;color:#5A6680;border-color:#D3D8E0}
.ge-prox{font-style:normal;font-size:11px;color:#4A3FA6;background:#EFEAFD;border-radius:4px;padding:1px 5px}
.ge-mais{width:30px;height:30px;border-radius:50%;border:1px solid #9FB2D4;background:#F6F8FC;color:#4A3FA6;font-size:19px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ge-mais:hover{background:#4A3FA6;color:#fff;border-color:#4A3FA6}
.ge-fora-form{grid-column:1 / -1;padding:0!important;display:block!important;background:#FFF6EC!important}
.ge-ver-nao{margin:10px 14px}
@media (max-width:520px){.ge-paineis{grid-template-columns:1fr}.ge-cli{grid-template-columns:minmax(0,1fr) 44px 54px}.ge-cli-datas{display:none}.ge-exp-linha{grid-template-columns:minmax(0,1fr) 36px}.ge-exp-linha > .fraco,.ge-exp-botoes{grid-column:1 / -1}}
.ge-paineis{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}
.ge-cli{grid-template-columns:minmax(0,1fr) 60px 62px}
.ge-cli-txt{display:flex;flex-direction:column;gap:1px;min-width:0}
.ge-cli-datas{font-size:11px;display:flex;align-items:center;gap:0}
.ge-exp-linha{grid-template-columns:minmax(0,1fr) 30px auto}
.ge-fora > header{text-align:left;align-items:flex-start}
.ge-marca{white-space:nowrap}
@media (max-width:520px){.ge-cli{grid-template-columns:minmax(0,1fr) 44px 58px}.ge-cli-datas{display:flex}.ge-exp-linha{grid-template-columns:minmax(0,1fr) 30px}.ge-exp-botoes{grid-column:1 / -1}}
.ge-cli-datas .ge-tag-prev{margin:0 6px 0 0}
.ge-atras{font-style:normal;font-size:10.5px;font-weight:650;color:#8E1F29;background:#FBE3E4;border-radius:4px;padding:1px 5px;margin-left:6px}
.ge-atras-leg{font-style:normal;color:#8E1F29;font-weight:600}
.ge-acoes{align-items:stretch}
.ge-acoes > label,.ge-acoes > .btn-mini{align-self:flex-start}
.ge-det{display:flex;flex-direction:column;gap:10px;margin:4px 0 2px}
.ge-det-bloco{background:#F6F8FC;border:1px solid #C7D5EC;border-radius:8px;padding:9px 10px;display:flex;flex-direction:column;gap:6px}
.ge-det-bloco h4{margin:0;font-size:12.5px;color:#16233A;display:flex;justify-content:space-between;gap:8px}
.ge-det-bloco h4 .fraco{font-weight:500}
.ge-det-atraso{margin:0;font-size:12px;background:#FBE3E4;color:#7E1A20;border-radius:6px;padding:5px 8px}
.ge-sem-tab{width:100%;border-collapse:collapse;font-size:12px}
.ge-sem-tab th{text-align:left;font-weight:600;color:#5A6680;font-size:11px;padding:3px 6px;border-bottom:1px solid #D5DFEF;background:none}
.ge-sem-tab td{padding:4px 6px;border-bottom:1px solid #E4EBF7;color:#16233A;background:none}
.ge-sem-tab tr:last-child td{border-bottom:0}
.ge-sem-tab .num{font-variant-numeric:tabular-nums;white-space:nowrap}
.ge-sem-tab th.num,.ge-sem-tab td:nth-child(3),.ge-sem-tab td:nth-child(4){text-align:right}
.ge-det-meses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.ge-det-mes{display:flex;align-items:center;gap:6px;width:100%;border:0;background:#EAF0FA;border-radius:6px;padding:5px 8px;font:inherit;font-size:12.5px;color:#16233A;cursor:pointer;text-align:left}
.ge-det-mes:hover{background:#DCE5F5}
.ge-det-mes span{flex:1}
.ge-det-mes span::first-letter{text-transform:uppercase}
.ge-det-mes b{font-variant-numeric:tabular-nums}
.ge-seta{font-style:normal;color:#4A3FA6;width:10px}
.ge-det-meses .ge-sem-tab{margin:2px 0 6px 16px;width:calc(100% - 16px)}
.ge-det-ultimo{margin:2px 0 0;font-size:12px;color:#3E4A63}
.ge-cli-datas{flex-wrap:wrap;row-gap:2px}
.ge-det-meses .ge-sem-tab{margin:2px 0 6px;width:100%}
.ge-det-meses .ge-sem-tab th:first-child,.ge-det-meses .ge-sem-tab td:first-child{padding-left:18px}
.ge-sem-tab th,.ge-sem-tab td{padding-left:4px;padding-right:4px}
.np-aguardando{background:#9B7BE0}
.nav-avisos:last-child{margin-top:14px}
.bk-bloco{max-width:620px}
.bk-lista{list-style:none;margin:0;padding:0}
.bk-lista li{display:flex;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid #D5DFEF;background:#EEF3FB;font-size:13.5px;color:#16233A}
.bk-lista li:nth-child(even){background:#E8EEF9}
.bk-lista b{font-variant-numeric:tabular-nums}
.bk-rodape{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px}

/* ===== card: título e data editáveis, etiquetas ===== */
.titulo-ed{cursor:text;border-radius:6px;margin-left:-6px;padding:2px 6px;display:inline-flex;align-items:baseline;gap:8px}
.titulo-ed:hover{background:#E4EBF7}
.titulo-ed .titulo-lapis{opacity:0;color:#5B4BD6;flex:none}
.titulo-ed:hover .titulo-lapis,.titulo-ed:focus .titulo-lapis{opacity:1}
.titulo-input{width:100%;font:inherit;font-size:22px;font-weight:700;line-height:1.25;color:#16233A;border:1px solid #9FB2D4;border-radius:8px;padding:4px 8px;background:#FBFCFE;resize:vertical}
.data-ed{border:0;background:none;font:inherit;color:inherit;padding:1px 4px;margin-left:-4px;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;text-decoration:underline dotted #9FB2D4;text-underline-offset:3px}
.data-ed:hover{background:#E4EBF7;color:#4A3FA6}
.etq{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;font-weight:650;border-radius:6px;padding:4px 10px;border:1px solid;cursor:pointer;white-space:nowrap}
.etq-verde{background:#E2F2E8;color:#1E6B3E;border-color:#A9D8BA}
.etq-azul{background:#E0EBFB;color:#1F4E9C;border-color:#A9C4EE}
.etq-cinza{background:#E9EBEE;color:#3F4650;border-color:#C5CAD1}
.etq-laranja{background:#FDEBD8;color:#9A4A0B;border-color:#F2C28F}
.etq-vermelho{background:#FBE3E4;color:#8E1F29;border-color:#EFB3B7}
.etq.etq-on{cursor:default}
.etq-verde.etq-on{background:#2E8B57;color:#fff;border-color:#2E8B57}
.etq-azul.etq-on{background:#2F6FD6;color:#fff;border-color:#2F6FD6}
.etq-cinza.etq-on{background:#4A5059;color:#fff;border-color:#4A5059}
.etq-laranja.etq-on{background:#E07B2E;color:#fff;border-color:#E07B2E}
.etq-vermelho.etq-on{background:#C62F3B;color:#fff;border-color:#C62F3B}
.etq-menu .etq.etq-on{cursor:pointer}
.etq-x{border:0;background:rgba(255,255,255,.25);color:inherit;border-radius:50%;width:18px;height:18px;line-height:16px;font-size:14px;padding:0;cursor:pointer}
.etq-x:hover{background:rgba(255,255,255,.45)}
.etq-add{position:relative;display:inline-flex}
.btn-etq{font:inherit;font-size:12.5px;font-weight:600;color:#4A3FA6;background:#F6F8FC;border:1px dashed #9FB2D4;border-radius:6px;padding:4px 10px;cursor:pointer}
.btn-etq:hover{border-color:#5B4BD6;background:#EFEAFD}
.etq-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;background:#fff;border:1px solid #C7D5EC;border-radius:10px;box-shadow:0 10px 28px rgba(22,35,58,.18);padding:8px;display:flex;flex-direction:column;gap:6px;min-width:210px}
.etq-menu .etq{justify-content:flex-start}
.etq-dica{font-style:normal;font-size:11.5px;color:#6E7A90;max-width:210px;white-space:normal}
.campo-roteiro{display:flex;flex-direction:column;gap:4px}
.campo-roteiro .kb-link{align-self:flex-start;font-size:13px}
/* menu: bolinhas das etiquetas */
.np-aguardando{background:#2F6FD6}
.np-ajuste{background:#E07B2E}
.np-naoaprov{background:#C62F3B}
/* controle edição: botões por editora e editora na linha */
.filtro-editoras button{display:inline-flex;align-items:center;gap:6px}
.filtro-editoras button em{font-style:normal;font-size:11px;font-weight:650;background:#E4EBF7;color:#3E4A63;border-radius:9px;padding:0 6px;font-variant-numeric:tabular-nums}
.filtro-editoras button.on em{background:rgba(255,255,255,.25);color:#fff}
.sel-editora{font:inherit;font-size:12.5px;padding:4px 6px;border:1px solid #C7D5EC;border-radius:6px;background:#F6F8FC;max-width:130px}
.td-editora{cursor:default}
/* banco de posts: data do último post */
.ppc-ult{font-weight:500;color:#7C889C;margin-left:8px;font-size:11.5px}
.ppc-num-dentro .ppc-ult{color:#E6E9F5}
.sel-editora{min-width:112px}
/* menu lateral mais longo: rola quando não cabe na altura da tela */
@media (min-width:901px){
  .lateral nav{overflow-y:auto;min-height:0;flex:1 1 auto;margin-right:-8px;padding-right:8px;scrollbar-width:thin;scrollbar-color:#3A4248 transparent}
  .lateral nav::-webkit-scrollbar{width:6px}.lateral nav::-webkit-scrollbar-thumb{background:#3A4248;border-radius:3px}
}
/* posts sem data */
.sd-resumo{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.sd-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:150px;padding:10px 14px;border:1px solid #C7D5EC;border-radius:10px;background:#F6F8FC;font:inherit;cursor:pointer;text-align:left}
.sd-tile b{font-size:24px;color:#16233A}
.sd-tile span{font-size:12.5px;color:#3E4A63}
.sd-tile.on{border-color:#5B4BD6;box-shadow:inset 0 0 0 1px #5B4BD6;background:#EFEAFD}
.sd-q{font-style:normal;font-size:11px;margin-left:6px;opacity:.75}
.sd-fmt{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#3E4A63}
.sd-falta{font-size:12px;font-weight:650;color:#8E1F29;background:#FBE3E4;border-radius:5px;padding:2px 7px;white-space:nowrap}
.sd-falta-h{color:#8A4A12;background:#FFF1DE}
.sd-definir{white-space:nowrap}
/* aprovação em atraso */
.tabela-atraso td{vertical-align:middle}
.atr-acoes{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.atr-copiar{background:#EFEAFD;border-color:#CFC5F2;color:#4A3FA6;font-weight:600}
.atr-copiar.atr-ok{background:#E2F2E8;border-color:#A9D8BA;color:#1E6B3E}
.atr-acoes{flex-wrap:nowrap}
.atr-acoes .btn-mini{text-decoration:none;white-space:nowrap;border:1px solid #C7D5EC;background:#F6F8FC;color:#3E4A63;border-radius:7px;padding:6px 10px;font-size:12.5px;font-weight:600}
.atr-acoes .btn-mini:hover{border-color:#5B4BD6;color:#4A3FA6}
.atr-acoes .atr-copiar{background:#EFEAFD;border-color:#CFC5F2;color:#4A3FA6}
.atr-acoes .atr-copiar.atr-ok{background:#E2F2E8;border-color:#A9D8BA;color:#1E6B3E}
.tabela-atraso td:last-child{width:1%}
.tabela-atraso td:nth-child(2),.tabela-atraso td:nth-child(6){white-space:nowrap}
.aviso-atrasada{margin:0 0 12px;font-size:13px;background:#FBE3E4;color:#7E1A20;border:1px solid #EFB3B7;border-radius:8px;padding:9px 12px}
.tabela-edicao .c-prazo{width:172px}

/* ===== mensagens ===== */
.gaveta-topo-acoes{display:flex;align-items:flex-start;gap:8px;flex:none}
.btn-copiar-card{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;font-weight:600;color:#4A3FA6;background:#F6F8FC;border:1px solid #C7D5EC;border-radius:8px;padding:7px 10px;cursor:pointer;white-space:nowrap}
.btn-copiar-card:hover{border-color:#5B4BD6;background:#EFEAFD}
.msg-grade{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}
.msg-uma .msg-grade{grid-template-columns:minmax(0,1fr);max-width:860px}
.msg-lista{background:#F6F8FC;border:1px solid #C7D5EC;border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px;max-height:72vh}
.msg-lista ul{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}
.msg-busca{font:inherit;font-size:13px;padding:7px 9px;border:1px solid #C7D5EC;border-radius:7px;background:#FBFCFE}
.msg-conv{width:100%;text-align:left;border:0;background:none;border-radius:7px;padding:7px 9px;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:1px}
.msg-conv:hover{background:#E4EBF7}
.msg-conv.on{background:#DBE5F5;box-shadow:inset 3px 0 0 #5B4BD6}
.msg-conv-nome{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;font-weight:600;color:#16233A}
.msg-conv-sub{font-size:11.5px;color:#6E7A90}
.msg-conversa{display:flex;flex-direction:column;min-height:420px}
.msg-cab{display:flex;align-items:baseline;gap:10px;padding:11px 16px}
.msg-corpo{flex:1;display:flex;flex-direction:column;gap:10px;padding:14px 16px;max-height:56vh;overflow-y:auto;background:#EEF3FB}
.msg{max-width:78%;background:#fff;border:1px solid #D5DFEF;border-radius:12px 12px 12px 4px;padding:8px 12px;align-self:flex-start;box-shadow:0 1px 0 rgba(30,50,90,.04)}
.msg-minha{align-self:flex-end;background:#EFEAFD;border-color:#D7CEF5;border-radius:12px 12px 4px 12px}
.msg-nova{border-color:#E07B2E;box-shadow:inset 3px 0 0 #E07B2E}
.msg-meta{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:11.5px;color:#6E7A90}
.msg-meta b{font-size:12.5px;color:#16233A}
.msg-meta em{font-style:normal;margin-left:auto}
.msg-texto{margin:4px 0 0;font-size:13.5px;line-height:1.45;color:#16233A;white-space:pre-wrap;overflow-wrap:anywhere}
.card-ref{display:inline-flex;align-items:center;gap:6px;max-width:100%;font:inherit;font-size:12.5px;font-weight:600;color:#16233A;background:#F6F8FC;border:1px solid #C7D5EC;border-radius:7px;padding:3px 8px 3px 4px;margin:1px 2px;cursor:pointer;vertical-align:middle;text-align:left}
.card-ref:hover{border-color:#5B4BD6;background:#EFEAFD}
.card-ref span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px}
.card-ref .marca{font-size:11px}
.card-ref-off{color:#8A95A8;cursor:default;padding:3px 8px}
.msg-escrever{border-top:1px solid #C7D5EC;padding:10px 16px 14px;display:flex;flex-direction:column;gap:7px;background:#F6F8FC}
.msg-para{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#3E4A63}
.msg-para select{font:inherit;font-size:13px;padding:4px 8px;border:1px solid #C7D5EC;border-radius:6px;background:#FBFCFE}
.msg-escrever textarea{font:inherit;font-size:13.5px;padding:8px 10px;border:1px solid #C7D5EC;border-radius:8px;background:#FBFCFE;resize:vertical}
.msg-botoes{display:flex;justify-content:space-between;align-items:center;gap:8px}
@media (max-width:760px){.msg-grade{grid-template-columns:1fr}.msg-lista{max-height:240px}.msg{max-width:92%}}
/* ===== registro de atividades ===== */
.ra-lista{list-style:none;margin:0;padding:0}
.ra-dia{background:#DBE5F5;color:#3E4A63;font-size:12px;font-weight:650;padding:6px 14px;border-bottom:1px solid #C7D5EC}
.ra-dia::first-letter{text-transform:uppercase}
.ra-item{display:grid;grid-template-columns:56px 120px minmax(0,1fr) minmax(0,300px);gap:10px;align-items:center;padding:7px 14px;border-bottom:1px solid #D5DFEF;background:#EEF3FB;font-size:13px;color:#16233A}
.ra-item:nth-child(even){background:#E8EEF9}
.ra-hora{color:#6E7A90;font-size:12px}
.ra-txt{overflow-wrap:anywhere}
.ra-card{justify-self:end;min-width:0;max-width:100%}
.ra-check{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#3E4A63}
.ra-mais{margin:10px 14px}
@media (max-width:760px){.ra-item{grid-template-columns:48px 1fr}.ra-txt,.ra-card{grid-column:1 / -1;justify-self:start}}
/* alerta do cliente: post atrasado esperando aprovação */
.alerta-atraso-cli{background:#FBE3E4;border:1px solid #EFB3B7;border-left:5px solid #C62F3B;border-radius:10px;padding:12px 14px;margin-bottom:14px}
.alerta-atraso-cli h2{margin:0 0 4px;font-size:15.5px;color:#8E1F29}
.alerta-atraso-cli p{margin:0 0 10px;font-size:13px;color:#7E1A20}
.alerta-atraso-cli ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.alerta-atraso-cli li button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;text-align:left;font:inherit;background:#fff;border:1px solid #EFB3B7;border-radius:8px;padding:8px 12px;cursor:pointer}
.alerta-atraso-cli li button:hover{border-color:#C62F3B}
.aac-tema{display:flex;align-items:center;gap:8px;min-width:0}
.aac-tema b{font-size:13.5px;color:#16233A;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aac-quando{font-size:12.5px;color:#5A6680;white-space:nowrap}
.aac-quando em{font-style:normal;font-weight:650;color:#8E1F29}
.aac-abrir{font-size:12.5px;font-weight:650;color:#C62F3B;white-space:nowrap}
@media (max-width:640px){.alerta-atraso-cli li button{grid-template-columns:1fr}.aac-quando{white-space:normal}}
.pedro-linha{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.btn-pedro{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:#1F4E9C;background:#E0EBFB;border:1px solid #A9C4EE;border-radius:8px;padding:7px 12px;text-decoration:none}
.btn-pedro:hover{background:#D2E2F9;border-color:#2F6FD6}
.campo-pedro .campo-topo{display:flex;align-items:baseline;gap:8px}
/* planilha de clientes */
.pl-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px;align-items:start;margin:12px 0}
.pl-bloco > header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 14px}
.pl-bloco h3{margin:0;font-size:14px;color:#16233A}
.pl-corpo{padding:10px 14px 14px;display:flex;flex-direction:column;gap:7px}
.pl-campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 14px}
.pl-op,.pl-check{display:flex;align-items:center;gap:7px;font-size:13px;color:#16233A}
.pl-check em{font-style:normal;font-size:11.5px}
.pl-falta{color:#8A4A12;background:#FFF1DE;border-radius:4px;padding:0 6px}
.pl-ok{color:#1E6B3E;background:#E2F2E8;border-radius:4px;padding:0 6px}
.pl-fixo{color:#6E7A90}
.pl-lista{display:flex;flex-direction:column;gap:5px;padding:6px 0 4px 22px;max-height:260px;overflow-y:auto}
.pl-antigos{margin-top:4px;padding-top:8px;border-top:1px solid #D5DFEF}
.pl-tudo{display:flex;gap:10px}
.pl-acao{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}
.pl-enviar{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 16px;border-style:dashed!important;margin-top:12px}
.pl-previa{display:flex;flex-direction:column;gap:12px;margin-top:12px}
.pl-tile-erro{border-color:#EFB3B7;background:#FBE3E4}
.pl-avisos{background:#FBE3E4;border:1px solid #EFB3B7;border-radius:8px;padding:8px 12px;max-height:180px;overflow-y:auto}
.pl-avisos p{margin:2px 0;font-size:12.5px;color:#7E1A20}
.pl-novo{font-weight:650;color:#1E6B3E}
.pl-novos{padding:10px 14px}
.pl-novos > header{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.pl-novos h3{margin:0;font-size:14px;color:#16233A}
.pl-novos-lista{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}
.pl-novos-lista li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background:#F6F8FC;border:1px solid #DCE4F2;border-radius:8px;flex-wrap:wrap}
.pl-criado{font-weight:650;color:#1E6B3E;font-size:12.5px;white-space:nowrap}
.pl-tab td{overflow-wrap:anywhere}
@media (max-width:820px){.pl-grade{grid-template-columns:1fr}}
/* ===== arsenal orgânico ===== */
.btn-arsenal{display:inline-flex;align-items:center;gap:6px;margin-right:8px}
.btn-arsenal .nav-n{margin-left:4px}
.ars-enviar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.ars-filtros{margin-bottom:12px}
.ars-grade{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.ars-item{background:#F6F8FC;border:1px solid #C7D5EC;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.ars-item:hover{border-color:#9FB6DC}
.ars-abrir{border:0;background:none;padding:0;text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:3px;flex:1}
.ars-mini{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#DCE4F3;overflow:hidden;color:#4A3FA6}
.ars-mini img{width:100%;height:100%;object-fit:cover}
.ars-play{position:absolute;width:38px;height:38px;border-radius:50%;background:rgba(22,35,58,.62);color:#fff;font-style:normal;display:flex;align-items:center;justify-content:center;font-size:15px}
.ars-play-s{position:static;background:#5B4BD6}
.ars-link-ico{display:flex;flex-direction:column;align-items:center;gap:6px;color:#1F4E9C}
.ars-link-ico em{font-style:normal;font-size:12px;font-weight:600}
.ars-mini-pasta{background:#FDF1D6;color:#B07A14;flex-direction:column;gap:2px}
.ars-mini-pasta b{font-size:12px;color:#7A5400}
.ars-nome{padding:6px 10px 0;font-size:13px;font-weight:600;color:#16233A;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ars-meta{padding:0 10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:#5A6680;font-variant-numeric:tabular-nums}
.ars-tipo{font-style:normal;font-weight:650;font-size:10.5px;border-radius:4px;padding:1px 6px}
.ars-t-imagem{background:#E0EBFB;color:#1F4E9C}.ars-t-video{background:#EFEAFD;color:#4A3FA6}.ars-t-link{background:#E2F2E8;color:#1E6B3E}.ars-t-pasta{background:#FDF1D6;color:#7A5400}.ars-t-pdf{background:#FBE3E4;color:#8E1F29}
.ars-por{padding:0 10px;font-size:11px}
.ars-com{margin:0 10px 10px;padding:0;line-height:1.4;font-size:12px;color:#3E4A63;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ars-item:not(.ars-item-pasta) .ars-abrir{padding-bottom:6px}
.ars-acoes{display:flex;gap:6px;padding:6px 10px 10px;border-top:1px solid #D5DFEF}
.ars-pasta-topo{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#FDF8EC;border:1px solid #EFDB94;border-radius:10px;padding:10px 14px;margin-bottom:12px}
.ars-pasta-info{flex:1;min-width:200px}
.ars-pasta-info h3{margin:0;font-size:15px;color:#16233A;display:flex;align-items:center;gap:6px}
.ars-pasta-botoes{display:flex;gap:8px;align-items:center}
.ars-comentario{flex-basis:100%;margin:4px 0 0;padding:8px 12px;background:#fff;border-left:3px solid #E3A62B;border-radius:6px;font-size:13px;color:#16233A;white-space:pre-wrap}
.ars-comentario b{display:block;font-size:11.5px;color:#7A5400;margin-bottom:2px}
.ars-dialogo{max-width:520px}
.ars-sel{margin:4px 0 10px;padding-left:18px;font-size:12.5px;color:#3E4A63;max-height:140px;overflow-y:auto}
.ars-pasta{border:1px solid #C7D5EC;border-radius:8px;padding:10px 12px;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}
.ars-pasta legend{font-size:13px;font-weight:600;color:#16233A;padding:0 4px}
.ars-pasta > label{display:flex;align-items:center;gap:7px;font-size:13px}
.ars-campos{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.ars-campos label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600;color:#3E4A63}
.ars-campos input,.ars-campos textarea{font:inherit;font-size:13px;padding:7px 9px;border:1px solid #C7D5EC;border-radius:7px;background:#FBFCFE}
/* e-mails aos clientes */
.em-tipo{font-size:11.5px;font-weight:650;border-radius:5px;padding:2px 8px;white-space:nowrap}
.em-pronto{background:#E0EBFB;color:#1F4E9C}
.em-atraso{background:#FBE3E4;color:#8E1F29}
.em-ok{font-size:12px;color:#1E6B3E}
.em-previa{max-width:620px;padding:0;overflow:hidden}
.em-cab{background:#F6F8FC;border-bottom:1px solid #D5DFEF;padding:12px 18px;display:flex;flex-direction:column;gap:3px}
.em-cab p{margin:0;font-size:12.5px;color:#16233A;display:flex;gap:8px}
.em-cab span{width:58px;flex:none;color:#6E7A90}
.em-corpo{padding:16px 18px;font-size:14px;line-height:1.55;color:#16233A;white-space:pre-wrap}
.em-botao{display:inline-block;margin:6px 0;background:#4A3FA6;color:#fff!important;text-decoration:none;font-weight:650;border-radius:8px;padding:9px 16px;white-space:normal}
.em-previa .dialogo-acoes{padding:0 18px 14px}
.sit-revisar{background:#FDEBD8;color:#9A4A0B;border:1px solid #F2C28F;font-weight:650}
.aviso-revisar{background:#FDEBD8;border:1px solid #F2C28F;border-left:5px solid #E07B2E;border-radius:8px;padding:10px 14px;font-size:13px;color:#6B3608;margin:0 0 12px}

/* ===== marcar o ponto do ajuste na arte ===== */
.ma-fundo{position:fixed;inset:0;background:rgba(14,12,36,.78);z-index:80;display:flex;align-items:center;justify-content:center;padding:24px}
.ma-caixa{background:#F6F5FB;border-radius:16px;display:grid;grid-template-columns:minmax(0,1fr) 380px;width:min(1280px,100%);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.35)}
.ma-palco{background:#1E1A4D;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;min-height:0}
.ma-img{position:relative;display:inline-block;cursor:crosshair;line-height:0;max-width:100%}
.ma-img.ma-ver{cursor:default}
.ma-img img{display:block;max-width:100%;max-height:calc(100vh - 210px);border-radius:6px;user-select:none}
.ma-pino{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:#E8590C;color:#fff;font:700 14px/30px inherit;text-align:center;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.4);cursor:pointer;padding:0;line-height:26px}
.ma-pino.on{background:#5B4BD6;transform:translate(-50%,-50%) scale(1.15)}
.ma-pino-dica,.ma-pino-lista{position:static;transform:none;display:inline-block;flex:none;width:24px;height:24px;line-height:20px;font-size:12px;box-shadow:none;cursor:default}
.ma-miniaturas{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.ma-mini{position:relative;width:54px;height:66px;border-radius:6px;overflow:hidden;border:2px solid transparent;padding:0;background:#2C2766;cursor:pointer}
.ma-mini.on{border-color:#B9B2F5}
.ma-mini img{width:100%;height:100%;object-fit:cover;display:block}
.ma-mini span{position:absolute;left:3px;bottom:2px;font-size:11px;color:#fff;text-shadow:0 1px 2px #000}
.ma-mini b{position:absolute;right:2px;top:2px;background:#E8590C;color:#fff;border-radius:9px;font-size:11px;min-width:18px;height:18px;line-height:18px;text-align:center}
.ma-painel{display:flex;flex-direction:column;gap:12px;padding:22px;overflow-y:auto;min-height:0}
.ma-painel h2{font-size:19px;margin:0}
.ma-intro{margin:0;color:#4A4766;font-size:14px}
.ma-dica{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:13.5px;background:#FFF4E8;border-radius:10px;padding:10px 12px;color:#5B3A12}
.ma-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ma-lista li{background:#fff;border:1px solid #DEDAF2;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px;cursor:pointer}
.ma-lista li.on{border-color:#5B4BD6;box-shadow:0 0 0 2px rgba(91,75,214,.15)}
.ma-item-topo{display:flex;align-items:center;gap:8px}
.ma-item-topo em{font-style:normal;font-size:13px;color:#4A4766;flex:1}
.ma-tirar{border:none;background:none;font-size:20px;line-height:1;color:#8A86A3;cursor:pointer;padding:0 4px}
.ma-lista textarea{width:100%;font:inherit;font-size:14px;border:1px solid #D6D2EE;border-radius:8px;padding:6px 8px;resize:vertical}
.ma-texto{margin:0;font-size:14px;white-space:pre-wrap}
.ma-geral textarea{width:100%}
.ma-geral-ver{background:#fff;border-radius:10px;padding:10px;border:1px solid #DEDAF2}
.ma-geral-ver p{margin:4px 0 0;white-space:pre-wrap}
.ma-acoes{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:6px}
.aj-marcas{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.aj-marcas li{display:flex;gap:8px;align-items:baseline;font-size:14px}
.aj-marcas li em{font-style:normal;font-weight:600;white-space:nowrap}
.aj-ver{margin-top:8px}
@media (max-width:820px){.ma-fundo{padding:0}.ma-caixa{grid-template-columns:1fr;max-height:100vh;height:100%;border-radius:0;overflow-y:auto}.ma-img img{max-height:55vh}.ma-painel{overflow:visible}}

/* ===== painel de aprovação por cliente ===== */
.pa-topo{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.pa-mes{display:flex;align-items:center;gap:10px}
.pa-mes b{font-size:17px;min-width:170px;text-align:center}
.pa-numeros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.pa-num{background:#fff;border:1px solid #DEDAF2;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.pa-num b{font-size:26px;font-variant-numeric:tabular-nums;color:#1E1A4D}
.pa-num span{font-size:13px;color:#4A4766}
.pa-tabela .pa-linha{cursor:pointer}
.pa-tabela .pa-linha:hover td,.pa-tabela .pa-aberta td{background:#F1EFFB}
.pa-esp{display:block;font-style:normal;font-size:12px;color:#6B6880}
.pa-sub{display:block;font-style:normal;font-size:11.5px;color:#6B6880}
.pa-selo{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}
.pa-ok{background:#E3F1EA;color:#1F6B50}
.pa-atencao{background:#FFF1D6;color:#8A5300}
.pa-ruim{background:#FDE4E1;color:#A3271B}
.pa-neutro{background:#ECEAF7;color:#4A4766}
.pa-detalhe>td{background:#F7F6FC;padding:10px 14px 14px}
.pa-posts tbody tr{cursor:pointer}
.pa-posts{font-size:13.5px}
@media (max-width:900px){.pa-numeros{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== menu do admin em segmentos (letras garrafais; os recolhíveis abrem ao clicar) ===== */
.nav-seg{margin:16px 0 3px;padding:7px 8px 7px 10px;gap:6px;font-size:11px;font-weight:800;letter-spacing:.03em;white-space:nowrap;text-transform:uppercase;color:#E7EAEA}
.nav-seg-fixo{display:block}
button.nav-seg{width:100%;color:#C9D0D4}
button.nav-seg:hover{background:#232A31;color:#fff}
.nav-seg-aberto{color:#fff}
.nav-seg-aberto .nav-seta{transform:rotate(90deg)}
.nav-seg > span:not(.nav-n){flex:1}
@media (max-width:900px){.nav-seg{margin:0}.nav-seg-fixo{display:none}}

/* ===== direcionamento de stories ===== */
.st-novo-btn{display:flex;align-items:center;gap:12px;width:100%;max-width:760px;margin:4px 0 16px;padding:16px 18px;border:2px dashed #B9B2F5;border-radius:14px;background:#F6F5FB;color:#3B2F9E;font:inherit;font-weight:700;font-size:16px;cursor:pointer;text-align:left}
.st-novo-btn:hover{background:#ECEAF7;border-color:#5B4BD6}
.st-novo-btn span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#5B4BD6;color:#fff;font-size:20px;line-height:1}
.st-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-width:760px}
.st-item{background:#fff;border:1px solid #DEDAF2;border-radius:14px;overflow:hidden}
.st-item.st-novo-aviso{border-color:#2F8F6B;box-shadow:0 0 0 2px rgba(47,143,107,.15)}
.st-cab{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:none;border:0;font:inherit;text-align:left;cursor:pointer;color:inherit}
.st-data{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:6px 8px;border-radius:10px;background:#ECEAF7;color:#3B2F9E}
.st-data b{font-size:17px;font-variant-numeric:tabular-nums}
.st-data em{font-style:normal;font-size:11.5px}
.st-nome{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.st-nome b{font-size:15.5px}
.st-nome em{font-style:normal;font-size:12.5px;color:#6B6880}
.st-sit{display:inline-block;font-size:12px;font-weight:650;padding:4px 10px;border-radius:999px;white-space:nowrap}
.st-pedido{background:#FFF1D6;color:#8A5300}
.st-pronto{background:#E3F1EA;color:#1F6B50}
.st-corpo{padding:4px 16px 16px;display:flex;flex-direction:column;gap:12px;border-top:1px solid #ECEAF7}
.st-pronto-txt{margin:10px 0 0;font-weight:600;color:#1F6B50}
.st-acoes-cli{display:flex;flex-wrap:wrap;gap:8px}
.st-info{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:14px}
.st-info dt{color:#6B6880}
.st-info dd{margin:0;white-space:pre-wrap}
.st-arqs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.st-arqs li{display:flex;align-items:center;gap:10px;background:#F6F5FB;border:1px solid #E4E1F4;border-radius:10px;padding:8px 10px}
.st-arq-ico{flex:none;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;color:#5B4BD6;font-size:11px;font-weight:800;overflow:hidden;border:1px solid #DEDAF2}
.st-arq-ico.st-pdf{background:#FDE4E1;color:#A3271B;border-color:#F4C5BF}
.st-arq-ico img{width:100%;height:100%;object-fit:cover}
.st-arq-nome{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13.5px}
.st-arq-nome b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-arq-nome em{font-style:normal;font-size:12px;color:#6B6880}
.st-arq-acoes{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.st-novo{max-width:560px;width:100%}
.st-datas{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.st-anexar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}
.st-mini-lista{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}
.st-mini-lista li{display:flex;align-items:center;justify-content:space-between;background:#F6F5FB;border-radius:8px;padding:4px 8px}
.st-tabela tbody tr{cursor:pointer}
.st-coment{display:block;font-size:12.5px;color:#6B6880;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-periodo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 0}
.st-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;word-break:break-all}
.st-citacao{margin:0 0 8px;padding:10px 12px;background:#FFF8EC;border-left:3px solid #E3A62B;border-radius:6px;white-space:pre-wrap}
.st-gamma{width:100%;font:inherit;font-size:14px;line-height:1.5;border:1px solid #D6D2EE;border-radius:10px;padding:10px 12px;resize:vertical;min-height:220px}
.st-anexar-final{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
/* visualizador de PDF dentro do portal */
.pdf-fundo{position:fixed;inset:0;z-index:75;background:#2B2840;display:flex;flex-direction:column}
.pdf-topo{display:flex;align-items:center;gap:12px;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top, 0px));background:#1E1A4D;color:#fff}
.pdf-topo b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdf-topo .fraco{color:#B9B2F5}
.pdf-acoes{margin-left:auto;display:flex;gap:8px}
.pdf-acoes .btn-vazio{background:#fff}
.pdf-paginas{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 12px 40px}
.pdf-pagina{max-width:100%;height:auto !important;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.35);border-radius:4px}
.pdf-msg{color:#D9D5F7;margin:40px 0}
@media (max-width:600px){.st-datas{grid-template-columns:1fr}.st-cab{flex-wrap:wrap}.pdf-topo{flex-wrap:wrap}}
.st-acoes-cli a.btn,.st-arq-acoes a.btn-mini{text-decoration:none}

/* ===== direcionamento de stories no quadro do cliente (areia) ===== */
.aba-banco.banco-stories{background:#F5EDE0;border-color:#E2D2B8;border-left-color:#B8955E;color:#5A4320}
.painel-cliente:not(.painel-agenda) .colunas > .coluna-banco.banco-stories{background:#FAF5EC;border-color:#E2D2B8}
.painel-cliente:not(.painel-agenda) .colunas > .coluna-banco.banco-stories > header{background:#E6D3B3;border-bottom-color:#B8955E}
.banco-stories .add-card{border-color:#D6BF98}
.st-card{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;background:#fff;border:1px solid #E2D2B8;border-left:4px solid #B8955E;border-radius:10px;padding:10px 12px;font:inherit;cursor:pointer;color:#1E1A4D}
.st-card:hover{box-shadow:0 2px 8px rgba(90,67,32,.15)}
.st-card-ok{border-left-color:#2F8F6B}
.st-card b{font-size:13.5px;line-height:1.3}
.st-card-data{font-size:12px;font-weight:650;color:#7A5C2E;font-variant-numeric:tabular-nums}
.st-card-pe{display:flex;align-items:center;gap:6px;color:#6B6880}
.st-card-pe em{font-style:normal;font-size:10.5px;font-weight:800;color:#A3271B;background:#FDE4E1;border-radius:4px;padding:1px 5px}
.st-card .st-sit{font-size:11px;padding:2px 8px}

/* ===== agenda: gravação e reunião ===== */
.ag-tela{display:flex;flex-direction:column;gap:14px}
.ag-topo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ag-espaco{flex:1}
.ag-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ag-nav h3{margin:0;font-size:18px;min-width:200px;text-align:center}
.ag-legenda{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px;color:#5E676E;flex-wrap:wrap}
.ag-legenda i{display:inline-block;width:14px;height:12px;border-radius:3px;margin-left:8px}
.lg-livre{background:#DDF3E5;border:1px solid #9FD4B2}.lg-bloq{background:repeating-linear-gradient(45deg,#F6D9D9 0 4px,#fff 4px 8px);border:1px solid #E7B4B4}.lg-ev{background:#5B4BD6}.lg-pend{background:#E8890C}
.ag-grades{display:flex;flex-direction:column;gap:16px}
.ag-grades.ag-duas{flex-direction:row;align-items:flex-start}
.ag-duas .ag-bloco{flex:1;min-width:0}
.ag-bloco{background:#fff;border:1px solid #DEDAF2;border-radius:14px;padding:12px;overflow-x:auto}
.ag-bloco-topo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.ag-bloco-topo h4{margin:0 8px 0 0}
.ag-dica{font-size:12.5px;color:#1F6B50;font-weight:600}
.btn-mini-alto{padding:5px 12px;font-size:13px}
.ag-selo{display:inline-block;font-size:11.5px;font-weight:750;letter-spacing:.03em;text-transform:uppercase;padding:3px 9px;border-radius:999px}
.ag-selo-gravacao{background:#FDE7DA;color:#9A3412}
.ag-selo-reuniao{background:#E1ECFC;color:#1E4C8A}
.ag-grade{display:grid;grid-template-columns:44px repeat(7,minmax(84px,1fr));min-width:660px;user-select:none}
.ag-compacta{grid-template-columns:34px repeat(7,minmax(54px,1fr));min-width:420px}
.ag-col{display:flex;flex-direction:column;border-left:1px solid #ECEAF7}
.ag-col-horas{border-left:0}
.ag-cab{height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;color:#4A4766;border-bottom:1px solid #ECEAF7}
.ag-cab b{text-transform:capitalize;font-size:12.5px;color:#1E1A4D}
.ag-hoje .ag-cab{background:#ECEAF7;border-radius:8px 8px 0 0}
.ag-hora{font-size:11px;color:#8A86A3;text-align:right;padding-right:6px;border-top:1px solid transparent;transform:translateY(-6px)}
.ag-dia{position:relative}
.ag-cel{display:block;width:100%;border:0;border-top:1px solid #F1EFF8;background:#FAFAFC;padding:0;cursor:pointer}
.ag-cel.ag-livre{background:#E4F5EA}
.ag-cel.ag-livre:hover{background:#CDEBD8}
.ag-cel:not(.ag-livre):hover{background:#F1EFFB}
.ag-cel.ag-bloq{background:repeating-linear-gradient(45deg,#F6D9D9 0 4px,#fff 4px 8px);cursor:not-allowed}
.ag-cel.ag-passou{opacity:.55}
.ag-editando .ag-cel{cursor:cell}
.ag-editando .ag-cel:not(.ag-livre){background:#fff}
.ag-ev{position:absolute;left:3px;right:3px;border:0;border-radius:8px;background:#5B4BD6;color:#fff;text-align:left;padding:4px 7px;font:inherit;font-size:11.5px;line-height:1.25;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:1px;box-shadow:0 2px 6px rgba(30,26,77,.25)}
.ag-gravacao .ag-ev{background:#C2410C}
.ag-ev b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-ev em{font-style:normal;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-ev-pend{background:#E8890C!important;outline:2px dashed #fff;outline-offset:-4px}
.ag-ev-livre{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.14) 0 6px,transparent 6px 12px)}
.ag-editando .ag-ev{opacity:.45;pointer-events:none}
.ag-avisos{display:flex;flex-direction:column;gap:6px}
.ag-aviso{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #DEDAF2;border-radius:10px;padding:9px 12px;font:inherit;font-size:13.5px;text-align:left;color:#1E1A4D}
.ag-aviso em{font-style:normal;color:#6B6880;font-size:12px;margin-left:auto}
.ag-aviso-pend{border-color:#F2C089;background:#FFF6EA;cursor:pointer}
.ag-aviso-pend em{color:#9A4C00;font-weight:700}
.ag-bloqs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}
.ag-bloq-chip{display:inline-flex;align-items:center;gap:6px;background:#FBEDEE;border:1px solid #F0C0C4;color:#7A1F27;border-radius:999px;padding:3px 6px 3px 10px}
.ag-bloq-chip button{border:0;background:none;color:#7A1F27;font-size:16px;cursor:pointer;line-height:1}
.ag-dialogo{max-width:640px;width:100%;max-height:calc(100vh - 40px);overflow-y:auto}
.grade-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.ag-quem{align-self:flex-start;margin-bottom:4px}
.ag-tipos{display:flex;gap:16px}
.ag-detalhe h2{margin:6px 0 0}
.ag-quando{margin:0;font-size:15px}
.ag-link{margin:0;word-break:break-all;font-size:14px}
.ag-obs{margin:0;padding:8px 12px;background:#F6F5FB;border-radius:8px;font-size:14px;white-space:pre-wrap}
.ag-pedido{background:#FFF6EA;border:1px solid #F2C089;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.ag-pedido p{margin:0;font-size:14px}
.ag-pedido-sug{background:#EEF3FD;border-color:#BBD0F2}
.ag-pedido-acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.ag-sug-lista{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.ag-sugerir{background:#F6F5FB;border:1px solid #DEDAF2;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.ag-solic{max-width:760px;margin-bottom:12px}
.ag-escolher{display:flex;flex-direction:column;gap:8px}
.ag-esc-nav{display:flex;align-items:center;gap:10px}
.ag-esc-dia{display:flex;gap:10px;align-items:flex-start}
.ag-esc-dia > span{min-width:78px;font-size:13px;font-weight:650;text-transform:capitalize;padding-top:6px}
.ag-esc-dia > div{display:flex;flex-wrap:wrap;gap:6px}
.ag-chip{border:1px solid #CFC9EE;background:#fff;border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;cursor:pointer;color:#3B2F9E}
.ag-chip:hover{background:#ECEAF7}
.ag-chip.on{background:#5B4BD6;border-color:#5B4BD6;color:#fff}
.ag-sec h3{font-size:14px;margin:6px 0}
.ag-notas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ag-notas li{background:#F6F5FB;border-radius:10px;padding:8px 10px;font-size:14px}
.ag-notas p{margin:4px 0 0;white-space:pre-wrap}
.ag-nota-cab{display:flex;gap:8px;font-size:12.5px}
.ag-nota-cab em{font-style:normal;color:#6B6880}
.ag-nova-nota{display:flex;flex-direction:column;gap:6px}
.ag-nova-nota textarea{width:100%;font:inherit;font-size:14px;border:1px solid #D6D2EE;border-radius:8px;padding:8px 10px;resize:vertical}
.ag-nota-acoes{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ag-nota-acoes .btn{margin-left:auto}
.ag-anx-chip{display:inline-flex;align-items:center;gap:4px;background:#ECEAF7;border-radius:999px;padding:2px 4px 2px 10px;font-size:12.5px}
.ag-anx-chip button{border:0;background:none;cursor:pointer;font-size:15px}
.ag-cli-tit{font-size:15px;margin:14px 0 8px}
.ag-cli-item{background:#fff;border:1px solid #DEDAF2;border-radius:14px;overflow:hidden}
.ag-cli-item.ag-cli-novo{border-color:#2F8F6B;box-shadow:0 0 0 2px rgba(47,143,107,.15)}
.ag-cli-cab{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:none;border:0;font:inherit;text-align:left;cursor:pointer;color:inherit}
.ag-passadas{opacity:.75}
@media (max-width:1100px){.ag-grades.ag-duas{flex-direction:column}}
@media (max-width:600px){.grade-3{grid-template-columns:1fr}.ag-legenda{margin-left:0}}
.ag-compacta .ag-ev b{white-space:normal;font-size:11px;line-height:1.2}

/* ===== Vídeos do Pedro (videomaker) ===== */
.sim-on.sim-videomaker{box-shadow:inset 0 -3px 0 #B4552E}
.vp-lista{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px;max-width:760px}
.vp-linha{width:100%;display:flex;align-items:center;gap:14px;text-align:left;font:inherit;background:#fff;border:1px solid #E1DEF0;border-radius:12px;padding:12px 14px;cursor:pointer;color:inherit}
.vp-linha:hover{border-color:#B9B2E6}
.vp-sit-env{background:#E6EEFB;color:#244E9C}
.vp-qtd{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0}
.vp-cont{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:#4A4766}
.vp-cont>div{display:flex;align-items:center;border:1px solid #D6DCE6;border-radius:10px;overflow:hidden;background:#fff}
.vp-cont button{font:inherit;font-size:17px;width:34px;height:36px;border:0;background:#F4F3FA;cursor:pointer;color:#3B2F9E}
.vp-cont button:hover{background:#E6E3F6}
.vp-cont input{width:62px;height:36px;border:0;text-align:center;font:inherit;font-size:15px;font-variant-numeric:tabular-nums;-moz-appearance:textfield}
.vp-cont input::-webkit-inner-spin-button{-webkit-appearance:none}
.vp-lido{flex-basis:100%;font-size:12.5px;color:#1F6B50}
.vp-lido em{color:#8A8798}
.vp-tabela tbody tr{cursor:pointer}
.vp-tabela tbody tr:hover td{background:#F7F6FC}
.vp-novo td{background:#FFF8E8}
.vp-ponto{display:inline-block;width:8px;height:8px;border-radius:50%;background:#D64545;margin-right:7px;vertical-align:middle}
.vp-ok{color:#1F6B50;font-weight:600}
.vp-gaveta .secao{display:flex;flex-direction:column;gap:10px}
.vp-passo{border:1px solid #E1DEF0;border-radius:12px;padding:14px 16px;margin-top:12px}
.vp-passo h3{display:flex;align-items:center;gap:9px;margin:0}
.vp-n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#ECEAF7;color:#3B2F9E;font-size:13px;font-weight:700}
.vp-feito{background:#F3FAF6;border-color:#C9E6D6}
.vp-feito .vp-n{background:#1E6B5C;color:#fff}
.vp-ok-txt{margin:0;font-size:13.5px;color:#1F6B50}
.vp-editoras{display:flex;flex-wrap:wrap;gap:8px}
.vp-editora{display:flex;align-items:center;gap:8px;margin:0;flex-wrap:wrap}
.vp-editora em{font-style:normal;font-size:12.5px;color:#6B6880}
.vp-pasta{font-size:14.5px;background:#FBF6EC;border:1px dashed #D9C49A;border-radius:8px;padding:6px 10px}
.vp-ed-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;max-width:760px}
.vp-ed{background:#fff;border:1px solid #E1DEF0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.vp-ed-novo{border-color:#D9A23B;box-shadow:0 0 0 3px #FFF1D6}
.vp-ed-topo{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.vp-ed-topo b{font-size:15.5px}
.vp-ed-qtd{margin:0;font-size:14px}
.vp-ed-qtd b{font-size:18px;font-variant-numeric:tabular-nums}
.vp-ed-topo b{display:flex;align-items:center;gap:8px}

/* ===== Agenda: períodos, liberar horários e agenda do Pedro ===== */
.ag-periodo{flex-wrap:wrap}
.ag-periodo button{display:flex;flex-direction:column;align-items:center;line-height:1.2}
.ag-periodo button em{font-style:normal;font-size:11px;opacity:.75}
.ag-selo-pedro{background:#FCE9C8;color:#7A4A00}
.lg-pedro{background:repeating-linear-gradient(135deg,#F3C97A 0 4px,#FFF3DC 4px 8px);border:1px solid #D9A23B}
.ag-ev.ag-ev-pedro{background:repeating-linear-gradient(135deg,#FBE3B5 0 6px,#FFF6E4 6px 12px);color:#6B3F00;border:1px solid #D9A23B;box-shadow:none;z-index:0}
.ag-ev.ag-ev-pedro em{opacity:.85}
.ag-ev{z-index:1}
.ag-pedro-caixa{display:flex;flex-direction:column;gap:4px;background:#FFF8EB;border:1px solid #F0D9A8;border-radius:10px;padding:8px 12px}
.ag-pedro-caixa .dialogo-check{margin:0}
.ag-sem-pedro{display:inline-block;font-size:11.5px;font-weight:650;color:#9A3412;background:#FDE7DA;border-radius:999px;padding:2px 8px;margin-top:2px;width:fit-content}
.ag-conflito{background:#FDECEC;border:1px solid #EFB7B7;border-radius:10px;padding:10px 14px;color:#7F1D1D}
.ag-conflito p{margin:4px 0}.ag-conflito ul{margin:4px 0;padding-left:18px}
.ag-aviso-pedro{border-color:#F0D9A8;background:#FFF8EB}
.ag-pedro-listas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:18px}
.ag-pl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ag-pl button{width:100%;text-align:left;font:inherit;background:#fff;border:1px solid #E1DEF0;border-left:4px solid #5B4BD6;border-radius:10px;padding:9px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:inherit}
.ag-pl-pedro button{border-left-color:#D9A23B}
.ag-pl button span{font-size:13px;color:#5E5B70}
.lg-grav{background:#C2410C}

/* ===== Gravação: alerta de vídeos acabando e pedido do cliente ===== */
.ag-alerta-grav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;background:#FFF4E8;border:1px solid #F2C29B;border-left:5px solid #C2410C;border-radius:12px;padding:14px 18px;margin:0 0 18px}
.ag-alerta-grav b{font-size:15.5px;color:#7C2D12}
.ag-alerta-grav p{margin:4px 0 0;max-width:68ch;color:#4A3426}
.ag-alerta-acoes{display:flex;gap:8px;flex-wrap:wrap}
.ag-alerta-compacto{max-width:760px}
.ag-janela-grav h2{margin:8px 0 6px}
.ag-ref-linha{display:flex;gap:8px;align-items:center;margin-top:6px}
.ag-ref-linha input{flex:1;min-width:0}
.ag-ref-mais{margin-top:6px;align-self:flex-start}
.ag-pedido-info h3{margin:10px 0 4px}
.ag-temas{white-space:pre-line;margin:0;background:#FBFAFE;border:1px solid #E6E3F4;border-radius:10px;padding:10px 12px}
.ag-refs{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;word-break:break-all}
.ag-janela-grav .ag-selo{align-self:flex-start;width:fit-content}
.ag-dias-livres{display:flex;flex-wrap:wrap;gap:6px}
.ag-inifim-campos{margin-top:10px;max-width:460px}
.ag-inifim-res{margin:8px 0 0;font-size:13.5px;color:#3B2F9E}
.ag-btn-perigo{color:#B42318;border-color:#EFB7B7}
.ag-btn-perigo:hover{background:#FDECEC}
.local-op.on{background:#4A3FA6;border-color:#4A3FA6;color:#fff}
.ag-enviado{text-align:center;align-items:center}
.ag-enviado .dialogo-acoes{justify-content:center}
.ag-enviado-ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#E3F1EA;color:#1F6B50;font-size:26px;font-weight:700;margin:0 auto}
.ag-enviado h2{margin:10px 0 4px}
.ag-enviado-quando{font-weight:650;color:#3B2F9E;margin:0 0 6px}
.vp-cont select{min-width:118px;height:40px;border:1px solid #D6DCE6;border-radius:10px;background:#fff;font:inherit;font-size:15px;font-variant-numeric:tabular-nums;padding:0 10px;color:#1E1A4D;cursor:pointer}
.vp-cont select:focus{outline:2px solid #B9B2E6;outline-offset:1px}
.ag-mes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#E6E3F4;border:1px solid #E6E3F4;border-radius:12px;overflow:hidden;margin-top:8px}
.ag-mes-cab{background:#F4F3FA;text-align:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5E5B70;padding:7px 0}
.ag-mes-dia{background:#fff;min-height:104px;padding:6px;display:flex;flex-direction:column;gap:3px;min-width:0}
.ag-mes-fora{background:#FAFAFC}.ag-mes-fora .ag-mes-n{color:#B5B2C4}
.ag-mes-hoje{box-shadow:inset 0 0 0 2px #5B4BD6}
.ag-mes-num{display:flex;justify-content:space-between;align-items:center}
.ag-mes-n{font:inherit;font-weight:700;font-size:13px;background:none;border:0;padding:2px 4px;border-radius:6px;cursor:pointer;color:#1E1A4D;font-variant-numeric:tabular-nums}
.ag-mes-n:hover{background:#F1EFFB}
.ag-mes-add{font:inherit;font-size:14px;line-height:1;width:22px;height:22px;border:1px solid #E1DEF0;border-radius:6px;background:#fff;color:#5B4BD6;cursor:pointer;opacity:0;transition:opacity .15s}
.ag-mes-dia:hover .ag-mes-add,.ag-mes-add:focus{opacity:1}
.ag-mes-ev{font:inherit;font-size:11.5px;text-align:left;border:0;border-radius:6px;padding:3px 6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}
.ag-mes-grav{background:#C2410C;color:#fff}
.ag-mes-pedro{background:repeating-linear-gradient(135deg,#FBE3B5 0 6px,#FFF6E4 6px 12px);color:#6B3F00;border:1px solid #D9A23B}
@media (max-width:700px){.ag-mes-dia{min-height:72px;padding:3px}.ag-mes-ev{font-size:10px;padding:2px 3px}}

/* ===== mensagens da equipe de vídeo ===== */
.msg-video{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}
.msg-video-abas{display:flex;flex-direction:column;gap:4px;background:#F6F8FC;border:1px solid #C7D5EC;border-radius:12px;padding:8px;position:sticky;top:12px}
.msg-video-abas .msg-conv{width:100%}
@media (max-width:760px){.msg-video{grid-template-columns:1fr}.msg-video-abas{position:static;flex-direction:row;overflow-x:auto}.msg-video-abas .msg-conv{min-width:150px}}
.em-urgente{background:#FFF1D6;color:#8A5300}

/* ===== cobrança pelo WhatsApp ===== */
.cob-acoes{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}
.cob-copiar{background:#EEF2FD;border-color:#C7D5EC}
.cob-zap{background:#E3F5EA;border-color:#A8D9BA;color:#14633A;text-decoration:none}
.cob-falta{font-weight:650;white-space:nowrap}
.cob-24h{color:#B45309}
.cob-passou{color:#B42318}
.cob-acoes .cob-copiar,.cob-acoes .cob-zap{text-decoration:none;border:1px solid;border-radius:8px;padding:5px 10px;font-weight:600;font-size:12.5px}
.cob-acoes .cob-copiar{color:#2D3E8C;border-color:#C7D5EC;background:#EEF2FD}
.cob-acoes .cob-copiar:hover{background:#DFE7FB}
.cob-acoes .cob-zap{color:#14633A;border-color:#A8D9BA;background:#E3F5EA}
.cob-acoes .cob-zap:hover{background:#D0EEDB}

/* ===== acesso com PIN ===== */
.pin-campo{display:flex;gap:8px;align-items:center}
.pin-campo input{flex:1;min-width:0;letter-spacing:.35em;font-variant-numeric:tabular-nums;font-size:18px!important}
.entrada-lembrar{margin:0}
.entrada-salvo{margin:0;font-size:13px;background:#F1EFFB;border:1px solid #DCD6F5;color:#3B2F9E;border-radius:9px;padding:9px 12px}
.entrada-erro{margin:0;font-size:13px;background:#FDECEC;border:1px solid #EFB7B7;color:#8E1F29;border-radius:9px;padding:9px 12px}
.btn-link{font:inherit;background:none;border:0;padding:0;color:#5B4BD6;text-decoration:underline;cursor:pointer}
.ac-pedidos{background:#FFF4E8;border:1px solid #F2C29B;border-left:5px solid #C2410C;border-radius:12px;padding:12px 16px;margin-bottom:14px}
.ac-pedidos b{color:#7C2D12}
.ac-pedidos ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.ac-pedidos li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ac-pedidos li b{color:inherit}
.ac-busca{font:inherit;padding:8px 10px;border:1px solid #C7D5EC;border-radius:8px;min-width:220px}
.ac-tabela td{vertical-align:middle}
.ac-email{font-size:13px;color:#5E5B70;word-break:break-all}
.ac-sit{display:inline-block;font-size:12px;font-weight:650;padding:3px 9px;border-radius:999px;margin-right:4px;white-space:nowrap}
.ac-ativo{background:#E3F1EA;color:#1F6B50}.ac-bloq{background:#FBE3E4;color:#8E1F29}.ac-ped{background:#FFF1D6;color:#8A5300}
.ac-com-pedido td{background:#FFFBF3}
.ac-acoes{display:inline-flex;gap:6px;flex-wrap:wrap}
.ac-acoes .ac-btn{text-decoration:none;border:1px solid #C7D5EC;border-radius:8px;padding:5px 10px;font-weight:600;font-size:12.5px;background:#EEF2FD;color:#2D3E8C;white-space:nowrap}
.ac-acoes .ac-btn-perigo{background:#FDF0F0;border-color:#EFB7B7;color:#8E1F29}
.ac-novo{text-align:center}
.ac-pin{font-size:40px;font-weight:800;letter-spacing:.12em;color:#3B2F9E;margin:6px 0 2px;font-variant-numeric:tabular-nums}
.ac-msg{text-align:left;white-space:pre-wrap;font:inherit;font-size:13px;background:#F6F8FC;border:1px solid #DCE4F2;border-radius:10px;padding:10px 12px;margin:8px 0 0;max-height:220px;overflow:auto}

/* ===== cadastro de clientes ===== */
.cad-filtros{flex-wrap:wrap}
.cad-filtros select{max-width:230px}
.cad-bloco{padding:0}
.cad-rolar{overflow-x:auto}
.cad-tabela{min-width:1240px}
.cad-tabela th{white-space:nowrap}
.cad-tabela td{padding:4px 6px;vertical-align:middle}
.cad-td-nome{min-width:190px}.cad-td-email{min-width:190px}.cad-td-uf{width:52px}.cad-td-whatsapp{min-width:140px}
.cad-cel{font:inherit;font-size:13.5px;text-align:left;width:100%;background:none;border:1px solid transparent;border-radius:7px;padding:6px 8px;cursor:text;color:inherit;position:relative;word-break:break-word}
.cad-td-nome .cad-cel{font-weight:650}
.cad-cel:hover{background:#F1EFFB;border-color:#DCD6F5}
.cad-falta{color:#9A97AE;font-size:12.5px}
.cad-falta:hover{color:#5B4BD6}
.cad-alt{position:absolute;top:5px;right:4px;width:6px;height:6px;border-radius:50%;background:#D9A23B}
.cad-input{font:inherit;font-size:13.5px;width:100%;min-width:110px;padding:6px 8px;border:1px solid #6E5CE0;border-radius:7px;outline:2px solid #DCD6F5}
.cad-tempo{font-weight:700;color:#3B2F9E;white-space:nowrap}
.cad-det{white-space:nowrap}
.cad-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 14px;margin:0}
.cad-dl div{display:flex;flex-direction:column}
.cad-dl dt{font-size:12px;color:#6B6880;padding-left:8px}
.cad-dl dd{margin:0}
.cad-links{display:flex;gap:14px;margin:8px 0 0;font-size:13px}
.cad-alts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.cad-alts li{border:1px solid #E1DEF0;border-radius:10px;padding:8px 12px;background:#fff}
.cad-alt-cab{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.cad-alt-val{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;font-size:13.5px}
.cad-antes{text-decoration:line-through;color:#8E1F29;background:#FDF0F0;border-radius:5px;padding:1px 6px}
.cad-depois{color:#14633A;background:#EAF6EF;border-radius:5px;padding:1px 6px}
.cad-tabela .cad-cel{white-space:nowrap;word-break:normal}
.cad-tabela{width:max-content;min-width:100%}
.cad-dl .cad-cel{white-space:normal;word-break:break-word}
.cad-tabela .cad-fim{position:sticky;right:0;background:#fff;box-shadow:-6px 0 8px -6px rgba(30,26,77,.18);z-index:1;white-space:nowrap}
.cad-tabela thead .cad-fim{background:inherit;background-color:#E6ECF7}
.cad-fim-in{display:inline-flex;align-items:center;gap:12px}
.cad-tempo{min-width:42px;display:inline-block;text-align:right}

/* ===== backup do sistema e planilha do cadastro ===== */
.cad-baixar{margin-left:auto}
.bk-botoes{display:inline-flex;gap:8px;flex-wrap:wrap}
.bk-nota{margin:12px 0 0}
.bk-restaurar{margin-top:16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.bk-restaurar h3{margin:0}
.bk-previa{width:100%;max-width:620px;border:1px solid #EFB7B7;background:#FFF8F8;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.bk-comp{background:#fff}
.bk-bloco .bk-nota{padding:0 14px 14px;margin:0}
.bloco.bk-restaurar{padding:16px 18px}

/* ===== ver como (só para olhar) ===== */
.vc-faixa{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#FFF1D6;border-bottom:2px solid #D9A23B;color:#5C3B00;padding:10px 28px;font-size:14px}
.vc-faixa span:nth-child(2){flex:1;min-width:220px}
.vc-olho{font-size:18px}
.ac-acoes .ac-btn-ver{background:#FFF8EB;border-color:#F0D9A8;color:#7A4A00}

/* ===== menu com abas ===== */
.abas-tela{display:flex;gap:4px;flex-wrap:wrap;padding:0 28px;margin:-6px 0 14px;border-bottom:1px solid #D6DEEC}
.aba-tela{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:14px;font-weight:600;color:#55606B;background:none;border:0;border-bottom:3px solid transparent;padding:10px 12px 9px;margin-bottom:-1px;cursor:pointer;white-space:nowrap}
.aba-tela:hover{color:#2D2A6E;background:#EEF1F9;border-radius:8px 8px 0 0}
.aba-tela.on{color:#3B2F9E;border-bottom-color:#5B4BD6}
.aba-tela .nav-n{margin-left:2px}
.aba-tela .nav-ponto{position:static}
@media (max-width:760px){.abas-tela{flex-wrap:nowrap;overflow-x:auto;padding:0 12px}}

/* ===== cadastro: base única do cliente ===== */
.cad-grupos{display:flex;align-items:center;gap:10px;margin:-4px 0 12px}
.cad-sel{font:inherit;font-size:13.5px;padding:5px 8px;border:1px solid #DCD6F5;border-radius:7px;background:#fff;min-width:96px;cursor:pointer}
.cad-link{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;position:relative;white-space:nowrap}
.cad-link a{color:#2D3E8C;font-size:13.5px;text-decoration:none;font-weight:600}
.cad-link a:hover{text-decoration:underline}
.cad-mini{font:inherit;font-size:11.5px;background:none;border:0;color:#6B6880;text-decoration:underline;cursor:pointer;padding:0 2px}
.cad-mini:hover{color:#3B2F9E}
.cad-senha{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;letter-spacing:.04em}
.dialogo.cad-importar{width:min(980px,96vw);max-height:90vh;overflow:auto}
.cad-importar .tela-fila{padding:0}
.pl-colunas{background:#F6F8FC;border:1px solid #DCE4F2;border-radius:10px;padding:10px 12px;margin:10px 0;font-size:13px;display:flex;flex-direction:column;gap:4px}
.pl-colunas p{margin:0}
.cad-grupo-det+.cad-grupo-det{margin-top:12px}
.cad-grupo-det h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#6B6880;margin:0 0 6px}
.meta-login{display:flex;flex-direction:column;gap:6px;background:#F6F8FC;border:1px solid #DCE4F2;border-radius:10px;padding:8px 12px;margin:8px 0}
.meta-login span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.meta-login em{font-style:normal;font-size:12px;color:#6B6880;min-width:44px}
.lk-drive .lk-ponto{background:#1A73E8}
.cad-tabela .cad-td-nome,.cad-tabela .cad-th-nome{position:sticky;left:0;z-index:1;background:#fff;box-shadow:6px 0 8px -6px rgba(30,26,77,.18)}
.cad-tabela thead .cad-th-nome{background-color:#E6ECF7}

/* perfil da própria agência no Quadros clientes */
.qc-agencia .qc-letra span{color:#5B4BD6}
.cartao-cliente.cc-interno{box-shadow:0 0 0 2px #5B4BD6 inset}
.cc-selo-ag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:#ECE9FB;color:#4A3BC2;font-size:10.5px;font-weight:600;letter-spacing:.02em;vertical-align:2px;text-transform:uppercase}
.aprov-interno{display:flex;flex-direction:column;gap:6px;align-items:flex-start}

/* aniversários e datas importantes */
.dt-blocos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:12px}
.dt-bloco{padding:14px 16px}
.dt-bloco header,.dt-proximas header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.dt-bloco h3,.dt-proximas h3{font-size:15px}
.dt-hoje.dt-tem{background:#FFF6E8;border-color:#F0C27A;box-shadow:inset 4px 0 0 #E59A1F}
.dt-vazio{margin:4px 0}
.dt-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.dt-lista li{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid #E3E8F1}
.dt-lista li:first-child{border-top:0;padding-top:0}
.dt-quem{display:flex;flex-direction:column}
.dt-passou .dt-nome{color:#6E7880}
.dt-nome{background:none;border:0;padding:0;font:inherit;font-weight:600;color:#2E2A7A;cursor:pointer;text-align:left}
.dt-nome:hover{text-decoration:underline}
.dt-acoes{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}
.dt-marcar{border-color:#3F9C6B;color:#226B45}
.dt-parabens-ok,.dt-dispensada{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:#226B45}
.dt-dispensada{color:#6E7880}
.dt-ok{border-color:#3F9C6B;color:#226B45;background:#EAF6EF}
.dt-criar{border-color:#5B4BD6;color:#4A3BC2;background:#F1EFFD;font-weight:600}
.dt-aviso-falta{margin:0 0 12px}
.dt-proximas{padding:14px 16px}
.dt-tabela td{vertical-align:middle}
.dt-tabela td em{display:block;font-style:normal}
.dt-urgente td:first-child{box-shadow:inset 3px 0 0 #E59A1F}
.dt-ico{margin-right:6px}
.dt-faixa{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#FFF6E8;border-bottom:1px solid #F0C27A;color:#6B4A0E;padding:9px 28px;font-size:13.5px}
.dt-faixa > span:first-child{font-size:18px}
.dt-quadro{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 4px;padding:8px 12px;background:#fff;border:1px solid #DDE4F0;border-radius:10px}
.dt-quadro-tit{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:#4A3FA6;margin-right:4px}
.dt-chip{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;padding:4px 8px;border-radius:8px;background:#F4F6FB;border:1px solid #E3E8F1;font-size:13px}
.dt-chip-alerta{background:#FFF6E8;border-color:#F0C27A}
.dt-editor{display:flex;flex-direction:column;gap:12px}
.dt-cadastradas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.dt-cadastradas li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:6px 8px;border:1px solid #E3E8F1;border-radius:8px;background:#fff}
.dt-cadastradas li b{flex:1;min-width:140px}
.dt-chk{display:inline-flex;gap:5px;align-items:center;font-size:12.5px;color:#4A535A}
.dt-tirar{color:#A33}
.dt-nova{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.dt-nova input{flex:1;min-width:200px}
.dt-nova input,.dt-nova select{padding:6px 8px;border:1px solid #C9D2E2;border-radius:7px;font:inherit}
.dt-sug ul{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column}
.dt-sug li{display:flex;gap:10px;align-items:center;padding:5px 0;border-top:1px dashed #E3E8F1}
.dt-sug li span:first-child{flex:1}
.dt-ja{font-size:12px;color:#226B45}
.dt-dialogo{display:flex;flex-direction:column;gap:10px;max-width:440px}
.dt-dialogo input,.dt-dialogo select{width:100%}
/* 8.55 ficha completa (só admins) */
.ficha-completa .fc-topo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.ficha-completa .fc-topo h3{margin:0}
.fc-so{font-size:11.5px;font-weight:650;color:#5B4BD6;background:#EEEBFC;border:1px solid #D9D3F7;border-radius:999px;padding:2px 9px}
.fc-grupo{margin-top:16px}
.fc-grupo h4{margin:0 0 4px;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:#4A5876}
.fc-linha{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.fc-txt{white-space:pre-line}
.fc-linha a{color:#5B4BD6;word-break:break-all}
.fc-segredo{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;letter-spacing:.06em;color:#4A5876}
.fc-segredo.fc-visivel{letter-spacing:0;color:#16233A;background:#FFF6DD;border-radius:4px;padding:1px 5px;white-space:pre-line}
.fc-aviso{margin:0 0 6px;font-size:12px;color:#8A5A00;background:#FFF6DD;border:1px solid #F1DFA6;border-radius:6px;padding:5px 8px}
.fc-edita{display:flex;flex-direction:column;gap:6px;width:100%}
.fc-edita input,.fc-edita textarea{width:100%;font:inherit;padding:6px 8px;border:1px solid #C9D3E6;border-radius:6px}
.fc-botoes{display:flex;gap:8px;align-items:center}
.fc-registro{margin-top:8px;font-size:12.5px}
.fc-registro summary{cursor:pointer;color:#4A5876}
.fc-registro ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px}
.pl-diags{padding:10px 14px}
.pl-diags > header{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.pl-diags h3{margin:0;font-size:14px;color:#16233A}
.pl-diags-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.pl-diags-lista li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:6px 10px;background:#F4F2FD;border:1px solid #DDD7F7;border-radius:8px}
/* cadastro: Sim em verde claro, Não em vermelho claro; "Nosso cliente há" por extenso */
.cad-sel.cad-sim{background:#E6F6EC;border-color:#B8E2C6;color:#1E6B3E}
.cad-sel.cad-nao{background:#FCEAEA;border-color:#F1C4C4;color:#A23434}
.cad-tempo{min-width:118px;font-weight:650}
/* cliente que permite aprovar direto (sem Pronto para aprovar) */
.etq-direto{display:block;font-size:12px;line-height:1.4;color:#1E6B3E;background:#E6F6EC;border:1px solid #B8E2C6;border-radius:7px;padding:6px 8px;max-width:260px}
.etq.etq-sugerida{outline:2px solid #3FA56A;outline-offset:1px}
.selo-direto{display:inline-block;margin-left:6px;font-size:11.5px;font-weight:650;color:#1E6B3E;background:#E6F6EC;border:1px solid #B8E2C6;border-radius:999px;padding:2px 8px;white-space:nowrap}
/* menu lateral: item com abas mostra as abas embaixo; clicar de novo recolhe */
.nav-com-abas{position:relative}
.nav-seta{margin-left:auto;font-style:normal;font-size:11px;color:#8E97A8;width:12px;text-align:center}
.nav-com-abas .nav-n + .nav-seta{margin-left:6px}
.nav-com-abas > span:first-child{flex:1}
.nav-exp .nav-seta{color:#B9AEF7}
.nav-abas{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 12px;padding-left:10px;border-left:2px solid #4A3F95}
.nav-aba{display:flex;align-items:center;gap:8px;background:none;border:0;color:#9AA4B0;text-align:left;padding:6px 10px;border-radius:6px;cursor:pointer;font:inherit;font-size:13px}
.nav-aba > span:first-child{flex:1}
.nav-aba:hover{background:#262B33;color:#E3E7EE}
.nav-aba.on{background:#3A3270;color:#fff;font-weight:600}
/* abas no topo da tela: mais visíveis, em pílulas coloridas */
.abas-tela{align-items:center;gap:8px;padding:10px 28px 12px;margin:-6px 0 16px;background:#F3F1FD;border-bottom:1px solid #DDD7F7}
.abas-rot{font-size:12px;font-weight:650;color:#6A5FC4;text-transform:uppercase;letter-spacing:.04em;margin-right:4px}
.aba-tela{border:1px solid #D9D3F7;border-bottom:1px solid #D9D3F7;background:#fff;color:#3B2F9E;border-radius:999px;padding:7px 14px;margin-bottom:0;box-shadow:0 1px 2px rgba(59,47,158,.08)}
.aba-tela:hover{background:#EEEBFC;border-radius:999px;color:#2D2A6E}
.aba-tela.on{background:#5B4BD6;border-color:#5B4BD6;color:#fff;box-shadow:0 2px 6px rgba(91,75,214,.35)}
.aba-tela.on .nav-n{background:#fff;color:#3B2F9E}
@media (max-width:900px){
  .nav-abas,.nav-seta{display:none}
  .abas-tela{padding:8px 12px 10px;flex-wrap:nowrap;overflow-x:auto}
  .abas-rot{display:none}
  .aba-tela{flex-shrink:0}
}
/* cadastro: tabela com altura da tela, títulos congelados e barra lateral sempre à vista; arrastar para o lado */
.cad-rolar{overflow:auto;max-height:calc(100vh - 150px);cursor:grab;overscroll-behavior:contain}
.cad-rolar.cad-arrastando{cursor:grabbing;user-select:none}
.cad-tabela thead th{position:sticky;top:0;z-index:2;background-color:#E6ECF7}
.cad-tabela thead .cad-th-nome,.cad-tabela thead .cad-fim{z-index:3}
.cad-tabela td.cad-td-ficha{max-width:260px}
.cad-tabela td.cad-td-ficha .cad-cel{max-width:250px;overflow:hidden;text-overflow:ellipsis;display:block}
.cad-tabela td.cad-td-ficha .cad-input{min-width:220px}
.cad-dica-rolar{margin-left:10px}
.cad-tabela .cad-cel{cursor:pointer}
.cad-rolar{max-height:none}
.cad-tabela td.cad-td-ficha .cad-cel{width:250px;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;text-align:left}
/* Vídeos acabando */
.va-tab td{vertical-align:middle}
.va-zap{display:block}
.va-dias{font-weight:650;color:#8A5A00;background:#FFF6DD;border-radius:999px;padding:2px 9px;white-space:nowrap}
.va-dias-urgente{color:#A23434;background:#FCEAEA}
.va-dias-passou{color:#fff;background:#C0392B}
.va-marcada{color:#1E6B3E;font-weight:650;white-space:nowrap}
.va-ok td{opacity:.75}
.va-acoes{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.va-msg textarea{width:100%;font:inherit;font-size:13px;padding:8px;border:1px solid #C9D3E6;border-radius:8px;background:#FAFBFE}
/* pilar "Precisa da minha ação" no menu */
.nav-seg-acao{color:#F5C46B}
.va-zap{white-space:nowrap}
.lk-grupo .lk-ponto{background:#25D366;border-radius:50%}
/* cadastro: baixar planilha escolhendo colunas */
.dialogo.bx-dialogo{width:min(760px,100%);max-height:92vh;overflow:auto}
.bx-topo{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:13px;color:#4A535A}
.bx-grupos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.bx-grupo{border:1px solid #E4E1F4;border-radius:10px;padding:8px 12px 10px;margin:0;display:flex;flex-direction:column;gap:3px;background:#FBFAFF}
.bx-grupo legend{padding:0 4px;font-weight:700;font-size:13px;color:#3B3191}
.bx-grupo legend label,.bx-item{display:flex;gap:7px;align-items:center;cursor:pointer}
.bx-item{font-size:13px;color:#2B3238;padding:2px 0}
.bx-grupo input{accent-color:#5B4BD6}
.bx-ficha{background:#FFF8EE;border-color:#F2D6AE}.bx-ficha legend{color:#8A4B12}
.bx-aviso{margin:0 0 4px;font-size:11.5px;color:#8A4B12}
.bx-copiado{background:#E9F7EF;border:1px solid #9FD5B5;border-radius:9px;padding:10px 12px;font-size:13.5px;line-height:1.5;color:#1F5E3A}
.bx-copiado kbd{background:#fff;border:1px solid #9FD5B5;border-radius:4px;padding:0 5px;font-family:inherit;font-size:12px}
.bx-acoes{flex-wrap:wrap}
.bx-google{text-decoration:none;color:#fff;display:inline-flex;align-items:center}
.bx-google.desab{pointer-events:none;opacity:.5}
.bx-grupos{align-items:start}
.bx-rodape{position:sticky;bottom:-22px;background:#fff;margin:0 -22px -22px;padding:12px 22px 18px;border-top:1px solid #ECEAF5;display:flex;flex-direction:column;gap:10px}
/* precisa da minha ação: nome em amarelo (Scheyla e Rafael) */
.nav.nav-acao,.nav-aba.nav-aba-acao{color:#F5C46B}
.nav.nav-acao:hover,.nav-aba.nav-aba-acao:hover{color:#FFD98C}
.nav.nav-acao.nav-on,.nav-aba.nav-aba-acao.on{color:#FFD98C}
.aba-tela.aba-acao:not(.on){background:#FFF7E0;border-color:#F0CC6E;color:#7A5200}
/* pedidos de gravação e reunião */
.pa-tela{display:flex;flex-direction:column;gap:12px}
.pa-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.pa-item{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-left:4px solid #F0B429}
.pa-cab{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pa-tipo{font-size:12.5px;color:#7A5200;background:#FFF4CC;border-radius:999px;padding:2px 9px}
.pa-quando{margin:0;font-size:14px}
.pa-nota{margin:0;font-size:13px;color:#55606B;background:#F6F7F9;border-radius:8px;padding:7px 10px}
.pa-rodape{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
/* menu lateral: pilares amarelos que abrem e fecham (um de cada vez); itens sem abas embaixo */
.nav-pilar{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;border-radius:7px;cursor:pointer;font:inherit;text-align:left;margin:6px 0 1px;padding:9px 10px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#F5C46B}
.nav-pilar > span:first-child{flex:1}
.nav-pilar:hover{background:#262F35;color:#FFD98C}
.nav-pilar.aberto{color:#FFD98C}
.nav-pilar .nav-seta{font-style:normal;font-size:10px;color:#F5C46B;opacity:.8}
.nav.nav-do-pilar{margin-left:8px}
@media (min-width:901px){.nav.nav-fechado{display:none}}
@media (max-width:900px){.nav-pilar{display:none}.nav.nav-do-pilar{margin-left:0}}
/* pilares brancos, negrito e caixa alta (05/10/2026: sem amarelo) */
.nav-pilar,.nav-pilar.aberto,.nav-pilar:hover{color:#fff}
.nav-pilar{font-size:12.5px;font-weight:800;letter-spacing:.07em}
.nav-pilar .nav-seta{color:#fff;opacity:.7}
/* bolinha de cor antes do nome no menu (etapas em execução) */
.nav-bola{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block}
.bola-amarelo{background:#F2C230}.bola-azul{background:#3D8BFD}.bola-verde{background:#2EB872}.bola-laranja{background:#F28C28}
.bola-vermelho{background:#E5484D}
.bola-cinza{background:#9AA3AD}
/* calendário de datas celebrativas */
.dc-bloco{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}
.dc-topo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dc-topo h3{margin:0}
.dc-filtro-btn.on{border-color:#5B4BD6;color:#3B2F9E;background:#F3F1FD}
.dc-filtro{background:#F8F7FE;border:1px solid #E4E1F4;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.dc-filtro-topo{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.dc-filtro-lista{display:flex;flex-wrap:wrap;gap:6px}
.dc-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #D9D3F7;background:#fff;border-radius:999px;padding:4px 10px;font-size:13px;cursor:pointer;color:#2B3238}
.dc-chip input{accent-color:#5B4BD6;margin:0}.dc-chip em{font-style:normal;color:#8A93A0;font-size:11.5px}
.dc-chip.on{background:#5B4BD6;border-color:#5B4BD6;color:#fff}.dc-chip.on em{color:#E2DEFF}
.dc-outros{display:flex;gap:7px;align-items:center;font-size:13px;color:#4A535A}
.dc-lista-datas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.dc-mes{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#3B2F9E;padding:14px 0 6px;border-bottom:1px solid #ECEAF5}
.dc-item{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #F0F0F3}
.dc-item.dc-urgente{background:linear-gradient(90deg,#FFF6E0,transparent 60%)}
.dc-quando{display:flex;flex-direction:column;padding-left:6px;font-variant-numeric:tabular-nums}
.dc-o-que{display:flex;flex-direction:column;gap:3px;min-width:0}
.dc-tema{font-size:13px;color:#55606B}
.dc-esps{display:flex;flex-wrap:wrap;gap:4px}
.dc-esp{font-size:11.5px;background:#EEF4FF;color:#1F4E9E;border-radius:999px;padding:1px 8px}
.dc-esp-todas{background:#EEF7F1;color:#1F6B44}
.dc-acoes{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}
.dc-feitos{font-size:12.5px;color:#1F6B44;background:#E6F6EC;border-radius:999px;padding:2px 9px}
.dc-tirar{color:#9AA3AD}
@media (max-width:700px){.dc-item{grid-template-columns:1fr}.dc-acoes{justify-content:flex-start}}
.dialogo.dc-importar{width:min(860px,100%);max-height:92vh;overflow:auto}
.dc-enviar{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px dashed #B9B2F5;border-radius:12px;padding:22px;cursor:pointer;background:#F8F7FE;color:#3B2F9E}
.dc-enviar input{display:none}
.dc-colar{width:100%;font:inherit;font-size:13.5px;border:1px solid #D6DEEC;border-radius:9px;padding:10px;box-sizing:border-box;resize:vertical}
.dc-previa-rolar{max-height:46vh;overflow:auto;border:1px solid #ECEAF5;border-radius:9px}
.dc-previa td,.dc-previa th{font-size:13px;vertical-align:top}
.dc-ja{opacity:.6}.dc-ja-txt{font-style:normal;color:#9A6A00;font-size:12px}
.dc-nao summary{cursor:pointer;font-size:13px;color:#9A6A00}.dc-nao ul{font-size:12.5px;color:#55606B;margin:6px 0 0;padding-left:18px}
.dialogo.dc-cards{width:min(620px,100%);max-height:92vh;overflow:auto}
.dc-campos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dc-quem{border:1px solid #E4E1F4;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.dc-quem-topo{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.dc-lista{display:flex;flex-direction:column;gap:2px;max-height:38vh;overflow:auto}
.dc-cli{display:flex;gap:9px;align-items:flex-start;padding:5px 4px;border-radius:6px;cursor:pointer}
.dc-cli:hover{background:#F6F5FB}.dc-cli input{margin-top:3px;accent-color:#5B4BD6}
.dc-cli span{display:flex;flex-direction:column}.dc-cli em{font-style:normal}
.dc-cli-ja{opacity:.65;cursor:default}
.dc-excluir-btn.on{border-color:#C9302C;color:#A12622}
.dc-excluir-barra{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#FDECEC;border:1px solid #F3B9B7;border-radius:10px;padding:8px 12px;font-size:13.5px;color:#7A1F1C}
.dc-item.dc-com-marca{grid-template-columns:24px 110px 1fr auto}
.dc-marca{width:17px;height:17px;accent-color:#C9302C;margin-left:4px}
.dc-item.dc-marcada{background:#FFF4F4}
.dc-tirar{color:#B4423F}
@media (max-width:700px){.dc-item.dc-com-marca{grid-template-columns:24px 1fr}}
/* buscar datas importantes (texto para IA) */
.dialogo.dc-busca{width:min(760px,100%);max-height:92vh;overflow:auto}
.dc-busca-periodo{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dc-busca-topo{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dc-busca-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 10px;max-height:34vh;overflow:auto;border:1px solid #E4E1F4;border-radius:10px;padding:8px 10px;background:#FBFAFF}
.dc-busca-item{display:flex;align-items:center;gap:7px;font-size:13px;padding:3px 2px;cursor:pointer;color:#2B3238}
.dc-busca-item input{accent-color:#5B4BD6}.dc-busca-item span{flex:1}
.dc-busca-item em{font-style:normal;font-size:11px;color:#1F6B44;background:#E6F6EC;border-radius:999px;padding:0 7px}
.dc-busca-item.on span{font-weight:600}
.dc-busca-ver summary{cursor:pointer;font-size:13px;color:#3B2F9E}
.dc-busca-ver pre{white-space:pre-wrap;font-size:12px;background:#F6F7F9;border-radius:8px;padding:10px;max-height:30vh;overflow:auto;margin:6px 0 0}
.dc-busca-acoes{flex-wrap:wrap}
.dc-busca-areas{background:#FFF9F0;border-color:#F2DDBC}
.dc-busca-areas .dc-busca-item input{accent-color:#C9601F}
/* filtro do calendário: especialidade x área de interesse */
.dc-area{background:#FFF1E2;color:#8A4B12}
.dc-filtro-btn-area.on{border-color:#C9601F;color:#8A4B12;background:#FFF6EC}
.dc-filtro-area{background:#FFFAF3;border-color:#F2DDBC}
.dc-filtro-area .dc-chip{border-color:#F2D6AE}.dc-filtro-area .dc-chip.on{background:#C9601F;border-color:#C9601F}
.dc-filtro-area .dc-chip input{accent-color:#C9601F}
.dc-filtro-busca{flex:1;min-width:180px;max-width:300px;font:inherit;font-size:13px;border:1px solid #D6DEEC;border-radius:8px;padding:6px 10px}
.dc-filtros-ativos{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.dc-tira{border:0;cursor:pointer;font:inherit;font-size:12px}
/* histórico de cards feitos pelo calendário */
.dialogo.dc-hist{width:min(980px,100%);max-height:92vh;overflow:auto}
.dc-hist-topo{display:flex;gap:10px;flex-wrap:wrap}.dc-hist-topo select{font:inherit;font-size:13px;border:1px solid #D6DEEC;border-radius:8px;padding:6px 8px;max-width:100%}
.dc-hist-acoes{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dc-hist-rolar{max-height:55vh;overflow:auto;border:1px solid #ECEAF5;border-radius:9px}
.dc-hist-tab td,.dc-hist-tab th{font-size:13px;vertical-align:top}
.dc-hist-btns{white-space:nowrap}
.dc-etapa{font-size:12px;background:#EEF1F5;border-radius:999px;padding:2px 8px;white-space:nowrap}
.dc-etapa-avancada{background:#FFF1E2;color:#8A4B12}
button.dc-feitos{border:0;cursor:pointer;font:inherit;font-size:12.5px}
button.dc-feitos:hover{text-decoration:underline}
.dc-tema-bloco{display:block}
/* listas da busca: incluir e excluir */
.dc-editar-lista.on{font-weight:700}
.dc-lista-edita{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.dc-lista-edita input{flex:1;min-width:220px;font:inherit;font-size:13px;border:1px solid #D6DEEC;border-radius:8px;padding:7px 10px}
.dc-editando{outline:2px dashed #B9B2F5;outline-offset:-2px}
.dc-item-edita{background:#fff;border:1px solid #ECEAF5;border-radius:7px;padding:3px 4px 3px 8px}
.dc-x{border:0;background:#FDECEC;color:#B4423F;border-radius:6px;width:22px;height:22px;cursor:pointer;font-size:15px;line-height:1;flex:none}
.dc-x:hover{background:#F8D3D2}
/* feriados */
.fr-tipo{font-size:11.5px;border-radius:999px;padding:1px 8px;font-weight:600}
.fr-nacional{background:#E8EEFF;color:#2541A8}.fr-estadual{background:#EAF6EE;color:#1F6B44}.fr-municipal{background:#FFF1E2;color:#8A4B12}.fr-facultativo{background:#F1F1F4;color:#55606B}
.fr-afeta{font-size:12px;color:#55606B;background:#F3F4F7;border-radius:999px;padding:2px 9px;white-space:nowrap}
.fr-passou{opacity:.55}
.fr-local{font:inherit;font-size:13px;border:1px solid #D6DEEC;border-radius:8px;padding:6px 8px;max-width:100%}
.fr-rodape{display:flex;justify-content:flex-end;padding-top:8px}
.fr-ufs{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.fr-fac{align-self:end;padding-bottom:6px}
.fr-aviso{font-size:12px;color:#A12622;background:#FDECEC;border-radius:6px;padding:1px 7px;align-self:flex-start}
.fr-aviso-grande{font-size:13px;padding:8px 10px;margin:0}
/* filtro do calendário: lista predeterminada editável */
.dc-chip-edita,.dc-chip-fora{cursor:default;gap:5px}
.dc-chip-fora{border-style:dashed;background:#FFFDF8}
.dc-chip-zero{opacity:.55}
.dc-lapis{border:0;background:#EEF1F5;color:#3B2F9E;border-radius:6px;width:22px;height:22px;cursor:pointer;font-size:12px;line-height:1;flex:none}
.dc-lapis:hover{background:#E2DEFF}
.dc-renomear{display:inline-flex;gap:4px;align-items:center}
.dc-renomear input{font:inherit;font-size:13px;border:1px solid #B9B2F5;border-radius:6px;padding:2px 6px;width:190px}
.dc-fora{border-top:1px dashed #E4D3B8;padding-top:8px;display:flex;flex-direction:column;gap:6px}
.dc-fora p{margin:0}.dc-fora-aviso{margin:0}
/* calendário e feriados em quadro semanal (kanban) */
.dc-mes-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0 4px}
.dc-mes-nav h3{margin:0;min-width:170px;text-align:center}
.dc-colunas{padding-top:8px}
.dc-col-mes{background:#FFF7EC;border-color:#F2D6AE}
.dc-card{background:#fff;border:1px solid #E1E6F0;border-radius:9px;padding:9px 10px;display:flex;flex-direction:column;gap:5px;box-shadow:0 1px 2px rgba(20,30,50,.05)}
.dc-card.dc-urgente{border-left:4px solid #F0B429;background:#FFFCF3}
.dc-card.dc-marcada{outline:2px solid #C9302C;background:#FFF4F4}
.dc-card.dc-passou{opacity:.6}
.dc-card-topo{display:flex;align-items:center;gap:6px}
.dc-card-data{font-size:12px;font-weight:700;color:#3B2F9E;font-variant-numeric:tabular-nums}
.dc-card-falta{font-size:11px;color:#7A5200;background:#FFF4CC;border-radius:999px;padding:0 7px;margin-left:auto}
.dc-card-nome{font-size:13.5px;line-height:1.3}
.dc-card-tema{font-size:12px;color:#55606B;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dc-card .dc-esp{font-size:11px}
.dc-mais{background:#EEF1F5;color:#55606B;cursor:help}
.dc-card-acoes{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;border-top:1px solid #F0F1F5;padding-top:6px;margin-top:2px}
.dc-card-acoes .btn-mini{padding:2px 4px;font-size:12px}
.dc-card .dc-feitos{font-size:11.5px}
.fr-card-nacional{border-left:4px solid #2541A8}.fr-card-estadual{border-left:4px solid #1F6B44}.fr-card-municipal{border-left:4px solid #C9601F}.fr-card-facultativo{border-left:4px solid #9AA3AD}
/* quadro de clientes: capa inteira em 4:5 e card só com nome e especialidade */
.quadro .grade-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.quadro .cartao-cliente .cc-capa{padding-bottom:125%}
.quadro .cartao-cliente .cc-capa img{object-position:center center}
.quadro .cartao-cliente .cc-info{padding:10px 12px 12px;gap:6px}
.lk-num{font-weight:400;color:#55606B;margin-left:2px}
/* cards do calendário: azul clarinho, lateral amarela; verde quando já tem card */
.dc-card.dc-card-data-cel{background:#EEF4FF;border-color:#D4E0F5;border-left:4px solid #F2C230;cursor:pointer}
.dc-card.dc-card-data-cel:hover{background:#E4EDFD}
.dc-card.dc-card-data-cel.dc-com-cards{border-left-color:#2EB872}
.dc-card.dc-card-data-cel.dc-sem-post{border-left-color:#B8BFC9}
.dc-card.dc-card-data-cel.dc-marcada{background:#FFF4F4}
.dc-card-data-cel .dc-card-acoes{border-top-color:#DCE5F5}
.dc-card-data-cel .dc-feitos{background:#E6F6EC}
.dialogo.dc-detalhe{width:min(640px,100%);max-height:92vh;overflow:auto;gap:10px}
.dc-detalhe h2{margin:0}
.dc-detalhe-quando{margin:0;font-size:13px;font-weight:700;color:#3B2F9E;text-transform:capitalize}
.dc-detalhe-tema{margin:0;font-size:14px;color:#2B3238}
.dc-detalhe-quem{border:1px solid #E4E1F4;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.dc-detalhe-quem header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.dc-detalhe-quem ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.dc-detalhe-quem li{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid #F0F1F5}
.dc-detalhe-nome{display:flex;flex-direction:column}
.dc-detalhe-btns{white-space:nowrap}
.dc-detalhe-acoes{align-items:center}
@media (max-width:600px){.dc-detalhe-quem li{grid-template-columns:1fr}}
/* topo do quadro do cliente reorganizado */
.pc-topo{position:relative;padding-right:52px}
.pc-topo .alerta-sug{margin-top:8px}
.pc-topo > div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.pc-interruptores{display:flex;flex-direction:column;gap:8px;margin-left:auto;max-width:420px}
.pc-interruptores .interruptor{margin-left:0}
.btn-pausar-ico{position:absolute;top:0;right:0;width:36px;height:36px;border-radius:50%;border:1px solid #E7C3C6;background:#fff;color:#8A2E36;font:inherit;font-weight:900;font-size:13px;letter-spacing:1px;cursor:pointer;display:grid;place-items:center}
.btn-pausar-ico:hover{border-color:#C8323A;background:#FDECEC}
.pc-locais{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:#51606B;flex-basis:100%}
.pc-locais-tit em{font-style:normal;color:#8A959B}
.pc-local{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pc-local input{font:inherit;font-size:13px;border:1px solid #CBD8EC;border-radius:7px;padding:6px 9px;background:#fff}
.pc-local-cidade{width:170px}.pc-local-bairro{width:170px}.pc-local-uf{width:52px;text-transform:uppercase}
.pc-local-n{width:20px;height:20px;border-radius:50%;background:#5B4BD6;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}
.pc-local + .pc-local .pc-local-n{background:#A9A2E8}
.pc-local-b{border:1px solid #D9E1EE;background:#fff;border-radius:6px;width:26px;height:26px;cursor:pointer;color:#3B2F9E}
.pc-local-x{color:#B4423F;border-color:#F3C9C7}
.pc-local-add{align-self:flex-start;border:1px dashed #9FB6DC;background:transparent;border-radius:14px;padding:4px 12px;font:inherit;font-size:12.5px;color:#3B2F9E;cursor:pointer}
.pc-local-add:disabled{opacity:.5;cursor:default}
.pz-ops{display:flex;flex-direction:column;gap:10px}
.pz-op{display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid #D9E1EE;background:#F8F9FC;border-radius:10px;padding:12px 14px;cursor:pointer;font:inherit;color:#2B3238}
.pz-op span{font-size:13px;color:#55606B;line-height:1.45}
.pz-op:hover{border-color:#5B4BD6;background:#F3F1FD}
.pz-op-ja:hover{border-color:#C8323A;background:#FDECEC}
.cc-pausa{font-size:11.5px;color:#8A2E36;background:#FDECEC;border-radius:999px;padding:2px 8px;align-self:flex-start}
.meta-outras{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;margin-left:6px;font-size:12px}
/* topo do quadro do cliente em 3 colunas: quem é | campos e cidades | chaves */
.painel-cliente .pc-topo{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr) minmax(260px,380px);gap:14px 24px;align-items:start}
.painel-cliente .pc-topo .pc-campos{align-items:flex-start}
.painel-cliente .pc-topo .pc-interruptores{margin-left:0;max-width:none}
@media (max-width:1100px){.painel-cliente .pc-topo{grid-template-columns:1fr}}
.pc-local{display:grid;grid-template-columns:20px minmax(0,1.2fr) minmax(0,1fr) 46px 26px 26px;gap:5px;align-items:center;flex-wrap:nowrap}
.pc-local input{width:100%;min-width:0;box-sizing:border-box}
.pc-local-cidade,.pc-local-bairro,.pc-local-uf{width:auto}
/* datas e feriados: recolher semanas e criar à mão */
.dc-kb .abas-semanas{position:sticky;left:0}
.dc-aba-mes{background:#FFF7EC;border-color:#F2D6AE}
.dc-col-mes header strong{display:flex;align-items:center}
.dialogo.dc-form{width:min(640px,100%);max-height:92vh;overflow:auto}
.dc-form-chips{max-height:150px;overflow:auto;padding:6px;border:1px solid #E4E1F4;border-radius:9px;background:#FBFAFF;margin-top:4px}
.dc-form-chips.dc-filtro-area{background:#FFFAF3;border-color:#F2DDBC}
.dc-form .dc-chip{font-size:12px;padding:3px 9px}
/* Pedidos Clientes: cards menores em grade, em vez de faixas esticadas */
.sug-lista.sug-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;align-items:start}
.sug-admin .sug-item{height:100%;box-sizing:border-box}
.sug-admin .sug-item>p{font-size:13.5px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.sug-admin .sug-item img{max-height:140px;width:auto}
.sug-admin .sug-item .btn{font-size:12.5px;padding:7px 11px}
/* card do post: abre no meio da tela, como as janelas (fundo branco, rótulos discretos, campos com borda) */
.gaveta-fundo{justify-content:center;align-items:flex-start;padding:28px 16px;overflow:auto}
.gaveta{width:min(820px,100%);height:auto;max-height:none;overflow:visible;background:#fff;border:0;border-radius:16px;box-shadow:0 24px 70px rgba(10,20,40,.28);padding:28px 32px 30px;gap:18px;animation:gaveta-pop .18s ease-out}
@keyframes gaveta-pop{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.gaveta-topo h2{font-size:21px;line-height:1.3;color:#14171C}
.gaveta-topo p{font-size:13.5px}
.gaveta-status{border-color:#ECEEF3}
.gaveta-acoes{border-top-color:#ECEEF3}
.gaveta .campo-topo label,.gaveta .secao-topo h3,.gaveta .secao > h3,.gaveta .secao-topo b{font-size:14px;font-weight:500;color:#51606B}
.gaveta .campo textarea,.gaveta .campo input,.gaveta .campo-link input{background:#fff;border-color:#D3DAE6;border-radius:10px;font-size:14.5px;padding:11px 13px}
.gaveta .link-cli,.gaveta .anexar-linha,.gaveta .vazio-nota,.gaveta .meta-bloco,.gaveta .campo-leitura{background:#F7F8FB}
.gaveta .btn-voltar-gaveta{background:#F7F8FB}
@media (max-width:700px){.gaveta-fundo{padding:0}.gaveta{border-radius:0;min-height:100%;padding:20px 18px}}
.pl-senhas{background:#FDECEC;border:1px solid #F3C9C7;border-radius:8px;padding:8px 10px;color:#7A1F1C;font-size:13px}

/* explicação no topo das telas de trabalho da Priscilla */
.explica-pri{background:#EEF0FF;border:1px solid #D5D9FB;border-left:4px solid #5B4FD6;border-radius:10px;padding:14px 18px;margin:0 0 18px;max-width:900px;color:#2B2F4A;font-size:14.5px;line-height:1.55}
.explica-pri p{margin:0 0 6px}.explica-pri p:last-child{margin-bottom:0}
.explica-pri ul{margin:4px 0 0;padding-left:20px}.explica-pri li{margin:3px 0}
.explica-pri-tit{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#4A3FC4;margin-bottom:6px}
.cad-leitura{display:inline-block;padding:4px 8px;color:#4B5160;background:#F3F4F7;border-radius:6px;font-size:13px;cursor:default}
.cob-card{margin-top:14px;padding:12px 14px;border:1px solid #CFE0FB;border-left:4px solid #3D8BFD;border-radius:10px;background:#F2F7FF}
.cob-card p{margin:4px 0 10px}

/* criar aniversário */
.na-barra{display:flex;justify-content:flex-end;margin:-4px 0 14px}
.na-form{max-width:460px;width:100%}
.na-nota{margin:-4px 0 10px}
.na-lista{list-style:none;margin:0 0 12px;padding:0;max-height:240px;overflow:auto;border:1px solid #DADDEB;border-radius:8px}
.na-lista li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 12px;cursor:pointer;border-bottom:1px solid #EEF0F6}
.na-lista li:last-child{border-bottom:0}
.na-lista li:hover{background:#F4F3FF}
.na-lista li.on{background:#E6E2FF;box-shadow:inset 3px 0 0 #5B4FD6}
.na-lista li.na-vazio{cursor:default}

/* prompt do direcionamento de stories */
.st-prompt-caixa{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin:4px 0 12px;padding:12px 14px;border:1px dashed #B9B2F0;border-radius:10px;background:#F6F5FF}
.st-prompt-caixa p{margin:0}
.st-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.st-prompt-ok{color:#1E7A4C;font-size:13px;font-weight:600}

/* arsenal: letras para pular para o nome */
.ars-letras{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 14px}
.ars-letras button{min-width:30px;height:30px;padding:0 8px;border:1px solid #D5D9EA;border-radius:7px;background:#fff;color:#2B2F4A;font-weight:600;font-size:13px;cursor:pointer}
.ars-letras button:hover:not(:disabled){border-color:#5B4FD6;color:#4A3FC4}
.ars-letras button.on,.ars-letras button.on:hover{background:#4A3FC4!important;border-color:#4A3FC4!important;color:#fff!important;opacity:1}
.ars-letras button:disabled{opacity:.35;cursor:default}

/* anexos nas mensagens */
.msg-anexar{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.msg-anexar-bts{display:flex;gap:8px;flex-wrap:wrap}
.msg-anexar-link{display:flex;gap:6px;align-items:center}
.msg-anexar-link input{flex:1;min-width:0;padding:6px 10px;border:1px solid #D5D9EA;border-radius:7px;font:inherit}
.msg-anexos-pend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.msg-anexos-pend li{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;background:#EEF0FF;border:1px solid #D5D9FB;border-radius:999px;font-size:13px;max-width:100%}
.msg-anexos-pend li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}
.msg-anexos{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.msg-anx{display:flex;align-items:center;gap:10px;padding:6px 8px;background:rgba(255,255,255,.7);border:1px solid #DADDEB;border-radius:8px}
.msg-anx-img{padding:0;border:0;background:none;cursor:zoom-in;flex:none}
.msg-anx-img img{width:56px;height:56px;object-fit:cover;border-radius:6px;display:block}
.msg-anx-ico{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:6px;background:#EEF0F6;font-size:13px;font-weight:700;color:#4A3FC4}
.msg-anx-nome{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.msg-anx-acoes{display:flex;gap:6px;flex:none}
.tabela-edicao .c-cob{width:250px}.tabela-edicao .cob-acoes{display:flex;flex-wrap:wrap;gap:6px}

/* importação das planilhas de produção */
.imp-prod{margin-bottom:22px}
.imp-prod>p{margin:4px 0 10px;max-width:900px}
.imp-arquivos{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.imp-arq{padding:4px 10px;border-radius:999px;background:#EEF0FF;border:1px solid #D5D9FB;font-size:13px}
.chave-imp{display:flex;gap:8px;align-items:flex-start;margin:6px 0;font-size:14px}
.chave-forte{padding:10px 12px;border:1px solid #E7CBCD;background:#FFF5F5;border-radius:8px}
.imp-abas{margin:10px 0}
.imp-resumo-prod{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0}
.imp-resumo-prod>div{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #DADDEB;border-radius:10px;background:#fff}
.imp-resumo-prod b{font-size:24px}
.imp-amostras{display:grid;grid-template-columns:1fr;gap:12px;margin:12px 0}
.imp-amostras h3{margin:0 0 6px;font-size:14px}
.imp-confirma{padding:12px 14px;border:1px solid #E7CBCD;background:#FFF5F5;border-radius:10px;margin-top:10px}
.imp-confirma p{margin:0 0 8px}
.imp-sub{font-size:16px;margin:8px 0 4px}

/* salvamento automático (cliente) e aprovações parciais */
.campo-auto{margin:6px 0 0;font-size:13px;color:#1E7A4C;font-weight:600}
.campo-auto.salvando{color:#6B7280;font-weight:500}
.slide-anterior{margin-top:6px}
.slide-anterior .versao-anterior{margin-top:6px}
.selo-aprov{background:#2E9E62;border-color:#2E9E62;color:#fff;padding:12px 14px}
.selo-aprov svg{flex:none}
.selo-aprov>span{display:flex;flex-direction:column;gap:2px}
.selo-aprov b{font-size:14px}
.selo-aprov em{font-style:normal;font-size:12.5px;opacity:.9}

/* links dentro do direcionamento de arte */
.links-texto{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}
.link-texto{display:inline-flex;align-items:center;gap:6px}
.btn-link-abrir{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;background:#4A3FC4;color:#fff;font-size:13.5px;font-weight:600;text-decoration:none}
.btn-link-abrir:hover{background:#3A31A8}
.link-inline{color:#4A3FC4;font-weight:600}

/* faixa do sistema real em construção (substitui a barra de contas simuladas) */
.faixa-construcao{background:#FFF4D6;color:#5C4400;border-bottom:1px solid #E8CF8B;padding:7px 14px;font-size:13px;text-align:center}
