/* ORBIT Empresa · paginas/chat_comandos.css — os comandos «/» e o terminal de root do Chat (19/10). As mesmas medidas
   das sugestões da pesquisa (o .ch-sugestao do chat.css): 36 px no computador, 44 no toque. */

/* ── a lista ao escrever «/»: por cima da caixa de escrever, presa a ela ── */
.ch-cmds-ancora { position: relative; }
.ch-cmds {
  position: absolute; left: var(--e-4); right: var(--e-4); bottom: calc(100% + var(--e-1)); z-index: 2;
  max-height: 360px; overflow-y: auto; overscroll-behavior: contain; padding: var(--e-1);
  border: 1px solid var(--linha-2); border-radius: var(--r-caixa); background: var(--painel); box-shadow: var(--sombra-flutua);
}
.ch-cmds-grupo { padding: var(--e-2) var(--e-2) var(--e-1); color: var(--ink-3); font: 600 var(--t-11)/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.ch-cmd {
  display: flex; flex-direction: column; justify-content: center; gap: 2px; min-width: 0; min-height: 40px; padding: var(--e-1) var(--e-2);
  border-radius: var(--r); color: var(--ink-2); cursor: pointer; -webkit-user-select: none; user-select: none;
}
.ch-cmd:hover, .ch-cmd[aria-selected="true"] { background: var(--hover); color: var(--ink); }
.ch-cmd[aria-selected="true"] { box-shadow: inset 2px 0 0 var(--accent-texto); }
.ch-cmd-linha { display: flex; align-items: baseline; gap: var(--e-2); min-width: 0; }
.ch-cmd-nome { flex: none; color: var(--ink); font: 500 var(--t-13)/1.35 var(--mono); }
.ch-cmd-dica { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink-3); font: 400 var(--t-12)/1.35 var(--mono); }
.ch-cmd-chat {
  flex: none; margin-left: auto; padding: 0 var(--e-1); border: 1px solid var(--linha-2); border-radius: var(--r-pilula);
  color: var(--ink-3); font: 500 var(--t-11)/1.5 var(--mono);
}
.ch-cmd-desc { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink-3); font: 400 var(--t-12)/1.4 var(--sans); }
.ch-cmds-vazio { margin: 0; padding: var(--e-2); color: var(--ink-3); font-size: var(--t-13); }

/* ── o botão do terminal de root, no cabeçalho do Chat (encostado à direita) ── */
.ch-bt-root { margin-left: auto; align-self: center; }

/* ── a janela do terminal de root ── */
.ch-rt .terminal-caixa > .o-terminal { height: 46vh; min-height: min(240px, 40vh); }
.ch-rt-linha { display: flex; align-items: center; gap: var(--e-2); min-width: 0; margin-top: var(--e-3); }
.ch-rt-rotulo {
  display: flex; flex: 1 1 auto; align-items: center; gap: var(--e-2); min-width: 0; padding: 0 var(--e-3);
  border: 1px solid var(--linha-campo); border-radius: var(--r-caixa); background: var(--painel-2);
}
.ch-rt-rotulo:focus-within { border-color: var(--accent-texto); box-shadow: 0 0 0 1px var(--accent-texto); }
.ch-rt-prompt { flex: none; max-width: 40%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--accent-texto); font: 500 var(--t-13)/1 var(--mono-terminal); }
.ch-rt-entrada.o-campo {
  flex: 1 1 auto; min-width: 0; min-height: var(--ctl-campo); padding: 0; border: 0; outline: none; box-shadow: none;
  background: none; color: var(--ink); font: 400 var(--t-14)/1.4 var(--mono-terminal);
}
.ch-rt-correr, .ch-rt-parar { flex: none; }
.ch-rt-estado { min-height: 0; margin: var(--e-1) 0 0; }
.ch-rt-estado:empty { display: none; }

/* no toque: 44 px nas linhas da lista e 16 px no campo (o iPhone faz zoom com menos) */
@media (max-width: 53.75em), (pointer: coarse) {
  .ch-cmds { left: var(--e-3); right: var(--e-3); }
  .ch-cmd { min-height: 44px; }
  .ch-cmd-nome { font-size: var(--t-14); }
  .ch-rt-entrada.o-campo { min-height: 44px; font-size: max(16px, var(--t-16)); }
  .ch-rt .terminal-caixa > .o-terminal { height: 40vh; }
  .ch-rt-correr > span, .ch-rt-parar > span { display: none; }
  .ch-rt-correr, .ch-rt-parar { width: 44px; min-width: 44px; height: 44px; padding: 0; justify-content: center; }
}

/* no telemóvel, o «Root» não estica o cabeçalho da página: os 44 px do toque ficam, por cima das margens (o h1 tem 23).
   Sem isto, a conversa nova do admin ficava 21 px mais alta do que o ecrã e rolava (revisão do fecho, UI 6) */
@media (max-width: 53.75em), (pointer: coarse) and (max-height: 31.25em) {
  .ch-bt-root { margin-block: -11px -10px; }
}
