/* ---------- 08/10 · Bastidores (área interna de desenvolvimento) — ver dev-connect.js */
.tc-grupo[hidden]{display:none !important}
.pa-nav-item[data-nav="bastidores"].dv-alerta::after{content:"";width:8px;height:8px;margin-left:auto;border-radius:50%;background:#F25F5C;box-shadow:0 0 0 3px rgba(242,95,92,.22)}

#tela-dev{--dv-mono:ui-monospace,'Cascadia Code',Consolas,monospace;--dv-ok:#1E9E57;--dv-falha:#D64541;--dv-code-bg:#111214;--dv-code-tx:#E7E7E7}
html[data-tema="escuro"] #tela-dev{--dv-ok:#3DDC84;--dv-falha:#FF8A80}
.dv-mono{font-family:var(--dv-mono);font-size:12px}

/* cabeçalho: selo ao vivo + abas */
.dv-ao-vivo{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--tc-linha);background:var(--tc-painel);font-size:12.5px;font-weight:700;color:var(--tc-texto-2)}
.dv-ao-vivo i{width:8px;height:8px;border-radius:50%;background:var(--dv-ok);animation:dvPulso 1.6s ease-in-out infinite}
.dv-ao-vivo.pausado i{background:var(--tc-apoio);animation:none}
@keyframes dvPulso{50%{box-shadow:0 0 0 5px rgba(61,220,132,.22)}}
.tc-reduzir-anim .dv-ao-vivo i{animation:none}
.dv-abas{display:flex;gap:2px;margin:0 0 16px;border-bottom:1px solid var(--tc-linha);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.dv-aba{position:relative;height:42px;padding:0 16px;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--tc-apoio);cursor:pointer;white-space:nowrap}
.dv-aba:hover{color:var(--tc-texto)}
.dv-aba.on{color:var(--tc-texto)}
.dv-aba.on::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;background:var(--tc-y2)}
.dv-aba:focus-visible{outline:2px solid var(--tc-y2);outline-offset:-2px}

/* barra de filtros */
.dv-barra{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.dv-barra-dir{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dv-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--tc-texto-2);cursor:pointer}
.dv-busca{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--tc-linha-2);background:var(--tc-painel);min-width:240px}
.dv-busca svg{width:16px;height:16px;color:var(--tc-apoio)}
.dv-busca input{flex:1;border:0;background:none;font:inherit;font-size:13.5px;color:var(--tc-texto);outline:none;min-width:0}
.dv-legenda{margin:10px 2px 0}
.dv-legenda code,.dv-aviso-reinicio code,.dv-arquivos code{font-family:var(--dv-mono);font-size:12px;padding:1px 5px;background:var(--tc-painel-3)}

