/* ===========================================================================
   API DE OUTRO SISTEMA — a IA conversando com a API REST de outro sistema da empresa (15/10/2026, #78).
   A tela veste o desenho da "API e Webhooks" (`.itg-*` do b6-api-webhooks.css: escala, tokens, altura única de
   controle). Aqui mora só o que aquela tela não tem: área de texto, linha de variável/cabeçalho, resultado do teste e
   registro de chamadas — tudo escopado em `.itr-shell`, só variável de tema (claro e escuro).
   =========================================================================== */

.itr-shell .itr-logo { background: var(--accent-subtle); color: var(--accent-text); }
.itr-shell .itr-avatar {
    width: 40px; height: 40px; flex: 0 0 auto; border-radius: var(--r-sm); display: grid; place-items: center;
    background: var(--accent-subtle); color: var(--accent-text); font-size: 15px;
}
.itr-shell textarea.itg-input.itr-area { height: auto; min-height: 112px; padding: 10px 12px; line-height: 1.5; resize: vertical; font-family: inherit; }
.itr-shell textarea.itg-input.itr-area--baixa { min-height: 72px; font-family: var(--font-mono, ui-monospace, monospace); font-variant-ligatures: none; font-size: 12px; }
.itr-shell textarea.itg-input.itr-area--alta { min-height: 200px; font-family: var(--font-mono, ui-monospace, monospace); font-variant-ligatures: none; font-size: 12px; }

/* variável e cabeçalho: nome | valor | segredo | remover */
.itr-shell .itr-linha { display: grid; grid-template-columns: minmax(0, 200px) minmax(0, 1fr) auto auto; gap: 8px; align-items: center; margin-top: 8px; }
.itr-shell .itr-linha--cab { grid-template-columns: minmax(0, 200px) minmax(0, 1fr) auto; }
.itr-shell .itr-linha .itr-nome { font-family: var(--font-mono, ui-monospace, monospace); font-variant-ligatures: none; font-size: 12px; }
.itr-shell .itr-segredo { display: inline-flex; align-items: center; gap: 6px; height: var(--itg-h); padding: 0 8px; font-size: 12px; color: var(--text-secondary); cursor: pointer; white-space: nowrap; }
.itr-shell .itr-x { width: var(--itg-h); padding: 0; justify-content: center; }
.itr-shell .itr-mais { margin-top: 8px; }
.itr-shell .itr-modelos { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 16px; }
.itr-shell .itr-modelos .itg-label { margin: 0 4px 0 0; }
.itr-shell .itr-confirmar { margin-top: 12px; }
.itr-shell .itr-anexar { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.itr-shell .itr-anexar .itg-help { margin: 0; }
.itr-shell .itr-erro { color: var(--brand-rose); }
.itr-shell .itr-passos { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; color: var(--text-secondary); }

/* detalhe */
.itr-shell .itr-cabeca { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.itr-shell .itr-cabeca .itg-h { display: flex; align-items: center; gap: 8px; }
.itr-shell .itr-acoes { display: flex; flex-wrap: wrap; gap: 8px; }
.itr-shell .itr-vars { margin-top: 12px; }
/* o chip é inline-flex: sem o gap, o espaço entre o {{NOME}} e o valor some */
.itr-shell .itr-vars .itg-tag { gap: 6px; }
.itr-shell .itr-testar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.itr-shell .itr-teste { margin-top: 12px; padding: 12px; border: 1px solid var(--border); border-radius: var(--r-sm); background: var(--itg-s1); }
.itr-shell .itr-teste.is-ok { border-color: var(--accent-border, var(--accent)); }
.itr-shell .itr-teste.is-ruim { border-color: var(--brand-rose); }
.itr-shell .itr-teste p { margin: 6px 0 0; color: var(--text-secondary); }
.itr-shell .itr-amostra {
    margin: 8px 0 0; max-height: 220px; overflow: auto; padding: 8px 10px; border-radius: var(--r-xs, 6px); background: var(--bg-main);
    font-family: var(--font-mono, ui-monospace, monospace); font-variant-ligatures: none; font-size: 12px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--text-main);
}
.itr-shell .itr-chamadas { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.itr-shell .itr-chamadas li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto auto; gap: 8px; align-items: center; padding: 8px 10px; border: 1px solid var(--border); border-radius: var(--r-sm); font-size: 12px; }
.itr-shell .itr-chamadas li.is-ruim { border-color: var(--brand-rose-subtle, var(--border)); }
.itr-shell .itr-chamadas code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.itr-shell .itr-chamadas .itr-st { font-variant-numeric: tabular-nums; color: var(--text-secondary); }
.itr-shell .itr-chamadas li.is-ruim .itr-st { color: var(--brand-rose); }
.itr-shell .itr-chamadas .itr-quem, .itr-shell .itr-chamadas time { color: var(--text-muted); white-space: nowrap; font-variant-numeric: tabular-nums; }

@media (max-width: 640px) {
    .itr-shell .itr-linha, .itr-shell .itr-linha--cab { grid-template-columns: minmax(0, 1fr) auto; }
    .itr-shell .itr-linha .itr-nome { grid-column: 1 / -1; }
    .itr-shell .itr-testar { grid-template-columns: 1fr; }
    .itr-shell .itr-chamadas li { grid-template-columns: auto minmax(0, 1fr); }
    .itr-shell .itr-chamadas .itr-quem, .itr-shell .itr-chamadas time { grid-column: 2; }
}
