:root{--primary:#2a5549;--dark:#16362e;--darker:#122b24;--alt:#e9f1ed;--tint:#f6f9f7;--border:#dde4e0;--text:#1c2623;--muted:#5b6c66;--gold:#d9a817;--red:#a33a2b;--red-bg:#fbeeec;--amber:#8a6500;--amber-bg:#fdf5dc;--green:#1f6b45;--green-bg:#e6f3ec;--blue:#24557a;--blue-bg:#e8f0f7}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Geist,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--tint);line-height:1.5;font-size:15px;-webkit-font-smoothing:antialiased}
a{color:var(--primary)}
button,input,select,textarea{font:inherit;color:inherit}
header.topo{position:sticky;top:0;z-index:20;background:var(--dark);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
header.topo .in{max-width:1400px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:16px}
.emblema{width:36px;height:36px;border-radius:50%;background:var(--darker);border:1px solid rgba(217,168,23,.55);display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-weight:700}
.marca b{display:block;font-size:.98rem}.marca small{display:block;font-size:.72rem;opacity:.7}
header.topo nav{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
header.topo nav a,header.topo nav button{color:rgba(255,255,255,.88);background:none;border:1px solid transparent;border-radius:8px;padding:7px 12px;text-decoration:none;cursor:pointer;font-size:.9rem}
header.topo nav a:hover,header.topo nav button:hover{border-color:rgba(255,255,255,.25)}
header.topo nav .quem{font-size:.8rem;opacity:.7;padding:0 6px}
main{max-width:1400px;margin:0 auto;padding:20px}
h1{font-size:1.45rem;letter-spacing:-.01em;margin-bottom:4px}
h2{font-size:1.05rem;margin-bottom:12px}
.sub{color:var(--muted);font-size:.9rem}
.card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;margin-bottom:16px}
.btn{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 16px;border:1px solid var(--border);background:#fff;cursor:pointer;font-weight:600;font-size:.88rem;white-space:nowrap}
.btn:hover{border-color:var(--primary)}
.btn.pri{background:var(--primary);color:#fff;border-color:var(--primary)}
.btn.ouro{background:var(--gold);color:var(--darker);border-color:var(--gold)}
.btn.perigo{color:var(--red);border-color:#e6c3bd}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.peq{padding:4px 10px;font-size:.8rem}
/* login */
.login{max-width:380px;margin:10vh auto;background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px}
.login h1{margin-bottom:6px}.login form{display:grid;gap:12px;margin-top:18px}
/* formulários */
label.campo{display:grid;gap:4px;font-size:.8rem;color:var(--muted);font-weight:600}
label.campo input,label.campo select,label.campo textarea{border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:#fff;font-size:.93rem;color:var(--text);font-weight:400;width:100%}
label.campo textarea{min-height:120px;resize:vertical}
label.campo input:focus,label.campo select:focus,label.campo textarea:focus{outline:2px solid rgba(42,85,73,.25);border-color:var(--primary)}
.grade{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.grade .larga{grid-column:1/-1}
.check{display:flex;gap:8px;align-items:center;font-size:.9rem}
/* filtros e contadores */
.contadores{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.contador{background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 14px;min-width:120px;cursor:pointer}
.contador b{display:block;font-size:1.3rem}.contador span{font-size:.78rem;color:var(--muted)}
.contador.on{border-color:var(--primary);box-shadow:0 0 0 2px rgba(42,85,73,.15)}
.filtros{display:grid;gap:10px;grid-template-columns:2fr repeat(7,1fr);align-items:end}
@media(max-width:1000px){.filtros{grid-template-columns:1fr 1fr}}
/* tabela */
.tabela{width:100%;border-collapse:collapse;font-size:.88rem;background:#fff}
.tabela th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px;border-bottom:1px solid var(--border);position:sticky;top:57px;background:#fff}
.tabela td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top}
.tabela tr:hover td{background:var(--tint);cursor:pointer}
.tabela .num{text-align:right;white-space:nowrap}
.cod{font-family:ui-monospace,Menlo,monospace;font-weight:600}
.selo{display:inline-block;border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:600;white-space:nowrap}
.selo.ativo{background:var(--green-bg);color:var(--green)}
.selo.pendente{background:var(--amber-bg);color:var(--amber)}
.selo.inativo{background:#eee;color:#555}
.selo.rascunho{background:var(--blue-bg);color:var(--blue)}
.selo.vip{background:#f6eccd;color:#6b5000}
.chip{display:inline-block;background:var(--amber-bg);color:var(--amber);border-radius:6px;padding:1px 7px;font-size:.74rem;margin:1px 2px 1px 0}
.chip.cinza{background:#eef1ef;color:var(--muted)}
.paginacao{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px;font-size:.88rem}
/* ficha */
.ficha-topo{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}
.acoes{display:flex;gap:8px;flex-wrap:wrap}
.colunas{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:16px}
@media(max-width:1000px){.colunas{grid-template-columns:1fr}}
.reservado{border-color:#e9d9a8;background:#fffdf6}
.reservado h2::after{content:" · visível só para a equipe autorizada";font-weight:400;font-size:.78rem;color:var(--amber)}
.pend-lista{display:grid;gap:8px}
.pend{display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--amber-bg);border-radius:10px;padding:8px 12px;font-size:.88rem}
.pend.captacao{background:#f1f1f1}
#mapa{height:340px;border-radius:12px;border:1px solid var(--border);background:var(--alt)}
.aviso{background:var(--blue-bg);color:var(--blue);border-radius:10px;padding:10px 12px;font-size:.86rem;margin-bottom:10px}
.aviso.erro{background:var(--red-bg);color:var(--red)}
.aviso.ok{background:var(--green-bg);color:var(--green)}
.refs{width:100%;font-size:.85rem;border-collapse:collapse}.refs td{padding:5px 4px;border-bottom:1px solid var(--border)}
.hist{font-size:.82rem;color:var(--muted);display:grid;gap:4px}
.toast{position:fixed;right:18px;bottom:18px;z-index:99;max-width:420px;padding:12px 16px;border-radius:12px;background:var(--dark);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.2);font-size:.9rem}
.toast.erro{background:var(--red)}
.salvar-fixo{position:sticky;bottom:0;background:rgba(246,249,247,.95);backdrop-filter:blur(6px);border-top:1px solid var(--border);padding:12px 0;margin-top:8px;display:flex;gap:10px;justify-content:flex-end;z-index:5}
.oculto{display:none!important}
/* fotos */
.fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.fotos figure{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--tint)}
.fotos figure.capa{border-color:var(--gold);box-shadow:0 0 0 2px rgba(217,168,23,.35)}
.fotos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.fotos figcaption{display:flex;justify-content:space-between;align-items:center;gap:4px;padding:5px 7px;font-size:.75rem;color:var(--muted)}
.fbtn{display:flex;gap:2px}.fbtn button{border:1px solid var(--border);background:#fff;border-radius:6px;width:24px;height:22px;cursor:pointer;font-size:.72rem;line-height:1}
.fbtn button:disabled{opacity:.35;cursor:default}
/* usuários */
.tabela.usuarios tr:hover td{background:none;cursor:default}
.tabela.usuarios td{vertical-align:middle}
.tabela.usuarios tr.inativo td{opacity:.6}
.tabela.usuarios select,input.inline{border:1px solid var(--border);border-radius:8px;padding:5px 8px;background:#fff;font-size:.88rem;min-width:150px}

/* tabela (03/10/2026): a tabela rola dentro da própria área, com cabeçalho e código fixos — o cabeçalho não sobrepõe mais as linhas */
.tabela-topo{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 2px 8px;font-size:.88rem;color:var(--muted)}
.porpag{display:flex;align-items:center;gap:6px;font-size:.8rem}.porpag select{border:1px solid var(--border);border-radius:8px;padding:3px 6px;background:#fff}
.tabela-wrap{overflow:auto;max-height:calc(100vh - 150px);border:1px solid var(--border);border-radius:12px;background:#fff}
.tabela{width:100%;border-collapse:separate;border-spacing:0;font-size:.86rem;background:#fff}
.tabela th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2;background:#f3f6f4;white-space:nowrap}
.tabela th.ordenavel{cursor:pointer;user-select:none}.tabela th.ordenavel:hover,.tabela th.on{color:var(--primary)}
.tabela td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top;background:#fff}
.tabela tbody tr:nth-child(even) td{background:#fbfcfb}
.tabela tbody tr:hover td{background:var(--alt);cursor:pointer}
.tabela tr.inativo td{color:#7a8580}
.tabela .fixa{position:sticky;left:0;z-index:1}
.tabela th.fixa{z-index:3}
.tabela td.fixa{box-shadow:1px 0 0 var(--border)}
.tabela .num{text-align:right;white-space:nowrap}
.tabela .valor{font-weight:600}
.tabela .l1{line-height:1.3}
.tabela .l2{font-size:.76rem;color:var(--muted);margin-top:2px;line-height:1.3}
.tabela td.local{min-width:220px;max-width:340px}
.tabela td.origem{min-width:140px;max-width:220px}
.tabela td.pends{min-width:150px}
.tabela .ok{color:var(--green);font-weight:700}
.chip.ouro{background:#f6eccd;color:#6b5000}.chip.verde{background:var(--green-bg);color:var(--green)}
.chip.site{background:var(--blue-bg);color:var(--blue)}
.parceiros-faixa{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 14px}
.parceiros-faixa .rotulo{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;margin-right:4px}
.pchip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 11px;font-size:.8rem;cursor:pointer;display:inline-flex;gap:5px;align-items:baseline}
.pchip b{font-size:.82rem}.pchip small{color:var(--muted);font-size:.72rem}
.pchip:hover{border-color:var(--primary)}.pchip.on{background:var(--primary);color:#fff;border-color:var(--primary)}.pchip.on small{color:rgba(255,255,255,.75)}
.filtros{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end}
.filtros .busca{grid-column:span 2}
@media(max-width:640px){.filtros .busca{grid-column:1/-1}.tabela-wrap{max-height:none}}
/* duplicados (03/10/2026) */
.dup-par{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:800px){.dup-par{grid-template-columns:1fr}}
.dup-col{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff}
.dup-col.preferido{border-color:var(--primary);box-shadow:0 0 0 2px rgba(42,85,73,.12)}
.dup-col img,.dup-col .semfoto{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:9px;background:var(--alt);display:grid;place-items:center;color:var(--muted);font-size:.85rem}
.dup-cab{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px}
.dup-orig{font-size:.82rem;color:var(--muted);margin-top:4px}
.dup-tit{font-size:.88rem;margin-top:4px;font-weight:600;line-height:1.35}
.dup-col dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin-top:10px;font-size:.84rem}
.dup-col dt{color:var(--muted)}
.dup-col dd.difere{background:var(--amber-bg);color:var(--amber);border-radius:5px;padding:0 5px;font-weight:600}
.dup-link{margin-top:8px;font-size:.82rem}

.chip.alerta{background:var(--blue-bg);color:var(--blue)}
.pend.alerta{background:var(--blue-bg)}

/* WhatsApp institucional */
.wa-grade{display:grid;grid-template-columns:300px 1fr;gap:16px;margin-top:16px;align-items:start}
@media(max-width:800px){.wa-grade{grid-template-columns:1fr}}
#waLista{max-height:70vh;overflow:auto;padding:8px}
.wa-item{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #e7e2d6;padding:10px 8px;cursor:pointer;font:inherit;color:inherit}
.wa-item.ativo,.wa-item:hover{background:#f7f4ed}
.wa-msgs{height:55vh;overflow:auto;background:#f7f4ed;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;margin:10px 0}
.wa-msg{max-width:75%;padding:8px 12px;border-radius:10px;background:#fff;white-space:pre-wrap;word-break:break-word;box-shadow:0 1px 1px rgba(0,0,0,.06)}
.wa-msg.saida,.wa-msg.app{align-self:flex-end;background:#e6efe9}
.wa-msg small{display:block;color:#6b6b6b;font-size:11px;margin-top:4px}
.wa-enviar{display:flex;gap:8px;align-items:flex-end}.wa-enviar textarea{flex:1}
.wa-linha{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-top:12px}.wa-linha label{display:flex;flex-direction:column;gap:4px;font-size:13px}
.wa-check{list-style:none;padding:0;margin:10px 0;display:grid;gap:6px}

/* agente de voz */
.vz-status{display:flex;flex-direction:column;gap:8px}
.vz-resumo{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0}
@media(max-width:800px){.vz-resumo{grid-template-columns:repeat(2,1fr)}}
.vz-cont{display:flex;flex-direction:column;align-items:flex-start;gap:6px;cursor:pointer;font:inherit;color:inherit;text-align:left;border:1px solid #e7e2d6}
.vz-cont b{font-size:1.6rem}
.vz-cont.ativo{outline:2px solid var(--blue)}
.vz-item>summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;cursor:pointer}
.vz-quando{color:#666;font-size:.9em;min-width:110px}
.vz-resumo-txt{margin:12px 0;white-space:pre-line}
.vz-dados{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}
.vz-dados dt{color:#666}.vz-dados dd{margin:0}
.vz-aval{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.vz-trans{margin-top:12px}.vz-trans>summary{cursor:pointer;font-weight:600}
@media(max-width:700px){.vz-item .grade{grid-template-columns:1fr!important}}
.wa-msg.saida small{color:#4d6b5f}
/* agente SDR */
.ag-horas{border-collapse:collapse;margin:10px 0;width:100%;max-width:640px}
.ag-horas th,.ag-horas td{padding:6px 8px;border-bottom:1px solid #e7e2d6;text-align:left;font-size:.9rem;white-space:nowrap}
.ag-horas input[type=time]{padding:4px 6px;border:1px solid var(--border);border-radius:6px;font:inherit}
.ag-liga{display:flex;gap:8px;align-items:center;margin:8px 0}
.ag-grade{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0}
@media(max-width:700px){.ag-grade{grid-template-columns:1fr}.ag-horas th,.ag-horas td{white-space:normal}}
.ag-conv{margin:6px 0 4px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ag-dados{width:100%;margin-top:4px}.ag-dados summary{cursor:pointer;font-weight:600;font-size:.9rem}
.ag-dados dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:6px 0}.ag-dados dt{color:#666}.ag-dados dd{margin:0}
@media(max-width:700px){.ag-horas{display:block;overflow-x:auto}}
.ag-tit{font-size:1rem;margin:16px 0 4px}
.ag-dest{border-collapse:collapse;width:100%;margin:6px 0}
.ag-dest th,.ag-dest td{padding:5px 6px;border-bottom:1px solid #e7e2d6;text-align:left;font-size:.88rem}
.ag-dest td.c{text-align:center}
.ag-dest input:not([type=checkbox]){width:100%;padding:5px 7px;border:1px solid var(--border);border-radius:6px;font:inherit}
@media(max-width:700px){.ag-dest{display:block;overflow-x:auto}.ag-dest input:not([type=checkbox]){min-width:150px}}

/* CRM */
.crm-abas{display:flex;gap:6px;margin:6px 0 16px;flex-wrap:wrap}.crm-abas a{padding:7px 16px;border-radius:999px;border:1px solid var(--border);background:#fff;font-weight:600;font-size:.88rem;color:var(--dark);text-decoration:none}.crm-abas a.on{background:var(--primary);border-color:var(--primary);color:#fff}
.crm-funil{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(195px,1fr);gap:12px;overflow-x:auto;padding-bottom:10px}
.crm-col{background:var(--tint);border:1px solid var(--border);border-radius:12px;padding:10px;min-height:120px}.crm-col h3{font-size:.86rem;margin:2px 4px 10px;display:flex;justify-content:space-between}
.crm-cartao{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px;margin-bottom:8px;color:var(--text);text-decoration:none}.crm-cartao:hover{border-color:var(--primary)}
.crm-cartao .l2,.crm-tarefa .l2{font-size:.8rem;color:var(--muted)}
.crm-funil .crm-cartao[data-op]:not([data-fechada]){cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.crm-col.crm-alvo{border-color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary)}
.crm-cartao.crm-arrastando{opacity:.35}.crm-cartao.crm-salvando{opacity:.6}
.crm-fantasma{position:fixed;z-index:9999;pointer-events:none;margin:0;box-shadow:0 10px 28px rgba(0,0,0,.22);cursor:grabbing}
body.crm-arrastando-body,body.crm-arrastando-body *{cursor:grabbing!important;user-select:none}
.crm-dica{font-size:.8rem;margin-top:6px}
.crm-atraso{color:var(--red)!important;font-weight:600}
.crm-ficha{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;align-items:start}.crm-ficha h2{margin:18px 0 8px;font-size:1.05rem}
@media (max-width:900px){.crm-ficha{grid-template-columns:1fr}}
.crm-dados{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin-top:12px;font-size:.86rem;background:var(--tint);border-radius:10px;padding:10px}.crm-dados dt{color:var(--muted)}.crm-dados dd{margin:0}
.crm-tarefa{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}
.crm-hist{list-style:none;padding:0;margin:0}.crm-hist li{background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px;font-size:.88rem}
.crm-h-texto{margin-top:6px;white-space:pre-line;color:var(--text)}
.crm-hist li.crm-h-estagio,.crm-hist li.crm-h-tarefa{background:var(--tint)}
.crm-perda[hidden]{display:none!important}
.crm-ftarefa{grid-template-columns:2fr 1fr auto;align-items:end;margin-top:12px}
@media (max-width:640px){.crm-ftarefa{grid-template-columns:1fr}.crm-ficha input,.crm-ficha select,.crm-ficha textarea{min-width:0;max-width:100%}.crm-tarefa{flex-direction:column;align-items:flex-start}}

/* Conteúdo (Instagram) */
.cn-fmt{display:flex;gap:14px;flex-wrap:wrap;padding:8px 0}.cn-fmt label{display:flex;gap:6px;align-items:center;font-weight:500}
.cn-contas{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0}.cn-conta{display:inline-flex;gap:10px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:.84rem;background:#fff}
.cn-conta label{display:inline-flex;gap:4px;align-items:center;color:var(--muted);font-size:.8rem}.cn-conta.cn-propria{opacity:.45}
.cn-fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}
.cn-foto{position:relative;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.cn-foto img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.cn-foto .cn-n{position:absolute;top:6px;left:6px;background:var(--dark);color:#fff;border-radius:999px;font-size:.75rem;font-weight:700;padding:2px 8px}
.cn-foto .cn-acoes{display:flex;gap:4px;justify-content:center;padding:6px}.cn-foto .l2{display:block;font-size:.75rem;color:var(--muted);padding:0 8px 8px}
.cn-outras{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cn-mini{border:1px solid var(--border);border-radius:8px;padding:0;background:#fff;cursor:pointer;overflow:hidden}.cn-mini img{width:72px;height:72px;object-fit:cover;display:block}.cn-mini:hover{border-color:var(--primary)}
.cn-cenas{padding-left:20px}.cn-cenas li{display:flex;gap:10px;align-items:center;margin:6px 0}.cn-cenas img{width:48px;height:60px;object-fit:cover;border-radius:6px}.cn-cenas input{flex:1;border:1px solid var(--border);border-radius:8px;padding:6px 8px}
.cn-barra{display:flex;flex-wrap:wrap;gap:8px;position:sticky;bottom:0;background:var(--tint);padding:10px 0;border-top:1px solid var(--border)}
.cn-check{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:.9rem}
.cn-h3{font-size:1rem;margin:18px 0 2px}
.cn-capas{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,240px));gap:16px;margin-top:10px;align-items:start}
.cn-capa{margin:0;border:2px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;transition:border-color .15s}
.cn-capa.on{border-color:var(--primary);box-shadow:0 0 0 3px rgba(201,162,74,.25)}
.cn-capa.fora{opacity:.5}
.cn-capa-arte{background:#1d2b27;width:100%}.cn-capa-arte canvas{width:100%;height:100%;display:block}
.cn-capa figcaption{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;font-size:.86rem}.cn-capa figcaption .sub{font-size:.78rem}
.cn-capa figcaption .btn{margin-top:6px;align-self:flex-start}
.cn-capa-final{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px}
.cn-metricas{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:10px 0}.cn-metricas div{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff;display:flex;flex-direction:column}.cn-metricas b{font-size:1.3rem}.cn-metricas span{font-size:.78rem;color:var(--muted)}
.cn-video{display:grid;grid-template-columns:minmax(200px,270px) 1fr;gap:20px;margin:14px 0 6px;align-items:start}
@media(max-width:700px){.cn-video{grid-template-columns:1fr}}
.cn-video-tela{background:#0f2520;border-radius:12px;overflow:hidden;aspect-ratio:9/16}.cn-video-tela canvas{width:100%;height:100%;display:block}
.cn-prog{height:6px;background:var(--border);border-radius:999px;overflow:hidden;margin-top:14px}.cn-prog span{display:block;height:100%;width:0;background:var(--primary);transition:width .2s}
.cn-video-final{width:100%;max-width:270px;border-radius:12px;background:#000;display:block}
.cn-cenas-reels li{align-items:flex-start;border-bottom:1px solid var(--border);padding:8px 0}
.cn-cenas-reels img,.cn-semfoto{width:64px;height:114px;object-fit:cover;border-radius:8px;flex:none;background:var(--border)}
.cn-cena-campos{flex:1;display:flex;flex-direction:column;gap:6px}.cn-cena-campos input[name^="cena_"]{width:100%}
.cn-cena-linha{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.82rem;color:var(--muted)}
.cn-cena-linha select,.cn-cena-linha input{border:1px solid var(--border);border-radius:8px;padding:5px 8px;font-size:.85rem}.cn-cena-linha input{width:70px}
.cn-estilo textarea{width:100%}
.cn-drive{border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:12px;background:#fff}
.cn-drive-barra{display:flex;gap:8px;flex-wrap:wrap}.cn-drive-barra input{flex:1;min-width:220px;border:1px solid var(--border);border-radius:8px;padding:8px 10px}
.cn-pastas{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.cn-pasta{border:1px solid var(--border);background:var(--tint);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:.85rem}.cn-pasta:hover{border-color:var(--primary)}
.cn-arq-barra{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0}
.cn-arquivos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;max-height:440px;overflow:auto;margin-bottom:6px}
.cn-arq{position:relative;border:2px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;background:#000;opacity:.55}.cn-arq.on{border-color:var(--primary);opacity:1}
.cn-arq input{position:absolute;top:6px;left:6px;z-index:2}.cn-arq img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.cn-dur{position:absolute;top:6px;right:6px;background:rgba(0,0,0,.65);color:#fff;font-size:.72rem;border-radius:999px;padding:2px 7px}
.cn-nome{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:.7rem;padding:12px 6px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Ajustar feed */
.cn-feed-barra{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.cn-feed-barra .campo{min-width:200px}.cn-feed-link{flex:1 1 320px}
.cn-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;max-width:620px}
.cn-grade-item{position:relative;aspect-ratio:3/4;padding:0;border:0;background:#1d2b27;cursor:pointer;overflow:hidden;outline:3px solid transparent;outline-offset:-3px}
.cn-grade-item img{width:100%;height:100%;object-fit:cover;display:block}
.cn-grade-item.on{outline-color:var(--gold)}
.cn-grade-tipo,.cn-grade-selo{position:absolute;font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:999px;background:rgba(8,20,17,.72);color:#fff}
.cn-grade-tipo{top:6px;right:6px}.cn-grade-selo{bottom:6px;left:6px;background:var(--amber-bg);color:var(--amber)}.cn-grade-selo.ok{background:var(--green-bg);color:var(--green)}
.cn-feed-ed{display:grid;grid-template-columns:200px 1fr;gap:18px;margin-top:12px}
.cn-feed-orig{display:flex;flex-direction:column;gap:6px}.cn-feed-orig img{width:100%;border-radius:10px;border:1px solid var(--border)}
.cn-guia{position:absolute;left:0;right:0;border-top:2px dashed rgba(217,168,23,.9);border-bottom:2px dashed rgba(217,168,23,.9);pointer-events:none}
.cn-mini.on{outline:3px solid var(--gold);outline-offset:-3px}
@media (max-width:700px){.cn-feed-ed{grid-template-columns:1fr}.cn-feed-orig img{max-width:220px}}
/* casca: conteúdo + menu lateral à direita (07/10) */
header.topo .topo-acoes{margin-left:auto;display:flex;gap:6px;align-items:center}
header.topo .topo-acoes button{color:rgba(255,255,255,.88);background:none;border:1px solid transparent;border-radius:8px;padding:7px 12px;cursor:pointer;font-size:.9rem}
header.topo .topo-acoes button:hover{border-color:rgba(255,255,255,.25)}
header.topo .quem{font-size:.8rem;opacity:.75;padding:0 6px}
.topo-acoes.oculto{display:none!important}
.bt-menu{display:none!important;align-items:center;gap:6px}
.casca{display:flex;align-items:flex-start;max-width:1680px;margin:0 auto}
.casca main{flex:1;min-width:0;max-width:none;margin:0}
#lateral{width:248px;flex:0 0 248px;position:sticky;top:57px;height:calc(100vh - 57px);overflow-y:auto;background:#fff;border-left:1px solid var(--border);padding:14px 10px 30px}
#lateral.oculto{display:none}
#lateral nav{display:grid;gap:2px}
.lat-inicio,.lat-item{display:block;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:7px 10px 7px 34px;color:var(--text);text-decoration:none;font-size:.88rem;cursor:pointer;line-height:1.3}
.lat-inicio{display:flex;gap:10px;align-items:center;padding-left:10px;font-weight:600;margin-bottom:6px}
.lat-inicio svg{color:var(--primary)}
.lat-item:hover,.lat-inicio:hover{background:var(--tint)}
.lat-item.on,.lat-inicio.on{background:var(--alt);color:var(--dark);font-weight:600;box-shadow:inset 3px 0 0 var(--gold)}
.lat-grupo{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}
.lat-tit{display:flex;gap:10px;align-items:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700;padding:2px 10px 6px}
.lat-tit svg{color:var(--gold)}
.veu{display:none}
@media(max-width:1000px){
  .bt-menu{display:inline-flex!important}
  #lateral{position:fixed;top:0;right:0;height:100vh;z-index:40;transform:translateX(105%);transition:transform .2s ease;box-shadow:-18px 0 40px -20px rgba(18,43,36,.45);width:min(300px,86vw)}
  body.menu-aberto #lateral{transform:none}
  body.menu-aberto .veu{display:block;position:fixed;inset:0;background:rgba(18,43,36,.35);z-index:30}
  header.topo .quem{display:none}
}
/* página inicial */
.ini-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}
.ini-grupo{margin-top:22px}
.ini-grupo h2{display:flex;gap:8px;align-items:center;font-size:1rem;color:var(--dark);border-bottom:2px solid var(--gold);display:inline-flex;padding-bottom:3px;margin-bottom:12px}
.ini-grupo h2 svg{color:var(--gold)}
.ini-flag{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#d64545;color:#fff;font-size:.75rem;font-weight:700;line-height:1}
.bt-voltar{display:inline-flex;align-items:center;gap:2px;color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;padding:8px 10px 8px 4px;margin-right:6px;border-radius:8px;flex-shrink:0}.bt-voltar[hidden]{display:none}.bt-voltar:active{background:#ffffff22}
@media(max-width:600px){html.app-nativo header.topo .marca{display:none}html.app-nativo header.topo .in{gap:10px}}
.ini-rodape{margin:22px 0 8px;text-align:center}
.ini-botoes{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.ini-bt{display:grid;gap:4px;align-content:start;text-align:left;background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--text);cursor:pointer;min-height:96px;transition:border-color .15s,box-shadow .15s}
.ini-bt:hover{border-color:var(--primary);box-shadow:0 8px 20px -14px rgba(18,43,36,.5)}
.ini-bt b{font-size:.98rem;color:var(--dark)}
.ini-bt span{font-size:.82rem;color:var(--muted);line-height:1.35}
.ini-bt em{font-style:normal;font-size:.78rem;font-weight:600;color:var(--green);margin-top:4px}
.ini-bt em.al{color:var(--amber)}
/* perfis de acesso */
.perfis-acesso td.c,.perfis-acesso th.c{text-align:center;width:110px}
.perfis-acesso tr:hover td{cursor:default}
.perfis-acesso tr.pa-grupo td{background:var(--alt);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dark)}
/* narração e cortes de vídeos longos (07/10/2026) */
.cn-narr-atual{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.cn-narr-atual audio{height:36px;max-width:100%}
.ct-pastas{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.ct-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.ct-video{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:10px;background:#fff}
.ct-video img{width:120px;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:var(--border);flex:none}
.ct-video .btn{margin-top:8px}
.ct-etapas{margin:6px 0 14px;padding-left:20px}.ct-etapas li{margin:6px 0;color:var(--muted,#6b7280)}
.ct-etapas li.feito{color:inherit}.ct-etapas li.feito::after{content:" — concluído";color:#2f6f4f}
.ct-etapas li.agora{color:inherit;font-weight:600}.ct-etapas li.agora::after{content:" — em andamento…";font-weight:400;color:#a07d2c}
.ct-player{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}
@media(max-width:860px){.ct-player{grid-template-columns:1fr}}
.ct-player video{width:100%;aspect-ratio:16/9;background:#000;border-radius:10px;display:block}
.ct-fala{font-size:.92rem;line-height:1.5;color:#374151;max-height:9em;overflow:auto}
.ct-sugestoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:12px}
.ct-sug{border:1px solid var(--border);border-radius:10px;padding:12px;background:#fff}
.ct-sug-topo{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.ct-sug p{margin:6px 0}
.ct-transcricao{max-height:60vh;overflow:auto;margin-top:10px}.ct-transcricao p{margin:4px 0;line-height:1.5}.ct-transcricao a{font-variant-numeric:tabular-nums;margin-right:6px}
/* lançamentos: gestão e importação pelo Drive (08/10/2026) */
.gestao-emp input.gl{width:150px;max-width:100%;border:1px solid var(--border);border-radius:6px;padding:5px 7px;font-size:.8rem}
.gestao-emp input.gl:disabled{background:transparent;border-color:transparent}
.gestao-emp td{vertical-align:top}
.gestao-emp .switch{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;font-size:.85rem;cursor:pointer}
/* fotos: envio e arrastar para reordenar */
.fotos-topo{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.fotos-topo h2{margin:0}
.btn.desab{opacity:.55;pointer-events:none}
#cardFotos.soltar{outline:2px dashed var(--primary);outline-offset:4px;background:var(--tint)}
.fotos-editavel .fotos figure{cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.fotos-editavel .fotos img{-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:auto}
.fotos figure.escolhida{box-shadow:0 0 0 3px var(--primary)}
.fotos figure.arrastando{opacity:.35}
.fotos figure.no-ar{cursor:grabbing;transform:rotate(2deg);box-shadow:0 10px 24px rgba(0,0,0,.22)}
.fotos .fbtn button{min-width:28px;min-height:28px}
.fotos .fver{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;text-decoration:none}
.fotos.escolhendo figure{cursor:copy}
.fotos figure.selecionada{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary);transform:scale(.96)}
.fotos.escolhendo figure:not(.selecionada):hover{box-shadow:0 0 0 2px var(--gold)}
.fotos figure.recem-movida{box-shadow:0 0 0 3px var(--gold);transition:box-shadow .3s}
/* aviso de foto selecionada flutuante: não desloca a grade entre o primeiro e o segundo toque */
.aviso.foto-sel{position:fixed;left:50%;bottom:76px;transform:translateX(-50%);z-index:60;width:min(560px,calc(100vw - 32px));margin:0;box-shadow:0 8px 24px rgba(0,0,0,.18);text-align:center}
.sortable-fallback{opacity:.9 !important}
/* cópia flutuante durante o arraste (fica fora da grade): manter o tamanho da miniatura */
.sortable-fallback{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff;box-sizing:border-box}
.sortable-fallback img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.sortable-fallback figcaption{display:flex;justify-content:space-between;align-items:center;gap:4px;padding:5px 7px;font-size:.75rem;color:var(--muted)}

/* aplicativo da equipe (13/10/2026): conversa do WhatsApp no celular */
.wa-acoes{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.wa-anexo{cursor:pointer}
.wa-enviar{flex-wrap:wrap}.wa-enviar textarea{min-width:220px}
#waVoz.gravando{background:#b3261e;color:#fff;border-color:#b3261e}
.wa-msg .wa-midia{margin-bottom:4px}
.wa-voltar{display:none;margin-bottom:8px}
@media(max-width:800px){
  .wa-grade.com-conversa #waLista{display:none}
  .wa-grade.com-conversa .wa-voltar{display:inline-block}
  .wa-msgs{height:calc(100vh - 330px);min-height:280px}
  .wa-msg{max-width:88%}
  .wa-enviar textarea{width:100%;flex-basis:100%}
}
.crm-flags{display:flex;flex-wrap:wrap;gap:4px;margin:1px 0 2px}
.crm-flag{display:inline-block;font-size:.7rem;font-weight:600;line-height:1.5;padding:0 7px;border-radius:999px;border:1px solid transparent;vertical-align:middle;white-space:nowrap}
.crm-flag-retorno{background:#ffd84d;color:#4a3b00;border-color:#e0b800}
.crm-flag-riviera{background:#e2f0ec;color:#1f5a4a;border-color:#b9dacf}
.crm-flag-lancamentos{background:#ece7f6;color:#4b3a78;border-color:#d3c8ec}
.crm-flag-outras_cidades{background:#eef0f3;color:#3d4653;border-color:#d4d9e0}
html.agencia .crm-flag-riviera,html.agencia .crm-flag-lancamentos,html.agencia .crm-flag-outras_cidades{background:#2a2c30;color:#e6e6e6;border-color:#3a3d42}
