/* Chat do Segundo Cérebro: lateral, compositor, menu de modelo, mensagens, sugestões. Carrega depois do style.css. */
.ic{width:18px;height:18px;flex:none;display:block}
.btn-ic{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--mut);flex:none}
.btn-ic:hover{background:var(--card2);color:var(--fg)}
.btn-ic:focus-visible,.chip-modo:focus-visible,.chip-modelo:focus-visible,.enviar:focus-visible,.chip-pasta:focus-visible{outline:2px solid var(--ac);outline-offset:2px}

/* lateral */
.lateral{padding:12px 10px;gap:6px;width:272px}
.marca{font-size:15px;letter-spacing:.01em}
.logo-img{width:28px;height:28px;border-radius:8px}
.novo{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--bd);border-radius:10px;padding:9px 12px;font-weight:500;color:var(--fg)}
.novo:hover{background:var(--card);border-color:#55504a}
.novo .ic{color:var(--ac)}
.busca-caixa{display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:0 10px;background:var(--card);color:var(--mut)}
.busca-caixa:focus-within{border-color:var(--ac)}
.busca-caixa .ic{width:16px;height:16px}
.busca{flex:1;border:0;background:transparent;padding:8px 0;outline:none;min-width:0}
.rotulo{padding:10px 10px 2px;text-transform:none;font-size:12px}
.chat{border-radius:9px;padding:8px 10px}
.chat.ativo{background:var(--card2)}
.item{display:flex;align-items:center;gap:10px;color:var(--fg)}
.item .ic{color:var(--mut)}
.cortina{display:none}

/* topo */
.barra{padding:8px 14px;min-height:50px;border-bottom:1px solid transparent}
.titulo{font-size:14px;color:var(--mut)}
.mostrar{display:none}
.app.recolhido .mostrar{display:inline-flex}

/* conversa */
.conversa{padding:12px 0 8px;scroll-behavior:smooth}
.msg{max-width:760px;padding:0 24px;margin:0 auto 22px}
.msg.user{display:flex;flex-direction:column;align-items:flex-end}
.msg.user .quem{display:none}
.msg.user .corpo{background:#34312d;border-radius:16px 16px 4px 16px;padding:10px 15px;max-width:86%;display:inline-block}
.msg.assistant .quem{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mut);margin-bottom:6px}
.msg.assistant .quem .av{width:20px;height:20px;border-radius:6px}
.msg .corpo{line-height:1.65}
.anexo-msg{display:inline-flex;align-items:center;gap:6px;margin-top:6px;background:var(--card);border:1px solid var(--bd);border-radius:8px;padding:3px 10px;font-size:13px}
.anexo-msg .ic{width:14px;height:14px}
.pensando{margin-left:4px;color:var(--ac2)}
.pensando::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ac2);margin-left:6px;animation:pulsa 1.1s infinite}

/* tela inicial */
.vazio{margin:9vh auto 0;max-width:640px;padding:0 20px;color:var(--mut);text-align:center}
.vazio .logo-grande{width:72px;height:72px;border-radius:18px}
.vazio h1{font-size:26px;font-weight:600;color:var(--fg);margin:16px 0 4px}
.vazio p{margin:0 0 22px}
.sugestoes{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}
.sugestao{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:12px 14px;color:var(--fg);transition:border-color .15s,background .15s}
.sugestao:hover{background:var(--card2);border-color:var(--ac)}
.sugestao .ic{color:var(--ac);margin-top:2px}
.sugestao b{display:block;font-weight:600;font-size:14px}
.sugestao span{display:block;color:var(--mut);font-size:12.5px;margin-top:2px}

