/* V1615 — Programas recebidos / Programas do fornecedor: tabela cabe no cartão, sem barra de rolagem horizontal */
.gp-tab-escopo { width:100%; table-layout:fixed; min-width:0 !important; }
.gp-tab-escopo th, .gp-tab-escopo td { vertical-align:top; padding:12px 14px; overflow-wrap:anywhere; }
.table-wrap:has(> .gp-tab-escopo) { overflow-x:visible; }
.gp-tab-escopo .gp-sub-prog { margin-top:2px; font-size:var(--tq-fs-rotulo, 12px); font-weight:500; color:var(--tq-texto-2, #4f5f75); line-height:1.35; }
.gp-tab-escopo .gp-vig { white-space:nowrap; font-size:var(--tq-fs-rotulo, 12px); }
.gp-tab-escopo .gp-vig span { color:var(--tq-texto-3, #7b8798); }
.gp-tab-escopo .gpp-escopo { min-width:0; }
.gp-tab-escopo .gpp-escopo summary { gap:6px 10px; }
.gp-tab-escopo .gpp-escopo-chips { display:flex; flex-wrap:wrap; gap:4px; width:100%; min-width:0; order:3; }
.gp-tab-escopo .gpp-escopo-chips .fpa-chip { display:inline-block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gp-tab-escopo .gpp-escopo-det .fpa-chip { white-space:normal; }
.gp-tab-escopo .gp-scope-detail { display:grid; gap:8px; }
.gp-tab-escopo .gp-scope-detail-group > div { display:flex; flex-wrap:wrap; gap:4px; margin-top:4px; }

/* V1616 — escopo compacto na linha; detalhe no painel lateral */
.gp-esc-c { min-width:0; }
.gp-esc-c .gp-esc-top { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:6px; }
.gp-esc-c .gp-esc-ver { padding:0; border:0; background:none; color:var(--tq-azul-600, #1766b3); font:inherit; font-size:var(--tq-fs-rotulo, 12px); font-weight:600; cursor:pointer; white-space:nowrap; min-height:0; height:auto; }
.gp-esc-c .gp-esc-ver:hover { text-decoration:underline; }
.gp-esc-c .gp-esc-chips { display:flex; flex-wrap:nowrap; gap:4px; min-width:0; overflow:hidden; }
.gp-esc-c .gp-esc-chips .fpa-chip { display:inline-block; flex:0 1 auto; min-width:0; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gp-esc-c .gp-esc-chips .gpp-mais { flex:0 0 auto; }
.gp-esc-p-res { margin:0 0 10px; font-size:var(--tq-fs-corpo, 13px); color:var(--tq-texto-2, #4f5f75); }
.gp-esc-busca { width:100%; height:var(--tq-altura-campo, 38px); margin:0 0 12px; }
.gp-esc-p-tab { width:100%; border-collapse:collapse; table-layout:fixed; }
.gp-esc-p-tab th { text-align:left; font-size:var(--tq-fs-mini, 11px); text-transform:uppercase; letter-spacing:.03em; color:var(--tq-texto-2, #4f5f75); background:var(--tq-cinza-100, #f3f5f8); padding:8px 10px; }
.gp-esc-p-tab th:first-child { width:38%; }
.gp-esc-p-tab td { padding:8px 10px; border-bottom:1px solid var(--tq-borda, #dfe6f0); vertical-align:top; font-size:var(--tq-fs-rotulo, 12px); line-height:1.5; color:var(--tq-texto-2, #4f5f75); }
.gp-esc-p-tab td strong { font-size:var(--tq-fs-rotulo, 12px); color:var(--tq-texto, #1d2a3a); }
.gp-esc-p-tab td i { margin:0 6px; font-style:normal; color:var(--tq-borda-forte, #c9d3e4); }
.gp-esc-c .gp-esc-chips { align-items:center; }
.gp-esc-c .gp-esc-nomes { flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--tq-fs-rotulo, 12px); color:var(--tq-texto-2, #4f5f75); }
.gp-esc-p-tab td { overflow-wrap:anywhere; }

/* V1617: o mesmo resumo compacto na lista "Programas Preventivos" (tabela com largura automática) */
.gp-esc-c { min-width:0; }
.gp-td-escopo { width:34%; min-width:260px; vertical-align:middle; }
.gp-td-escopo .gp-esc-c { max-width:420px; }

/* V1618 — Auditores: clicar no fornecedor filtra os auditores cadastrados para ele */
.gp-aud-rel-row { cursor:pointer; }
.gp-aud-rel-row:hover > td { background:var(--tq-azul-100, #e6f0fb) !important; }
.gp-aud-rel-row:focus-visible { outline:2px solid var(--tq-azul-600, #1766b3); outline-offset:-2px; }
.gp-aud-rel-row.is-sel > td { background:var(--tq-azul-100, #e6f0fb) !important; }
.gp-aud-rel-row.is-sel > td:first-child { box-shadow:inset 3px 0 0 var(--tq-laranja, #f07f1a); }
.gp-aud-forn-link { color:var(--tq-azul-800, #16304f); }
.gp-aud-rel-row:hover .gp-aud-forn-link { color:var(--tq-azul-600, #1766b3); text-decoration:underline; }
.gp-aud-qtd { font-size:var(--tq-fs-mini, 11px) !important; color:var(--tq-texto-3, #7b8798) !important; }
.gp-aud-filtro { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 10px; padding:10px 12px; border-radius:var(--tq-raio, 8px); background:var(--tq-azul-100, #e6f0fb); color:var(--tq-azul-900, #102a4c); font-size:var(--tq-fs-corpo, 13px); }
.gp-aud-filtro[hidden] { display:none; }
.gp-aud-filtro button { height:var(--tq-altura-botao-p, 30px); min-height:0; padding:0 12px; }
.gp-aud-prog { margin-bottom:6px; padding:4px 6px; border-radius:6px; }
.gp-aud-prog.is-foco { background:var(--tq-laranja-100, #fdecd9); }
.gp-aud-prog-forn { font-size:var(--tq-fs-rotulo, 12px); color:var(--tq-texto-2, #4f5f75); }
.gp-aud-vazio { padding:18px 12px !important; text-align:center; color:var(--tq-texto-2, #4f5f75); }

/* V1619 — Auditoria: Voltar + Gerar relatório (PDF) no cabeçalho */
.gp-aud-acoes { display:flex; gap:8px; align-items:center; flex-wrap:nowrap; }
.gp-aud-acoes button { height:var(--tq-altura-botao-p, 30px); min-height:0; padding:0 14px; white-space:nowrap; }
