/* V1607 — Riscos e Oportunidades (Âncora) no padrão do sistema */
#fp-area .ro1607 .ro1607-meta { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
#fp-area .ro1607 .ro1607-meta span { max-width:420px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding:2px 10px; border-radius:999px; background:var(--tq-cinza-100, #f3f5f8); color:var(--tq-texto-2, #4f5f75); font-size:var(--tq-fs-mini, 11px); font-weight:600; }

/* filtros em uma linha, no padrão dos campos */
#fp-area .ro1607 .ro1607-filtros { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-end; margin:14px 0; padding:12px 14px; background:var(--tq-painel, #fff); border:1px solid var(--tq-borda, #dfe6f0); border-radius:var(--tq-raio-cartao, 12px); box-shadow:none; }
#fp-area .ro1607 .ro1607-filtros label { 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); text-transform:none; letter-spacing:0; }
#fp-area .ro1607 .ro1607-filtros select { height:var(--tq-altura-campo, 38px); min-width:190px; margin:0; font-size:var(--tq-fs-corpo, 13px); }
#fp-area .ro1607 .ro1607-kpis { margin-bottom:14px; }

/* painéis */
#fp-area .ro1607 .ro1570-panel { background:var(--tq-painel, #fff); border:1px solid var(--tq-borda, #dfe6f0); border-radius:var(--tq-raio-cartao, 12px); padding:16px; box-shadow:none; }
#fp-area .ro1607 .ro1570-panel > header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:12px; padding:0; border:0; }
#fp-area .ro1607 .ro1570-panel > header h2 { position:relative; margin:0; padding-left:12px; font-size:var(--tq-fs-secao, 15px); font-weight:700; color:var(--tq-azul-900, #102a4c); }
#fp-area .ro1607 .ro1570-panel > header h2::before { content:""; position:absolute; left:0; top:2px; bottom:2px; width:3px; border-radius:2px; background:var(--tq-laranja, #f07f1a); }
#fp-area .ro1607 .ro1570-panel > header p { margin:4px 0 0 12px; font-size:var(--tq-fs-rotulo, 12px); color:var(--tq-texto-3, #7b8798); }

/* lista: linhas alinhadas, sem ícone duplicado, título e resumo na mesma margem */
#fp-area .ro1607 .ro1572-line-list { border:1px solid var(--tq-borda, #dfe6f0); border-radius:var(--tq-raio, 8px); overflow:hidden; }
#fp-area .ro1607 .ro1572-line-header,
#fp-area .ro1607 .ro1572-line-row { grid-template-columns:96px minmax(0,1fr) minmax(150px,220px) 176px; gap:14px; }
#fp-area .ro1607 .ro1572-line-header { font-size:var(--tq-fs-mini, 11px); color:var(--tq-texto-2, #4f5f75); background:var(--tq-cinza-100, #f3f5f8); letter-spacing:.03em; }
#fp-area .ro1607 .ro1572-line-header span:last-child { text-align:right; }
#fp-area .ro1607 .ro1572-line-row { padding:12px 14px !important; background:#fff !important; }
#fp-area .ro1607 .ro1572-priority { display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:flex-start !important; justify-items:start !important; text-align:left; }
#fp-area .ro1607 .ro1572-priority .ro1570-pill { margin:0 !important; }
#fp-area .ro1607 .ro1572-severity-icon { display:none !important; }
#fp-area .ro1607 .ro1572-line-main { min-width:0; }
#fp-area .ro1607 .ro1572-line-main h3 { margin:0 0 3px !important; padding:0 !important; border:0 !important; font-size:var(--tq-fs-corpo, 13px) !important; font-weight:700; line-height:1.35 !important; color:var(--tq-texto, #1d2a3a); text-transform:none !important; letter-spacing:0 !important; }
#fp-area .ro1607 .ro1572-line-main h3::before, #fp-area .ro1607 .ro1572-line-main h3::after { content:none !important; display:none !important; }
#fp-area .ro1607 .ro1571-summary { margin:0; font-size:var(--tq-fs-rotulo, 12px); line-height:1.4; color:var(--tq-texto-2, #4f5f75); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
#fp-area .ro1607 .ro1572-line-source { display:flex; flex-direction:column; gap:2px; min-width:0; }
#fp-area .ro1607 .ro1572-line-source span { font-size:var(--tq-fs-rotulo, 12px); font-weight:600; color:var(--tq-texto, #1d2a3a); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#fp-area .ro1607 .ro1572-line-source small { font-size:var(--tq-fs-mini, 11px); color:var(--tq-texto-3, #7b8798); }
#fp-area .ro1607 .ro1571-actions { display:flex; justify-content:flex-end; gap:6px; flex-wrap:nowrap; }
#fp-area .ro1607 .ro1571-actions button { height:var(--tq-altura-botao-p, 30px); min-height:var(--tq-altura-botao-p, 30px); padding:0 12px; font-size:var(--tq-fs-rotulo, 12px); white-space:nowrap; }

/* detalhes: abertos pelo botão, ocupando a largura da linha, sem repetir o resumo */
#fp-area .ro1607 .ro1571-details { grid-column:2 / -1; margin:6px 0 0 !important; padding:10px 12px; border:0; border-radius:var(--tq-raio, 8px); background:var(--tq-cinza-100, #f3f5f8); }
#fp-area .ro1607 .ro1571-details:not([open]) { display:none; }
#fp-area .ro1607 .ro1571-details > summary { display:none; }
#fp-area .ro1607 .ro1571-details > p { margin:0 0 8px; font-size:var(--tq-fs-rotulo, 12px); color:var(--tq-texto-2, #4f5f75); }
#fp-area .ro1607 .ro1607-evid-x { display:flex; flex-wrap:wrap; gap:8px 24px; margin:0 0 6px; }
#fp-area .ro1607 .ro1607-evid-x div { min-width:0; }
#fp-area .ro1607 .ro1607-evid-x dt { font-size:var(--tq-fs-mini, 11px); color:var(--tq-texto-3, #7b8798); }
#fp-area .ro1607 .ro1607-evid-x dd { margin:0; font-size:var(--tq-fs-rotulo, 12px); font-weight:600; color:var(--tq-texto, #1d2a3a); }
#fp-area .ro1607 .ro1571-details > small { font-size:var(--tq-fs-mini, 11px); color:var(--tq-texto-3, #7b8798); }

#fp-area .ro1607 .ro1573-list-footer { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:10px; font-size:var(--tq-fs-rotulo, 12px); color:var(--tq-texto-2, #4f5f75); }
#fp-area .ro1607 .ro1570-disclaimer { margin-top:14px; font-size:var(--tq-fs-mini, 11px); color:var(--tq-texto-3, #7b8798); }

@media (max-width: 900px) {
  #fp-area .ro1607 .ro1572-line-header { display:none; }
  #fp-area .ro1607 .ro1572-line-row { grid-template-columns:1fr; gap:8px; }
  #fp-area .ro1607 .ro1571-details { grid-column:1 / -1; }
  #fp-area .ro1607 .ro1571-actions { justify-content:flex-start; }
}
