/* Etapa 7 — o Terminal ZT LawAI e a Vigia (terminal.js): a tela do terminal (Tessa e Maestro, com a Área de ensaio no do Maestro), a Vigia e o
   cartão «Permitir o consultor» do escritório. Prefixo tv-. Cores pelas variáveis do tema (escuro na Tessa e no Maestro; o do escritório na página Consultoria). */
.tv-pagina{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start;max-width:1280px}
.tv-term{display:flex;flex-direction:column;border:1px solid var(--linha2,rgba(255,255,255,.14));border-radius:14px;overflow:hidden;
  background:color-mix(in srgb,var(--fundo,#0f1012) 88%,transparent);min-height:420px;max-height:calc(100vh - 170px)}
.tv-topo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--linha2,rgba(255,255,255,.12))}
.tv-marca{display:flex;align-items:center;gap:7px;font-weight:700;letter-spacing:.2px}
.tv-marca img{width:22px;height:22px}
.tv-sit{flex:1;min-width:0;font-size:13px}
.tv-sit small{color:var(--cinza,#9aa1a7)}
.tv-corpo{flex:1;overflow-y:auto;padding:12px 14px;font-size:14px;line-height:1.5;min-height:200px}
.tv-corpo.tv-curto{max-height:260px;min-height:0;border:1px solid var(--linha2,rgba(127,127,127,.25));border-radius:10px;margin:0 0 10px}
.tv-l{margin:0 0 8px;overflow-wrap:anywhere}
.tv-hora{display:inline-block;min-width:40px;color:var(--cinza,#9aa1a7);font-size:11.5px;font-family:Consolas,"Cascadia Mono",monospace;margin-right:4px}
.tv-pedido{font-weight:600}
.tv-seta{color:var(--cor2,#3FBFA4);font-weight:800}
.tv-resposta{padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--cor,#0A91B3) 12%,transparent)}
.tv-passo,.tv-resultado,.tv-conf,.tv-marco{font-size:12.5px;color:var(--cinza,#9aa1a7)}
.tv-passo svg{width:12px;height:12px;vertical-align:-1px}
.tv-aguarda{padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#d9a400 60%,transparent);background:color-mix(in srgb,#d9a400 10%,transparent)}
.tv-aguarda .linha-botoes{margin-top:8px}
.tv-aguarda small{display:block;margin-top:6px;color:var(--cinza,#9aa1a7)}
.tv-arg{margin-top:6px;font-size:12.5px;font-family:Consolas,"Cascadia Mono",monospace;white-space:pre-wrap}
.tv-barrado{padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,#e5484d 65%,transparent);background:color-mix(in srgb,#e5484d 12%,transparent)}
.tv-barrado svg{width:14px;height:14px;vertical-align:-2px}
.tv-aviso{padding:6px 10px;border-radius:10px;background:color-mix(in srgb,#d9a400 12%,transparent);font-size:13px}
.tv-pe{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--linha2,rgba(255,255,255,.12))}
.tv-pe input{flex:1;min-width:0}
.tv-onde{display:block;margin:0 0 8px;line-height:1.45;cursor:pointer}
.tv-lista{margin:0;padding-left:18px;line-height:1.55}
.tv-rola{overflow-x:auto}
.tv-acoes{margin:0;flex-wrap:nowrap}
.tv-acoes .btn{padding:4px 9px}
.btn.tv-perigo{border-color:color-mix(in srgb,#e5484d 70%,transparent);color:#ff8a8d}
body[data-tema=claro] .btn.tv-perigo{color:#b42318}
.tv-bloq{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--linha2,rgba(255,255,255,.1))}
.tv-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}
.tv-esc{margin-bottom:14px}
.modal-caixa.tv-modal{width:min(860px,96vw)}
.tv-modal .tv-corpo{max-height:60vh;border:1px solid var(--linha2,rgba(127,127,127,.25));border-radius:10px;margin-bottom:10px}
/* o Terminal da ZT (T.5): a coluna ao lado (Área de ensaio + o que o terminal faz), a saída da caixa do ensaio e o arquivo no modal */
.tv-lado{min-width:0}
.tv-faz li{margin-bottom:6px}
.tv-saida,.tv-texto{margin:6px 0 2px;padding:8px 10px;border-radius:8px;border:1px solid var(--linha2,rgba(127,127,127,.25));
  background:color-mix(in srgb,var(--fundo,#0f1012) 70%,transparent);color:var(--tinta,inherit);font:12.5px/1.45 Consolas,"Cascadia Mono",monospace;
  white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}
.tv-saida{max-height:220px}
.tv-texto{max-height:65vh;margin:0}
.tv-marcas{display:block;font-size:11.5px}
.tv-ens-topo{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px}
.tv-ens-topo .secao{margin:0}
.tv-ens-topo .btn{padding:3px 9px;font-size:12.5px}
.tv-ens-soma{margin:0 0 6px;font-size:12.5px;color:var(--cinza,#9aa1a7)}
.tv-ens-erro{margin:0;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,#d9a400 12%,transparent);font-size:13px;line-height:1.45}
.tv-ens-skill{border-top:1px solid var(--linha2,rgba(127,127,127,.2));padding:6px 0}
.tv-ens-skill summary{cursor:pointer;overflow-wrap:anywhere}
.tv-ens-skill summary small{color:var(--cinza,#9aa1a7)}
.tv-arqs{max-height:280px;overflow-y:auto;margin-top:4px}
.tv-arq{display:block;width:100%;text-align:left;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:5px 6px;border-radius:7px}
.tv-arq:hover,.tv-arq:focus-visible{background:color-mix(in srgb,var(--cor,#0A91B3) 14%,transparent)}
.tv-arq-nome{display:block;font-size:13px;overflow-wrap:anywhere;font-family:Consolas,"Cascadia Mono",monospace}
.tv-arq small{display:block;font-size:11.5px;color:var(--cinza,#9aa1a7)}
@media (max-width:1100px){.tv-pagina{grid-template-columns:minmax(0,1fr)}.tv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.tv-term{max-height:none;min-height:360px}.tv-acoes{flex-wrap:wrap}.tv-sit{order:3;flex-basis:100%}}
