/* V1610 — OS da Empresa Âncora × banho do prestador (Monitoramento e detalhe do fornecedor) */
.gpos { margin-top:14px; }
.gpos .gpos-cab { display:flex; justify-content:space-between; align-items:flex-end; gap:12px; flex-wrap:wrap; margin-bottom:12px; }
.gpos .gpos-cab h3 { margin:0; }
.gpos .gpos-cab p { margin:4px 0 0; font-size:var(--tq-fs-rotulo, 12px); color:var(--tq-texto-3, #7b8798); max-width:760px; }
.gpos .gpos-per { display:flex; flex-direction:column; gap:4px; margin:0; font-size:var(--tq-fs-rotulo, 12px); font-weight:600; color:var(--tq-texto-2, #4f5f75); }
.gpos .gpos-per select { height:var(--tq-altura-campo, 38px); min-width:140px; margin:0; }
.gpos .gpos-aviso { margin:0 0 12px; padding:10px 12px; border-radius:var(--tq-raio, 8px); background:var(--tq-amarelo-100, #fff4d8); color:var(--tq-amarelo-700, #6e4a00); font-size:var(--tq-fs-rotulo, 12px); }
.gpos .gpos-chips { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 12px; }
.gpos .gpos-chip { display:inline-flex; align-items:center; gap:8px; height:var(--tq-altura-botao-p, 30px); min-height:0; padding:0 12px; border:1px solid var(--tq-borda-forte, #c9d3e4) !important; border-radius:999px !important; background:#fff !important; color:var(--tq-texto-2, #4f5f75) !important; font:inherit; font-size:var(--tq-fs-rotulo, 12px); font-weight:600; cursor:pointer; box-shadow:none !important; }
.gpos .gpos-chip b { min-width:18px; padding:0 6px; border-radius:999px; background:var(--tq-cinza-100, #f3f5f8); text-align:center; font-size:var(--tq-fs-mini, 11px); }
.gpos .gpos-chip.is-ruim b { background:var(--tq-vermelho-100, #fbe3e1); color:var(--tq-vermelho-700, #9f2a20); }
.gpos .gpos-chip.is-on { background:var(--tq-azul-800, #16304f) !important; border-color:var(--tq-azul-800, #16304f) !important; color:#fff !important; }
.gpos .gpos-chip.is-on b { background:rgba(255,255,255,.18); color:#fff; }
.gpos .gpos-tab th, .gpos .gpos-tab td { padding:11px 12px; vertical-align:middle; }
.gpos .gpos-tab tr.gpos-afetada > td:first-child { box-shadow:inset 3px 0 0 var(--tq-vermelho, #d33b35); }
.gpos .gpos-tab tr.gpos-atencao > td:first-child { box-shadow:inset 3px 0 0 var(--tq-amarelo, #b9812e); }
.gpos .gpos-cod { font-weight:700; color:var(--tq-azul-900, #102a4c); white-space:nowrap; }
.gpos .gpos-n { text-align:right; white-space:nowrap; }
.gpos .gpos-tq { max-width:220px; font-size:var(--tq-fs-rotulo, 12px); color:var(--tq-texto-2, #4f5f75); }
.gpos .gpos-ruim { color:var(--tq-vermelho-700, #9f2a20); }
.gpos .gpos-acao { text-align:right; white-space:nowrap; }
.gpos .gpos-acao button { height:var(--tq-altura-botao-p, 30px); min-height:0; padding:0 12px; }
.gpos .gpos-selo { display:inline-block; padding:3px 10px; border-radius:999px; font-size:var(--tq-fs-mini, 11px); font-weight:700; white-space:nowrap; }
.gpos .gpos-det > td { padding:0 12px 12px !important; background:#fff; }
.gpos .gpos-det-box { padding:12px; border-radius:var(--tq-raio, 8px); background:var(--tq-cinza-100, #f3f5f8); }
.gpos .gpos-det-box h5 { margin:0 0 8px; font-size:var(--tq-fs-rotulo, 12px); color:var(--tq-azul-900, #102a4c); }
.gpos .gpos-det-box table { width:100%; margin-bottom:10px; background:#fff; border-radius:6px; }
.gpos .gpos-det-box table:last-child { margin-bottom:0; }
.gpos .gpos-det-box th, .gpos .gpos-det-box td { padding:7px 10px; font-size:var(--tq-fs-rotulo, 12px); }
.gpos .gpos-vazio { padding:24px 12px; text-align:center; color:var(--tq-texto-3, #7b8798); border:1px dashed var(--tq-borda, #dfe6f0); border-radius:var(--tq-raio, 8px); font-size:var(--tq-fs-corpo, 13px); }
.gpos .gpos-nota { margin:10px 0 0; font-size:var(--tq-fs-mini, 11px); color:var(--tq-texto-3, #7b8798); }

/* lista de fornecedores da âncora: uma ação, coluna de OS e detalhe com abas */
.gp-os-qtd .gp-os-link { padding:0; border:0; background:none; color:var(--tq-azul-600, #1766b3); font:inherit; font-weight:600; text-decoration:underline; cursor:pointer; min-height:0; height:auto; }
.gp-os-na { color:var(--tq-texto-3, #7b8798); }
.gp-forn-det > header { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.gp-forn-abas { display:flex; gap:4px; margin:0 16px; border-bottom:1px solid var(--tq-borda, #dfe6f0); }
.gp-forn-abas .tfe-aba { min-height:var(--tq-altura-botao, 36px); padding:0 16px; border:0 !important; border-bottom:3px solid transparent !important; border-radius:0 !important; background:transparent !important; color:var(--tq-texto-2, #4f5f75) !important; font:inherit; font-size:var(--tq-fs-corpo, 13px); font-weight:600; cursor:pointer; box-shadow:none !important; margin-bottom:-1px; display:inline-flex; align-items:center; gap:6px; }
.gp-forn-abas .tfe-aba b { padding:0 6px; border-radius:999px; background:var(--tq-cinza-100, #f3f5f8); font-size:var(--tq-fs-mini, 11px); }
.gp-forn-abas .tfe-aba.is-on { color:var(--tq-azul-900, #102a4c) !important; border-bottom-color:var(--tq-laranja, #f07f1a) !important; }
.gp-forn-det .gpos { margin-top:0; box-shadow:none; border:0; padding:0; }

/* V1611 — tabela compacta: cabe no painel, linha inteira abre os detalhes, tanques em chips */
.gpos .gpos-wrap { overflow-x:auto; }
.gpos .gpos-tab { width:100%; min-width:760px; table-layout:fixed; }
.gpos .gpos-tab col.c-os { width:15%; }
.gpos .gpos-tab col.c-per { width:19%; }
.gpos .gpos-tab col.c-sit { width:15%; }
.gpos .gpos-tab col.c-tq { width:22%; }
.gpos .gpos-tab col.c-ev { width:25%; }
.gpos .gpos-tab col.c-ch { width:4%; }
.gpos .gpos-tab > tbody > tr > td { overflow:hidden; }
.gpos .gpos-sub { margin-top:2px; font-size:var(--tq-fs-mini, 11px); color:var(--tq-texto-3, #7b8798); white-space:nowrap; }
.gpos .gpos-per-c { white-space:nowrap; font-size:var(--tq-fs-rotulo, 12px); }
.gpos .gpos-mut { color:var(--tq-texto-3, #7b8798); }
.gpos .gpos-tqs { white-space:normal; }
.gpos .gpos-tq-chip { display:block; width:fit-content; max-width:100%; margin:2px 0; padding:2px 8px; border-radius:6px; background:var(--tq-cinza-100, #f3f5f8); color:var(--tq-texto-2, #4f5f75); font-size:var(--tq-fs-mini, 11px); font-weight:600; vertical-align:middle; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gpos .gpos-tq-mais { display:inline-block; margin-top:2px; padding:2px 7px; border-radius:6px; background:var(--tq-azul-100, #e6f0fb); color:var(--tq-azul-600, #1766b3); font-size:var(--tq-fs-mini, 11px); font-weight:700; vertical-align:middle; }
.gpos .gpos-ev { font-size:var(--tq-fs-rotulo, 12px); line-height:1.5; }
.gpos .gpos-ev .gpos-sep { margin:0 5px; font-style:normal; color:var(--tq-borda-forte, #c9d3e4); }
.gpos .gpos-ev .gpos-ruim { font-weight:700; }
.gpos .gpos-at { color:var(--tq-amarelo-700, #6e4a00); font-weight:700; }
.gpos .gpos-ch { text-align:right; padding-right:14px !important; }
.gpos .gpos-chev { display:inline-block; width:8px; height:8px; border-right:2px solid var(--tq-azul-600, #1766b3); border-bottom:2px solid var(--tq-azul-600, #1766b3); transform:rotate(45deg); transition:transform .15s; margin-top:-4px; }
.gpos tr.gpos-clic { cursor:pointer; }
.gpos tr.gpos-clic:hover > td { background:var(--tq-azul-100, #e6f0fb) !important; }
.gpos tr.gpos-clic:focus-visible { outline:2px solid var(--tq-azul-600, #1766b3); outline-offset:-2px; }
.gpos tr.gpos-clic.is-aberta > td { background:#f7faff !important; }
.gpos tr.gpos-clic.is-aberta .gpos-chev { transform:rotate(-135deg); margin-top:4px; }
.gpos .gpos-det-box .table-wrap { margin:0 0 10px; }
.gpos .gpos-lim { margin:-4px 0 10px; font-size:var(--tq-fs-mini, 11px); }
