/* V1609 — Constatações (Âncora): cabeçalho padrão, filtro por situação com contadores, busca e tabela legível */
#fp-area .ct1609-card { padding:14px 16px 16px; margin-top:14px; }
#fp-area .ct1609-filtros { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:0 0 14px; }
#fp-area .ct1609-seg { display:inline-flex; flex-wrap:wrap; border:1px solid var(--tq-borda-forte, #c9d3e4); border-radius:var(--tq-raio, 8px); overflow:hidden; background:#fff; }
#fp-area .ct1609-seg-b { display:inline-flex; align-items:center; gap:8px; height:var(--tq-altura-botao, 36px); min-height:0; padding:0 14px; margin:0; border:0 !important; border-right:1px solid var(--tq-borda, #dfe6f0) !important; border-radius:0 !important; background:#fff !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; white-space:nowrap; }
#fp-area .ct1609-seg-b:last-child { border-right:0 !important; }
#fp-area .ct1609-seg-b b { min-width:20px; padding:1px 7px; border-radius:999px; background:var(--tq-cinza-100, #f3f5f8); color:var(--tq-texto-2, #4f5f75); font-size:var(--tq-fs-mini, 11px); text-align:center; }
#fp-area .ct1609-seg-b.is-avaliar b { background:var(--tq-azul-100, #e6f0fb); color:var(--tq-azul-600, #1766b3); }
#fp-area .ct1609-seg-b:hover { background:var(--tq-cinza-100, #f3f5f8) !important; }
#fp-area .ct1609-seg-b.is-on { background:var(--tq-azul-800, #16304f) !important; color:#fff !important; }
#fp-area .ct1609-seg-b.is-on b { background:rgba(255,255,255,.18); color:#fff; }
#fp-area .ct1609-dir { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
#fp-area .ct1609-dir input[type="search"] { width:240px; height:var(--tq-altura-campo, 38px); margin:0; font-size:var(--tq-fs-corpo, 13px); }
#fp-area .ct1609-chk { display:inline-flex; align-items:center; gap:6px; margin:0; font-size:var(--tq-fs-corpo, 13px); font-weight:500; color:var(--tq-texto-2, #4f5f75); white-space:nowrap; cursor:pointer; }
#fp-area .ct1609-chk input { width:auto; margin:0; }
#fp-area .ct1609-vazio { padding:28px 12px; text-align:center; color:var(--tq-texto-3, #7b8798); font-size:var(--tq-fs-corpo, 13px); border:1px dashed var(--tq-borda, #dfe6f0); border-radius:var(--tq-raio, 8px); }

/* tabela (vale também para o bloco de constatações dentro da tendência) */
.ct-tabela th, .ct-tabela td { padding:12px 14px; vertical-align:middle; }
.ct-tabela .ct-cod { white-space:nowrap; font-weight:700; color:var(--tq-azul-900, #102a4c); }
.ct-tabela .ct-col-titulo { min-width:280px; }
.ct-tabela .ct-col-titulo strong { font-weight:600; color:var(--tq-texto, #1d2a3a); line-height:1.35; }
.ct-tabela .ct-sub { margin-top:2px; font-size:var(--tq-fs-mini, 11px); color:var(--tq-texto-3, #7b8798); }
.ct-tabela .ct-nw { white-space:nowrap; }
.ct-tabela .ct-col-n { text-align:center; }
.ct-tabela .ct-acao { text-align:right; white-space:nowrap; }
.ct-tabela .ct-acao button { height:var(--tq-altura-botao-p, 30px); min-height:var(--tq-altura-botao-p, 30px); padding:0 14px; }

@media (max-width: 900px) {
  #fp-area .ct1609-filtros { flex-direction:column; align-items:stretch; }
  #fp-area .ct1609-dir input[type="search"] { width:100%; }
}
