/* GCT · Day Detail — paleta/lógica do CHAT (--ch-*)
 * Mesma lógica de cores do chat aplicada ao card diário:
 *   cabeçalho de coluna / sub-role → STEEL  (chat #6fb2c0)
 *   rótulo de campo / meta         → CINZA  (chat #7a8894)
 *   valor / dado                   → CREME  (chat #e8eef2)
 *   título de seção / ticker       → ÂMBAR  (chat #e8b44a, accent)
 *   direção                        → MINT / VERMELHO (chat #67E6C9 / #E77A7A)
 * Carregar por ÚLTIMO (vence os hardcoded do desempenho-eikon/desempenho).
 * Escopo: só card diário (.des-day-detail-modal / .des-day-original-report-panel).
 */

/* ── Cabeçalhos de coluna / sub-roles → STEEL (chat) ── */
:is(.des-day-detail-modal, .des-day-original-report-panel) :is(
  .imp-des-th,
  table.imp-des-table thead th,
  table.imp-des-table--wire th,
  table.imp-des-table--wire-compact th,
  .imp-des-mkt-rank-table thead th,
  .imp-des-mkt-rank-table thead th.rk,
  .des-exec-card th,
  .des-exec-card td.des-exec-status,
  .des-day-contribution-table th,
  .des-day-table th,
  .des-day-workbench--exact .des-day-lower-grid .des-day-table th,
  .des-day-workbench--exact .des-day-lower-grid .des-day-contribution-table th,
  .des-risk-table-wrap th,
  .des-risk-lower-grid th,
  .des-day-class-head span,
  .des-day-class-head b,
  .imp-des-mkt-wire-sess-head span
) {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* ── Rótulos de campo / meta / secundário → CINZA (chat) ── */
:is(.des-day-detail-modal, .des-day-original-report-panel) :is(
  .imp-des-metric-label,
  .des-day-summary-rail .des-day-kpi .lbl,
  .des-day-summary-rail .des-day-kpi-sub,
  .des-day-workbench--exact .des-day-summary-rail .des-day-kpi-sub,
  .des-day-ribbon-metric span,
  .des-risk-kpi > span,
  .des-risk-kpi small,
  .imp-des-mkt-wire-tag,
  .imp-des-mkt-wire-brand,
  .imp-des-mkt-wire-sess-kpis span,
  .imp-des-mkt-wire-sess-ext dt,
  .imp-des-mkt-leg,
  .imp-des-mkt-leg--asia,
  .imp-pf-kpi-lbl,
  .imp-pf-kpi-rank,
  .des-day-month-kv span,
  .des-day-month-spark-y,
  .des-day-month-spark > em,
  .des-day-rail-side-row em,
  .des-inst-side-row em,
  .des-inst-hist em,
  .des-inst-recent-row span,
  .des-inst-exec-kpis span,
  .des-risk-exec-kpis span,
  .des-risk-drivers b,
  .des-exec-latency-summary span,
  .des-exec-latency-summary b,
  .des-exec-blotter-foot,
  .des-exec-blotter-note,
  .des-day-chart-legend,
  .des-day-rail-side-row > span,
  .des-inst-side-row > span,
  .des-risk-approvals > p,
  .des-risk-compliance p,
  .des-risk-score-ring span,
  .gov-bank-posture dt
) {
  color: var(--bbg-dim, #7a8894) !important;
}

/* ── Títulos de seção / painel / ticker → CIANO/STEEL do sistema (pedido) ── */
:is(.des-day-detail-modal, .des-day-original-report-panel) :is(
  .imp-des-block-title,
  .imp-des-chart-title,
  .imp-des-panel-title,
  .imp-des-mkt-wire-title,
  .des-day-section-title,
  .des-day-rail-title,
  .des-day-detail-kicker,
  .des-exec-card h4,
  .des-inst-exec-head h4,
  .des-risk-exec-head h4,
  .des-risk-card h4,
  .imp-pf-radar-tbl h4,
  .imp-pf-head h4,
  .imp-pf-equity-sum h4,
  .imp-pf-extra-card h4,
  .imp-pr-card-head h4,
  .imp-pr-table-card > h4,
  .des-day-risk-panel .des-risk-governance-title
) {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* ── EXECUTIONS · KPI strip (SUMMARY) → sem moldura âmbar (pedido) ── */
:is(.des-day-detail-modal, .des-day-original-report-panel) .des-inst-exec-floor--kpis-only,
:is(.des-day-detail-modal, .des-day-original-report-panel) .des-day-workbench--exact .des-inst-exec-floor--kpis-only {
  border: none !important;
}

/* ── RISK · molduras dos cards âmbar → CIANO/STEEL do sistema (pedido) ── */
:is(.des-day-detail-modal, .des-day-original-report-panel) .des-day-risk-panel .des-risk-card,
:is(.des-day-detail-modal, .des-day-original-report-panel) .des-day-risk-panel .des-risk-card h4 {
  border-color: rgba(111, 178, 192, 0.45) !important;
}

/* ── Aba ativa = BRANCO/CREME (pedido) · abas inativas = steel ── */
:is(.des-day-detail-modal, .des-day-original-report-panel) .des-day-tab:not(.des-day-tab--active) {
  color: var(--bbg-steel, #6fb2c0) !important;
}
:is(.des-day-detail-modal, .des-day-original-report-panel) .des-day-tabs .des-day-tab--active,
:is(.des-day-detail-modal, .des-day-original-report-panel) .des-day-tab--active {
  color: var(--bbg-ink-soft, #e8eef2) !important;
  border-bottom-color: var(--bbg-ink-soft, #e8eef2) !important;
}

/* ── WIN RATE · número/porcentagem (97,3%) → CIANO/STEEL (pedido) ── */
:is(.des-day-detail-modal, .des-day-original-report-panel) .des-day-summary-rail .des-day-kpi .val.amber {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* ── Números-herói (score/ring) = CREME (valor, chat) ── */
:is(.des-day-detail-modal, .des-day-original-report-panel) .des-risk-score-ring strong {
  color: var(--bbg-ink-soft, #e8eef2) !important;
}

/* ── PORTFOLIO RISK (imp-pr-desk) · fontes em âmbar → STEEL/ciano (pedido) ──
   Mantém valores em branco, direção verde/vermelho e as barras/dots dos
   gráficos VAR/CVAR intactos (não são fontes). */
.des-day-detail-modal .imp-pr-desk {
  --pr-gold: var(--bbg-steel, #6fb2c0);   /* títulos + textos .gold → steel */
  --pr-title: var(--bbg-steel, #6fb2c0);  /* títulos de gráfico → steel */
}
.des-day-detail-modal .imp-pr-desk .imp-pr-kpi > span,
.des-day-detail-modal .imp-pr-desk .imp-pr-kpi > b > span,
.des-day-detail-modal .imp-pr-desk .imp-pr-legend span,
.des-day-detail-modal .imp-pr-desk .imp-pr-kv-row span,
.des-day-detail-modal .imp-pr-desk .imp-pr-kv-row b small,
.des-day-detail-modal .imp-pr-desk .imp-pr-kv .cvar,
.des-day-detail-modal .imp-pr-desk .imp-pr-kpi > b.cvar {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* ── PERFORMANCE (imp-pf-desk) · lógica do chat ── */
/* valores STRATEGY → creme (chat) */
.des-day-detail-modal .imp-pf-desk { --pf-body: var(--bbg-ink-soft, #e8eef2); }
/* cabeçalhos de coluna → steel */
.des-day-detail-modal .imp-pf-desk .imp-pf-table th {
  color: var(--bbg-steel, #6fb2c0) !important;
}
/* rótulos de linha (METRIC) / labels laterais → cinza */
.des-day-detail-modal .imp-pf-desk .imp-pf-table td:first-child,
.des-day-detail-modal .imp-pf-desk .imp-pf-side-lbl {
  color: var(--bbg-dim, #7a8894) !important;
}
/* valores tone-âmbar / rodapé equity → creme (chat não usa âmbar em valor) */
.des-day-detail-modal .imp-pf-desk .imp-pf-kpi-val.pf-tone-amber,
.des-day-detail-modal .imp-pf-desk .imp-pf-side-val.pf-tone-amber,
.des-day-detail-modal .imp-pf-desk .imp-pf-eq-foot b {
  color: var(--bbg-ink-soft, #e8eef2) !important;
}

/* ── PERFORMANCE · painel METRICS (side-list) · TODAS as fontes → CIANO/STEEL (pedido) ── */
:is(.des-day-detail-modal, .des-day-original-report-panel) .imp-pf-desk .imp-pf-side-list :is(
  .imp-pf-side-lbl,
  .imp-pf-side-val,
  .imp-pf-side-rank
) {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* ── MARKETS · dados das tabelas em âmbar → BRANCO (pedido) — pos/neg mantêm verde/vermelho ── */
.des-day-detail-modal section.imp-des-mkt-wire table.imp-des-table--wire td:not(.pos):not(.neg),
.des-day-detail-modal section.imp-des-mkt-wire table.imp-des-table--wire-compact td:not(.pos):not(.neg),
.des-day-detail-modal .imp-des-mkt-wire-net-item span:not(.pos):not(.neg),
.des-day-detail-modal .imp-des-mkt-wire-sess-head b:not(.pos):not(.neg),
.des-day-detail-modal .imp-des-mkt-wire-sess-kpis b:not(.pos):not(.neg) {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* ── RANKED P&L (day-detail) · # e PAIR (antes branco) → CIANO/STEEL (pedido) ── */
.des-day-detail-modal .imp-des-mkt-rank-table td.rk,
.des-day-detail-modal .imp-des-mkt-rank-table td.sym,
.des-day-detail-modal .imp-des-mkt-rank-empty {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* ── CONTRIBUIÇÃO POR ATIVO (day-detail) · # (rank), ATIVO, TOTAL (antes branco)
   → CIANO/STEEL (pedido). P&L pos/neg mantém verde/vermelho. ── */
.des-day-detail-modal .des-day-contribution-table td:not(.pos):not(.neg),
.des-day-detail-modal .des-day-contribution-table tfoot td:not(.pos):not(.neg) {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* ── BLOTTER (day-detail SUMMARY) · coluna QTD / lotes (4ª col) → CIANO/STEEL (pedido) ── */
.des-day-detail-modal .des-day-table tbody td:nth-child(4) {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* ── CAPITAL · títulos dos cards (EQUIDADE INICIAL/PICO, WIN RATE …) → CIANO/STEEL (pedido) ──
   Carrega por último → vence o grupo "dim" e o --imp-text-label cinza. */
:is(#view-report, .des-day-original-report-panel, .des-day-detail-modal) section[data-des-panel="capital"] .imp-des-metric-label {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* ── EXECUTIONS · TODAS as tabelas do painel → CIANO/STEEL do sistema (pedido) ──
   Blotter, fill/TCA card, lifecycle e símbolos. Direção (.pos/.neg) fica verde/vermelho. */
.des-day-detail-modal .des-day-exec-panel td:not(.pos):not(.neg) {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* ── EXECUTIONS · blotter · colunas TICKET (2ª) e VENUE (9ª) → BRANCO/CREME (pedido) ── */
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter td:nth-child(2),
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter td:nth-child(9) {
  color: var(--bbg-ink-soft, #e8eef2) !important;
}

/* ── Aba ativa · indicador âmbar → BRANCO/CREME do sistema (pedido) ──
   Só o modal day-detail; o Report principal (#view-report) fica intacto. */
.des-day-detail-modal .imp-des-tab.active {
  color: var(--bbg-ink-soft, #e8eef2) !important;
  border-bottom-color: var(--bbg-ink-soft, #e8eef2) !important;
}

/* ── P/L DO DIA · data na direita (mesma linha do rótulo) ── */
.des-day-detail-modal .des-day-summary-rail .des-day-kpi-head {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  width: 100% !important;
}

.des-day-detail-modal .des-day-summary-rail .des-day-kpi-head .lbl {
  display: inline-block !important;
  width: auto !important;
  max-width: 60% !important;
  flex: 0 1 auto !important;
}

.des-day-detail-modal .des-day-summary-rail .des-day-kpi-date {
  display: inline-block !important;
  margin-left: auto !important;
  width: auto !important;
  flex: 0 0 auto !important;
  text-align: right !important;
  white-space: nowrap !important;
  color: var(--bbg-ink-soft, #ebe5d8) !important;
}
.des-day-detail-modal .imp-des-tab:hover:not(.active) {
  color: var(--bbg-ink-soft, #e8eef2) !important;
}