/* cartões de ferramenta */
.ferr .fi{display:inline-flex;color:var(--mut)}
.ferr .fi .ic{width:16px;height:16px}
.ferr.completed .fi{color:var(--ok)}
.ferr.failed .fi{color:#e5897f}
.ferr .fe .ic{width:15px;height:15px}
.facoes button{display:inline-flex;align-items:center;gap:6px}
.permissao{border-radius:12px}

/* compositor */
.entrada{padding:6px 20px 12px}
.compositor{max-width:760px;margin:0 auto;background:var(--card);border:1px solid var(--bd);border-radius:18px;padding:10px 10px 8px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 14px #0003}
.compositor:focus-within{border-color:#6a5548;box-shadow:0 2px 18px #0004}
.compositor textarea{flex:none;width:100%;background:transparent;border:0;outline:none;resize:none;max-height:45vh;overflow-y:hidden;padding:6px 8px;line-height:1.55;font-size:14.5px}
.compositor textarea::placeholder{color:#8a847b}
.anexos{max-width:none;margin:0 0 2px;padding:0 4px;display:flex;gap:6px;flex-wrap:wrap}
.chip-anexo{display:inline-flex;align-items:center;gap:6px;background:var(--lat);border:1px solid var(--bd);border-radius:9px;padding:3px 4px 3px 9px;font-size:13px;max-width:100%}
.chip-anexo .ic{width:14px;height:14px;color:var(--mut)}
.chip-anexo button{display:inline-flex;border:0;background:transparent;padding:2px 4px;color:var(--mut);border-radius:6px}
.chip-anexo button:hover{background:var(--card2);color:var(--fg)}
.ferramentas{display:flex;align-items:center;gap:4px}
.espaco{flex:1}
.chip-modo,.chip-modelo,.chip-pasta{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;background:transparent;border-radius:9px;color:var(--mut);padding:5px 9px;font-size:13px;height:32px}
.chip-modo:hover,.chip-modelo:hover,.chip-pasta:hover{background:var(--card2);color:var(--fg)}
.chip-modo .ic,.chip-modelo .ic{width:15px;height:15px}
.chip-modo.agente{color:var(--ac2)}
.chip-modo.agente:hover{color:var(--ac2)}
.chip-modelo{max-width:210px;color:var(--fg)}
.chip-modelo .mnome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.mlogo{display:inline-flex;width:18px;height:18px;flex:none;border-radius:5px;overflow:hidden;align-items:center;justify-content:center}
.mlogo img{width:100%;height:100%;object-fit:contain}
.mlogo .ic{width:15px;height:15px;color:var(--mut)}
.enviar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:0;background:var(--ac);color:#1f1d1a;padding:0;margin-left:2px}
.enviar:hover{background:var(--ac2)}
.enviar .ic{width:18px;height:18px;stroke-width:2.2}
.enviar.parar{background:var(--fg);color:#1f1d1a}
.enviar:disabled{opacity:.4}
.btn-ic.gravando{background:#5a2420;color:#ffb3a8;animation:pulsa 1.2s infinite}
.sob-compositor{max-width:760px;margin:6px auto 0;display:flex;justify-content:flex-start;align-items:center;padding-left:4px}
.sob-compositor .espaco{flex:1}
.ctx-medidor{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--mut);padding-right:6px;cursor:default}
.ctx-medidor circle{fill:none;stroke-width:3}
.ctx-trilho{stroke:var(--bd)}
.ctx-arco{stroke:#4caf7d;stroke-dasharray:50.27;stroke-dashoffset:50.27;transition:stroke-dashoffset .4s,stroke .4s}
.ctx-medidor.medio .ctx-arco{stroke:#e0a030}
.ctx-medidor.alto .ctx-arco{stroke:#e5484d}
.atividade.compactando .ponto-vivo{background:#e0a030}
.relogio-compactar{display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-radius:50%;position:relative;margin-right:6px;vertical-align:-2px}
.relogio-compactar::before,.relogio-compactar::after{content:"";position:absolute;left:50%;top:50%;width:2px;background:currentColor;transform-origin:50% 0;border-radius:1px}
.relogio-compactar::before{height:4px;margin:-1px 0 0 -1px;animation:giro 60s linear infinite}
.relogio-compactar::after{height:5px;margin:-1px 0 0 -1px;animation:giro 3s linear infinite;transform:rotate(180deg)}
@keyframes giro{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.relogio-compactar::before,.relogio-compactar::after{animation:none}}
.chip-pasta{height:28px;font-size:12.5px;max-width:100%}
.chip-pasta .ic{width:14px;height:14px}
.chip-pasta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.entrada.arrasto .compositor{border-color:var(--ac);box-shadow:0 0 0 3px #d9775733}
.dica{display:none}

/* menu de modelo */
.seletor{position:relative;min-width:0}
.menu-modelo{position:absolute;right:0;bottom:calc(100% + 8px);width:min(320px,86vw);max-height:min(340px,50vh);overflow:auto;background:var(--bg);border:1px solid var(--bd);border-radius:14px;box-shadow:0 12px 40px #0008;padding:6px;z-index:20}
.menu-modelo[hidden]{display:none}
.menu-grupo{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--mut);padding:8px 10px 4px}
.menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-radius:9px;padding:8px 10px;color:var(--fg)}
.menu-item:hover,.menu-item:focus-visible{background:var(--card2);outline:none}
.menu-item .mnome{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.menu-item small{display:block;color:var(--mut);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.menu-item .ok{color:var(--ac);display:none}
.menu-item.on .ok{display:block}
.menu-vazio{padding:14px;color:var(--mut);text-align:center;font-size:13px}

/* convite de primeira execução */
.boas-vindas{margin:0 20px 6px;max-width:760px;align-self:center;width:calc(100% - 40px)}

/* responsivo */
@media (max-width:820px){
  .app,.app.recolhido{grid-template-columns:1fr}
  .lateral{position:absolute;inset:0 auto 0 0;width:min(300px,86vw);z-index:30;display:none;box-shadow:12px 0 40px #0008}
  .app:not(.recolhido) .lateral{display:flex}
  .app:not(.recolhido) .cortina{display:block;position:absolute;inset:0;background:#0007;z-index:25}
  .mostrar{display:inline-flex}
}
@media (max-width:560px){
  .msg{padding:0 14px}
  .entrada{padding:4px 10px 10px}
  .sugestoes{grid-template-columns:1fr}
  .vazio{margin-top:5vh}
  .vazio h1{font-size:22px}
  .chip-modelo{max-width:130px}
  .chip-modo span{display:none}
  .chip-modo{padding:5px 8px}
  .sob-compositor{display:none}
  .msg.user .corpo{max-width:94%}
}

.rodando{display:inline-block;width:13px;height:13px;border:2px solid var(--bd);border-top-color:var(--ac);border-radius:50%;animation:gira .8s linear infinite}
@keyframes gira{to{transform:rotate(360deg)}}
.logo-grande{box-shadow:0 6px 24px #0006}

/* acertos finos */
.sugestao{text-align:left}
.sugestao>div{min-width:0}
.boas-vindas{flex-wrap:wrap}
.boas-vindas>div{flex:1 1 300px}
.boas-vindas .primario{flex:none}

/* aviso de acesso (cadastro automático) */
.acesso{margin:0 20px 8px;max-width:760px;align-self:center;width:calc(100% - 40px);display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#2f2520;border:1px solid var(--ac);border-radius:12px;padding:10px 14px}
.acesso[hidden]{display:none}
.acesso.ok{border-color:#3f5a3f;background:#232b21}
.acesso.erro{border-color:#6a3d38;background:#322220}
.acesso-txt{flex:1 1 260px;min-width:0}.acesso-txt b{display:block}.acesso-txt span{color:var(--mut);font-size:13px}
.acesso-cod{display:flex;align-items:center;gap:8px}
.acesso-cod code{font:700 20px/1 ui-monospace,Consolas,monospace;letter-spacing:.14em;background:var(--lat);border:1px solid var(--bd);border-radius:9px;padding:8px 12px}

/* barras de rolagem discretas (combinam com o tema) */
*{scrollbar-width:thin;scrollbar-color:#4a463f transparent}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:#47433d;border-radius:999px;border:2px solid transparent;background-clip:padding-box}
*::-webkit-scrollbar-thumb:hover{background:#6b655b;border:2px solid transparent;background-clip:padding-box}
*::-webkit-scrollbar-corner{background:transparent}
.conversa{scrollbar-gutter:stable}
.lista{padding-right:2px}
.fcorpo pre::-webkit-scrollbar,.corpo pre::-webkit-scrollbar{height:8px;width:8px}

/* botão pensar e indicador de atividade */
#pensar.on{color:var(--ac2)}
#pensar:not(.on) .ic{opacity:.7}
.atividade{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--mut);margin:2px 0 8px}
.atividade .ponto-vivo{width:8px;height:8px;border-radius:50%;background:var(--ac);animation:pulsa 1.1s infinite;flex:none}
.atividade .tempo{font-variant-numeric:tabular-nums;color:var(--fg)}
.atividade.demora{color:#e0b36a}
.atividade.demora .ponto-vivo{background:#e0b36a}
.atividade button{padding:3px 10px;font-size:12px}
.atividade .atv-seta{padding:0 6px;font-size:18px;line-height:1;background:transparent;border:0;color:var(--mut);cursor:pointer;transition:transform .15s}
.atividade .atv-seta:hover{color:var(--fg)}
.atividade .atv-seta.aberta{transform:rotate(90deg)}
.atv-log{max-height:180px;overflow:auto;margin:0 0 8px;padding:8px 10px;border:1px solid var(--bd,#3a332b);border-radius:8px;background:rgba(0,0,0,.18);font-size:12px;color:var(--mut)}
.atv-lin{display:flex;gap:10px;padding:2px 0;line-height:1.4}
.atv-lin .atv-t{flex:none;font-variant-numeric:tabular-nums;color:var(--fg);opacity:.7;min-width:3.2em}

.raciocinio[open] .rtxt{max-height:180px;overflow:auto;white-space:pre-wrap;font-size:12.5px;opacity:.9}
.msg.assistant .pensando{display:none}

/* conversas: fixar e renomear */
.chat{position:relative}
.chat .acoes{display:none;gap:0;flex:none}
.chat:hover .acoes,.chat:focus-within .acoes{display:inline-flex}
.chat .acoes .btn-ic{width:26px;height:26px}
.chat .acoes .btn-ic .ic{width:15px;height:15px}
.chat .apagar{opacity:1}
.chat .pin-marca{display:inline-flex;color:var(--ac);flex:none;margin-right:6px}
.chat .pin-marca .ic{width:13px;height:13px;transform:rotate(35deg)}
.chat.fixado .fixar{color:var(--ac)}
.chat input.renomear{flex:1;min-width:0;background:var(--lat);border:1px solid var(--ac);border-radius:7px;padding:4px 8px;color:var(--fg);outline:none;font:inherit}
.corpo a{text-decoration:underline;text-underline-offset:2px;cursor:pointer}

/* ---------- navegador integrado ---------- */
.chip-topo{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--bd);background:transparent;border-radius:9px;color:var(--mut);padding:5px 11px;font-size:13px;height:32px}
.chip-topo:hover{background:var(--card2);color:var(--fg)}
.chip-topo.on{color:var(--ac2);border-color:#6a5548}
.chip-topo .ic{width:15px;height:15px}
.app.nav-aberto{grid-template-columns:272px minmax(0,1fr) minmax(380px,46%)}
.app.nav-aberto.recolhido{grid-template-columns:minmax(0,1fr) minmax(380px,46%)}
.nav{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--bd);background:var(--lat)}
.nav[hidden]{display:none}
.nav-barra{display:flex;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid var(--bd)}
.nav-url{flex:1;min-width:0;margin:0 4px}
.nav-url input{width:100%;background:var(--card);border:1px solid var(--bd);border-radius:9px;padding:7px 12px;color:var(--fg);outline:none;font-size:13px}
.nav-url input:focus{border-color:var(--ac)}
.nav-ctl{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ac2);border:1px solid #6a5548;border-radius:999px;padding:3px 10px;white-space:nowrap}
.nav-ctl[hidden]{display:none}
.ponto-ctl{width:7px;height:7px;border-radius:50%;background:var(--ac);animation:pulsa 1s infinite}
.nav-host{flex:1;min-height:0;position:relative;background:#0e0d0b}
.nav-vazio{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--mut);padding:30px;line-height:1.7}
.nav.carregando .nav-barra{box-shadow:inset 0 -2px 0 var(--ac)}
@media (max-width:820px){.nav{position:absolute;inset:0;z-index:40}.app.nav-aberto,.app.nav-aberto.recolhido{grid-template-columns:1fr}}
@media (max-width:560px){.chip-topo span{display:none}.chip-topo{padding:5px 8px}}

/* ---------- modo de permissão ---------- */
.chip-modo.perm-ignorar{color:#ff8a7a;background:#3a1f1c}
.menu-permissao{right:auto;left:120px;bottom:calc(100% + 8px);width:min(340px,86vw)}
.menu-permissao .menu-item small{white-space:normal}
.menu-item.perigo .mnome{color:#ff8a7a}
@media (max-width:560px){.menu-permissao{left:8px}}

/* ---------- resumo por resposta (tempo, horário e tokens) ---------- */
.resumo-resp{margin:0 0 6px;font-size:12.5px;color:var(--mut)}
.resumo-resp summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;padding:2px 0}
.resumo-resp summary::-webkit-details-marker{display:none}
.resumo-resp summary::after{content:"›";transition:transform .15s;display:inline-block}
.resumo-resp[open] summary::after{transform:rotate(90deg)}
.resumo-resp summary:hover{color:var(--fg)}
.resumo-corpo{margin:4px 0 8px;padding:8px 12px;border-left:2px solid var(--bd);display:flex;flex-direction:column;gap:3px}
.resumo-corpo .linha-r{display:flex;gap:8px;justify-content:space-between;max-width:340px}
.resumo-corpo .linha-r b{color:var(--fg);font-weight:500;font-variant-numeric:tabular-nums}
.hora-msg{font-size:11px;color:var(--mut);margin-top:4px;opacity:.8}
.msg.user .hora-msg{text-align:right}

.compositor{position:relative}
.menu-permissao{left:12px;right:auto;bottom:calc(100% + 8px)}

/* com o navegador aberto a coluna do chat fica estreita: chips só com ícone, barra pode quebrar linha */
.ferramentas{flex-wrap:nowrap}
.app.nav-aberto .chip-modo span{display:none}
.app.nav-aberto .chip-modo{padding:5px 8px}
.app.nav-aberto .chip-modelo{max-width:104px;padding:5px 6px}.app.nav-aberto .chip-modelo .mnome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app.nav-aberto .espaco{flex:1 1 0;min-width:0}

.fila{display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px 0}
.chip-fila{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 8px;border-radius:999px;background:var(--bg-2,#2a2723);color:inherit;font-size:12px;opacity:.9}
.chip-fila b{opacity:.6}
.voce-add{margin:8px 0;padding:6px 10px;border-left:3px solid var(--accent,#d97757);background:var(--bg-2,#2a2723);border-radius:6px;font-size:13px;opacity:.95;white-space:pre-wrap}
.chip-fila button{border:0;background:none;color:inherit;cursor:pointer;display:inline-flex;padding:0}

.nav-fav-menu{position:absolute;top:44px;right:8px;z-index:20;width:320px;max-height:60vh;overflow:auto;background:var(--bg-2,#2a2723);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.nav-fav-menu button{display:block;width:100%;text-align:left;border:0;background:none;color:inherit;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-fav-menu button:hover{background:rgba(255,255,255,.08)}
.nav-fav-menu .fav-topo{border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:4px;padding-bottom:4px}
.fav-vazio{padding:8px;opacity:.6;font-size:13px}
.ditado-barras[hidden]{display:none}
.ditado-barras{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 8px}
.ditado-barras i{display:block;width:3px;height:4px;border-radius:2px;background:#ffb3a8;transition:height .08s}
.btn-ic.preparando{background:var(--card2);color:var(--fg);animation:pulsa 1.2s infinite}

/* login: tela cheia por cima do app enquanto nao ha conta entrada */
.login{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px}
.login[hidden]{display:none}
.login-cartao{width:100%;max-width:380px;background:var(--card);border:1px solid var(--bd);border-radius:18px;padding:28px 26px;display:flex;flex-direction:column;gap:6px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.login-logo{width:44px;height:44px;border-radius:12px;margin-bottom:6px}
.login-cartao h1{font-size:20px;margin:0}
.login-sub{margin:0 0 10px;color:var(--mut);font-size:13.5px}
.login-cartao label{font-size:12.5px;color:var(--mut);margin-top:6px}
.login-cartao input{height:42px;border-radius:10px;border:1px solid var(--bd);background:var(--card2);color:var(--fg);padding:0 12px;font-size:15px}
.login-cartao input:focus-visible{outline:2px solid var(--ac);outline-offset:1px}
.login-msg{margin-top:8px;padding:9px 11px;border-radius:10px;font-size:13px;background:#322220;border:1px solid #6a3d38;color:#ffd9d3}
.login-msg.ok{background:#232b21;border-color:#3f5a3f;color:#d6f0d0}
.login-cartao .primario{margin-top:12px;height:44px;font-size:15px}
.login-links{display:flex;justify-content:space-between;margin-top:8px}
.login .link{background:none;border:0;color:var(--mut);font-size:13px;cursor:pointer;padding:4px 0;text-decoration:underline}
.login .link:hover{color:var(--fg)}

/* imagem sendo criada (grade de pontos) e imagem pronta */
.img-ferr{border:0;background:transparent;padding:0}
.img-leg{font-size:14px;color:var(--mut);margin:6px 0 10px}
.img-grade{position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:0;width:min(360px,100%);aspect-ratio:1;padding:6px}
.img-grade i{display:grid;place-items:center}
.img-grade i::after{content:"";width:3px;height:3px;border-radius:50%;background:var(--mut);opacity:.35;animation:pontos 1.8s ease-in-out infinite;animation-delay:var(--d)}
@keyframes pontos{0%,100%{background:var(--mut);opacity:.25;transform:scale(1)}45%{background:#4c8dff;opacity:1;transform:scale(2.4)}}
.img-pct{position:absolute;right:-2px;bottom:-12px;background:var(--card);border:1px solid var(--bd);border-radius:999px;padding:3px 12px;font-size:13px;font-weight:600;color:#6aa3ff}
.img-final{max-width:min(520px,100%);border-radius:14px;display:block;border:1px solid var(--bd)}
.img-slot{display:flex;flex-direction:column;gap:10px;min-height:60px}
.facoes .baixar{display:inline-flex;align-items:center;padding:7px 12px;border-radius:8px;background:var(--ac);color:#1f1d1a;font-weight:600;text-decoration:none;font-size:13px}
@media (prefers-reduced-motion:reduce){.img-grade i::after{animation:none}}

/* cartão de imagem e vídeo: fila, gerando (percentual), pronto, falha */
.mc{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:16px 18px 18px;width:min(560px,100%);display:flex;flex-direction:column;gap:14px}
.mc-topo{display:flex;align-items:center;gap:18px}
.mc .img-grade{width:112px;flex:none;padding:2px;margin-bottom:10px}
.mc .img-pct{right:50%;bottom:-12px;transform:translateX(50%);min-width:46px;text-align:center}
.mc-textos{min-width:0}
.mc-tit{font-size:16px;font-weight:600;line-height:1.35}
.mc-sub{font-size:13.5px;color:var(--mut);margin-top:4px;line-height:1.45}
.mc-barra{height:8px;border-radius:999px;background:var(--card2);overflow:hidden}
.mc-barra>i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#4c8dff,#8fb8ff,#4c8dff);background-size:200% 100%;animation:mc-brilho 1.6s linear infinite;transition:width .5s ease}
.mc-ferr[data-fase="queued"] .mc-barra>i{width:34%!important;opacity:.45;animation:mc-vai 1.8s ease-in-out infinite,mc-brilho 1.6s linear infinite}
.mc-ferr[data-fase="queued"] .img-grade i::after{animation-duration:3.4s}
@keyframes mc-brilho{to{background-position:-200% 0}}
@keyframes mc-vai{0%,100%{transform:translateX(-60%)}50%{transform:translateX(170%)}}
.mc-falha{align-items:flex-start;border-color:#6a3d38;background:#2d2422}
.mc-retry{background:var(--ac);color:#1f1d1a;border:0;border-radius:10px;font-weight:600;padding:9px 18px;min-height:40px}
.mc-retry:hover{background:var(--ac2)}
.mc-retry:focus-visible,.facoes button:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.mc-ok{display:inline-flex;width:18px;height:18px;margin-right:8px;color:var(--ok);vertical-align:-3px}
.pronto .img-leg{font-size:15px;font-weight:600;color:var(--fg);display:flex;align-items:center}
@media (max-width:520px){.mc{padding:14px}.mc-topo{gap:14px}.mc .img-grade{width:84px}}
@media (prefers-reduced-motion:reduce){.mc-barra>i,.mc-ferr[data-fase="queued"] .mc-barra>i{animation:none}}
.mc .img-grade i::after{width:4px;height:4px}

/* passos de ferramenta numa linha so, recolhida; briefing do resultado */
.grupo-ferr{margin:6px 0;border:0;font-size:13.5px;color:var(--mut)}
.grupo-ferr>summary{cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none;padding:4px 0}
.grupo-ferr>summary::-webkit-details-marker{display:none}
.grupo-ferr>summary::after{content:"\25B8";font-size:11px;margin-left:2px;transition:transform .15s}
.grupo-ferr[open]>summary::after{transform:rotate(90deg)}
.gf-ic{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;color:var(--ok)}
.gf-lista{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px 22px}
.briefing{margin-top:8px;font-size:13px;color:var(--mut)}
.briefing summary{cursor:pointer}
.briefing pre{white-space:pre-wrap;margin:6px 0 0;padding:10px 12px;border-radius:10px;background:var(--card);border:1px solid var(--bd);font:12.5px/1.5 var(--sans);color:var(--fg)}
