/* V1654 — Carteira de fornecedores: cartões no padrão dos indicadores (cor do nível, % da carteira, orientação). */
.gpc-kpis > .gpc-kpi.gpc-kpi-v1654 { border-top: 4px solid var(--kpi-borda, #b6bfcc) !important; min-height: 118px; gap: 4px; position: relative; opacity: 1 !important; }
.gpc-kpis > .gpc-kpi.gpc-kpi-v1654 small { font-size: 12px !important; font-weight: 600 !important; color: #42536a !important; }
.gpc-kpis > .gpc-kpi.gpc-kpi-v1654 strong { display: flex !important; align-items: baseline; gap: 8px; flex-wrap: wrap; font-size: 30px !important; color: var(--kpi-accent, #13254a) !important; }
#fp-area.gp-ancora-padrao .gpc-kpis > .gpc-kpi.gpc-kpi-v1654 strong { color: var(--kpi-accent, #13254a) !important; }
.gpc-kpis > .gpc-kpi.gpc-kpi-v1654 strong em { font-style: normal; font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: var(--kpi-fundo, #eef1f5); color: var(--kpi-accent, #42536a); }
.gpc-kpis > .gpc-kpi.gpc-kpi-v1654 .gpc-kpi-dica { font-size: 12px; color: #718096; line-height: 1.35; }
.gpc-kpis > .gpc-kpi.gpc-kpi-v1654.gpc-zero strong,
#fp-area.gp-ancora-padrao .gpc-kpis > .gpc-kpi.gpc-kpi-v1654.gpc-zero strong { color: #9aa6b6 !important; }
.gpc-kpis > .gpc-kpi.gpc-kpi-v1654.gpc-zero { background: #fbfcfd !important; }
.gpc-kpis > .gpc-kpi.gpc-kpi-v1654.gpc-zero .gpc-kpi-dica { color: #9aa6b6; }
.gpc-kpis > .gpc-kpi.gpc-kpi-v1654.gpc-on,
.gpc-kpis > .gpc-kpi.gpc-kpi-v1654[aria-pressed="true"] { background: var(--kpi-fundo, #f3f8ff) !important; box-shadow: inset 0 0 0 2px var(--kpi-borda, #4d8bd6), 0 2px 6px rgba(21, 49, 86, .10) !important; }
.gpc-kpis > .gpc-kpi.gpc-kpi-v1654 .gpc-kpi-filtro { position: absolute; top: 10px; right: 10px; font-size: 10.5px; font-weight: 700; padding: 2px 7px; border-radius: 999px; background: #fff; color: var(--kpi-accent, #13254a); border: 1px solid var(--kpi-borda, #b6bfcc); }
/* Linha de apoio abaixo dos cartões: chips com destaque quando há pendência */
.gpc-linha.gpc-linha-v1654 { display: flex; flex-wrap: wrap; gap: 8px; margin: 2px 0 14px !important; }
.gpc-linha.gpc-linha-v1654 span { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border: 1px solid #e3e9f1; border-radius: 999px; background: #f8fafd; font-size: 12.5px; color: #5b6b80; }
.gpc-linha.gpc-linha-v1654 span b { min-width: 22px; padding: 1px 7px; border-radius: 999px; background: #fff; border: 1px solid #dbe3ee; color: #12315e; text-align: center; font-size: 12.5px; }
.gpc-linha.gpc-linha-v1654 span.gpc-l-alerta { border-color: #f5c9c5; background: #fff5f4; color: #8f2d24; }
.gpc-linha.gpc-linha-v1654 span.gpc-l-alerta b { border-color: #f0b4ae; color: #b42318; }
.gpc-linha.gpc-linha-v1654 span.gpc-l-info { border-color: #cfe0f3; background: #f3f8fe; color: #1d4f91; }
.gpc-linha.gpc-linha-v1654 span.gpc-l-info b { border-color: #bcd3ee; color: #1d4f91; }