/* ao vivo: tabela + painel de detalhe */
.dv-vivo{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
.dv-vivo.com-detalhe{grid-template-columns:minmax(0,1fr) minmax(360px,440px)}
.dv-tabela-wrap{overflow:auto;max-height:calc(100vh - 290px);min-height:240px}
.dv-tabela{width:100%;border-collapse:collapse;font-size:13px}
.dv-tabela th{position:sticky;top:0;z-index:1;background:var(--tc-painel);text-align:left;padding:10px 12px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tc-apoio);border-bottom:1px solid var(--tc-linha);white-space:nowrap}
.dv-tabela td{padding:8px 12px;border-bottom:1px solid var(--tc-linha);vertical-align:middle;white-space:nowrap;color:var(--tc-texto-2)}
.dv-tabela tbody tr{cursor:pointer}
.dv-tabela tbody tr:hover td{background:var(--tc-painel-2)}
.dv-tabela tbody tr.sel td{background:rgba(247,255,63,.16)}
.dv-tabela tbody tr.falha td:first-child{box-shadow:inset 3px 0 0 var(--dv-falha)}
.dv-tabela tbody tr.anterior td{opacity:.62}
.dv-tabela td.lento{color:#C98A00;font-weight:700}
.dv-rota{max-width:380px;overflow:hidden;text-overflow:ellipsis}
.dv-rota span{font-family:var(--dv-mono);font-size:12px;color:var(--tc-texto)}
.dv-origem{max-width:220px;overflow:hidden;text-overflow:ellipsis}
.m-GET,.m-POST,.m-PUT,.m-DELETE{display:inline-block;min-width:38px;font-family:var(--dv-mono);font-size:11px;font-weight:700}
.m-GET{color:#3B7DDD}.m-POST{color:#C98A00}.m-PUT,.m-DELETE{color:var(--dv-falha)}
html[data-tema="escuro"] .m-POST{color:#F7FF3F}
.dv-tipo{display:inline-block;padding:2px 7px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid currentColor;line-height:1.4}
.dv-tipo.t-tela{color:var(--tc-texto-2)}
.dv-tipo.t-pudu{color:#3B7DDD}
.dv-tipo.t-callback{color:#8B5CF6}
.dv-tipo.t-console{color:#C98A00}
html[data-tema="escuro"] .dv-tipo.t-console{color:#F7FF3F}
.dv-ok{color:var(--dv-ok);font-weight:700}
.dv-falha{color:var(--dv-falha);font-weight:700}

.dv-detalhe{position:sticky;top:76px;max-height:calc(100vh - 100px);overflow:auto;padding:0 0 16px}
.dv-det-cab{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;background:var(--tc-painel);border-bottom:1px solid var(--tc-linha)}
.dv-det-cab>div{display:flex;align-items:center;gap:10px}
.dv-x{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--tc-linha);background:none;color:var(--tc-texto);cursor:pointer}
.dv-x svg{width:16px;height:16px}
.dv-det-rota{margin:14px 18px 6px;font-family:var(--dv-mono);font-size:13px;font-weight:600;color:var(--tc-texto);word-break:break-all}
.dv-det-meta{margin:0 18px 10px;display:grid}
.dv-det-meta div,.dv-kv div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid var(--tc-linha);font-size:13px}
.dv-det-meta dt,.dv-kv dt{color:var(--tc-apoio)}
.dv-det-meta dd,.dv-kv dd{margin:0;color:var(--tc-texto);word-break:break-word}
.dv-sec{margin:14px 18px 0}
.dv-sec-cab{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.dv-mini{height:26px;padding:0 10px;border:1px solid var(--tc-linha-2);background:none;font:inherit;font-size:12px;font-weight:600;color:var(--tc-texto-2);cursor:pointer}
.dv-json{margin:0;padding:12px 14px;max-height:340px;overflow:auto;background:var(--dv-code-bg);color:var(--dv-code-tx);font-family:var(--dv-mono);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;user-select:text}
.dv-json.grande{max-height:calc(100vh - 330px);margin:0 18px 18px}
.dv-k{color:#9CDCFE}.dv-s{color:#CE9178}.dv-n{color:#B5CEA8}.dv-l{color:#F7FF3F}
.dv-nulo{color:#8A8A8A;font-style:italic}
.dv-filhos{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.dv-sec,.dv-detalhe{min-width:0}
.dv-filho{display:flex;align-items:center;gap:8px;width:100%;min-width:0;box-sizing:border-box;overflow:hidden;margin:8px 0 0;padding:8px 10px;border:1px solid var(--tc-linha);background:var(--tc-painel-2);font:inherit;font-size:12.5px;color:var(--tc-texto);text-align:left;cursor:pointer}
.dv-filhos .dv-filho{margin:0}
.dv-filho span:not(.dv-tipo){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--dv-mono);font-size:12px}
.dv-filho em{font-style:normal;color:var(--tc-apoio);font-size:12px;white-space:nowrap}
.dv-filho.falha{border-color:var(--dv-falha)}
.dv-filho:hover{border-color:var(--tc-texto)}
.dv-det-pe{margin:16px 18px 0}
.dv-det-pe .pc-btn{width:100%}
.dv-det-pe .pc-btn svg,.dv-barra .pc-btn svg{width:16px;height:16px}
.dv-detalhe .dv-filho{margin:4px 18px 0;width:calc(100% - 36px)}
.dv-detalhe .dv-filhos .dv-filho{margin:0;width:100%}

/* robôs */
.dv-robos{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.dv-robo{padding:16px 18px;display:grid;gap:10px;align-content:start}
.dv-robo header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.dv-robo header>div{display:grid;gap:2px}
.dv-robo header b{font-size:15px;color:var(--tc-texto)}
.dv-setor{font-size:11px;font-weight:700;padding:3px 8px;background:var(--tc-painel-3);color:var(--tc-texto-2);white-space:nowrap}
.dv-robo p{margin:0}
.dv-kv{margin:0}
.dv-kv div{grid-template-columns:130px minmax(0,1fr)}
.dv-cru summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--tc-texto-2)}
.dv-cru .dv-json{margin-top:8px;max-height:260px}
.dv-robo .dv-filho{margin:0}

/* eventos */
.dv-eventos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.dv-painel-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 18px}
.dv-painel-cab b{font-size:14px;color:var(--tc-texto)}
.dv-ev{list-style:none;margin:0;padding:0 0 6px;max-height:calc(100vh - 300px);overflow:auto}
.dv-ev li{border-top:1px solid var(--tc-linha);font-size:13px}
.dv-ev summary,.dv-ev li.simples{display:flex;align-items:center;gap:10px;padding:9px 18px;cursor:pointer;color:var(--tc-texto-2);flex-wrap:wrap}
.dv-ev li.simples{cursor:default}
.dv-ev summary::-webkit-details-marker{display:none}
.dv-ev .dv-json{margin:0 18px 12px}
.dv-ev-tipo{font-family:var(--dv-mono);font-size:12px;font-weight:600;color:var(--tc-texto)}
.dv-ev-tipo.falha{color:var(--dv-falha)}

/* fluxos */
.dv-fluxos{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:start}
.dv-fluxo-lista{position:sticky;top:76px;padding:8px;display:grid;gap:2px}
.dv-fluxo-lista button{height:40px;padding:0 12px;border:0;background:none;text-align:left;font:inherit;font-size:13.5px;font-weight:600;color:var(--tc-texto-2);cursor:pointer}
.dv-fluxo-lista button:hover{background:var(--tc-painel-2);color:var(--tc-texto)}
.dv-fluxo-lista button.on{background:var(--tc-painel-3);color:var(--tc-texto);box-shadow:inset 3px 0 0 var(--tc-y2)}
.dv-fluxo-corpo{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
.dv-fluxo-resumo{margin:0 18px 6px;font-size:13.5px;line-height:1.55;color:var(--tc-texto-2)}
.dv-seq-wrap{overflow-x:auto;padding:6px 10px 14px}
.dv-seq{display:block;width:100%;min-width:640px;height:auto;color:var(--tc-texto)}
.dv-seq-vida{stroke:var(--tc-linha-2);stroke-dasharray:4 5}
.dv-seq-ator{fill:var(--tc-painel-3);stroke:var(--tc-linha-2)}
.dv-seq-ator.a-C{fill:rgba(247,255,63,.28);stroke:#C9CF2E}
.dv-seq-ator-t{font-size:13px;font-weight:700;fill:var(--tc-texto)}
.dv-seq-ator-s{font-size:10.5px;fill:var(--tc-apoio)}
.dv-seq-msg{stroke:currentColor;stroke-width:1.6}
.dv-seq-msg.resp{stroke-dasharray:6 4;opacity:.75}
.dv-seq-msg.async{stroke:#8B5CF6;color:#8B5CF6;stroke-dasharray:2 4;stroke-width:2}
.dv-seq-msg-t{font-family:var(--dv-mono);font-size:11px;fill:var(--tc-texto)}
.dv-seq-nota{fill:var(--tc-painel);stroke:var(--tc-linha-2);stroke-dasharray:3 3}
.dv-seq-nota-t{font-size:11px;font-style:italic;fill:var(--tc-texto-2)}
.dv-legenda-seq{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--tc-apoio)}
.dv-legenda-seq i{display:inline-block;width:22px;height:0;border-top:2px solid var(--tc-texto);margin-left:8px}
.dv-legenda-seq i.resp{border-top-style:dashed;opacity:.75}
.dv-legenda-seq i.async{border-top:2px dotted #8B5CF6}
.dv-fluxo-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.dv-fluxo-info>.pc-btn{grid-column:1/-1;justify-self:start}
.dv-rotas{list-style:none;margin:0;padding:0 18px 14px;display:grid;gap:8px}
.dv-rotas li{display:flex;align-items:baseline;gap:8px;font-size:12px}
.dv-rotas code{font-family:var(--dv-mono);font-size:12px;color:var(--tc-texto);word-break:break-all}
.dv-fluxo-info .pc-btn svg{width:16px;height:16px}

/* console */
.dv-console{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.dv-console-form{padding-bottom:18px}
.dv-select{height:38px;padding:0 10px;border:1px solid var(--tc-linha-2);background:var(--tc-painel);font:inherit;font-size:13px;color:var(--tc-texto)}
.dv-linha-req{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;margin:0 18px 14px}
.dv-input{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--tc-linha-2);background:var(--tc-painel);color:var(--tc-texto);font-size:12.5px;outline:none}
.dv-input:focus{border-color:var(--tc-texto)}
textarea.dv-input{resize:vertical;line-height:1.5;background:var(--dv-code-bg);color:var(--dv-code-tx);border-color:var(--dv-code-bg)}
.dv-campo{display:grid;gap:6px;margin:0 18px 14px}
.dv-aviso-real{display:flex;gap:9px;margin:0 18px 14px;padding:10px 12px;background:rgba(247,255,63,.16);border:1px solid rgba(201,207,46,.5);font-size:12.5px;line-height:1.5;color:var(--tc-texto)}
.dv-aviso-real svg{flex:none;width:16px;height:16px;margin-top:1px}
.dv-console-pe{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 18px}
.dv-console-pe .pa-btn{display:inline-flex;align-items:center;gap:8px}

/* servidor */
.dv-aviso-reinicio{display:grid;gap:4px;margin-bottom:14px;padding:14px 18px;border-color:var(--dv-falha);background:rgba(242,95,92,.08);font-size:13.5px;color:var(--tc-texto)}
.dv-aviso-reinicio b{color:var(--dv-falha)}
.dv-nums{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}
.dv-num{padding:16px;display:grid;gap:4px}
.dv-num b{font-family:'Plus Jakarta Sans',sans-serif;font-size:26px;font-weight:800;color:var(--tc-texto);line-height:1.1}
.dv-num.ruim b{color:var(--dv-falha)}
.dv-serv-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.dv-serv-grade .dv-kv{padding:0 18px 12px}
.dv-arquivos{list-style:none;margin:0;padding:0 18px 12px}
.dv-arquivos li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--tc-linha);font-size:12.5px;color:var(--tc-texto-2)}
.dv-arquivos li span{margin-left:auto}
.dv-arquivos li em{font-style:normal;font-size:11px;font-weight:700;padding:2px 7px;background:var(--dv-falha);color:#fff}

@media (max-width:1200px){.dv-nums{grid-template-columns:repeat(3,minmax(0,1fr))}.dv-fluxo-info{grid-template-columns:1fr}}
@media (max-width:1000px){.dv-vivo.com-detalhe,.dv-eventos,.dv-console,.dv-serv-grade,.dv-fluxos{grid-template-columns:1fr}.dv-detalhe,.dv-fluxo-lista{position:static;max-height:none}.dv-fluxo-lista{display:flex;flex-wrap:wrap}}
@media (max-width:600px){.dv-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-busca{min-width:0;width:100%}}
.dv-vivo.com-detalhe .dv-tabela :is(th,td):nth-child(7){display:none}
html[data-tema="escuro"] #tela-dev{--dv-code-bg:#0B0B0C}

/* ---------- aba Comandos (dev-comandos.js): o painel de desenvolvimento antigo */
.dv-robo-sel{display:inline-flex;align-items:center;gap:10px}
.dv-robo-sel .dv-select{min-width:320px;height:40px}
.dv-cmds{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px;align-items:start}
.dv-cmd-lista{position:sticky;top:76px;max-height:calc(100vh - 100px);overflow:auto;padding:6px 8px 10px}
.dv-cmd-grupo{display:grid;gap:1px;padding-top:10px}
.dv-cmd-grupo .pc-rot{padding:0 10px 4px}
.dv-cmd-item{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;border:0;background:none;text-align:left;font:inherit;font-size:13px;font-weight:600;color:var(--tc-texto-2);cursor:pointer}
.dv-cmd-item:hover{background:var(--tc-painel-2);color:var(--tc-texto)}
.dv-cmd-item.on{background:var(--tc-painel-3);color:var(--tc-texto);box-shadow:inset 3px 0 0 var(--tc-y2)}
.dv-cmd-item .m-GET,.dv-cmd-item .m-POST{min-width:36px;font-size:10.5px}
.dv-cmd-vazio{display:grid;justify-items:center;gap:6px;padding:60px 24px}
.dv-cmd-vazio svg{width:30px;height:30px;color:var(--tc-apoio)}
.dv-cmd-vazio b{color:var(--tc-texto);font-size:15px}
#dvCmdCorpo{display:grid;gap:14px;min-width:0}
.dv-cmd-cab{padding:18px 22px 0}
.dv-cmd-cab h2{margin:4px 0 6px;font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:800;color:var(--tc-texto)}
.dv-cmd-rota{margin:0;display:flex;align-items:center;gap:6px}
.dv-cmd-rota code{font-family:var(--dv-mono);font-size:12.5px;color:var(--tc-texto)}
.dv-cmd-desc{margin:10px 22px 0;font-size:13px;line-height:1.55;color:var(--tc-texto-2)}
.dv-cmd-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:18px 22px}
.dv-cmd-json{display:grid;gap:6px;align-content:start}
.dv-cmd-json textarea{min-height:280px}
.dv-cmd-json p{margin:0;font-size:12.5px}
.dv-cmd-pe{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 22px 20px}
.dv-cmd-pe .dv-aviso-real{margin:0;flex:1}
.dv-cmd-pe .pa-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.dv-cmd-resp[hidden]{display:none}
/* campos do formulário antigo, no visual do Connect */
.dv-form{display:grid;gap:6px;align-content:start;min-width:0}
.dv-form label{margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-apoio)}
.dv-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;box-sizing:border-box;min-height:38px;padding:8px 11px;border:1px solid var(--tc-linha-2);background:var(--tc-painel);color:var(--tc-texto);font:inherit;font-size:13.5px;outline:none}
.dv-form :is(input,select,textarea):focus{border-color:var(--tc-texto)}
.dv-form textarea{min-height:80px;resize:vertical}
.dv-form p,.dv-form small,.dv-form .dica{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--tc-apoio)}
.dv-form .checkbox-linha{display:flex;align-items:center;gap:8px;margin-top:8px}
.dv-form .checkbox-linha label{margin:0;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--tc-texto-2)}
.dv-form .campo-duplo{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
.dv-form .campo-duplo>div{display:grid;gap:6px;align-content:start}
.dv-form [class*="-lista"]{display:grid;gap:8px}
.dv-form .entrega-destino-linha{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 50px 8px 8px;border:1px dashed var(--tc-linha-2)}
.dv-form .entrega-destino-linha>.entrega-destino-remover{position:absolute;top:8px;right:8px}
.dv-form .entrega-destino-linha>:first-child{grid-column:1/-1}
.dv-form .passeio-etapa-bloco{display:grid;gap:6px;padding:10px;border:1px dashed var(--tc-linha-2)}
.dv-form .passeio-etapa-cabeca{display:flex;align-items:center;justify-content:space-between}
.dv-form .entrega-destino-remover{width:34px;min-height:34px;border:1px solid var(--tc-linha-2);background:none;color:var(--tc-texto-2);font-size:18px;cursor:pointer}
.dv-form .entrega-destino-remover:hover{border-color:var(--dv-falha);color:var(--dv-falha)}
.dv-form .botao-adicionar-destino{justify-self:start;height:34px;padding:0 12px;border:1px dashed var(--tc-texto-2);background:none;font:inherit;font-size:13px;font-weight:600;color:var(--tc-texto);cursor:pointer}
.dv-form button:not(.entrega-destino-remover):not(.botao-adicionar-destino){display:none}
.dv-form details{border:1px solid var(--tc-linha);padding:8px 10px}
.dv-form summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--tc-texto-2)}
@media (max-width:1200px){.dv-cmd-grade{grid-template-columns:1fr}}
@media (max-width:1000px){.dv-cmds{grid-template-columns:1fr}.dv-cmd-lista{position:static;max-height:300px}.dv-robo-sel .dv-select{min-width:0;width:100%}}
.dv-cmd-trava{width:13px;height:13px;margin-left:auto;flex:none;color:var(--tc-apoio)}
.dv-form [data-auto="1"]{box-shadow:inset 3px 0 0 var(--tc-y2)}
.dv-auto-dica{margin:4px 0 0 !important;font-size:12px !important;color:var(--tc-texto-2) !important}
.dv-auto-dica::before{content:"Auto · ";font-weight:700;color:var(--tc-texto)}

/* ---------- 13/10 · modo "Simples" (padrão): frases em português, resumo no topo, cores de resultado */
.dv-aba-desc{margin:-4px 0 14px;font-size:13px;color:var(--tc-apoio)}
.dv-modo{display:inline-flex;padding:3px;margin-bottom:12px;background:var(--tc-painel);border:1px solid var(--tc-linha)}
.dv-modo button{height:30px;padding:0 16px;border:0;background:none;color:var(--tc-texto-2);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.dv-modo button.on{background:var(--tc-texto);color:var(--tc-painel)}
.dv-resumo{display:grid;grid-template-columns:repeat(3,minmax(120px,170px)) minmax(0,1fr);gap:10px;margin-bottom:12px}
.dv-resumo>div{padding:14px 16px;background:var(--tc-painel);border:1px solid var(--tc-linha);display:grid;gap:2px;align-content:start;min-width:0}
.dv-resumo>div>b{font-family:'Plus Jakarta Sans',sans-serif;font-size:28px;font-weight:800;line-height:1.1;color:var(--tc-texto)}
.dv-resumo span{font-size:12.5px;color:var(--tc-apoio)}
.dv-resumo .ruim b{color:var(--tc-urg)}
.dv-resumo .bom b{color:var(--tc-ok)}
.dv-resumo-ult button{margin-top:4px;padding:0;border:0;background:none;color:var(--tc-texto);font:inherit;font-size:13px;text-align:left;cursor:pointer;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.dv-resumo-ult button:hover{text-decoration:underline}
.dv-resumo-ult em{font-style:normal;font-size:13px;color:var(--tc-texto-2);margin-top:4px}
.dv-feed-wrap{min-height:0;overflow:auto}
.dv-feed{display:flex;flex-direction:column}
.dv-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--tc-linha);border-left:3px solid transparent;background:none;color:var(--tc-texto);font:inherit;text-align:left;cursor:pointer;transition:background .12s}
.dv-item:hover{background:var(--tc-painel-2)}
.dv-item.sel{background:var(--tc-painel-3);border-left-color:var(--tc-y2)}
.dv-item.falha{border-left-color:var(--tc-urg);background:color-mix(in srgb,var(--tc-urg-bg) 55%,transparent)}
.dv-item-ic{width:40px;height:40px;display:grid;place-items:center;background:var(--tc-painel-2);border:1px solid var(--tc-linha);color:var(--tc-texto-2)}
.dv-item-ic svg{width:19px;height:19px}
.dv-item.t-tela .dv-item-ic{color:var(--tc-texto)}
.dv-item.t-pudu .dv-item-ic{color:var(--tc-s0)}
.dv-item.t-callback .dv-item-ic{color:var(--tc-s1)}
.dv-item.falha .dv-item-ic{color:var(--tc-urg);border-color:color-mix(in srgb,var(--tc-urg) 40%,transparent)}
.dv-item-t{display:grid;gap:3px;min-width:0}
.dv-item-frase{font-size:14px;line-height:1.4}
.dv-item-frase b{font-weight:700}
.dv-item-pe{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dv-item-pe em{font-style:normal;font-size:12px;color:var(--tc-apoio)}
.dv-res{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700}
.dv-res svg{width:14px;height:14px}
.dv-res.ok{color:var(--tc-ok-tx)}
.dv-res.falha{color:var(--tc-urg-tx)}
.dv-item-h{font-size:12px;color:var(--tc-apoio);white-space:nowrap}
.dv-det-simples{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:14px;margin:6px 0 10px;background:var(--tc-painel-2);border:1px solid var(--tc-linha);border-left:3px solid var(--tc-ok)}
.dv-det-simples.falha{border-left-color:var(--tc-urg)}
.dv-det-simples p{margin:0 0 4px;font-size:14px;line-height:1.45;color:var(--tc-texto)}
.dv-det-simples>div>b{display:block;font-size:13px;color:var(--tc-ok-tx)}
.dv-det-simples.falha>div>b{color:var(--tc-urg-tx)}
.dv-det-simples small{display:block;margin-top:3px;font-size:12px;color:var(--tc-apoio)}
@media (max-width:1100px){.dv-resumo{grid-template-columns:repeat(3,1fr)}.dv-resumo-ult{grid-column:1 / -1}}
.dv-tabela-wrap[hidden]{display:none}
.dv-feed-wrap{max-height:calc(100vh - 380px);min-height:240px}
.dv-resumo-ult button b{font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;color:inherit}
.dv-resumo>div>b{display:block}
/* 14/10 (leveza): o pulso animava box-shadow = repintura a cada quadro, para sempre (medido: ~50 ms/s parado).
   Agora é um anel que só cresce e some (transform + opacity), feito pela GPU. */
.dv-ao-vivo i{position:relative;animation:none}
.dv-ao-vivo i::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--dv-ok);animation:dvAnel 1.6s ease-out infinite}
.dv-ao-vivo.pausado i::after{display:none}
@keyframes dvAnel{from{transform:scale(1);opacity:.55}to{transform:scale(2.6);opacity:0}}
html.tc-reduzir-anim .dv-ao-vivo i::after{animation:none;display:none}

/* 14/10: paginação (20 por página) e aviso de registros novos sem pular a lista */
.dv-pag{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.dv-pag-nav{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--tc-apoio)}
.dv-pag-nav .pc-btn:disabled{opacity:.4;cursor:default}
.dv-novos{height:32px;padding:0 14px;border:1px solid var(--tc-y2);background:var(--tc-trab-bg);color:var(--tc-texto);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.dv-novos:hover{background:var(--tc-y2);color:#0A0A0A}
.dv-feed-wrap{max-height:none}
/* 28/10: robô "só leitura" (não recebe tarefas pelo Connect) */
.dv-robo-dir{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.dv-so-leitura{height:24px;padding:0 9px;border:1px solid var(--tc-linha-2);background:transparent;color:var(--tc-texto-2);font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}
.dv-so-leitura.on{border-color:#ff8a3d;color:#ff8a3d}
.dv-so-leitura:disabled{opacity:.5;cursor:wait}
