/* Report · Eikon / Reuters (todas as sub-abas)
 * Escopo: #view-report — HISTORY · SUMMARY · MARKETS · PERFORMANCE ·
 * RISK · TRADES · CAPITAL · JOURNAL (+ day modal).
 * REVERTER: remover este ficheiro do index.html (sem prejuízo de lógica).
 */

/* #view-report (main Report) — ESTADO ORIGINAL restaurado (não Bloomberg) */
#view-report,
body.view-geral-active #view-report {
  --cyan: #4A8FA0;
  --inst-cyan: #4A8FA0;
  --inst-cyan-muted: rgba(74, 143, 160, 0.45);
  --green: #3FE3BC;
  --inst-green: #3FE3BC;
  --bg0: #000000;
  --bg1: #000000;
  --bg2: #000000;
  --inst-bg: #000000;
  --inst-panel: #000000;
  --inst-surface: #000000;
  --inst-border: #24303a;
  --inst-border-dim: #1a2430;
  --border: #1a2430;
  --border2: #1a2430;
  --des-day-cyan: #4A8FA0;
  --des-day-bg: #000000;
  --des-day-dim: #7a8794;
  background: var(--bbg-bg, #07090C);
}

#view-report .imp-des-lazy,
body.view-geral-active #view-report .imp-des-lazy {
  --imp-bg-page: #000000;
  --imp-bg-card: #000000;
  --imp-bg-chart: #000000;
  --imp-bg-hover: #000000;
  --imp-border-card: #1a2430;
  --imp-border-tab: #1a2430;
  --imp-border-table: #1a2430;
  --imp-text-label: #7a8794;
  --imp-text-sub: #6a7884;
  --imp-text-value: #d5dde6;
  --imp-text-table-hd: #7a8794;
  --imp-text-table-cl: #d5dde6;
  --imp-text-symbol: #4A8FA0;
  --imp-green: #3FE3BC;
  --imp-cyan: #4A8FA0;
  --imp-blue: #4A8FA0;
  --imp-orange: #4A8FA0;
  --imp-purple: rgba(74, 143, 160, 0.45);
  --imp-amber: rgba(74, 143, 160, 0.45);
  --imp-sapphire: #4A8FA0;
  --imp-steel: #1a2430;
  --imp-pl-pos: #3FE3BC;
  --imp-pl-neg: #E85C5C;
  --imp-pl-neutral: #d5dde6;
  --imp-val-pos: #3FE3BC;
  --imp-val-neg: #E85C5C;
  --imp-val-neutral: #d5dde6;
  background: var(--bbg-bg, #07090C) !important;
  color: #d5dde6;
}

/* Day Detail (report panel) — mantém mapa Bloomberg */
.des-day-original-report-panel .imp-des-lazy,
body.view-geral-active .des-day-original-report-panel .imp-des-lazy {
  --imp-bg-page: var(--bbg-bg, #000000);
  --imp-bg-card: var(--bbg-bg, #000000);
  --imp-bg-chart: var(--bbg-bg, #000000);
  --imp-bg-hover: var(--bbg-bg, #000000);
  --imp-border-card: var(--bbg-line, #1a2430);
  --imp-border-tab: var(--bbg-line, #1a2430);
  --imp-border-table: var(--bbg-line, #1a2430);
  --imp-text-label: var(--bbg-dim, #7a8894);
  --imp-text-sub: var(--bbg-dim, #7a8894);
  --imp-text-value: var(--bbg-ink-soft, #e8eef2);
  --imp-text-table-hd: var(--bbg-steel, #6fb2c0);
  --imp-text-table-cl: var(--bbg-ink-soft, #ebe5d8);
  --imp-text-symbol: var(--bbg-amber-hot, #E8B44A);
  --imp-green: var(--bbg-pos, #3FE3BC);
  --imp-cyan: var(--bbg-steel, #4A8FA0);
  --imp-blue: var(--bbg-steel, #4A8FA0);
  --imp-orange: var(--bbg-amber-cold, #E8B44A);
  --imp-purple: rgba(74, 143, 160, 0.45);
  --imp-amber: var(--bbg-amber-cold, #E8B44A);
  --imp-sapphire: var(--bbg-steel, #4A8FA0);
  --imp-steel: var(--bbg-line, #1a2430);
  --imp-pl-pos: var(--bbg-pos, #3FE3BC);
  --imp-pl-neg: var(--bbg-neg, #E85C5C);
  --imp-pl-neutral: var(--bbg-ink-soft, #ebe5d8);
  --imp-val-pos: var(--bbg-pos, #3FE3BC);
  --imp-val-neg: var(--bbg-neg, #E85C5C);
  --imp-val-neutral: var(--bbg-ink-soft, #ebe5d8);
  background: var(--bbg-bg, #000000) !important;
  color: var(--bbg-ink-soft, #ebe5d8);
}

/* Tabs — ativo aço sólido, sem neon glow */
body.view-geral-active :is(#view-report, .des-day-original-report-panel) .imp-des-tabs,
:is(#view-report, .des-day-original-report-panel) .imp-des-tabs {
  background: var(--bbg-bg, #07090C) !important;
  border-bottom-color: #1a2430 !important;
}

body.view-geral-active :is(#view-report, .des-day-original-report-panel) .imp-des-tab.active,
:is(#view-report, .des-day-original-report-panel) .imp-des-tab.active {
  background: #4A8FA0 !important;
  border-bottom-color: #4A8FA0 !important;
  color: #000 !important;
  box-shadow: none !important;
}

body.view-geral-active :is(#view-report, .des-day-original-report-panel) .imp-des-tab:hover:not(.active),
:is(#view-report, .des-day-original-report-panel) .imp-des-tab:hover:not(.active) {
  color: #d5dde6 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Cards / blocos / charts */
body.view-geral-active :is(#view-report, .des-day-original-report-panel) .imp-des-metric,
body.view-geral-active :is(#view-report, .des-day-original-report-panel) .imp-des-chart-card,
body.view-geral-active :is(#view-report, .des-day-original-report-panel) .imp-des-block,
:is(#view-report, .des-day-original-report-panel) .imp-des-metric,
:is(#view-report, .des-day-original-report-panel) .imp-des-chart-card,
:is(#view-report, .des-day-original-report-panel) .imp-des-block {
  background: var(--bbg-bg, #07090C) !important;
  border-color: #1a2430 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* SUMMARY · fundo ciano/steel (Setup Log #07090c) — quase cinza aço */
body.view-geral-active :is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"],
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"],
body.view-geral-active :is(#view-report, .des-day-original-report-panel):has(section[data-des-panel="resumo"].active) .imp-des-scroll,
:is(#view-report, .des-day-original-report-panel):has(section[data-des-panel="resumo"].active) .imp-des-scroll,
body.view-geral-active :is(#view-report, .des-day-original-report-panel):has(section[data-des-panel="resumo"].active) .imp-des-lazy,
:is(#view-report, .des-day-original-report-panel):has(section[data-des-panel="resumo"].active) .imp-des-lazy {
  background: #07090c !important;
  background-color: #07090c !important;
}

body.view-geral-active :is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-metric,
body.view-geral-active :is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-chart-card,
body.view-geral-active :is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-block,
body.view-geral-active :is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-cal-cell,
body.view-geral-active :is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-cal-cell--pad,
body.view-geral-active :is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-canvas,
body.view-geral-active :is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-system-chart,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-metric,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-chart-card,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-block,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-cal-cell,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-cal-cell--pad,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-canvas,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-system-chart {
  background: #07090c !important;
  background-color: #07090c !important;
  border-color: #141a20 !important;
}

/* MARKETS wire · fundo dark absoluto (#000000) */
body.view-geral-active :is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire,
body.view-geral-active :is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-block,
body.view-geral-active :is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-chart-card,
body.view-geral-active :is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-table-wrap,
body.view-geral-active :is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-sess,
body.view-geral-active :is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire canvas,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-block,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-chart-card,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-table-wrap,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-sess,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-body,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-main,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-rank,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-forex,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-side,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-chart-host,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-sess-band,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-foot,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-net,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-head,
.des-day-original-report-panel[data-des-day-panel="markets"],
.des-day-original-report-panel[data-des-day-panel="markets"] .imp-des-lazy,
.des-day-original-report-panel[data-des-day-panel="markets"] .imp-des-panel,
.des-day-original-report-panel[data-des-day-panel="markets"] .imp-des-scroll {
  background: var(--bbg-bg, #07090C) !important;
  background-color: var(--bbg-bg, #07090C) !important;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-metric.accent-blue::before {
  background: #4A8FA0 !important;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-metric.accent-green::before {
  background: #3FE3BC !important;
}

body.view-geral-active #view-report .imp-des-block-title,
#view-report .imp-des-block-title {
  color: #4A8FA0 !important;
}

body.view-geral-active .des-day-original-report-panel .imp-des-block-title,
.des-day-original-report-panel .imp-des-block-title {
  color: var(--bbg-amber-hot, #E8B44A) !important;
}

/* Calendário P&L — ticket escuro + barra lateral */
:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell {
  background: var(--bbg-bg, #07090C) !important;
  border-color: #1a2430 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell--idle {
  background: var(--bbg-bg, #07090C) !important;
  border-color: #1a2430 !important;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell--pos {
  background: var(--bbg-bg, #07090C) !important;
  border-color: #1a2430 !important;
  border-left: 2px solid rgba(116, 222, 198, 0.75) !important;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell--neg {
  background: var(--bbg-bg, #07090C) !important;
  border-color: #1a2430 !important;
  border-left: 2px solid rgba(224, 134, 134, 0.75) !important;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell--flat {
  background: var(--bbg-bg, #07090C) !important;
  border-color: #1a2430 !important;
  border-left: 2px solid rgba(165, 175, 185, 0.35) !important;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell:not(.imp-des-cal-cell--pad):hover {
  background: var(--bbg-bg, #07090C) !important;
  border-color: rgba(74, 143, 160, 0.45) !important;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell--pos .imp-des-cal-pl {
  color: #3FE3BC !important;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell--neg .imp-des-cal-pl {
  color: #E85C5C !important;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-stat-pill {
  background: var(--bbg-bg, #07090C) !important;
  border-color: #1a2430 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-stat-pill.pos {
  color: #3FE3BC !important;
  border-color: rgba(116, 222, 198, 0.35) !important;
  background: rgba(116, 222, 198, 0.06) !important;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-stat-pill.neg {
  color: #E85C5C !important;
  border-color: rgba(224, 134, 134, 0.35) !important;
  background: rgba(224, 134, 134, 0.06) !important;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-btn {
  background: var(--bbg-bg, #07090C) !important;
  border-color: #1a2430 !important;
  color: #d5dde6 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-btn:hover {
  background: #4A8FA0 !important;
  border-color: #4A8FA0 !important;
  color: #000 !important;
  box-shadow: none !important;
}

#view-report .imp-des-cal-head .imp-des-block-title {
  color: #4A8FA0 !important;
}

.des-day-original-report-panel .imp-des-cal-label,
.des-day-original-report-panel .imp-des-cal-head .imp-des-block-title {
  color: var(--bbg-amber-hot, #E8B44A) !important;
}

/* Tabelas / footer history */
body.view-geral-active #view-report table.imp-des-hist-table td.imp-des-hist-open,
body.view-geral-active #view-report section[data-des-panel="history"] .imp-des-hist-footer .oa-saldo {
  color: #4A8FA0 !important;
}

body.view-geral-active .des-day-original-report-panel section[data-des-panel="history"] .imp-des-hist-footer .oa-saldo {
  color: var(--bbg-ink-soft, #ebe5d8) !important;
}

body.view-geral-active #view-report table.imp-des-table tbody tr:hover td {
  background: var(--bbg-bg, #07090C) !important;
}

/* Barras / fills em performance & risk */
:is(#view-report, .des-day-original-report-panel) .imp-des-bar-fill {
  background: #4A8FA0 !important;
  box-shadow: none !important;
}

#view-report .imp-des-dd-bar-amber {
  background: #C8883A !important;
}

.des-day-original-report-panel .imp-des-dd-bar-amber {
  background: var(--bbg-amber-cold, #E8B44A) !important;
}

/* Day detail modal — Bloomberg desk map
 * Labels âmbár · títulos hot · valores cream · pos/neg · steel só chrome
 */
.des-day-detail-modal {
  --des-day-steel: var(--bbg-steel, #4A8FA0);
  --des-day-mint: var(--bbg-pos, #3FE3BC);
  --des-day-neg: var(--bbg-neg, #E85C5C);
  --des-day-ink: var(--bbg-ink-soft, #ebe5d8);
  --des-day-dim: var(--bbg-dim, #7a8794);
  --des-day-line: var(--bbg-line, #1a2430);
  --des-day-panel: var(--bbg-bg, #000000);
  --des-day-bg: var(--bbg-bg, #000000);
  --des-day-hover: rgba(74, 143, 160, 0.1);
  --des-day-cyan: var(--bbg-steel, #4A8FA0);
  --des-day-amber: var(--bbg-amber-cold, #E8B44A);
  --des-day-reuters: var(--bbg-amber-hot, #E8B44A);
}

.des-day-detail-panel {
  background: var(--des-day-panel) !important;
  border: 1px solid var(--des-day-line) !important;
  border-radius: 2px !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.6) !important;
  width: min(2064px, 99vw) !important;
  max-width: 99vw !important;
  height: min(99vh, 1536px) !important;
  max-height: 99vh !important;
}

.des-day-detail-hdr {
  border-bottom: 1px solid var(--des-day-line) !important;
  background: transparent !important;
}

.des-day-detail-kicker {
  color: var(--des-day-reuters, var(--bbg-amber-hot, #E8B44A)) !important;
  font-family: var(--font-bloomberg, var(--mono), monospace) !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
}

.des-day-detail-title {
  color: var(--des-day-ink) !important;
  font-family: var(--font-bloomberg, var(--mono), monospace) !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
}

.des-day-detail-close {
  background: rgba(74, 143, 160, 0.12) !important;
  border: 1px solid rgba(74, 143, 160, 0.4) !important;
  border-radius: 2px !important;
  color: var(--des-day-steel) !important;
  box-shadow: none !important;
}

.des-day-detail-close:hover {
  background: var(--des-day-hover) !important;
  border-color: var(--des-day-steel) !important;
  color: var(--des-day-ink) !important;
  box-shadow: none !important;
}

.des-day-detail-body {
  background: var(--des-day-bg) !important;
}

/* KPI = linha de resultado da search (badge + métrica) */
.des-day-kpi {
  background: transparent !important;
  border: 1px solid var(--des-day-line) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  transition: background 0.12s ease;
}

.des-day-kpi:hover {
  background: var(--des-day-hover) !important;
}

.des-day-kpi .lbl {
  display: inline-block !important;
  background: rgba(74, 143, 160, 0.12) !important;
  border: 1px solid rgba(74, 143, 160, 0.4) !important;
  border-radius: 2px !important;
  color: var(--des-day-steel) !important;
  font-family: var(--font-bloomberg, var(--mono), monospace) !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  padding: 3px 8px !important;
  text-transform: uppercase !important;
}

.des-day-kpi .val {
  color: var(--des-day-ink) !important;
  font-family: var(--font-bloomberg, var(--mono), monospace) !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}

.des-day-kpi .val.pos,
.des-day-asset__pl.pos,
.des-day-table td.pos,
.des-day-open__chip .pos {
  color: var(--des-day-mint) !important;
}

.des-day-kpi .val.neg,
.des-day-asset__pl.neg,
.des-day-table td.neg,
.des-day-open__chip .neg {
  color: var(--des-day-neg) !important;
}

.des-day-chart,
.des-day-asset,
.des-day-journal__row,
.des-day-open__chip {
  background: transparent !important;
  border: 1px solid var(--des-day-line) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}

.des-day-asset {
  display: grid !important;
  align-items: start !important;
  grid-template-columns: 1fr auto !important;
  gap: 2px 14px !important;
  transition: background 0.12s ease;
}

.des-day-asset:hover,
.des-day-journal__row:hover,
.des-day-table tbody tr:hover td {
  background: var(--des-day-hover) !important;
}

.des-day-kpi-sub,
.des-day-asset__pct {
  color: var(--des-day-dim) !important;
}

.des-day-kpi .val.pos .des-day-kpi-sub,
.des-day-asset__pl.pos .des-day-asset__pct {
  color: rgba(116, 222, 198, 0.9) !important;
}

.des-day-kpi .val.neg .des-day-kpi-sub,
.des-day-asset__pl.neg .des-day-asset__pct {
  color: rgba(224, 134, 134, 0.9) !important;
}

.des-day-section-title {
  color: var(--des-day-reuters, #E8B44A) !important;
  font-family: var(--font-bloomberg, var(--mono), monospace) !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
}

.des-day-table th,
.des-day-spark-stats {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-family: var(--font-bloomberg, var(--mono), monospace) !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
}

/* Símbolo = tf-search-item__sym */
.des-day-asset__sym {
  color: var(--bbg-amber-cold, #E8B44A) !important;
  font-family: var(--font-bloomberg, var(--mono), monospace) !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
}

/* P/L = tf-search-item__sub (quando neutro) */
.des-day-asset__pl {
  color: var(--des-day-dim) !important;
  font-family: var(--font-bloomberg, var(--mono), monospace) !important;
  font-weight: 600 !important;
  margin-top: 0 !important;
  text-align: right !important;
}

.des-day-asset__pl.pos {
  color: var(--des-day-mint) !important;
}

.des-day-asset__pl.neg {
  color: var(--des-day-neg) !important;
}

.des-day-bbg-canvas {
  background: var(--bbg-bg, #07090C) !important;
}

.des-day-table {
  font-family: var(--font-bloomberg, var(--mono), monospace) !important;
}

.des-day-table th,
.des-day-table td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
}

.des-day-table td {
  color: var(--des-day-ink) !important;
}

.des-day-empty,
.des-day-note,
.des-day-asset__meta {
  color: var(--des-day-dim) !important;
  font-family: var(--font-bloomberg, var(--mono), monospace) !important;
}

.des-day-journal__row,
.des-day-open__chip {
  color: var(--des-day-ink) !important;
}

/* Day Detail · Bloomberg desk tokens */
.des-day-detail-modal {
  --des-day-z: 1;
  --des-day-reuters: var(--bbg-amber-hot, #E8B44A);
  --des-day-amber: var(--bbg-amber-cold, #E8B44A);
  --des-day-steel: var(--bbg-steel, #4A8FA0);
  --des-day-panel: var(--bbg-bg, #000000);
  --des-day-bg: var(--bbg-bg, #000000);
  --des-day-line: var(--bbg-line, #1a2430);
  --des-day-ink: var(--bbg-ink-soft, #ebe5d8);
  --des-day-dim: var(--bbg-dim, #7a8794);
  --des-day-mint: var(--bbg-pos, #3FE3BC);
  --des-day-neg: var(--bbg-neg, #E85C5C);
  --des-day-cyan: var(--bbg-steel, #4A8FA0);
  /* Padrão = fonte das tabelas (contribuição / blotter) */
  --des-day-font: clamp(22px, 1.35vw, 29px);
  --des-day-font-sm: clamp(18px, 1.08vw, 23px);
  --des-day-font-xs: clamp(16px, 0.92vw, 20px);
  --des-day-font-display: clamp(30px, 1.75vw, 38px);
}

.des-day-detail-panel {
  height: 99vh !important;
  width: 99vw !important;
}

.des-day-detail-hdr {
  align-items: stretch !important;
  flex: 0 0 auto;
  min-height: 100px;
  padding: 10px 14px 8px !important;
}

.des-day-detail-heading {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}

.des-day-detail-kicker {
  color: var(--des-day-ink) !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  line-height: 1;
}

.des-day-detail-kicker b {
  color: var(--des-day-reuters);
}

.des-day-detail-kicker span {
  color: var(--des-day-dim);
  margin: 0 7px;
}

.des-day-detail-context {
  align-items: center;
  display: flex;
  flex: 1;
  gap: 26px;
  min-width: 0;
}

.des-day-detail-back {
  color: var(--des-day-dim);
  font: 28px/1 var(--font-bloomberg, var(--mono), monospace);
  margin-right: -12px;
}

.des-day-detail-title {
  border-right: 1px solid var(--des-day-line);
  color: var(--des-day-ink) !important;
  flex: 0 0 auto;
  font-size: 23px !important;
  line-height: 1;
  margin: 0 !important;
  min-width: 210px;
  padding-right: 25px;
}

.des-day-detail-meta {
  align-items: center;
  display: flex;
  height: 39px;
}

.des-day-detail-meta > span {
  border-right: 1px solid var(--des-day-line);
  color: var(--des-day-amber, #E8B44A);
  display: flex;
  flex-direction: column;
  font: 7px/1.4 var(--font-bloomberg, var(--mono), monospace);
  letter-spacing: 0.14em;
  min-width: 145px;
  padding: 0 24px;
}

.des-day-detail-meta > span:first-child {
  padding-left: 0;
}

.des-day-detail-meta strong {
  color: var(--des-day-ink);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.04em;
  margin-top: 3px;
}

.des-day-detail-actions {
  align-items: center;
  color: var(--des-day-dim);
  display: flex;
  font: 9px var(--font-bloomberg, var(--mono), monospace);
  gap: 23px;
  letter-spacing: 0.08em;
}

.des-day-detail-close {
  background: transparent !important;
  border: 0 !important;
  border-left: 1px solid var(--des-day-line) !important;
  color: var(--des-day-dim) !important;
  font: 18px var(--font-bloomberg, var(--mono), monospace) !important;
  height: 38px !important;
  padding: 0 8px 0 22px !important;
  width: auto !important;
}

.des-day-detail-close em {
  font-size: 9px;
  font-style: normal;
  letter-spacing: 0.08em;
  margin-left: 7px;
  vertical-align: 2px;
}

.des-day-detail-body {
  display: flex;
  flex-direction: column;
  overflow: hidden !important;
  padding: 7px 8px 0 !important;
}

.des-day-workbench {
  display: grid;
  flex: 1 1 auto;
  gap: 8px;
  grid-template-columns: 13% minmax(0, 1fr);
  min-height: 0;
}

.des-day-summary-rail,
.des-day-analytics,
.des-day-data-panel {
  border: 1px solid var(--des-day-line);
  min-height: 0;
}

.des-day-summary-rail {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.des-day-rail-title {
  border-bottom: 1px solid var(--des-day-line);
  color: var(--des-day-reuters);
  font: 700 8px var(--font-bloomberg, var(--mono), monospace);
  letter-spacing: 0.1em;
  padding: 11px 10px;
}

.des-day-summary-rail .des-day-kpi {
  border: 0 !important;
  border-bottom: 1px solid var(--des-day-line) !important;
  flex: 1 1 0;
  min-height: 0;
  padding: 14px 11px !important;
}

.des-day-summary-rail .des-day-kpi--dated {
  position: relative;
  padding-right: 11px !important;
}

.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;
  gap: 10px;
  width: 100% !important;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0 !important;
}

.des-day-summary-rail .des-day-kpi-date {
  color: var(--bbg-ink-soft, #ebe5d8) !important;
  font-family: var(--font-bloomberg, var(--mono), monospace) !important;
  font-size: inherit;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  display: inline-block !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  text-align: right !important;
  width: auto !important;
  max-width: none !important;
}

.des-day-summary-rail .des-day-kpi .lbl {
  background: transparent !important;
  border: 0 !important;
  color: var(--bbg-steel, #4A8FA0) !important;
  display: block !important;
  font-size: 8px !important;
  padding: 0 !important;
}

.des-day-summary-rail .des-day-kpi-head .lbl {
  flex: 0 1 auto !important;
  display: inline-block !important;
  width: auto !important;
  max-width: 55% !important;
  min-width: 0;
  margin: 0 !important;
}

.des-day-summary-rail .des-day-kpi .val {
  display: block;
  font-size: 20px !important;
  line-height: 1.12;
  margin-top: 10px;
}

.des-day-summary-rail .des-day-kpi-sub {
  color: var(--bbg-steel, #4A8FA0) !important;
  display: block;
  font-size: 8px !important;
  font-weight: 500;
  letter-spacing: 0.04em;
  margin-top: 6px;
}

.des-day-analytics {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.des-day-tabs {
  align-items: center;
  border-bottom: 1px solid var(--des-day-line);
  display: flex;
  flex: 0 0 38px;
  font: 8px var(--font-bloomberg, var(--mono), monospace);
  gap: 28px;
  letter-spacing: 0.1em;
  padding: 0 13px;
}

.des-day-tabs b {
  align-items: center;
  align-self: stretch;
  border-bottom: 2px solid var(--des-day-reuters);
  color: var(--des-day-reuters);
  display: flex;
}

.des-day-tabs span {
  color: var(--des-day-dim);
}

.des-day-charts {
  display: grid !important;
  flex: 0 1 36%;
  gap: 0 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 0 !important;
  min-height: 150px;
}

.des-day-chart {
  border: 0 !important;
  min-height: 0 !important;
  padding: 10px 12px 7px !important;
}

.des-day-chart--pl {
  border-right: 1px solid var(--des-day-line) !important;
}

.des-day-chart--bbg,
.des-day-bbg-canvas {
  height: auto !important;
  min-height: 0 !important;
}

.des-day-chart-host {
  min-height: 0 !important;
  overflow: hidden;
}

.des-day-detail-modal #des-day-c-dd.des-day-bbg-canvas {
  display: block !important;
  height: 100% !important;
  min-height: 280px !important;
  width: 100% !important;
  background: var(--bbg-bg, #07090C) !important;
}

.des-day-detail-modal #des-day-dd-host,
.des-day-detail-modal #des-day-pl-host,
.des-day-detail-modal .des-day-chart--dd,
.des-day-detail-modal .des-day-chart--pl,
.des-day-detail-modal .des-day-chart--bbg {
  background: var(--bbg-bg, #07090C) !important;
  overflow: hidden;
}

.des-day-detail-modal .des-day-chart--dd .des-day-section-title,
.des-day-detail-modal .des-day-chart--pl .des-day-section-title {
  font-size: 20px !important;
  letter-spacing: 0.08em !important;
}

.des-day-detail-modal .des-day-chart--dd .des-day-chart-legend,
.des-day-detail-modal .des-day-chart--pl .des-day-chart-legend {
  font-size: 16px !important;
}

.des-day-detail-modal .imp-des-system-chart canvas {
  image-rendering: auto !important;
}

.des-day-section-title {
  border-left: 2px solid var(--des-day-reuters);
  color: var(--des-day-ink) !important;
  flex: 0 0 auto;
  font-size: 8px !important;
  letter-spacing: 0.1em !important;
  line-height: 1;
  margin: 0 0 7px !important;
  padding-left: 7px;
}

.des-day-chart-legend {
  align-items: center;
  color: var(--des-day-dim);
  display: inline-flex;
  float: right;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-right: 8px;
}

.des-day-chart-legend i {
  background: #E8B44A;
  display: inline-block;
  height: 1px;
  margin-right: 6px;
  width: 25px;
}

.des-day-chart-legend--neg i {
  background: #E85C5C;
}

.des-day-ribbon {
  border-bottom: 1px solid var(--des-day-line);
  border-top: 1px solid var(--des-day-line);
  display: grid;
  flex: 0 0 72px;
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.des-day-ribbon-metric {
  border-right: 1px solid var(--des-day-line);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 6px 10px;
}

.des-day-ribbon-metric:last-child {
  border-right: 0;
}

.des-day-ribbon-metric span {
  color: #E8B44A;
  font: 7px var(--font-bloomberg, var(--mono), monospace);
  letter-spacing: 0.08em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.des-day-ribbon-metric strong {
  color: var(--des-day-ink);
  font: 700 14px var(--font-bloomberg, var(--mono), monospace);
  margin-top: 6px;
}

.des-day-ribbon-metric strong.pos,
.des-day-contribution-table .pos {
  color: var(--des-day-mint) !important;
}

.des-day-ribbon-metric strong.neg,
.des-day-contribution-table .neg {
  color: var(--des-day-neg) !important;
}

.des-day-hour-value.pos {
  color: var(--bbg-pos, #3FE3BC) !important;
}

.des-day-hour-value.neg {
  color: var(--bbg-neg, #E85C5C) !important;
}

.des-day-lower-grid {
  display: grid;
  flex: 1 1 0;
  gap: 8px;
  grid-template-columns: minmax(300px, 0.8fr) minmax(420px, 1.35fr) minmax(480px, 1.35fr);
  min-height: 145px;
  padding: 8px 0 0;
}

/* SUMMARY · 2×2: contribuição|blotter / hora|realized move */
.des-day-lower-grid--2x2 {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  /* tabelas +40% · mostradores +30% (vs split 50/50) */
  grid-template-rows: minmax(0, 1.96fr) minmax(0, 1.82fr);
  gap: 0;
  min-height: 0;
}

.des-day-lower-grid--2x2 > .des-day-contribution,
.des-day-lower-grid--2x2 > .des-day-blotter {
  min-height: clamp(308px, 33.6vh, 448px);
  padding-top: 4px;
}

.des-day-lower-grid--2x2 > .des-day-hourly,
.des-day-lower-grid--2x2 > .des-day-move-dist {
  min-height: clamp(286px, 31.2vh, 416px);
}

.des-day-lower-grid--2x2 > .des-day-data-panel {
  border-right: 1px solid var(--des-hf-line, #1a2c34);
  border-bottom: 1px solid var(--des-hf-line, #1a2c34);
  min-height: 0;
}

.des-day-lower-grid--2x2 > .des-day-data-panel:nth-child(2n) {
  border-right: 0;
}

.des-day-lower-grid--2x2 > .des-day-data-panel:nth-child(n+3) {
  border-bottom: 0;
}

.des-day-move-dist {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.des-day-move-dist-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  padding: 4px 2px 6px;
}

.des-day-move-dist-body .des-inst-hist {
  flex: 1 1 auto;
  min-height: 140px;
}

.des-inst-exec-floor--kpis-only {
  background: var(--bbg-bg, #07090C);
  border: 1px solid rgba(215, 122, 36, 0.55);
  box-sizing: border-box;
  flex: 0 0 auto;
  margin-top: 8px;
  min-height: 0 !important;
  padding: 0;
}

.des-inst-exec-floor--kpis-only .des-inst-exec-head {
  border-bottom: 0;
  padding: 12px 14px;
}

.des-day-lower-grid--2x2 .des-day-move-dist-body .des-inst-hist {
  align-items: stretch;
  display: flex;
  gap: 2px;
  height: 100%;
  min-height: 208px;
  width: 100%;
}

.des-day-lower-grid--2x2 .des-day-move-dist-body .des-inst-hist > div {
  flex: 1 1 0;
  min-width: 0;
}

.des-day-workbench--exact .des-day-lower-grid--2x2 .des-day-move-dist-body .des-inst-hist b {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: clamp(18px, 1.15vw, 24px) !important;
}

.des-day-workbench--exact .des-day-lower-grid--2x2 .des-day-move-dist-body .des-inst-hist em {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: clamp(16px, 1.05vw, 22px) !important;
}

.des-day-workbench--exact .des-day-lower-grid--2x2 .des-day-move-dist-body .des-inst-hist i {
  min-height: 8px;
}

.des-day-data-panel {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 9px 8px 0;
}

.des-day-assets,
.des-day-table-wrap {
  margin: 0 !important;
  min-height: 0;
  overflow: auto;
}

.des-day-assets {
  display: block !important;
  flex: 1;
}

.des-day-contribution-table,
.des-day-table {
  border-collapse: collapse;
  font: 9px var(--font-bloomberg, var(--mono), monospace) !important;
  min-width: 0 !important;
  width: 100%;
}

.des-day-contribution-table th,
.des-day-contribution-table td,
.des-day-table th,
.des-day-table td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.045) !important;
  color: var(--des-day-ink);
  font-size: 9px !important;
  height: 22px;
  padding: 3px 5px !important;
  text-align: right;
  white-space: nowrap;
}

.des-day-contribution-table th,
.des-day-table th {
  color: var(--des-day-amber, #E8B44A) !important;
  font-size: 7px !important;
  letter-spacing: 0.08em !important;
  position: sticky;
  top: 0;
  z-index: 2;
}

.des-day-contribution-table th:nth-child(2),
.des-day-contribution-table td:nth-child(2),
.des-day-table th,
.des-day-table td {
  text-align: left;
}

.des-day-contribution-table tfoot td {
  border-top: 1px solid var(--des-day-line);
  color: var(--des-day-ink);
  font-weight: 700;
  position: sticky;
  bottom: 0;
}

.des-day-contribution-table .sym {
  color: var(--des-day-ink);
  font-weight: 700;
}

.des-day-blotter .des-day-table-wrap {
  flex: 1;
  overscroll-behavior: contain;
  position: relative;
}

.des-day-blotter .des-day-table {
  min-width: 610px !important;
}

.des-day-blotter > .des-day-section-title {
  background: var(--des-day-panel);
  position: relative;
  z-index: 4;
}

.des-day-blotter .des-day-table thead,
.des-day-blotter .des-day-table th {
  background: var(--des-day-panel) !important;
}

.des-day-blotter .des-day-table th {
  z-index: 3;
}

.des-day-blotter .des-day-table th,
.des-day-blotter .des-day-table td {
  border-left: 0 !important;
  border-right: 0 !important;
}

.des-day-blotter .des-day-table th:last-child,
.des-day-blotter .des-day-table td:last-child {
  border-right: 0 !important;
}

.des-day-pagination {
  align-items: center;
  border-top: 1px solid var(--des-day-line);
  color: var(--des-day-dim);
  display: flex;
  flex: 0 0 25px;
  font: 9px var(--font-bloomberg, var(--mono), monospace);
  gap: 5px;
}

.des-day-pagination [data-des-page-list] {
  display: inline-flex;
  gap: 5px;
}

.des-day-pagination button {
  align-items: center;
  background: transparent;
  border: 1px solid var(--des-day-line);
  color: var(--des-day-dim);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  height: 17px;
  justify-content: center;
  min-width: 18px;
  padding: 0 5px;
}

.des-day-pagination button.active {
  border-color: var(--des-day-dim);
  color: var(--des-day-ink);
}

.des-day-pagination button:hover:not(:disabled) {
  border-color: var(--des-day-steel);
  color: var(--des-day-ink);
}

.des-day-pagination button:disabled {
  cursor: default;
  opacity: 0.3;
}

.des-day-pagination em {
  font-style: normal;
  margin-left: auto;
}

.des-day-hourly {
  min-width: 0;
}

.des-day-hours-bars {
  align-items: stretch;
  display: flex;
  flex: 1;
  gap: 0;
  justify-content: flex-start;
  min-height: 0;
  overflow-x: auto;
  padding: 3px 4px 0;
}

.des-day-hour {
  align-items: stretch;
  border-right: 1px solid rgba(70, 92, 104, 0.55);
  display: grid;
  flex: 0 0 148px;
  grid-template-rows: auto minmax(65px, 1fr) auto auto;
  justify-items: stretch;
  max-width: 168px;
  min-width: 148px;
  padding: 4px 6px 2px;
  position: relative;
  text-align: center;
}

.des-day-hour:last-child {
  border-right: 0;
}

.des-day-hour-value {
  font: 6px var(--font-bloomberg, var(--mono), monospace);
  line-height: 1.2;
  overflow: visible;
  text-align: center;
  text-overflow: clip;
  white-space: nowrap;
  width: 100%;
}

.des-day-hour-track {
  align-items: flex-end;
  border-bottom: 1px solid #33414a;
  display: flex;
  height: 100%;
  justify-content: center;
  min-height: 65px;
  width: 100%;
}

.des-day-hour-track i {
  display: block;
  flex: 0 0 auto;
  min-height: 4px;
  width: 70%;
}

.des-day-hour-track i.pos {
  background: linear-gradient(180deg, #E8B44A, #E8B44A);
}

.des-day-hour-track i.neg {
  background: linear-gradient(180deg, #E8B44A, #9a5214);
}

.des-day-hour b,
.des-day-hour em {
  color: var(--des-day-dim);
  font: 7px var(--font-bloomberg, var(--mono), monospace);
  font-style: normal;
}

.des-day-hour em {
  color: #7a8794;
}

.des-day-open {
  flex: 0 0 auto;
  padding: 6px 8px 0;
}

.des-day-open__chip {
  font-size: 8px !important;
  padding: 4px 7px !important;
}

.des-day-note {
  border-top: 1px solid var(--des-day-line);
  flex: 0 0 25px;
  font-size: 7px !important;
  letter-spacing: 0.02em;
  margin: 7px -8px 0 !important;
  padding: 8px 12px 0;
}

@media (max-width: 1180px) {
  .des-day-detail-meta > span {
    min-width: 112px;
    padding: 0 14px;
  }

  .des-day-lower-grid {
    grid-template-columns: minmax(260px, 0.8fr) minmax(360px, 1.2fr) minmax(400px, 1.3fr);
  }

  .des-day-lower-grid--2x2 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

/* Day Detail · leitura ampliada */
.des-day-detail-kicker {
  font-size: 12px !important;
}

.des-day-detail-title {
  font-size: 27px !important;
}

.des-day-detail-meta > span {
  font-size: 11px;
}

.des-day-detail-meta strong {
  font-size: 14px;
}

.des-day-detail-actions {
  font-size: 11px;
}

.des-day-detail-close em {
  font-size: 11px;
}

.des-day-rail-title {
  font-size: 12px;
}

.des-day-summary-rail .des-day-kpi .lbl {
  font-size: 12px !important;
}

.des-day-summary-rail .des-day-kpi .val {
  font-size: 28px !important;
}

.des-day-summary-rail .des-day-kpi-sub {
  font-size: 11px !important;
}

.des-day-tabs {
  font-size: 11px;
}

.des-day-section-title {
  font-size: 12px !important;
}

.des-day-ribbon-metric span {
  font-size: 11px;
}

.des-day-ribbon-metric strong {
  font-size: 18px;
}

.des-day-contribution-table,
.des-day-table {
  font-size: 14px !important;
}

.des-day-contribution-table th,
.des-day-contribution-table td,
.des-day-table th,
.des-day-table td {
  font-size: 14px !important;
  height: 31px;
}

.des-day-contribution-table th,
.des-day-table th {
  font-size: 11px !important;
}

.des-day-hour-value {
  font-size: 10px;
}

.des-day-hour b,
.des-day-hour em {
  font-size: 11px;
}

.des-day-open__chip,
.des-day-note {
  font-size: 11px !important;
}

/* Day Detail · fullscreen físico, compensando o zoom adaptativo do terminal */
.des-day-detail-panel {
  height: calc(100vh / var(--ui-fs-boost, 1)) !important;
  max-height: none !important;
  max-width: none !important;
  width: calc(100vw / var(--ui-fs-boost, 1)) !important;
}

.des-day-detail-hdr {
  min-height: 132px;
  padding: 13px 19px 11px !important;
}

.des-day-detail-kicker {
  font-size: 22px !important;
}

.des-day-detail-back {
  font-size: 37px;
}

.des-day-detail-title {
  font-size: 35px !important;
  min-width: 277px;
  padding-right: 33px;
}

.des-day-detail-meta {
  height: 52px;
}

.des-day-detail-meta > span {
  font-size: 17px;
  min-width: 191px;
  padding: 0 32px;
}

.des-day-detail-meta strong {
  font-size: 23px;
}

.des-day-detail-actions {
  font-size: 18px;
  gap: 31px;
}

.des-day-detail-close {
  font-size: 24px !important;
  height: 51px !important;
}

.des-day-detail-close em {
  font-size: 18px;
}

.des-day-rail-title {
  font-size: 18px;
}

.des-day-summary-rail .des-day-kpi .lbl {
  font-size: 18px !important;
}

.des-day-summary-rail .des-day-kpi .val {
  font-size: 44px !important;
}

.des-day-summary-rail .des-day-kpi-sub {
  font-size: 17px !important;
}

.des-day-summary-rail .des-day-kpi .val.amber,
.des-day-summary-rail .des-day-kpi .val.amber .des-day-kpi-sub {
  color: var(--amber, #E8B44A) !important;
}

.des-day-tabs {
  flex-basis: 51px;
  font-size: 18px;
  gap: 37px;
}

.des-day-section-title {
  font-size: 19px !important;
}

.des-day-chart-legend {
  font-size: 17px;
}

.des-day-charts {
  flex: 0 0 46%;
  min-height: 240px;
}

.des-day-chart {
  padding: 12px 14px 9px !important;
}

.des-day-ribbon {
  flex-basis: 114px;
}

.des-day-ribbon-metric {
  padding: 8px 12px;
}

.des-day-ribbon-metric span {
  font-size: 17px;
}

.des-day-ribbon-metric strong {
  font-size: 29px;
}

.des-day-contribution-table,
.des-day-table,
.des-day-contribution-table th,
.des-day-contribution-table td,
.des-day-table th,
.des-day-table td {
  font-size: 23px !important;
}

.des-day-contribution-table th,
.des-day-table th {
  font-size: 17px !important;
}

.des-day-contribution-table th,
.des-day-contribution-table td,
.des-day-table th,
.des-day-table td {
  height: 49px;
  padding: 5px 8px !important;
}

.des-day-pagination {
  flex-basis: 33px;
  font-size: 12px;
}

.des-day-pagination button {
  height: 23px;
  min-width: 24px;
}

.des-day-hour-value {
  font-size: 20px;
  line-height: 1.25;
  overflow: visible;
  padding: 2px 0 4px;
}

.des-day-hour b,
.des-day-hour em {
  font-size: 21px;
  line-height: 1.2;
  overflow: visible;
  padding: 2px 0;
}

.des-day-hour {
  flex: 0 0 156px;
  grid-template-rows: auto minmax(72px, 1fr) auto auto;
  max-width: 180px;
  min-width: 156px;
}

.des-day-hourly .des-day-section-title {
  font-size: 22px !important;
}

.des-day-blotter .des-day-section-title {
  font-size: 24px !important;
}

.des-day-blotter .des-day-table td {
  font-size: 30px !important;
  height: 58px;
}

.des-day-blotter .des-day-table th {
  font-size: 22px !important;
  height: 50px;
}

.des-day-blotter .des-day-pagination {
  flex-basis: 48px;
  font-size: 22px;
}

.des-day-blotter .des-day-pagination button {
  height: 36px;
  min-width: 36px;
  padding: 0 10px;
}

.des-day-open__chip,
.des-day-note {
  font-size: 14px !important;
}

@media (max-width: 1400px) {
  .des-day-detail-context {
    gap: 16px;
  }

  .des-day-detail-title {
    min-width: 210px;
    padding-right: 18px;
  }

  .des-day-detail-meta > span {
    min-width: 120px;
    padding: 0 14px;
  }

  .des-day-detail-actions {
    gap: 14px;
  }
}

/* Report Day Detail · Bloomberg Risk Grid + Order Lifecycle Command Center */
.des-day-detail-body > [hidden],
.des-day-detail-body [data-des-day-panel][hidden] {
  display: none !important;
}

.des-day-detail-body > .des-day-tabs {
  background: var(--bbg-bg, #07090C);
  border: 1px solid #152832;
  flex: 0 0 48px;
  gap: 0;
  margin-bottom: 7px;
  padding: 0 9px;
}

.des-day-tab {
  align-self: stretch;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  color: #E8B44A;
  cursor: pointer;
  font: 700 clamp(12px, .72vw, 16px) var(--font-bloomberg, var(--mono), monospace);
  letter-spacing: .1em;
  min-width: 128px;
  padding: 0 16px;
}

.des-day-tab:hover,
.des-day-tab:focus-visible {
  color: #ebe5d8;
  outline: 0;
}

.des-day-tab--active {
  border-bottom-color: var(--des-day-reuters, #E8B44A);
  color: var(--des-day-reuters, #E8B44A);
}

.des-day-tabpanel {
  color: #ebe5d8;
  font-family: var(--font-bloomberg, var(--mono), monospace);
  min-height: 0;
}

.des-day-risk-panel,
.des-day-exec-panel {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 7px;
  overflow: hidden;
}

.des-risk-strip,
.des-exec-strip {
  background: var(--bbg-bg, #07090C);
  border: 1px solid #17303b;
  display: grid;
  flex: 0 0 91px;
  min-height: 0;
}

.des-risk-strip {
  grid-template-columns: 1.15fr repeat(5, 1fr);
}

.des-exec-strip {
  grid-template-columns: repeat(8, 1fr);
}

.des-risk-kpi,
.des-exec-kpi {
  border-right: 1px solid #17303b;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 8px 13px;
}

.des-risk-kpi:last-child,
.des-exec-kpi:last-child {
  border-right: 0;
}

.des-risk-kpi > span {
  color: #E8B44A;
  font-size: clamp(10px, .58vw, 13px);
  letter-spacing: .08em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.des-exec-kpi > span {
  color: #E8B44A;
  font-size: clamp(10px, .58vw, 13px);
  letter-spacing: .08em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.des-risk-kpi strong,
.des-exec-kpi strong {
  color: #E8B44A;
  font-size: clamp(19px, 1.25vw, 29px);
  font-weight: 500;
  line-height: 1.1;
  margin-top: 7px;
  white-space: nowrap;
}

.des-risk-kpi small {
  color: #E8B44A;
  font-size: clamp(9px, .5vw, 12px);
  margin-top: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.des-exec-kpi small {
  color: #E8B44A;
  font-size: clamp(9px, .5vw, 12px);
  margin-top: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.des-risk-kpi .pos,
.des-exec-kpi .pos,
.des-risk-card .pos,
.des-exec-card .pos {
  color: #3FE3BC !important;
}

/* STATUS · FILLED → Reuters (não usar .pos verde) */
.des-exec-card td.des-exec-status,
.des-day-detail-modal .des-exec-blotter td.des-exec-status {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-weight: 700;
}

.des-risk-kpi .neg,
.des-exec-kpi .neg,
.des-risk-card .neg,
.des-exec-card .neg {
  color: #E85C5C !important;
}

.des-risk-kpi .amber,
.des-exec-kpi .amber,
.des-risk-card .amber,
.des-exec-card .amber {
  color: #e8b44a !important;
}

.des-risk-main-grid {
  display: grid;
  flex: 1 1 45%;
  gap: 7px;
  grid-template-columns: 31% 36% minmax(0, 1fr);
  min-height: 0;
}

.des-risk-lower-grid {
  display: grid;
  flex: 1 1 34%;
  gap: 7px;
  grid-template-columns: 30% 25% 22% minmax(0, 1fr);
  min-height: 0;
}

.des-risk-card,
.des-exec-card {
  background: linear-gradient(180deg, rgba(7, 15, 19, .98), rgba(4, 9, 12, .98));
  border: 1px solid #18303a;
  min-height: 0;
  overflow: hidden;
}

.des-risk-card h4,
.des-exec-card h4 {
  border-bottom: 1px solid #14262e;
  color: var(--des-day-reuters, #E8B44A);
  font-size: clamp(11px, .62vw, 14px);
  font-weight: 600;
  letter-spacing: .08em;
  line-height: 34px;
  margin: 0 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.des-risk-score {
  position: relative;
}

.des-risk-score-ring {
  align-items: center;
  background:
    radial-gradient(circle at center, #000000 55%, transparent 56%),
    conic-gradient(#e8b44a calc(var(--risk-score) * 1%), #263238 0);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  height: clamp(118px, 8vw, 168px);
  justify-content: center;
  margin: 16px auto 7px;
  position: relative;
  width: clamp(118px, 8vw, 168px);
}

.des-risk-score-ring.pos {
  background:
    radial-gradient(circle at center, #000000 55%, transparent 56%),
    conic-gradient(#3FE3BC calc(var(--risk-score) * 1%), #263238 0);
}

.des-risk-score-ring.neg {
  background:
    radial-gradient(circle at center, #000000 55%, transparent 56%),
    conic-gradient(#E85C5C calc(var(--risk-score) * 1%), #263238 0);
}

.des-risk-score-ring strong {
  color: #E8B44A;
  font-size: clamp(36px, 2.6vw, 58px);
  font-weight: 400;
  line-height: .9;
}

.des-risk-score-ring span {
  color: #E8B44A;
  font-size: clamp(10px, .54vw, 12px);
  margin-top: 9px;
}

.des-risk-score-state {
  font-size: clamp(11px, .62vw, 14px);
  text-align: center;
}

.des-risk-limit-list {
  border-top: 1px solid #14262e;
  display: grid;
  gap: 8px;
  margin: 12px 13px 0;
  padding-top: 10px;
}

.des-risk-limit-list > div {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.des-risk-limit-list span,
.des-risk-limit-list b {
  font-size: clamp(9px, .52vw, 12px);
}

.des-risk-limit-list span {
  color: #E8B44A;
}

.des-risk-limit-list b {
  color: #E8B44A;
  font-weight: 500;
}

.des-risk-limit-list > div > i {
  background: #263239;
  grid-column: 1 / -1;
  height: 4px;
  overflow: hidden;
}

.des-risk-limit-list > div > i > i {
  background: linear-gradient(90deg, #e8b44a, #f17c2a);
  display: block;
  height: 100%;
}

.des-risk-waterfall-bars,
.des-exec-hist {
  align-items: stretch;
  display: flex;
  gap: clamp(9px, .75vw, 18px);
  height: calc(100% - 48px);
  justify-content: center;
  padding: 16px 16px 7px;
}

.des-risk-waterfall-bars,
.des-exec-hist {
  gap: 0;
}

.des-risk-waterfall-bars > div,
.des-exec-hist > div {
  display: grid;
  flex: 1 1 0;
  grid-template-rows: 36px minmax(60px, 1fr) 35px;
  min-width: 0;
  text-align: center;
}

.des-risk-waterfall-bars > div,
.des-exec-hist > div {
  border-right: 1px solid rgba(70, 92, 104, 0.55);
  padding: 0 8px;
}

.des-risk-waterfall-bars > div:last-child,
.des-exec-hist > div:last-child {
  border-right: 0;
}

.des-risk-waterfall-bars b,
.des-exec-hist b {
  font-size: clamp(16px, 0.95vw, 22px);
  font-weight: 600;
}

.des-risk-waterfall-bars > div > span,
.des-exec-hist > div > span {
  align-items: flex-end;
  border-bottom: 1px solid #33434b;
  display: flex;
  justify-content: center;
  min-height: 0;
}

.des-risk-waterfall-bars i,
.des-exec-hist i {
  background: linear-gradient(180deg, #E8B44A, #b8892e);
  display: block;
  min-height: 3px;
  width: 68%;
}

/* Waterfall + FILL QUALITY · barras positivas → âmbar frio (não azul) */
.des-risk-waterfall-bars i.pos,
.des-exec-hist i,
.des-exec-hist i.pos {
  background: linear-gradient(180deg, #E8B44A, #b8892e);
}

.des-risk-waterfall-bars i.neg,
.des-exec-hist i.neg {
  background: linear-gradient(180deg, #E85C5C, #9a5214);
}

/* Valores pos/neg do waterfall ficam verdes/vermelhos (não azul) */
.des-risk-waterfall-bars b.pos {
  color: #3FE3BC !important;
}

.des-risk-waterfall-bars b.neg {
  color: #E85C5C !important;
}

.des-risk-waterfall-bars em,
.des-exec-hist em {
  color: #E8B44A;
  font-size: clamp(8px, .48vw, 11px);
  font-style: normal;
  line-height: 1.25;
  padding-top: 8px;
  word-break: break-word;
}

.des-risk-compliance-score {
  align-items: center;
  border-bottom: 1px solid #14262e;
  display: flex;
  gap: 15px;
  margin: 0 13px;
  padding: 17px 4px;
}

.des-risk-compliance-score strong {
  font-size: clamp(31px, 2vw, 45px);
  font-weight: 400;
}

.des-risk-compliance-score span {
  color: #E8B44A;
  font-size: clamp(9px, .52vw, 12px);
}

.des-risk-kv {
  align-items: center;
  border-bottom: 1px solid rgba(24, 48, 58, .55);
  display: flex;
  font-size: clamp(9px, .56vw, 13px);
  justify-content: space-between;
  margin: 0 13px;
  min-height: 33px;
}

.des-risk-kv span {
  color: #E8B44A;
}

.des-risk-kv b {
  color: #ebe5d8;
  font-weight: 500;
}

.des-risk-compliance p,
.des-exec-unavailable p,
.des-exec-lifecycle p {
  color: #E8B44A;
  font-size: clamp(9px, .52vw, 12px);
  line-height: 1.45;
  margin: 12px 13px;
}

.des-risk-table-wrap,
.des-exec-table-wrap {
  height: calc(100% - 35px);
  overflow: auto;
  scrollbar-color: #28404b #071015;
  scrollbar-width: thin;
}

.des-risk-card table,
.des-exec-card table {
  border-collapse: collapse;
  font-size: clamp(9px, .54vw, 12px);
  width: 100%;
}

.des-risk-card th,
.des-risk-card td,
.des-exec-card th,
.des-exec-card td {
  border-bottom: 1px solid rgba(25, 47, 57, .58);
  height: 29px;
  padding: 4px 8px;
  text-align: right;
  white-space: nowrap;
}

.des-risk-card th,
.des-exec-card th {
  background: #081116;
  color: #E8B44A;
  font-size: clamp(8px, .47vw, 10px);
  font-weight: 500;
  position: sticky;
  top: 0;
  z-index: 1;
}

.des-risk-card th:first-child,
.des-risk-card td:first-child,
.des-exec-card th:first-child,
.des-exec-card td:first-child {
  text-align: left;
}

.des-risk-source,
.des-exec-source {
  color: #E8B44A;
  flex: 0 0 20px;
  font-size: clamp(8px, .48vw, 11px);
  letter-spacing: .05em;
  line-height: 20px;
  padding: 0 6px;
}

.des-exec-main-grid {
  display: grid;
  flex: 1 1 auto;
  gap: 7px;
  /* blotter | venue/side/alerts | fill quality + latency */
  grid-template-columns: minmax(0, 1fr) 22% 24%;
  min-height: 0;
}

.des-exec-left,
.des-exec-right {
  display: grid;
  gap: 7px;
  grid-template-rows: 52% minmax(0, 1fr);
  min-height: 0;
}

.des-exec-right {
  grid-template-rows: 45% 23% minmax(0, 1fr);
}

.des-exec-blotter {
  display: flex;
  flex-direction: column;
}

.des-exec-blotter .des-exec-table-wrap {
  flex: 1 1 auto;
  height: auto;
}

.des-exec-blotter table {
  min-width: 1180px;
}

.des-exec-unavailable {
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.des-exec-unavailable h4 {
  align-self: stretch;
  text-align: left;
}

.des-exec-unavailable > strong {
  color: #e8b44a;
  font-size: clamp(32px, 2.5vw, 55px);
  font-weight: 400;
  margin-top: auto;
}

.des-exec-unavailable > p {
  margin-bottom: auto;
}

.des-exec-side-row {
  align-items: center;
  border-bottom: 1px solid rgba(25, 47, 57, .65);
  display: grid;
  font-size: clamp(11px, .64vw, 15px);
  grid-template-columns: 1fr auto 1fr;
  margin: 0 12px;
  min-height: 43px;
}

.des-exec-side-row b {
  font-size: clamp(18px, 1.2vw, 27px);
  font-weight: 500;
}

.des-exec-side-row em {
  color: #E8B44A;
  font-style: normal;
  text-align: right;
}

/* EXECUTIONS · SIDE BREAKDOWN donut */
.des-exec-side-card {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.des-exec-side-donut {
  align-items: center;
  display: grid;
  flex: 1 1 auto;
  gap: 18px;
  grid-template-columns: auto minmax(0, 1fr);
  min-height: 0;
  padding: 10px 14px 16px;
}

.des-exec-side-ring {
  background:
    radial-gradient(circle at center, #06090c 58%, transparent 59%),
    conic-gradient(
      #3FE3BC 0 calc(var(--buy-pct, 50) * 1%),
      #E85C5C calc(var(--buy-pct, 50) * 1%) 100%
    );
  border-radius: 50%;
  flex: 0 0 auto;
  height: clamp(88px, 7vw, 120px);
  width: clamp(88px, 7vw, 120px);
}

.des-exec-side-donut.is-empty .des-exec-side-ring {
  background:
    radial-gradient(circle at center, #06090c 58%, transparent 59%),
    conic-gradient(#2a3a42 0 100%);
}

.des-exec-side-legend {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.des-exec-side-leg {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: 10px auto minmax(0, 1fr);
}

.des-exec-side-leg i {
  border-radius: 1px;
  display: block;
  height: 10px;
  width: 10px;
}

.des-exec-side-leg i.pos {
  background: var(--bbg-pos, #3FE3BC);
}

.des-exec-side-leg i.neg {
  background: var(--bbg-neg, #E85C5C);
}

.des-exec-side-leg span {
  color: #ebe5d8;
  font-size: clamp(16px, 1vw, 20px);
  font-weight: 600;
  letter-spacing: 0.06em;
}

.des-exec-side-leg:has(i.pos) > span {
  color: #E8B44A;
}

.des-exec-side-leg:has(i.neg) > span {
  color: #E8B44A;
}

.des-exec-side-leg b {
  color: #ebe5d8;
  font-family: var(--font-bloomberg, var(--mono), monospace);
  font-size: clamp(16px, 1vw, 20px);
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}

.des-exec-side-total {
  align-items: center;
  border-top: 1px solid rgba(70, 92, 104, 0.55);
  display: flex;
  justify-content: space-between;
  margin-top: 2px;
  padding-top: 10px;
}

.des-exec-side-total span {
  color: #E8B44A;
  font-size: clamp(15px, 0.95vw, 19px);
  letter-spacing: 0.1em;
}

.des-exec-side-total b {
  color: #ebe5d8;
  font-family: var(--font-bloomberg, var(--mono), monospace);
  font-size: clamp(18px, 1.1vw, 24px);
  font-weight: 700;
}

.des-exec-lifecycle {
  flex: 0 0 122px;
}

.des-exec-life-steps {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: center;
  margin: 12px 19px 0;
}

.des-exec-life-steps span {
  color: #E8B44A;
  font-size: clamp(9px, .54vw, 12px);
  text-align: center;
  width: 15%;
}

.des-exec-life-steps span b {
  color: #ebe5d8;
  display: block;
  font-size: clamp(10px, .58vw, 13px);
  font-weight: 500;
  margin-top: 7px;
}

.des-exec-life-steps i {
  background: #315c43;
  height: 2px;
  position: relative;
  width: 6%;
}

.des-exec-life-steps i::before {
  background: #08100d;
  border: 2px solid #3FE3BC;
  border-radius: 50%;
  content: "";
  height: 7px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 7px;
}

@media (max-width: 1350px) {
  .des-risk-kpi,
  .des-exec-kpi {
    padding-left: 8px;
    padding-right: 8px;
  }

  .des-risk-main-grid {
    grid-template-columns: 29% 38% minmax(0, 1fr);
  }

  .des-risk-lower-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Day Detail · RISK + EXECUTIONS — leitura ampliada */
.des-day-detail-body > .des-day-tabs .des-day-tab {
  font-size: clamp(19px, 1.1vw, 25px);
}

.des-day-risk-panel,
.des-day-exec-panel {
  font-size: clamp(18px, 1vw, 23px);
}

.des-day-risk-panel .des-risk-strip,
.des-day-exec-panel .des-exec-strip {
  flex-basis: 128px;
}

.des-day-risk-panel .des-risk-kpi > span,
.des-day-exec-panel .des-exec-kpi > span {
  font-size: clamp(17px, .98vw, 22px);
}

.des-day-risk-panel .des-risk-kpi strong,
.des-day-exec-panel .des-exec-kpi strong {
  font-size: clamp(32px, 2vw, 48px);
}

.des-day-risk-panel .des-risk-kpi small,
.des-day-exec-panel .des-exec-kpi small {
  font-size: clamp(18px, 1vw, 23px);
}

.des-day-risk-panel .des-risk-card h4,
.des-day-exec-panel .des-exec-card h4 {
  font-size: clamp(18px, 1.02vw, 23px);
  line-height: 51px;
}

.des-day-risk-panel .des-risk-score-ring strong {
  font-size: clamp(60px, 4vw, 90px);
}

.des-day-risk-panel .des-risk-score-ring span,
.des-day-risk-panel .des-risk-score-state {
  font-size: clamp(17px, .96vw, 22px);
}

.des-day-risk-panel .des-risk-limit-list span,
.des-day-risk-panel .des-risk-limit-list b {
  font-size: clamp(16px, .9vw, 20px);
}

.des-day-risk-panel .des-risk-waterfall-bars b,
.des-day-exec-panel .des-exec-hist b {
  font-size: clamp(20px, 1.15vw, 26px);
}

.des-day-risk-panel .des-risk-waterfall-bars em,
.des-day-exec-panel .des-exec-hist em {
  font-size: clamp(18px, 1.05vw, 24px);
}

.des-day-risk-panel .des-risk-compliance-score strong {
  font-size: clamp(52px, 3.2vw, 74px);
}

.des-day-risk-panel .des-risk-compliance-score span {
  font-size: clamp(16px, .9vw, 20px);
}

.des-day-risk-panel .des-risk-kv {
  font-size: clamp(16px, .94vw, 21px);
  min-height: 49px;
}

.des-day-risk-panel .des-risk-compliance p,
.des-day-exec-panel .des-exec-unavailable p,
.des-day-exec-panel .des-exec-lifecycle p {
  font-size: clamp(16px, .9vw, 20px);
}

.des-day-risk-panel .des-risk-card table,
.des-day-exec-panel .des-exec-card table {
  font-size: clamp(16px, .92vw, 21px);
}

.des-day-risk-panel .des-risk-card th,
.des-day-exec-panel .des-exec-card th {
  font-size: clamp(15px, .82vw, 18px);
}

.des-day-risk-panel .des-risk-card th,
.des-day-risk-panel .des-risk-card td,
.des-day-exec-panel .des-exec-card th,
.des-day-exec-panel .des-exec-card td {
  height: 46px;
  padding: 8px 11px;
}

.des-day-risk-panel .des-risk-source,
.des-day-exec-panel .des-exec-source {
  font-size: clamp(15px, .82vw, 18px);
}

.des-day-exec-panel .des-exec-unavailable > strong {
  font-size: clamp(55px, 3.8vw, 86px);
}

.des-day-exec-panel .des-exec-side-row {
  font-size: clamp(18px, 1.04vw, 24px);
  min-height: 62px;
}

.des-day-exec-panel .des-exec-side-row b {
  font-size: clamp(30px, 1.9vw, 44px);
}

.des-day-exec-panel .des-exec-lifecycle {
  flex-basis: 170px;
}

.des-day-exec-panel .des-exec-life-steps span {
  font-size: clamp(16px, .9vw, 20px);
}

.des-day-exec-panel .des-exec-life-steps span b {
  font-size: clamp(17px, .96vw, 22px);
}

/* RISK · Institutional Bank Risk Cockpit — fidelity pass */
.des-day-risk-panel {
  gap: 8px;
}

.des-day-risk-panel .des-risk-strip--reference {
  flex: 0 0 116px;
  grid-template-columns: 1.2fr repeat(4, 1fr) 1.65fr;
}

.des-day-risk-panel .des-risk-kpi {
  padding: 10px 16px;
}

.des-day-risk-panel .des-risk-kpi > span,
.des-day-risk-panel .des-risk-governance-title {
  color: #E8B44A;
  font-size: clamp(13px, .7vw, 16px);
  letter-spacing: .09em;
}

.des-day-risk-panel .des-risk-kpi strong {
  font-size: clamp(25px, 1.45vw, 34px);
  margin-top: 8px;
}

.des-day-risk-panel .des-risk-kpi small {
  font-size: clamp(11px, .62vw, 14px);
}

.des-risk-kpi--posture {
  position: relative;
}

.des-risk-kpi--posture svg {
  bottom: 30px;
  height: 29px;
  position: absolute;
  right: 12px;
  width: 43%;
}

.des-risk-kpi--posture svg polyline {
  fill: none;
  stroke: #e8752e;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.des-risk-governance {
  min-width: 0;
  padding: 10px 14px;
}

.des-risk-governance > div {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 18px;
}

.des-risk-governance > div > div {
  min-width: 0;
  text-align: center;
}

.des-risk-governance > div span {
  color: #E8B44A;
  display: block;
  font-size: clamp(9px, .51vw, 12px);
  line-height: 1.25;
  white-space: normal;
}

.des-risk-governance > div b {
  color: #ebe5d8;
  display: block;
  font-size: clamp(14px, .76vw, 18px);
  font-weight: 500;
  margin-top: 7px;
}

.des-day-risk-panel .des-risk-main-grid {
  flex: 1 1 48%;
  grid-template-columns: 30.5% 36% minmax(0, 1fr);
}

.des-day-risk-panel .des-risk-lower-grid {
  flex: 1 1 31%;
  grid-template-columns: 30.5% 20% 22.5% minmax(0, 1fr);
}

.des-day-risk-panel .des-risk-card h4 {
  font-size: clamp(14px, .78vw, 18px);
  line-height: 39px;
}

.des-risk-card-sub {
  color: var(--des-day-dim, #7a8794);
  font-size: clamp(11px, .58vw, 13px);
  margin: 5px 13px 0;
}

.des-risk-card.des-risk-waterfall {
  display: flex;
  flex-direction: column;
}

.des-risk-card.des-risk-waterfall > h4,
.des-risk-card.des-risk-waterfall > .des-risk-card-sub {
  flex: 0 0 auto;
}

.des-risk-score-top {
  align-items: center;
  display: grid;
  grid-template-columns: 48% minmax(0, 1fr);
  min-height: 66%;
}

.des-day-risk-panel .des-risk-score-ring {
  height: clamp(130px, 8vw, 178px);
  margin: 12px auto 8px;
  width: clamp(130px, 8vw, 178px);
}

.des-day-risk-panel .des-risk-score-ring strong {
  font-size: clamp(45px, 2.8vw, 64px);
}

.des-day-risk-panel .des-risk-score-ring span {
  font-size: clamp(11px, .6vw, 14px);
}

.des-risk-subhead {
  color: #E8B44A;
  display: block;
  font-size: clamp(11px, .61vw, 14px);
  letter-spacing: .07em;
}

.des-risk-usage {
  padding: 10px 15px 8px 3px;
}

.des-risk-usage-row {
  align-items: center;
  display: grid;
  gap: 7px;
  grid-template-columns: 1fr auto;
  margin-top: 14px;
}

.des-risk-usage-row span,
.des-risk-usage-row b {
  font-size: clamp(12px, .68vw, 16px);
}

.des-risk-usage-row span {
  color: #E8B44A;
}

.des-risk-usage-row b {
  color: #ebe5d8;
  font-weight: 500;
}

.des-risk-usage-row > i {
  background: #2a353a;
  grid-column: 1 / -1;
  height: 5px;
}

.des-risk-usage-row > i > i {
  background: linear-gradient(90deg, #f3c74e, #f18b27);
  display: block;
  height: 100%;
}

.des-risk-drivers {
  border-top: 1px solid #172a33;
  padding: 10px 14px;
}

.des-risk-drivers > div {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 10px;
}

.des-risk-drivers b {
  border-right: 1px solid #172a33;
  color: #E8B44A;
  font-size: clamp(9px, .51vw, 12px);
  font-weight: 500;
  text-align: center;
}

.des-risk-drivers b:last-child {
  border-right: 0;
}

.des-risk-drivers strong {
  display: block;
  font-size: clamp(18px, 1vw, 24px);
  font-weight: 500;
  margin-top: 8px;
}

.des-day-risk-panel .des-risk-waterfall-bars {
  flex: 1 1 auto;
  height: auto;
  min-height: 0;
  padding-bottom: 2px;
  padding-top: 8px;
}

.des-day-risk-panel .des-risk-waterfall-bars > div {
  grid-template-rows: 36px minmax(120px, 1fr) 34px;
}

.des-day-risk-panel .des-risk-waterfall-bars b {
  font-size: clamp(20px, 1.2vw, 28px);
}

.des-day-risk-panel .des-risk-waterfall-bars em {
  font-size: clamp(13px, 0.8vw, 17px);
}

.des-risk-contributors {
  border-top: 1px solid #172a33;
  margin: 0 12px;
  padding: 7px 0 0;
}

.des-risk-contributors > span {
  color: #E8B44A;
  font-size: clamp(9px, .5vw, 12px);
}

.des-risk-contributors > div {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 6px;
}

.des-risk-contributors b {
  border-right: 1px solid #172a33;
  color: #E8B44A;
  font-size: clamp(9px, .5vw, 12px);
  font-weight: 500;
  padding: 0 7px;
}

.des-risk-contributors strong {
  display: block;
  font-size: clamp(12px, .64vw, 15px);
  margin-top: 4px;
}

.des-risk-policy-grid {
  display: grid;
  grid-template-columns: 46% minmax(0, 1fr);
  height: calc(100% - 40px);
}

.des-risk-policy-grid--stop-only {
  grid-template-columns: minmax(0, 1fr);
}

.des-risk-policy-score,
.des-risk-stop {
  min-height: 0;
  padding: 14px 14px 8px;
}

.des-risk-policy-score {
  border-right: 1px solid #172a33;
}

.des-risk-policy-score .des-risk-score-ring {
  height: clamp(104px, 6.2vw, 138px);
  width: clamp(104px, 6.2vw, 138px);
}

.des-risk-policy-score .des-risk-score-ring strong {
  font-size: clamp(26px, 1.6vw, 38px);
}

.des-day-risk-panel .des-risk-kv {
  font-size: clamp(11px, .61vw, 14px);
  min-height: 29px;
}

.des-risk-breach-title,
.des-risk-notes-title {
  border-top: 1px solid #172a33;
  margin-top: 8px;
  padding-top: 10px;
}

.des-risk-liquidity-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: calc(100% - 40px);
}

.des-risk-liquidity-grid > div {
  min-width: 0;
  padding: 12px;
}

.des-risk-liquidity-grid > div:first-child {
  border-right: 1px solid #172a33;
}

.des-day-risk-panel .des-risk-card table {
  font-size: clamp(11px, .61vw, 14px);
}

.des-day-risk-panel .des-risk-card th {
  font-size: clamp(9px, .51vw, 12px);
}

.des-day-risk-panel .des-risk-card th,
.des-day-risk-panel .des-risk-card td {
  height: 31px;
  padding: 4px 7px;
}

.des-risk-approvals {
  padding-bottom: 8px;
}

.des-risk-approvals > .des-risk-subhead {
  margin: 10px 13px 3px;
}

.des-risk-approvals > p {
  color: #E8B44A;
  font-size: clamp(11px, .61vw, 14px);
  line-height: 1.45;
  margin: 8px 13px;
}

.des-day-risk-panel .des-risk-source {
  align-items: center;
  display: flex;
  flex: 0 0 24px;
  font-size: clamp(9px, .5vw, 12px);
  justify-content: space-between;
  line-height: 24px;
}

.des-risk-source i {
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 0 4px 0 12px;
  width: 8px;
}

.des-risk-source i.pos { background: #3FE3BC; }
.des-risk-source i.amber { background: #e8b44a; }
.des-risk-source i.neg { background: #E85C5C; }

.des-day-detail-kicker em {
  color: var(--bbg-steel, #6fb2c0);
  font-style: normal;
}

/* RISK · readability boost requested for the complete cockpit */
.des-day-risk-panel {
  font-size: clamp(22px, 1.22vw, 28px);
}

.des-day-risk-panel .des-risk-kpi > span,
.des-day-risk-panel .des-risk-governance-title {
  font-size: clamp(20px, 1.08vw, 24px);
}

.des-day-risk-panel .des-risk-kpi strong {
  font-size: clamp(36px, 2.05vw, 48px);
}

.des-day-risk-panel .des-risk-kpi small {
  font-size: clamp(17px, .92vw, 21px);
}

.des-day-risk-panel .des-risk-governance > div span {
  font-size: clamp(16px, .84vw, 19px);
}

.des-day-risk-panel .des-risk-governance > div b {
  font-size: clamp(22px, 1.16vw, 27px);
}

.des-day-risk-panel .des-risk-card h4 {
  font-size: clamp(22px, 1.18vw, 27px);
  line-height: 55px;
}

.des-day-risk-panel .des-risk-card-sub,
.des-day-risk-panel .des-risk-subhead {
  font-size: clamp(18px, .96vw, 22px);
}

.des-day-risk-panel .des-risk-score-ring strong {
  font-size: clamp(64px, 3.8vw, 86px);
}

.des-day-risk-panel .des-risk-score-ring span {
  font-size: clamp(18px, .96vw, 22px);
}

.des-day-risk-panel .des-risk-usage-row span,
.des-day-risk-panel .des-risk-usage-row b {
  font-size: clamp(20px, 1.06vw, 24px);
}

.des-day-risk-panel .des-risk-drivers b,
.des-day-risk-panel .des-risk-contributors > span,
.des-day-risk-panel .des-risk-contributors b {
  font-size: clamp(16px, .86vw, 19px);
}

.des-day-risk-panel .des-risk-drivers strong {
  font-size: clamp(26px, 1.42vw, 33px);
}

.des-day-risk-panel .des-risk-waterfall-bars b {
  font-size: clamp(22px, 1.35vw, 30px);
}

.des-day-risk-panel .des-risk-waterfall-bars em {
  font-size: clamp(14px, 0.85vw, 18px);
}

.des-day-risk-panel .des-risk-contributors strong {
  font-size: clamp(20px, 1.04vw, 24px);
}

.des-day-risk-panel .des-risk-kv {
  font-size: clamp(19px, 1vw, 23px);
  min-height: 44px;
}

.des-day-risk-panel .des-risk-card table {
  font-size: clamp(18px, .98vw, 23px);
}

.des-day-risk-panel .des-risk-card th {
  font-size: clamp(16px, .84vw, 19px);
}

.des-day-risk-panel .des-risk-card th,
.des-day-risk-panel .des-risk-card td {
  height: 46px;
  padding: 8px 11px;
}

.des-day-risk-panel .des-risk-approvals > p {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: clamp(18px, .98vw, 23px);
}

.des-day-risk-panel .des-risk-source {
  font-size: clamp(15px, .8vw, 18px);
}

.des-day-risk-panel .des-risk-policy-score,
.des-day-risk-panel .des-risk-stop {
  overflow: auto;
  scrollbar-width: thin;
}

/* EXECUTIONS · execution blotter and breakdown lists */
.des-day-exec-panel .des-exec-card table {
  font-size: clamp(18px, 1vw, 24px);
}

.des-day-exec-panel .des-exec-card th {
  font-size: clamp(16px, .88vw, 21px);
}

.des-day-exec-panel .des-exec-card th,
.des-day-exec-panel .des-exec-card td {
  height: 52px;
  padding: 9px 12px;
}

.des-day-exec-panel .des-exec-lifecycle {
  display: flex;
  flex: 0 0 280px;
  flex-direction: column;
}

.des-day-exec-panel .des-exec-lifecycle-table {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  scrollbar-color: #28404b #071015;
  scrollbar-width: thin;
}

.des-day-exec-panel .des-exec-lifecycle-table table {
  min-width: 1480px;
}

.des-day-exec-panel .des-exec-lifecycle-table th {
  position: sticky;
  top: 0;
  z-index: 2;
}

.des-day-exec-panel .des-exec-latency {
  display: flex;
  flex-direction: column;
}

.des-exec-latency-summary {
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 10px 10px 4px;
  gap: 4px 6px;
}

.des-exec-latency-summary span {
  color: #E8B44A;
  font-size: clamp(17px, .95vw, 22px);
  letter-spacing: 0.04em;
  text-align: center;
}

.des-exec-latency-summary b {
  color: #E8B44A;
  display: block;
  font-size: clamp(22px, 1.2vw, 28px);
  font-weight: 500;
  margin-top: 5px;
}

.des-exec-latency-chart {
  flex: 1 1 auto;
  min-height: 0;
  overflow: visible;
  width: 100%;
}

.des-exec-latency-chart .grid line {
  stroke: rgba(61, 83, 93, .48);
  stroke-width: 1;
}

.des-exec-latency-chart .grid text {
  fill: #E8B44A;
  font: 700 18px var(--font-bloomberg, var(--mono), monospace);
}

.des-exec-latency-chart .series {
  fill: none;
  stroke: #e8b44a;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.des-exec-latency-chart .points circle {
  fill: #e8b44a;
  stroke: #071015;
  stroke-width: 1.5;
}

.des-exec-latency-chart .p50,
.des-exec-latency-chart .p90,
.des-exec-latency-chart .p99 {
  vector-effect: non-scaling-stroke;
}

.des-exec-latency-chart .p50 {
  stroke: #3FE3BC;
  stroke-width: 1.5;
}

.des-exec-latency-chart .p90 {
  stroke: #e8b44a;
  stroke-dasharray: 6 4;
}

.des-exec-latency-chart .p99 {
  stroke: #E85C5C;
  stroke-dasharray: 2 4;
}

.des-exec-latency-empty {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.des-exec-latency-empty strong {
  color: #e8b44a;
  font-size: clamp(52px, 3.5vw, 82px);
  font-weight: 400;
}

.des-exec-latency-empty p {
  color: #E8B44A;
  font-size: clamp(17px, .95vw, 22px);
  letter-spacing: .08em;
}

/* Day Detail · contrato tipográfico Bloomberg monoespaçado em todas as abas */
.des-day-detail-modal {
  --des-bbg-mono: "Bloomberg Fixed", "Bloomberg Mono", "IBM Plex Mono", Consolas, "Courier New", ui-monospace, monospace;
  font-family: var(--des-bbg-mono) !important;
  font-variant-numeric: tabular-nums slashed-zero;
}

.des-day-detail-modal *,
.des-day-detail-modal button,
.des-day-detail-modal input,
.des-day-detail-modal table,
.des-day-detail-modal th,
.des-day-detail-modal td,
.des-day-detail-modal svg text {
  font-family: var(--des-bbg-mono) !important;
}

/* Day Detail · painéis agregados realocados do Report principal */
.des-day-detail-body > .des-day-tabs {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-color: #2a414c #000000;
  scrollbar-width: thin;
  white-space: nowrap;
}

.des-day-detail-body > .des-day-tabs .des-day-tab {
  flex: 0 0 auto;
}

/* EXECUTIONS · TCA shell: blotter | venue+side+alerts | hist+latency + lifecycle foot */
.des-day-exec-panel--tca .des-exec-main-grid {
  flex: 1 1 auto;
  grid-template-columns: minmax(0, 1fr) 22% 24%;
  min-height: 0;
}

.des-day-exec-panel--tca .des-exec-left {
  grid-template-rows: minmax(0, 1.05fr) minmax(0, .95fr);
}

.des-day-exec-panel--tca .des-exec-right {
  grid-template-rows: minmax(0, 1.1fr) minmax(0, .85fr) minmax(0, 1fr);
}

.des-day-exec-panel--tca .des-exec-blotter table {
  min-width: 1320px;
}

.des-exec-card-note {
  color: #E8B44A;
  font-size: clamp(14px, .85vw, 18px);
  letter-spacing: .04em;
  margin: 0 12px 2px;
}

.des-day-exec-panel--tca .des-exec-hist small {
  color: #E8B44A;
  font-size: clamp(16px, .95vw, 21px);
  margin-top: 2px;
}

.des-day-exec-panel--tca .des-exec-lifecycle-foot {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  max-height: 236px;
  min-height: 188px;
  overflow: hidden;
}

.des-exec-life-grid {
  align-items: stretch;
  display: grid;
  flex: 1 1 auto;
  gap: 10px;
  grid-template-columns: minmax(150px, 18%) minmax(0, 1fr) minmax(180px, 22%);
  min-height: 0;
  padding: 4px 12px 10px;
}

.des-exec-life-meta {
  display: grid;
  gap: 4px;
  grid-template-columns: 1fr;
  min-height: 0;
}

.des-exec-life-meta > div {
  align-items: baseline;
  border-bottom: 1px solid rgba(25, 47, 57, .55);
  display: flex;
  justify-content: space-between;
  min-height: 22px;
  padding: 2px 0;
}

.des-exec-life-meta span {
  color: #E8B44A;
  font-size: clamp(10px, .55vw, 12px);
  letter-spacing: .08em;
}

.des-exec-life-meta b {
  color: #ebe5d8;
  font-family: var(--font-bloomberg, var(--mono), monospace);
  font-size: clamp(12px, .7vw, 15px);
  font-weight: 600;
}

.des-day-exec-panel--tca .des-exec-life-steps {
  align-items: flex-start;
  display: flex;
  gap: 0;
  justify-content: space-between;
  margin: 18px 8px 0;
  min-width: 0;
  overflow-x: auto;
  padding-bottom: 6px;
}

.des-day-exec-panel--tca .des-exec-life-steps span {
  color: #E8B44A;
  flex: 1 1 0;
  font-size: clamp(10px, .55vw, 12px);
  min-width: 72px;
  text-align: center;
  width: auto;
}

.des-day-exec-panel--tca .des-exec-life-steps span em {
  color: #E8B44A;
  display: block;
  font-family: var(--font-bloomberg, var(--mono), monospace);
  font-size: clamp(10px, .55vw, 12px);
  font-style: normal;
  letter-spacing: .02em;
}

.des-day-exec-panel--tca .des-exec-life-steps span.is-on b {
  color: #ebe5d8;
}

.des-day-exec-panel--tca .des-exec-life-steps span.is-off b,
.des-day-exec-panel--tca .des-exec-life-steps span.is-off em {
  color: #7a8794;
}

.des-day-exec-panel--tca .des-exec-life-steps span b {
  color: #ebe5d8;
  display: block;
  font-size: clamp(11px, .62vw, 13px);
  font-weight: 600;
  letter-spacing: .04em;
  margin-top: 6px;
}

.des-day-exec-panel--tca .des-exec-life-steps i {
  align-self: center;
  background: #315c43;
  flex: 0 0 auto;
  height: 2px;
  margin-top: 28px;
  position: relative;
  width: 18px;
}

.des-day-exec-panel--tca .des-exec-life-steps i::after {
  color: #E8B44A;
  content: attr(data-dur);
  display: block;
  font-family: var(--font-bloomberg, var(--mono), monospace);
  font-size: 9px;
  left: 50%;
  position: absolute;
  top: -14px;
  transform: translateX(-50%);
  white-space: nowrap;
}

.des-day-exec-panel--tca .des-exec-life-steps i.is-off {
  background: #2a3a42;
}

.des-day-exec-panel--tca .des-exec-life-steps i.is-off::before {
  border-color: #4a5f68;
}

.des-exec-life-fills {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: auto;
}

.des-exec-life-fills table {
  width: 100%;
}

.des-exec-life-total {
  align-items: center;
  border: 1px solid #274859;
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  padding: 8px 10px;
}

.des-exec-life-total b {
  color: #e8b44a;
  font-family: var(--font-bloomberg, var(--mono), monospace);
  font-size: clamp(13px, .75vw, 16px);
  font-weight: 700;
}

.des-day-exec-panel td.nd,
.des-day-exec-panel .nd {
  color: #e8b44a !important;
}

.des-day-exec-panel .des-exec-blotter tbody tr.is-focus {
  background: rgba(232, 180, 74, .08);
}

.des-day-exec-panel .des-exec-blotter tbody tr {
  cursor: pointer;
}

.des-exec-blotter-foot {
  align-items: center;
  border-top: 1px solid #17303b;
  color: #E8B44A;
  display: flex;
  flex: 0 0 auto;
  font-size: clamp(11px, .6vw, 13px);
  justify-content: space-between;
  letter-spacing: .04em;
  padding: 6px 12px;
}

.des-exec-blotter-note {
  color: #E8B44A;
}

/* Day Detail · fundo preto absoluto em todas as abas */
.des-day-detail-modal {
  --des-day-bg: #000000;
  --des-day-panel: #000000;
  --des-hf-panel: var(--bbg-bg, #07090C);
  background: var(--bbg-bg, #07090C) !important;
}

.des-day-detail-modal .des-day-detail-panel,
.des-day-detail-modal .des-day-detail-hdr,
.des-day-detail-modal .des-day-detail-body,
.des-day-detail-modal .des-day-tabs,
.des-day-detail-modal .des-day-workbench,
.des-day-detail-modal .des-day-summary-rail,
.des-day-detail-modal .des-day-analytics,
.des-day-detail-modal .des-day-data-panel,
.des-day-detail-modal .des-day-chart,
.des-day-detail-modal .des-day-ribbon,
.des-day-detail-modal .des-day-kpi,
.des-day-detail-modal .des-day-tabpanel,
.des-day-detail-modal .des-day-native-panel,
.des-day-detail-modal .des-day-risk-panel,
.des-day-detail-modal .des-day-exec-panel,
.des-day-detail-modal .des-day-original-report-panel,
.des-day-detail-modal .des-risk-kpi,
.des-day-detail-modal .des-risk-card,
.des-day-detail-modal .des-risk-strip,
.des-day-detail-modal .des-exec-kpi,
.des-day-detail-modal .des-exec-card,
.des-day-detail-modal .des-exec-strip,
.des-day-detail-modal .des-native-kpi,
.des-day-detail-modal .des-native-card,
.des-day-detail-modal .des-inst-exec-floor,
.des-day-detail-modal .imp-des-lazy,
.des-day-detail-modal .imp-des-scroll,
.des-day-detail-modal .imp-des-metric,
.des-day-detail-modal .imp-des-chart-card,
.des-day-detail-modal .imp-des-block,
.des-day-detail-modal .imp-pr-desk,
.des-day-detail-modal .imp-pr-card,
.des-day-detail-modal .imp-pr-hdr {
  background: var(--bbg-bg, #07090C) !important;
}

/* MARKETS · PERFORMANCE · PORTFOLIO RISK · TRADES · CAPITAL
   Páginas nativas do Day Detail; não reutilizam o layout do Report principal. */
.des-day-native-panel {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
  overflow: hidden;
}

.des-native-strip {
  display: grid;
  flex: 0 0 auto;
  gap: 7px;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.des-native-kpi,
.des-native-card {
  border: 1px solid #18303a;
  min-width: 0;
}

.des-native-kpi {
  min-height: 98px;
  padding: 12px 14px;
}

.des-native-kpi > span,
.des-native-kpi > small {
  color: #E8B44A;
  display: block;
  font-size: clamp(12px, .68vw, 16px);
  letter-spacing: .09em;
}

.des-native-kpi > strong {
  color: #ebe5d8;
  display: block;
  font-size: clamp(23px, 1.35vw, 32px);
  font-weight: 500;
  line-height: 1.15;
  margin: 7px 0 5px;
}

.des-native-kpi > strong.pos,
.des-native-card .pos { color: #3FE3BC; }
.des-native-kpi > strong.neg,
.des-native-card .neg { color: #E85C5C; }
.des-native-kpi > strong.amber,
.des-native-card .amber { color: #e8b44a; }

.des-native-grid {
  display: grid;
  flex: 1 1 auto;
  gap: 8px;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  min-height: 0;
}

.des-native-grid--markets {
  grid-template-columns: minmax(0, 1.4fr) minmax(360px, .6fr);
}

.des-native-card {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.des-native-card--fill {
  flex: 1 1 auto;
}

.des-native-card > h4 {
  border-bottom: 1px solid #18303a;
  color: #E8B44A;
  flex: 0 0 auto;
  font-size: clamp(14px, .78vw, 18px);
  font-weight: 600;
  letter-spacing: .09em;
  margin: 0;
  padding: 11px 13px;
}

.des-native-table-wrap {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  scrollbar-color: #28404b #000000;
  scrollbar-width: thin;
}

.des-native-card table {
  border-collapse: collapse;
  font-size: clamp(15px, .84vw, 20px);
  width: 100%;
}

.des-native-card th,
.des-native-card td {
  border-bottom: 1px solid rgba(24, 48, 58, .78);
  height: 46px;
  padding: 8px 12px;
  text-align: right;
  white-space: nowrap;
}

.des-native-card th {
  background: var(--bbg-bg, #07090C);
  color: #E8B44A;
  font-size: clamp(12px, .68vw, 16px);
  position: sticky;
  top: 0;
  z-index: 2;
}

.des-native-card th:first-child,
.des-native-card td:first-child,
.des-native-card td.sym {
  text-align: left;
}

.des-native-card td.sym {
  color: #ebe5d8;
  font-weight: 600;
}

.des-native-session-list {
  min-height: 0;
  overflow: auto;
}

.des-native-session-list > div {
  align-items: center;
  border-bottom: 1px solid #18303a;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(120px, 1fr) auto auto minmax(105px, auto);
  min-height: 72px;
  padding: 10px 13px;
}

.des-native-session-list span {
  color: #ebe5d8;
  font-size: clamp(16px, .92vw, 22px);
}

.des-native-session-list small {
  color: #E8B44A;
  display: block;
  font-size: 11px;
  margin-top: 4px;
}

.des-native-session-list b,
.des-native-session-list em,
.des-native-session-list strong {
  font-size: clamp(13px, .75vw, 18px);
  font-style: normal;
  font-weight: 500;
}

.des-native-session-list b,
.des-native-session-list em { color: #E8B44A; }

.des-native-kv {
  min-height: 0;
  overflow: auto;
}

.des-native-kv > div {
  align-items: center;
  border-bottom: 1px solid #18303a;
  display: flex;
  justify-content: space-between;
  min-height: 56px;
  padding: 9px 13px;
}

.des-native-kv span {
  color: #E8B44A;
  font-size: clamp(13px, .75vw, 18px);
  letter-spacing: .05em;
}

.des-native-kv b {
  color: #ebe5d8;
  font-size: clamp(17px, .94vw, 23px);
  font-weight: 500;
}

.des-native-kv--horizontal {
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.des-native-kv--horizontal > div {
  border-right: 1px solid #18303a;
  display: block;
}

.des-native-kv--horizontal b {
  display: block;
  margin-top: 7px;
}

.des-native-capital-chart {
  flex: 1 1 auto;
  min-height: 260px;
  padding: 10px 12px 2px;
}

.des-native-capital-chart .des-day-spark-wrap,
.des-native-capital-chart .des-day-spark {
  height: 100%;
  min-height: 240px;
}

.des-native-source {
  color: #E8B44A;
  flex: 0 0 22px;
  font-size: 12px;
  letter-spacing: .07em;
  line-height: 22px;
  padding: 0 5px;
}

/* Day Detail tabs · Bloomberg mono ampliado */
.des-day-detail-body > .des-day-tabs {
  flex-basis: 62px;
  min-height: 62px;
}

.des-day-detail-body > .des-day-tabs .des-day-tab {
  font-family: "Bloomberg Fixed", "Bloomberg Mono", "IBM Plex Mono", Consolas, "Courier New", ui-monospace, monospace !important;
  font-size: clamp(23px, 1.28vw, 30px) !important;
  font-weight: 700;
  letter-spacing: .11em;
  min-width: 164px;
  padding: 0 22px;
}

/* Conteúdo das novas abas · Bloomberg Mono ampliado */
.des-day-native-panel,
.des-day-native-panel *,
.des-day-native-panel table,
.des-day-native-panel th,
.des-day-native-panel td,
.des-day-native-panel svg text {
  font-family: "Bloomberg Fixed", "Bloomberg Mono", "IBM Plex Mono", Consolas, "Courier New", ui-monospace, monospace !important;
  font-variant-numeric: tabular-nums slashed-zero;
}

.des-day-native-panel .des-native-kpi {
  min-height: 116px;
  padding: 14px 16px;
}

.des-day-native-panel .des-native-kpi > span,
.des-day-native-panel .des-native-kpi > small {
  font-size: clamp(15px, .82vw, 19px);
}

.des-day-native-panel .des-native-kpi > strong {
  font-size: clamp(28px, 1.55vw, 38px);
  margin: 8px 0 6px;
}

.des-day-native-panel .des-native-card > h4 {
  font-size: clamp(18px, 1vw, 23px);
  padding: 13px 15px;
}

.des-day-native-panel .des-native-card table {
  font-size: clamp(18px, 1vw, 24px);
}

.des-day-native-panel .des-native-card th {
  font-size: clamp(16px, .88vw, 21px);
}

.des-day-native-panel .des-native-card th,
.des-day-native-panel .des-native-card td {
  height: 54px;
  padding: 10px 14px;
}

.des-day-native-panel .des-native-session-list > div {
  min-height: 84px;
  padding: 12px 15px;
}

.des-day-native-panel .des-native-session-list span {
  font-size: clamp(20px, 1.08vw, 26px);
}

.des-day-native-panel .des-native-session-list small {
  font-size: clamp(14px, .76vw, 18px);
}

.des-day-native-panel .des-native-session-list b,
.des-day-native-panel .des-native-session-list em,
.des-day-native-panel .des-native-session-list strong {
  font-size: clamp(17px, .92vw, 22px);
}

.des-day-native-panel .des-native-kv > div {
  min-height: 66px;
  padding: 11px 15px;
}

.des-day-native-panel .des-native-kv span {
  font-size: clamp(17px, .92vw, 22px);
}

.des-day-native-panel .des-native-kv b {
  font-size: clamp(22px, 1.18vw, 28px);
}

.des-day-native-panel .des-native-source {
  flex-basis: 28px;
  font-size: clamp(15px, .8vw, 19px);
  line-height: 28px;
}

.des-day-native-panel .des-day-spark-stats {
  font-size: clamp(16px, .88vw, 21px);
}

/* Abas originais do Report dentro do Day Detail.
   O escopo imp-des fica somente nestas páginas e não altera o modal existente. */
.des-day-original-report-panel {
  background: var(--bbg-bg, #07090C) !important;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

.des-day-original-report-panel > .imp-des-lazy {
  background: var(--bbg-bg, #07090C);
  display: flex;
  height: 100%;
  min-height: 0;
}

.des-day-original-report-panel .imp-des-panel {
  height: 100%;
  min-height: 0;
  padding-top: 0;
}

.des-day-original-report-panel .imp-des-scroll {
  background: var(--bbg-bg, #07090C);
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 8px 10px 18px;
  scrollbar-color: #28404b #000000;
  scrollbar-width: thin;
  zoom: 1 !important;
}

/* MARKETS · Day Detail · fontes maiores (zoom travado em 1) */
.des-day-original-report-panel[data-des-day-panel="markets"] section.imp-des-mkt-wire .imp-des-mkt-wire-brand,
.des-day-original-report-panel[data-des-day-panel="markets"] section.imp-des-mkt-wire .imp-des-mkt-wire-title,
.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-wire-brand,
.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-wire-title {
  font-size: clamp(24px, 1.55vw, 32px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-wire-tag,
.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-wire-sess-head span {
  font-size: clamp(13px, 0.92vw, 16px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-block-title {
  font-size: clamp(28px, 1.7vw, 36px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-wire-overlap-head .imp-des-block-title {
  font-size: clamp(16px, 1.08vw, 20px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-leg {
  font-size: clamp(11px, 0.8vw, 14px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire table.imp-des-table--wire th {
  font-size: clamp(17px, 1.1vw, 22px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire table.imp-des-table--wire td,
.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire table.imp-des-table--wire td.sym {
  font-size: clamp(24px, 1.5vw, 32px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire table.imp-des-table--wire-compact th,
.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire table.imp-des-table--wire-compact td {
  font-size: clamp(16px, 1.05vw, 22px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-wire-triple .imp-des-block-title {
  font-size: clamp(20px, 1.2vw, 26px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-wire-sess-head b {
  font-size: clamp(17px, 1.15vw, 21px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-wire-sess-kpis span,
.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-wire-sess-ext dt {
  font-size: clamp(11px, 0.78vw, 14px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-wire-sess-kpis b {
  font-size: clamp(16px, 1.1vw, 20px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-wire-sess-ext dd {
  font-size: clamp(13px, 0.95vw, 17px) !important;
}

.des-day-original-report-panel .imp-des-section.active {
  display: block;
}

.des-day-original-report-panel section[data-des-panel="capital"].active {
  display: flex !important;
}

/* O modal original permanece visível: as oito abas quebram linha quando necessário,
   sem deslocar SUMMARY · RISK · EXECUTIONS para fora da barra. */
.des-day-detail-body > .des-day-tabs {
  flex: 0 0 auto;
  flex-wrap: wrap;
  min-height: 62px;
  overflow: visible;
}

.des-day-detail-body > .des-day-tabs .des-day-tab {
  min-height: 60px;
}

/* Portfolio Risk dentro do modal · leitura ampliada */
.des-day-original-report-panel section[data-des-panel="risco"] {
  font-size: 22px !important;
}

.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-g4,
.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-g3 {
  gap: 12px !important;
}

.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-metric {
  min-height: 132px;
  padding: 20px 22px !important;
}

.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-metric-label {
  font-size: 18px !important;
  margin-bottom: 12px !important;
}

.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-metric-value,
.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-g4 .imp-des-metric-value {
  font-size: 40px !important;
}

.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-metric-sub {
  font-size: 18px !important;
}

.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-block {
  padding: 20px 22px !important;
}

.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-block-title,
.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-chart-title {
  font-size: 18px !important;
}

.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-kv-row {
  font-size: 20px !important;
  min-height: 48px;
  padding: 12px 0 !important;
}

.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-chart-card {
  padding: 15px 17px 17px !important;
}

.des-day-original-report-panel section[data-des-panel="risco"]:not(.imp-pr-desk) #des-c-ddhist {
  box-sizing: border-box;
  contain: size layout paint;
  display: block;
  flex: 0 0 238px;
  height: 238px !important;
  max-height: 238px !important;
  min-height: 238px !important;
  width: 100% !important;
}

/* RISK · Operational Risk Score 2× (círculo + número + OF 100) */
.des-day-risk-panel {
  overflow-x: hidden;
  overflow-y: auto;
}

.des-day-risk-panel .des-risk-main-grid {
  flex: 0 0 520px;
  /* score ~-15% · waterfall ganha o espaço */
  grid-template-columns: 37.4% 36.6% minmax(0, 1fr);
  min-height: 520px;
}

.des-day-risk-panel .des-risk-score-top {
  align-items: center;
  grid-template-columns: minmax(380px, 62%) minmax(0, 1fr);
  min-height: 78%;
}

.des-day-risk-panel .des-risk-score .des-risk-score-ring,
.des-day-detail-modal .des-day-risk-panel .des-risk-score .des-risk-score-ring {
  height: 333px !important;
  margin: 18px auto 12px !important;
  max-height: 333px !important;
  max-width: 333px !important;
  min-height: 333px !important;
  min-width: 333px !important;
  width: 333px !important;
}

.des-day-risk-panel .des-risk-score .des-risk-score-ring strong,
.des-day-detail-modal .des-day-risk-panel .des-risk-score .des-risk-score-ring strong {
  font-size: 108px !important;
  line-height: .9 !important;
}

.des-day-risk-panel .des-risk-score .des-risk-score-ring span,
.des-day-detail-modal .des-day-risk-panel .des-risk-score .des-risk-score-ring span {
  font-size: 24px !important;
  letter-spacing: .12em !important;
  margin-top: 14px !important;
}

.des-day-risk-panel .des-risk-score .des-risk-score-state,
.des-day-detail-modal .des-day-risk-panel .des-risk-score .des-risk-score-state {
  font-size: 28px !important;
}

/* Somente os títulos das abas · um pouco maiores */
.des-day-detail-body > .des-day-tabs .des-day-tab {
  font-size: clamp(23px, 1.25vw, 30px) !important;
}

.des-day-detail-modal .des-day-detail-body > .des-day-tabs .des-day-tab,
.des-day-detail-modal .des-day-tab {
  font-size: clamp(23px, 1.25vw, 30px) !important;
}

/* ═══════════════════════════════════════════════════════════════
   Approved refs · SUMMARY (Command Dense) + RISK (Hedge Fund Desk)
   ═══════════════════════════════════════════════════════════════ */
.des-day-detail-modal {
  /* Títulos = Reuters quente · corpo (ex-branco) = âmbar frio Bloomberg */
  --des-day-reuters: #E8B44A;
  --des-day-amber: #E8B44A;
  --des-day-ink: var(--bbg-ink-soft, #e8eef2);
  --des-hf-line: #1a2a33;
  --des-hf-panel: var(--bbg-bg, #07090C);
}

.des-day-detail-modal .des-day-detail-kicker,
.des-day-detail-modal .des-day-detail-kicker b {
  color: var(--bbg-steel, #6fb2c0) !important;
  font-size: clamp(15px, .9vw, 20px) !important;
  letter-spacing: 0.12em !important;
  line-height: 1.25 !important;
}

.des-day-detail-modal.des-day-detail--risk .des-day-detail-kicker em,
.des-day-detail-modal.des-day-detail--executions .des-day-detail-kicker em {
  color: var(--bbg-steel, #6fb2c0) !important;
  font-style: normal;
}

.des-day-detail-body > .des-day-tabs .des-day-tab,
.des-day-detail-modal .des-day-tab {
  border-bottom-color: transparent;
  color: var(--bbg-steel, #4A8FA0) !important;
}
.des-day-detail-body > .des-day-tabs .des-day-tab--active,
.des-day-detail-modal .des-day-tab--active {
  border-bottom-color: transparent;
  color: var(--bbg-amber-cold, #E8B44A) !important;
}

.des-day-detail-body > .des-day-tabs .des-day-tab--active,
.des-day-detail-modal .des-day-tab--active {
  border-bottom-color: var(--des-day-reuters) !important;
}

/* SUMMARY · rail denser / institutional */
.des-day-workbench {
  gap: 6px;
  grid-template-columns: minmax(200px, 14%) minmax(0, 1fr);
}

.des-day-summary-rail {
  background: var(--bbg-bg, #07090C) !important;
  border-color: var(--des-hf-line) !important;
}

.des-day-rail-title {
  color: var(--des-day-reuters) !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  padding: 12px 12px 10px !important;
}

.des-day-summary-rail .des-day-kpi .val {
  font-size: clamp(26px, 1.7vw, 36px) !important;
  font-weight: 600 !important;
  margin-top: 8px !important;
}

.des-day-summary-rail .des-day-kpi .lbl {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
}

.des-day-summary-rail .des-day-kpi-sub {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: 11px !important;
}

.des-day-wr-bar {
  background: rgba(255, 255, 255, 0.06);
  display: block;
  height: 3px;
  margin-top: 10px;
  overflow: hidden;
  width: 100%;
}

.des-day-wr-bar > i {
  background: linear-gradient(90deg, var(--des-day-amber), #3FE3BC);
  display: block;
  height: 100%;
}

.des-day-charts {
  flex: 0 1 38%;
  min-height: 180px;
}

.des-day-section-title {
  border-left-color: var(--des-day-reuters) !important;
  color: var(--des-day-reuters) !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
}

.des-day-ribbon {
  flex-basis: 78px;
}

.des-day-ribbon-metric span {
  font-size: 9px !important;
  letter-spacing: 0.1em !important;
}

.des-day-ribbon-metric strong {
  font-size: clamp(15px, 0.95vw, 20px) !important;
  font-weight: 600 !important;
  margin-top: 4px;
}

.des-day-lower-grid {
  gap: 0;
}

.des-day-data-panel {
  border-color: var(--des-hf-line) !important;
}

.des-day-contribution-table th,
.des-day-table th {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
}

.des-day-contribution-table td,
.des-day-table td {
  font-size: clamp(13px, 0.85vw, 16px) !important;
}

/* RISK · Hedge Fund Desk */
.des-day-risk-panel {
  background: var(--des-hf-panel);
  gap: 6px;
  padding: 0 2px 2px;
}

.des-day-risk-panel .des-risk-strip--reference {
  background: var(--bbg-bg, #07090C);
  border: 1px solid var(--des-hf-line);
  flex-basis: 108px;
}

.des-day-risk-panel .des-risk-kpi strong.amber,
.des-day-risk-panel .des-risk-kpi--posture strong.amber {
  color: var(--des-day-amber) !important;
}

.des-day-risk-panel .des-risk-card {
  background: var(--bbg-bg, #07090C) !important;
  border-color: var(--des-hf-line) !important;
}

.des-day-risk-panel .des-risk-card h4 {
  color: var(--bbg-steel, #4A8FA0) !important;
  letter-spacing: 0.1em;
}

.des-day-risk-panel .des-risk-score-ring.amber {
  --ring: var(--des-day-amber);
}

.des-risk-exec-desk {
  border: 1px solid var(--des-hf-line);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  max-height: 32%;
  min-height: 160px;
  overflow: hidden;
}

.des-risk-exec-head {
  align-items: center;
  border-bottom: 1px solid var(--des-hf-line);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 8px 12px;
}

.des-risk-exec-head h4 {
  color: var(--des-day-amber);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  margin: 0;
}

.des-risk-exec-kpis {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.des-risk-exec-kpis > div {
  min-width: 90px;
}

.des-risk-exec-kpis span {
  color: #E8B44A;
  display: block;
  font-size: 10px;
  letter-spacing: 0.1em;
}

.des-risk-exec-kpis b {
  color: #E8B44A;
  font-size: 15px;
  font-weight: 600;
}

.des-risk-exec-body {
  display: grid;
  flex: 1 1 auto;
  gap: 0;
  grid-template-columns: minmax(0, 1.6fr) minmax(220px, 0.7fr);
  min-height: 0;
}

.des-risk-exec-table {
  border-right: 1px solid var(--des-hf-line);
  max-height: 100%;
  overflow: auto;
}

.des-risk-exec-side {
  min-height: 0;
  overflow: auto;
  padding: 8px 10px;
}

.des-risk-desk-foot {
  align-items: center;
  border-top: 1px solid var(--des-hf-line);
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: space-between;
  letter-spacing: 0.08em;
  padding: 7px 12px !important;
}

.des-risk-sys-health {
  color: #E8B44A;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
}

.des-risk-sys-health i {
  border-radius: 50%;
  display: inline-block;
  height: 7px;
  margin-right: 4px;
  width: 7px;
}

.des-risk-sys-health i.pos {
  background: #3FE3BC;
  box-shadow: 0 0 6px rgba(116, 222, 198, 0.55);
}

/* ═══════════════════════════════════════════════════════════════
   DAY DETAIL · EXACT PRINT REBUILD (SUMMARY + RISK)
   ═══════════════════════════════════════════════════════════════ */
.des-day-workbench--exact {
  grid-template-columns: minmax(210px, 15.5%) minmax(0, 1fr);
  overflow: hidden;
}

.des-day-workbench--exact .des-day-summary-rail {
  overflow-x: hidden;
  overflow-y: auto;
}

.des-day-workbench--exact .des-day-summary-rail .des-day-kpi {
  flex: 0 0 auto !important;
  min-height: 0;
  padding: 10px 11px !important;
}

.des-day-workbench--exact .des-day-summary-rail .des-day-kpi .val {
  font-size: clamp(18px, 1.15vw, 26px) !important;
  margin-top: 6px;
}

.des-day-rail-block {
  border-top: 1px solid var(--des-day-line);
  flex: 0 0 auto;
  padding: 0 0 8px;
}

.des-day-rail-title--sub {
  border-bottom: 0;
  margin-top: 6px;
  padding-bottom: 4px;
}

.des-day-rail-side {
  padding: 4px 10px 10px;
}

.des-day-rail-side-row {
  align-items: baseline;
  display: flex;
  gap: 10px;
  padding: 6px 0 2px;
}

.des-day-rail-side-row span {
  color: #E8B44A;
  flex: 0 0 56px;
  font-size: clamp(16px, 1vw, 20px);
  letter-spacing: 0.1em;
}

.des-day-rail-side-row:has(b.pos) > span {
  color: #E8B44A;
}

.des-day-rail-side-row:has(b.neg) > span {
  color: #E8B44A;
}

.des-day-rail-side-row b {
  font-size: clamp(30px, 1.85vw, 42px);
  font-weight: 700;
}

.des-day-rail-side-row em {
  color: #E8B44A;
  font-size: clamp(15px, 0.95vw, 19px);
  font-style: normal;
  margin-left: auto;
}

.des-day-rail-side-row b.pos { color: var(--des-day-pos, #3FE3BC); }
.des-day-rail-side-row b.neg { color: var(--des-day-neg, #E85C5C); }

.des-day-detail-modal .des-day-summary-rail .des-day-rail-side .des-day-rail-title--sub {
  color: var(--des-day-title, #E8B44A);
  font-size: clamp(14px, 0.95vw, 18px);
  letter-spacing: 0.1em;
}

/* SYMBOL BREAKDOWN full column height on Summary */
.des-day-workbench--exact .des-inst-exec-right > .des-inst-block--symbols {
  flex: 1 1 auto;
  min-height: 220px;
}

.des-day-workbench--exact .des-inst-exec-right > .des-inst-block--symbols .des-inst-table-wrap {
  min-height: 180px;
}

.des-day-cal-title {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-right: 10px;
}

.des-day-cal-ico {
  color: var(--bbg-steel, #6fb2c0);
  flex: 0 0 auto;
  height: 14px;
  width: 14px;
}

.des-day-cal-weekdays,
.des-day-cal-grid {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0 8px;
  padding: 0;
}

.des-day-rail-cal--heat .des-day-cal-weekdays {
  border: 0;
  border-bottom: 1px solid #24343e;
  margin-top: 2px;
}

.des-day-rail-cal--heat .des-day-cal-grid {
  border: 1px solid #24343e;
  margin-bottom: 8px;
  margin-top: 0;
}

.des-day-cal-weekdays span {
  align-items: center;
  border-bottom: 0;
  border-right: 0;
  box-sizing: border-box;
  color: #E8B44A;
  display: flex;
  font-size: 9px;
  justify-content: center;
  letter-spacing: 0.08em;
  min-height: 25px;
  text-align: center;
}

.des-day-cal-day,
.des-day-cal-empty {
  aspect-ratio: auto;
  background: #050709;
  border: 0;
  border-bottom: 1px solid #24343e;
  border-right: 1px solid #24343e;
  box-sizing: border-box;
  color: #ebe5d8;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  font: inherit;
  font-size: 10px;
  font-weight: 500;
  gap: 2px;
  min-height: 43px;
  min-width: 0;
  padding: 5px 2px;
  width: 100%;
}

.des-day-cal-grid > :nth-child(5n) {
  border-right: 0;
}

.des-day-cal-grid > :nth-last-child(-n+5) {
  border-bottom: 0;
}

.des-day-cal-num {
  color: #ebe5d8;
  font-style: normal;
  font-size: clamp(11px, 0.72vw, 13px);
  font-weight: 600;
  line-height: 1.1;
}

.des-day-cal-pct {
  font-family: var(--font-bloomberg, var(--mono), monospace);
  font-size: clamp(9px, 0.58vw, 11px);
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.1;
}

.des-day-cal-day--pos {
  background: #0e2615;
}

.des-day-cal-day--pos .des-day-cal-pct {
  color: var(--bbg-pos, #3FE3BC);
}

.des-day-cal-day--neg {
  background: #2a1010;
}

.des-day-cal-day--neg .des-day-cal-pct {
  color: #E85C5C;
}

.des-day-cal-day--flat {
  background: #050709;
}

.des-day-cal-day--flat .des-day-cal-pct {
  color: #7a8794;
}

button.des-day-cal-day {
  cursor: pointer;
  transition: filter 0.12s ease, box-shadow 0.12s ease;
}

button.des-day-cal-day:hover {
  filter: brightness(1.18);
  z-index: 1;
}

button.des-day-cal-day:focus-visible {
  outline: 1px solid #e8b44a;
  outline-offset: -1px;
  z-index: 1;
}

.des-day-cal-day.has-trades .des-day-cal-num {
  color: #fff;
}

.des-day-cal-day.is-selected {
  background: inherit;
  box-shadow: none;
  color: #fff;
  font-weight: 700;
  position: relative;
  z-index: 2;
}

.des-day-cal-day.is-selected.des-day-cal-day--pos {
  background: #0e2615;
}

.des-day-cal-day.is-selected.des-day-cal-day--neg {
  background: #2a1010;
}

.des-day-cal-day.is-selected.des-day-cal-day--flat {
  background: #0a1014;
}

.des-day-cal-day.is-selected:hover {
  filter: brightness(1.12);
}

.des-day-month-hero {
  padding: 6px 11px 8px;
}

.des-day-month-hero strong {
  display: block;
  font-size: clamp(16px, 1.05vw, 22px);
  font-weight: 700;
  line-height: 1.1;
}

.des-day-month-hero span {
  color: #E8B44A;
  display: block;
  font-size: 10px;
  letter-spacing: 0.06em;
  margin-top: 4px;
}

.des-day-month-kv {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 3px 11px;
}

.des-day-month-kv span {
  color: #E8B44A;
  font-size: 9px;
  letter-spacing: 0.08em;
}

.des-day-month-kv b {
  color: #ebe5d8;
  font-size: 11px;
  font-weight: 600;
}

.des-day-month-spark {
  align-items: stretch;
  display: flex;
  gap: 6px;
  height: 242px;
  padding: 8px 8px 6px 4px;
}

.des-day-month-spark-y {
  color: #E8B44A;
  display: flex;
  flex: 0 0 42px;
  flex-direction: column;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  justify-content: space-between;
  letter-spacing: 0.02em;
  line-height: 1;
  padding: 22px 0 2px;
  text-align: right;
}

.des-day-month-spark-bars {
  align-items: flex-end;
  border-bottom: 1px solid #2a363c;
  border-left: 1px solid #2a363c;
  display: flex;
  flex: 1 1 auto;
  gap: 2px;
  min-width: 0;
  padding: 0 2px 0 4px;
}

.des-day-month-spark-col {
  align-items: center;
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  min-width: 0;
}

.des-day-month-spark-col > b {
  flex: 0 0 auto;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: 4px;
  max-width: 100%;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.des-day-month-spark-col > b.pos { color: #E8B44A; }
.des-day-month-spark-col > b.neg { color: #E8B44A; }

.des-day-month-spark-col > i {
  background: linear-gradient(180deg, #E8B44A, #c99a3a);
  display: block;
  flex: 0 0 auto;
  min-height: 3px;
  width: 72%;
  max-width: 16px;
}

.des-day-month-spark-col > i.neg {
  background: linear-gradient(180deg, #E8B44A, #a85a1a);
}

.des-day-month-spark > i {
  background: #E8B44A;
  display: block;
  flex: 1 1 0;
  min-width: 2px;
}

.des-day-month-spark > i.neg {
  background: #E8B44A;
}

.des-day-month-spark > em {
  color: #E8B44A;
  font-size: 12px;
  font-style: normal;
}

.des-day-class-row {
  padding: 5px 11px 4px;
}

.des-day-class-head {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
  gap: 6px;
}

.des-day-class-head span {
  color: #E8B44A;
  font-size: 9px;
  letter-spacing: 0.1em;
}

.des-day-class-head b {
  font-size: 11px;
  font-weight: 600;
}

.des-day-class-bar {
  background: rgba(255, 255, 255, 0.05);
  height: 3px;
  margin: 4px 0 3px;
  overflow: hidden;
}

.des-day-class-bar > i {
  display: block;
  height: 100%;
}

.des-day-class-bar > i.pos {
  background: #3FE3BC;
}

.des-day-class-bar > i.neg {
  background: #E85C5C;
}

.des-day-class-bar > i.neu {
  background: #4a6570;
}

.des-day-class-meta {
  color: #E8B44A;
  display: flex;
  font-size: 9px;
  gap: 10px;
  letter-spacing: 0.06em;
}

.des-day-workbench--exact .des-day-analytics {
  overflow-x: hidden;
  overflow-y: auto;
}

.des-day-workbench--exact .des-day-charts {
  flex: 0 0 clamp(468px, 57vh, 676px);
  min-height: 416px;
}

.des-day-workbench--exact .des-day-chart {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.des-day-workbench--exact .des-day-chart-host {
  flex: 1 1 auto;
  min-height: 364px;
}

.des-day-workbench--exact .des-day-ribbon {
  flex: 0 0 72px;
}

.des-day-workbench--exact .des-day-lower-grid {
  flex: 1 1 auto;
  min-height: 320px;
}

.des-day-workbench--exact .des-day-lower-grid--2x2 {
  flex: 1 1 auto;
  /* tabelas +40% · mostradores +30% */
  min-height: clamp(780px, 92vh, 1180px);
}

.des-day-workbench--exact .des-day-lower-grid--2x2 > .des-day-contribution,
.des-day-workbench--exact .des-day-lower-grid--2x2 > .des-day-blotter {
  min-height: clamp(353px, 39.2vh, 504px);
  padding-top: 4px;
}

.des-day-workbench--exact .des-day-lower-grid--2x2 > .des-day-hourly,
.des-day-workbench--exact .des-day-lower-grid--2x2 > .des-day-move-dist {
  min-height: clamp(382px, 41.6vh, 520px);
}

.des-day-workbench--exact .des-day-lower-grid--2x2 > .des-day-contribution .des-day-assets,
.des-day-workbench--exact .des-day-lower-grid--2x2 > .des-day-blotter .des-day-table-wrap {
  flex: 1 1 auto;
  min-height: clamp(280px, 30.8vh, 420px);
}

.des-day-workbench--exact .des-day-lower-grid--2x2 > .des-day-hourly .des-day-hours-bars,
.des-day-workbench--exact .des-day-lower-grid--2x2 > .des-day-move-dist .des-day-move-dist-body {
  flex: 1 1 auto;
  min-height: clamp(286px, 33.8vh, 442px);
}

.des-day-workbench--exact .des-day-lower-grid--2x2 .des-day-move-dist-body .des-inst-hist {
  min-height: clamp(260px, 31.2vh, 416px);
}

.des-day-workbench--exact .des-day-lower-grid .des-day-data-panel {
  min-height: 0;
}

.des-day-workbench--exact .des-day-lower-grid .des-day-assets,
.des-day-workbench--exact .des-day-lower-grid .des-day-table-wrap,
.des-day-workbench--exact .des-day-lower-grid .des-day-hours-bars,
.des-day-workbench--exact .des-day-lower-grid .des-day-move-dist-body {
  flex: 1 1 auto;
  min-height: 0;
}

.des-day-workbench--exact .des-inst-exec-floor--kpis-only {
  background: var(--bbg-bg, #07090C) !important;
  border: 1px solid rgba(215, 122, 36, 0.55) !important;
  flex: 0 0 auto !important;
  margin-top: 8px;
  min-height: 0 !important;
}

.des-day-workbench--exact .des-inst-exec-floor--kpis-only .des-inst-exec-head {
  border-bottom: 0 !important;
  padding: 14px 16px !important;
}

.des-inst-exec-floor {
  background: var(--bbg-bg, #07090C);
  border: 1px solid var(--des-hf-line, #1a2c34);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  margin-top: 6px;
  min-height: 300px;
}

.des-inst-exec-head {
  align-items: center;
  border-bottom: 1px solid var(--des-hf-line, #1a2c34);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  justify-content: space-between;
  padding: 8px 12px;
}

.des-inst-exec-head h4 {
  color: var(--des-day-amber, #e8b44a);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  margin: 0;
}

.des-inst-exec-kpis {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
}

.des-inst-exec-kpis > div {
  min-width: 88px;
}

.des-inst-exec-kpis span {
  color: #E8B44A;
  display: block;
  font-size: 9px;
  letter-spacing: 0.1em;
}

.des-inst-exec-kpis b {
  color: #ebe5d8;
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-top: 2px;
}

.des-inst-exec-body {
  display: grid;
  flex: 1 1 auto;
  gap: 0;
  grid-template-columns: minmax(220px, 1fr) minmax(240px, 1fr);
  min-height: 220px;
}

/* SUMMARY · hist ocupa a largura toda (sem SYMBOL BREAKDOWN ao lado) */
.des-inst-exec-body--hist-full,
.des-inst-exec-floor--hist-full .des-inst-exec-body {
  grid-template-columns: minmax(0, 1fr);
}

.des-inst-exec-floor--hist-full .des-inst-exec-left {
  border-right: 0;
}

.des-inst-exec-left,
.des-inst-exec-right {
  min-height: 0;
  overflow: hidden;
}

.des-inst-exec-left {
  border-right: 1px solid var(--des-hf-line, #1a2c34);
}

.des-inst-exec-left,
.des-inst-exec-right {
  display: flex;
  flex-direction: column;
  overflow: auto;
}

.des-inst-block {
  border-bottom: 1px solid var(--des-hf-line, #1a2c34);
  padding: 8px 10px 10px;
}

.des-inst-block:last-child {
  border-bottom: 0;
}

/* SYMBOL BREAKDOWN ocupa a coluna inteira (SIDE saiu para o rail) */
.des-inst-exec-right > .des-inst-block--symbols {
  border-bottom: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

.des-inst-exec-right > .des-inst-block--symbols .des-inst-table-wrap {
  flex: 1 1 auto;
  min-height: 140px;
}

.des-inst-subhead {
  color: #E8B44A;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  margin-bottom: 8px;
}

.des-inst-hist {
  align-items: flex-end;
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  height: 110px;
}

.des-inst-hist > div {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  min-width: 0;
}

.des-inst-hist b {
  color: #ebe5d8;
  font-size: 10px;
  font-weight: 600;
  margin-bottom: 3px;
}

.des-inst-hist > div > span {
  display: flex;
  flex: 1 1 auto;
  align-items: flex-end;
  justify-content: center;
  min-height: 0;
  width: 70%;
}

.des-inst-hist i {
  display: block;
  width: 100%;
}

.des-inst-hist i.pos {
  background: linear-gradient(180deg, #E8B44A, #b8892e);
}

.des-inst-hist i.neg {
  background: linear-gradient(180deg, #E85C5C, #9a5214);
}

.des-inst-hist > div:has(i.pos) > b {
  color: #E8B44A;
}

.des-inst-hist > div:has(i.neg) > b {
  color: #E85C5C;
}

.des-inst-hist em {
  color: #E8B44A;
  font-size: clamp(14px, 0.9vw, 18px);
  font-style: normal;
  letter-spacing: 0.02em;
  margin-top: 4px;
  text-align: center;
  white-space: nowrap;
}

.des-inst-nd {
  color: #e8b44a;
  display: block;
  font-size: clamp(28px, 2vw, 42px);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  margin: 8px 0 6px;
}

.des-inst-block--latency p,
.des-inst-block--venue p {
  color: #E8B44A;
  font-size: 10px;
  letter-spacing: 0.04em;
  line-height: 1.35;
  margin: 0;
}

.des-inst-recent-row {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  display: grid;
  font-size: 11px;
  gap: 6px;
  grid-template-columns: 42px minmax(0, 1fr) 40px 72px;
  padding: 4px 0;
}

.des-inst-recent-row span {
  color: #E8B44A;
}

.des-inst-recent-row b {
  color: #ebe5d8;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
}

.des-inst-recent-row strong {
  text-align: right;
}

.des-inst-table-wrap {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}

.des-inst-table-wrap table {
  border-collapse: collapse;
  font-size: clamp(11px, 0.72vw, 13px);
  width: 100%;
}

.des-inst-table-wrap th,
.des-inst-table-wrap td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding: 5px 6px;
  text-align: left;
  white-space: nowrap;
}

.des-inst-table-wrap th {
  color: #E8B44A;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.1em;
  position: sticky;
  top: 0;
  background: var(--bbg-bg, #07090C);
  z-index: 1;
}

.des-inst-table-wrap td {
  color: #ebe5d8;
}

.des-inst-side-row {
  align-items: baseline;
  display: flex;
  gap: 10px;
  padding: 8px 0 4px;
}

.des-inst-side-row span {
  color: #E8B44A;
  flex: 0 0 42px;
  font-size: 11px;
  letter-spacing: 0.1em;
}

.des-inst-side-row:has(b.pos) > span {
  color: #E8B44A;
}

.des-inst-side-row:has(b.neg) > span {
  color: #E8B44A;
}

.des-inst-side-row b {
  font-size: 22px;
  font-weight: 700;
}

.des-inst-side-row em {
  color: #E8B44A;
  font-size: 15px;
  font-style: normal;
  margin-left: auto;
}

.des-inst-exec-floor .pos {
  color: #3FE3BC !important;
}

.des-inst-exec-floor .neg {
  color: #E85C5C !important;
}

.des-day-risk-panel {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.des-day-risk-panel .des-risk-main-grid,
.des-day-risk-panel .des-risk-lower-grid {
  flex: 0 0 auto;
  min-height: 210px;
}

.des-day-risk-panel .des-inst-exec-floor--risk {
  flex: 0 0 auto;
  margin-top: 0;
  min-height: 520px;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-exec-body {
  min-height: 420px;
}

.des-day-risk-panel .des-risk-desk-foot {
  flex: 0 0 auto;
}

@media (max-width: 1400px) {
  .des-inst-exec-body {
    grid-template-columns: minmax(180px, 1fr) minmax(200px, 1fr);
  }
}

/* RISK · font scale up (whole tab + institutional blotter) */
.des-day-risk-panel {
  font-size: clamp(16px, 0.95vw, 20px);
}

.des-day-risk-panel .des-risk-kpi > span,
.des-day-risk-panel .des-risk-governance-title {
  font-size: clamp(14px, 0.78vw, 18px) !important;
}

.des-day-risk-panel .des-risk-kpi strong {
  font-size: clamp(28px, 1.7vw, 40px) !important;
}

.des-day-risk-panel .des-risk-kpi small {
  font-size: clamp(13px, 0.72vw, 16px) !important;
}

.des-day-risk-panel .des-risk-governance > div span {
  font-size: clamp(16px, 0.95vw, 20px) !important;
}

.des-day-risk-panel .des-risk-governance > div b {
  font-size: clamp(24px, 1.45vw, 32px) !important;
  margin-top: 10px !important;
}

.des-day-risk-panel .des-risk-card h4 {
  font-size: clamp(15px, 0.88vw, 20px) !important;
  line-height: 1.35 !important;
  padding: 10px 0 !important;
}

.des-day-risk-panel .des-risk-card-sub,
.des-day-risk-panel .des-risk-subhead {
  font-size: clamp(13px, 0.74vw, 16px) !important;
}

.des-day-risk-panel .des-risk-score-ring strong {
  font-size: clamp(52px, 3.4vw, 78px) !important;
}

.des-day-risk-panel .des-risk-score-ring span,
.des-day-risk-panel .des-risk-score-state {
  font-size: clamp(15px, 0.85vw, 19px) !important;
}

.des-day-risk-panel .des-risk-usage-row,
.des-day-risk-panel .des-risk-usage-row span,
.des-day-risk-panel .des-risk-usage-row b,
.des-day-risk-panel .des-risk-limit-list span,
.des-day-risk-panel .des-risk-limit-list b {
  font-size: clamp(14px, 0.8vw, 18px) !important;
}

.des-day-risk-panel .des-risk-waterfall-bars b {
  font-size: clamp(22px, 1.35vw, 30px) !important;
}

.des-day-risk-panel .des-risk-waterfall-bars em {
  font-size: clamp(14px, 0.85vw, 18px) !important;
}

.des-day-risk-panel .des-risk-kv {
  font-size: clamp(14px, 0.82vw, 18px) !important;
  min-height: 40px;
}

.des-day-risk-panel .des-risk-kv span {
  font-size: clamp(12px, 0.7vw, 15px) !important;
}

.des-day-risk-panel .des-risk-kv b {
  font-size: clamp(15px, 0.88vw, 19px) !important;
}

.des-day-risk-panel .des-risk-card table,
.des-day-risk-panel .des-risk-table-wrap table {
  font-size: clamp(14px, 0.85vw, 18px) !important;
}

.des-day-risk-panel .des-risk-card th,
.des-day-risk-panel .des-risk-table-wrap th {
  font-size: clamp(12px, 0.72vw, 15px) !important;
}

.des-day-risk-panel .des-risk-card th,
.des-day-risk-panel .des-risk-card td,
.des-day-risk-panel .des-risk-table-wrap th,
.des-day-risk-panel .des-risk-table-wrap td {
  height: auto !important;
  padding: 8px 10px !important;
}

.des-day-risk-panel .des-risk-compliance p,
.des-day-risk-panel .des-risk-desk-foot,
.des-day-risk-panel .des-risk-source {
  font-size: clamp(13px, 0.75vw, 16px) !important;
}

.des-day-risk-panel .des-risk-sys-health {
  font-size: clamp(12px, 0.7vw, 15px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-exec-head h4 {
  font-size: clamp(16px, 0.95vw, 22px) !important;
  letter-spacing: 0.12em;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-exec-kpis span {
  font-size: clamp(12px, 0.72vw, 15px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-exec-kpis b {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-subhead {
  font-size: clamp(13px, 0.78vw, 17px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-hist {
  height: 350px;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-hist b {
  font-size: clamp(16px, 0.95vw, 20px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-hist em {
  font-size: clamp(14px, 0.82vw, 17px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-nd {
  font-size: clamp(36px, 2.4vw, 52px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-block--latency p,
.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-block--venue p {
  font-size: clamp(13px, 0.75vw, 16px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-block--recent .des-inst-subhead {
  font-size: clamp(18px, 1.1vw, 24px) !important;
  margin-bottom: 10px !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-recent-row {
  font-size: clamp(18px, 1.1vw, 24px) !important;
  gap: 10px;
  grid-template-columns: 68px minmax(0, 1fr) 60px 108px;
  padding: 8px 0;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-recent-row span {
  color: var(--bbg-steel, #4A8FA0) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-recent-row b {
  font-size: clamp(20px, 1.2vw, 26px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-recent-row strong,
.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-recent-row em {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-table-wrap table {
  font-size: clamp(14px, 0.88vw, 18px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-table-wrap th {
  font-size: clamp(12px, 0.72vw, 15px) !important;
  padding: 8px 8px !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-table-wrap td {
  padding: 7px 8px !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-side-row {
  padding: 10px 0 6px;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-side-row span {
  flex-basis: 56px;
  font-size: clamp(14px, 0.82vw, 18px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-side-row b {
  font-size: clamp(28px, 1.7vw, 38px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-side-row em {
  font-size: clamp(13px, 0.78vw, 16px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-exec-kpis > div {
  min-width: 110px;
}

/* EXECUTIONS · table font scale up */
.des-day-exec-panel .des-exec-blotter h4,
.des-day-exec-panel .des-exec-card h4 {
  font-size: clamp(20px, 1.15vw, 26px) !important;
  line-height: 1.35 !important;
}

.des-day-exec-panel .des-exec-blotter table,
.des-day-exec-panel .des-exec-card table,
.des-day-exec-panel .des-exec-lifecycle-table table {
  font-size: clamp(18px, 1.15vw, 26px) !important;
}

.des-day-exec-panel .des-exec-blotter th,
.des-day-exec-panel .des-exec-card th,
.des-day-exec-panel .des-exec-lifecycle-table th {
  font-size: clamp(15px, 0.9vw, 20px) !important;
}

.des-day-exec-panel .des-exec-blotter th,
.des-day-exec-panel .des-exec-blotter td,
.des-day-exec-panel .des-exec-card th,
.des-day-exec-panel .des-exec-card td,
.des-day-exec-panel .des-exec-lifecycle-table th,
.des-day-exec-panel .des-exec-lifecycle-table td {
  height: auto !important;
  min-height: 44px;
  padding: 10px 12px !important;
}

.des-day-exec-panel .des-exec-blotter table {
  min-width: 1400px;
}

/* EXECUTIONS · ORDER LIFECYCLE DRILLDOWN · fontes maiores */
.des-day-exec-panel--tca .des-exec-lifecycle-foot,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-lifecycle-foot {
  max-height: none;
  min-height: 260px;
}

.des-day-exec-panel--tca .des-exec-lifecycle-foot > h4,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-lifecycle-foot > h4 {
  font-size: clamp(20px, 1.2vw, 26px) !important;
  letter-spacing: 0.1em !important;
  line-height: 1.35 !important;
  padding: 10px 12px 8px !important;
}

.des-day-exec-panel--tca .des-exec-life-grid,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-grid {
  gap: 14px;
  grid-template-columns: minmax(220px, 22%) minmax(0, 1fr) minmax(220px, 24%);
  padding: 6px 14px 12px;
}

.des-day-exec-panel--tca .des-exec-life-meta > div,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-meta > div {
  min-height: 30px;
  padding: 4px 0;
}

.des-day-exec-panel--tca .des-exec-life-meta span,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-meta span {
  font-size: clamp(15px, 0.95vw, 19px) !important;
  letter-spacing: 0.08em !important;
}

.des-day-exec-panel--tca .des-exec-life-meta b,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-meta b {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: clamp(18px, 1.15vw, 24px) !important;
}

.des-day-exec-panel--tca .des-exec-life-meta b.neg,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-meta b.neg {
  color: #E85C5C !important;
}

.des-day-exec-panel--tca .des-exec-life-meta b.pos,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-meta b.pos {
  color: #3FE3BC !important;
}

.des-day-exec-panel--tca .des-exec-life-steps,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-steps {
  margin: 14px 6px 0;
}

.des-day-exec-panel--tca .des-exec-life-steps span,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-steps span {
  font-size: clamp(14px, 0.9vw, 18px) !important;
  min-width: 88px;
}

.des-day-exec-panel--tca .des-exec-life-steps span em,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-steps span em {
  font-size: clamp(15px, 0.95vw, 19px) !important;
}

.des-day-exec-panel--tca .des-exec-life-steps span b,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-steps span b {
  font-size: clamp(16px, 1.05vw, 21px) !important;
  letter-spacing: 0.06em !important;
  margin-top: 8px;
}

.des-day-exec-panel--tca .des-exec-life-steps i,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-steps i {
  margin-top: 34px;
  width: 22px;
}

.des-day-exec-panel--tca .des-exec-life-steps i::after,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-steps i::after {
  font-size: clamp(12px, 0.75vw, 15px) !important;
  top: -18px;
}

.des-day-exec-panel--tca .des-exec-life-fills th,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-fills th {
  font-size: clamp(14px, 0.9vw, 18px) !important;
}

.des-day-exec-panel--tca .des-exec-life-fills td,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-fills td {
  font-size: clamp(17px, 1.1vw, 22px) !important;
}

.des-day-exec-panel--tca .des-exec-life-total,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-total {
  font-size: clamp(15px, 0.95vw, 19px) !important;
  padding: 10px 12px;
}

.des-day-exec-panel--tca .des-exec-life-total b,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-total b {
  font-size: clamp(18px, 1.15vw, 24px) !important;
}

.des-day-exec-panel--tca .des-exec-source,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-source {
  font-size: clamp(13px, 0.85vw, 17px) !important;
}

/* SUMMARY · left rail font scale up */
.des-day-workbench--exact {
  grid-template-columns: minmax(300px, 20%) minmax(0, 1fr);
}

.des-day-summary-rail .des-day-rail-title {
  font-size: clamp(20px, 1.15vw, 26px) !important;
  letter-spacing: 0.12em !important;
  padding: 16px 12px 14px !important;
}

.des-day-summary-rail .des-day-rail-title--sub {
  font-size: clamp(24px, 1.45vw, 34px) !important;
  letter-spacing: 0.12em !important;
  padding: 22px 12px 14px !important;
}

.des-day-summary-rail .des-day-kpi .lbl {
  font-size: clamp(16px, 0.95vw, 20px) !important;
  letter-spacing: 0.1em !important;
}

.des-day-summary-rail .des-day-kpi .val,
.des-day-workbench--exact .des-day-summary-rail .des-day-kpi .val {
  font-size: clamp(34px, 2.1vw, 48px) !important;
  margin-top: 8px !important;
}

.des-day-summary-rail .des-day-kpi-sub {
  font-size: clamp(16px, 0.95vw, 20px) !important;
  margin-top: 6px !important;
}

.des-day-summary-rail .des-day-wr-bar {
  height: 5px;
  margin-top: 12px;
}

.des-day-summary-rail .des-day-cal-weekdays span {
  font-size: clamp(13px, 0.78vw, 15px) !important;
  min-height: 32px !important;
}

.des-day-summary-rail .des-day-cal-day,
.des-day-summary-rail .des-day-cal-empty {
  gap: 4px !important;
  min-height: 72px !important;
  padding: 9px 3px !important;
}

.des-day-summary-rail .des-day-cal-num {
  font-size: clamp(15px, 0.95vw, 18px) !important;
}

.des-day-summary-rail .des-day-cal-pct {
  font-size: clamp(13px, 0.82vw, 16px) !important;
}

.des-day-summary-rail .des-day-cal-ico {
  height: 17px;
  width: 17px;
}

.des-day-summary-rail .des-day-month-hero strong {
  font-size: clamp(32px, 2vw, 44px) !important;
}

.des-day-summary-rail .des-day-month-hero span {
  font-size: clamp(16px, 0.95vw, 20px) !important;
  margin-top: 8px !important;
}

.des-day-summary-rail .des-day-month-kv {
  padding: 6px 12px !important;
}

.des-day-summary-rail .des-day-month-kv span {
  font-size: clamp(16px, 0.95vw, 20px) !important;
}

.des-day-summary-rail .des-day-month-kv b {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-summary-rail .des-day-month-spark {
  height: 361px;
  padding: 10px 12px 8px 4px !important;
}

.des-day-summary-rail .des-day-month-spark-y {
  flex-basis: 52px;
  font-size: clamp(13px, 0.82vw, 17px) !important;
  padding-top: 28px;
}

.des-day-summary-rail .des-day-month-spark-col > b {
  font-size: clamp(11px, 0.72vw, 15px) !important;
  margin-bottom: 5px;
}

.des-day-summary-rail .des-day-month-spark-col > i {
  max-width: 22px;
  width: 76%;
}

.des-day-summary-rail .des-day-month-spark > em {
  font-size: clamp(17px, 1vw, 21px) !important;
}

.des-day-summary-rail .des-day-class-row {
  padding: 10px 12px 9px !important;
}

.des-day-summary-rail .des-day-class-head span {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-summary-rail .des-day-class-head b {
  font-size: clamp(20px, 1.25vw, 28px) !important;
}

.des-day-summary-rail .des-day-class-bar {
  height: 5px;
  margin: 7px 0 6px;
}

.des-day-summary-rail .des-day-class-meta {
  font-size: clamp(17px, 1.05vw, 22px) !important;
}

.des-day-workbench--exact .des-day-summary-rail .des-day-kpi {
  padding: 14px 12px !important;
}

/* SUMMARY · REALIZED MOVE · container ~50% + chart fills box */
.des-day-workbench--exact .des-inst-exec-floor {
  min-height: 0;
}

.des-day-workbench--exact .des-inst-exec-body {
  align-items: stretch;
  min-height: 0;
}

.des-day-workbench--exact .des-inst-exec-left {
  align-self: start;
  max-height: 148px;
  width: 100%;
}

.des-day-workbench--exact .des-inst-exec-left > .des-inst-block:first-child {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  height: 148px;
  max-height: 148px;
  min-height: 148px;
  padding: 8px 10px 8px;
  width: 100%;
}

.des-day-workbench--exact .des-inst-hist {
  align-items: stretch;
  display: grid !important;
  flex: 1 1 auto;
  gap: 8px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  height: 100%;
  min-height: 0;
  padding: 0;
  width: 100% !important;
}

.des-day-workbench--exact .des-inst-hist > div {
  align-items: center;
  display: flex !important;
  flex: unset !important;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  max-width: none !important;
  min-width: 0;
  width: 100% !important;
}

.des-day-workbench--exact .des-inst-hist > div > span {
  align-items: flex-end;
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  min-height: 0;
  width: 88%;
}

.des-day-workbench--exact .des-inst-hist i {
  display: block;
  margin: 0 auto;
  max-width: none !important;
  min-height: 2px;
  width: 100% !important;
}

.des-day-workbench--exact .des-inst-exec-left > .des-inst-block:first-child .des-inst-subhead {
  flex: 0 0 auto;
  font-size: clamp(14px, 0.9vw, 18px) !important;
  margin-bottom: 6px !important;
}

.des-day-workbench--exact .des-inst-hist b {
  flex: 0 0 auto;
  font-size: clamp(13px, 0.85vw, 17px) !important;
  margin-bottom: 2px !important;
}

.des-day-workbench--exact .des-inst-hist em {
  flex: 0 0 auto;
  font-size: clamp(10px, 0.65vw, 13px) !important;
  letter-spacing: -0.02em;
  margin-top: 3px !important;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

/* SUMMARY · SYMBOL / SIDE BREAKDOWN fonts */
.des-day-workbench--exact .des-inst-exec-right .des-inst-subhead {
  font-size: clamp(22px, 1.25vw, 28px) !important;
  margin-bottom: 14px !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-table-wrap table {
  font-size: clamp(22px, 1.35vw, 30px) !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-table-wrap th {
  font-size: clamp(18px, 1.1vw, 24px) !important;
  letter-spacing: 0.1em;
  padding: 12px 10px !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-table-wrap td {
  padding: 12px 10px !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-side-row {
  padding: 14px 0 10px;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-side-row span {
  flex-basis: 64px;
  font-size: clamp(20px, 1.15vw, 26px) !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-side-row b {
  font-size: clamp(40px, 2.4vw, 54px) !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-side-row em {
  font-size: clamp(18px, 1.05vw, 24px) !important;
}

/* PORTFOLIO RISK tab · all content fonts up */
.des-day-detail-modal [data-des-day-panel="portfolio-risk"] {
  font-size: clamp(20px, 1.2vw, 26px);
}

.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-kpi > span,
.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-kpi > small {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-kpi > strong {
  font-size: clamp(40px, 2.4vw, 56px) !important;
}

.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-card > h4 {
  font-size: clamp(24px, 1.4vw, 32px) !important;
}

.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-card table {
  font-size: clamp(24px, 1.45vw, 34px) !important;
}

.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-card th {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-card th,
.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-card td {
  padding: 14px 12px !important;
}

.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-kv > div {
  min-height: 52px !important;
  padding: 12px 0 !important;
}

.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-kv span {
  font-size: clamp(18px, 1.15vw, 24px) !important;
}

.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-kv b {
  font-size: clamp(28px, 1.7vw, 40px) !important;
}

.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-source {
  font-size: clamp(16px, 1vw, 20px) !important;
}

.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="risco"] .imp-des-metric-label,
.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="risco"] .imp-des-block-title,
.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="risco"] .imp-des-chart-title {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="risco"] .imp-des-metric-value {
  font-size: clamp(40px, 2.4vw, 54px) !important;
}

.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="risco"] .imp-des-metric-sub,
.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="risco"] .imp-des-kv-row {
  font-size: clamp(18px, 1.15vw, 24px) !important;
}

/* PERFORMANCE tab · Day Detail native + relocated report fonts */
.des-day-detail-modal [data-des-day-panel="performance"] .des-native-kpi > span,
.des-day-detail-modal [data-des-day-panel="performance"] .des-native-kpi > small {
  font-size: clamp(17px, 0.95vw, 22px) !important;
}

.des-day-detail-modal [data-des-day-panel="performance"] .des-native-kpi > strong {
  font-size: clamp(34px, 2vw, 48px) !important;
}

.des-day-detail-modal [data-des-day-panel="performance"] .des-native-card > h4 {
  font-size: clamp(20px, 1.15vw, 26px) !important;
}

.des-day-detail-modal [data-des-day-panel="performance"] .des-native-card table {
  font-size: clamp(20px, 1.15vw, 26px) !important;
}

.des-day-detail-modal [data-des-day-panel="performance"] .des-native-card th {
  font-size: clamp(17px, 0.95vw, 22px) !important;
}

.des-day-detail-modal [data-des-day-panel="performance"] .des-native-kv span {
  font-size: clamp(18px, 1.05vw, 24px) !important;
}

.des-day-detail-modal [data-des-day-panel="performance"] .des-native-kv b {
  font-size: clamp(24px, 1.4vw, 34px) !important;
}

.des-day-detail-modal [data-des-day-panel="performance"] .des-native-source {
  font-size: clamp(16px, 0.9vw, 20px) !important;
}

.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="performance"] .imp-des-metric-label,
.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="performance"] .imp-des-block-title {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="performance"] .imp-des-metric-value {
  font-size: clamp(38px, 2.3vw, 52px) !important;
}

.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="performance"] .imp-des-metric-sub,
.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="performance"] .imp-des-kv-row {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="performance"] .imp-des-chart-card {
  display: none !important;
}

/* RISK · lower strip fonts (Liquidity / Breaches / Worst / Approvals) */
.des-day-risk-panel .des-risk-lower-grid .des-risk-card h4 {
  font-size: clamp(18px, 1.1vw, 24px) !important;
  line-height: 1.35 !important;
  padding: 12px 0 !important;
}

.des-day-risk-panel .des-risk-lower-grid .des-risk-subhead {
  font-size: clamp(14px, 0.85vw, 18px) !important;
}

.des-day-risk-panel .des-risk-lower-grid .des-risk-kv {
  font-size: clamp(16px, 1vw, 22px) !important;
  min-height: 44px !important;
}

.des-day-risk-panel .des-risk-lower-grid .des-risk-kv span {
  font-size: clamp(14px, 0.88vw, 18px) !important;
}

.des-day-risk-panel .des-risk-lower-grid .des-risk-kv b {
  font-size: clamp(18px, 1.15vw, 24px) !important;
}

.des-day-risk-panel .des-risk-lower-grid .des-risk-card table,
.des-day-risk-panel .des-risk-lower-grid .des-risk-table-wrap table {
  font-size: clamp(16px, 1.05vw, 22px) !important;
}

.des-day-risk-panel .des-risk-lower-grid .des-risk-card th,
.des-day-risk-panel .des-risk-lower-grid .des-risk-table-wrap th {
  font-size: clamp(14px, 0.88vw, 18px) !important;
}

.des-day-risk-panel .des-risk-lower-grid .des-risk-card th,
.des-day-risk-panel .des-risk-lower-grid .des-risk-card td,
.des-day-risk-panel .des-risk-lower-grid .des-risk-table-wrap th,
.des-day-risk-panel .des-risk-lower-grid .des-risk-table-wrap td {
  height: auto !important;
  padding: 10px 12px !important;
}

.des-day-risk-panel .des-risk-lower-grid .des-risk-approvals p,
.des-day-risk-panel .des-risk-lower-grid .des-risk-compliance p {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: clamp(15px, 0.95vw, 20px) !important;
}

/* RISK · LIMIT USAGE mostrador · fonts + bars up */
.des-day-risk-panel .des-risk-score-top {
  column-gap: 4px !important;
  grid-template-columns: minmax(240px, 42%) minmax(0, 1fr) !important;
}

.des-day-risk-panel .des-risk-usage {
  margin-left: -12px;
  min-width: 0;
  padding: 14px 12px 12px 0 !important;
  width: 100%;
}

.des-day-risk-panel .des-risk-usage > .des-risk-subhead {
  font-size: clamp(18px, 1.1vw, 24px) !important;
  letter-spacing: 0.12em !important;
  margin-bottom: 4px;
}

.des-day-risk-panel .des-risk-usage .des-risk-usage-row {
  gap: 10px !important;
  margin-top: 18px !important;
}

.des-day-risk-panel .des-risk-usage .des-risk-usage-row span,
.des-day-risk-panel .des-risk-usage .des-risk-usage-row b {
  font-size: clamp(22px, 1.35vw, 30px) !important;
}

.des-day-risk-panel .des-risk-usage .des-risk-usage-row > i {
  height: 10px !important;
  margin-top: 2px;
}

.des-day-risk-panel .des-risk-score .des-risk-score-ring,
.des-day-detail-modal .des-day-risk-panel .des-risk-score .des-risk-score-ring {
  height: 333px !important;
  max-height: 333px !important;
  max-width: 333px !important;
  min-height: 333px !important;
  min-width: 333px !important;
  width: 333px !important;
}

.des-day-risk-panel .des-risk-score .des-risk-score-ring strong,
.des-day-detail-modal .des-day-risk-panel .des-risk-score .des-risk-score-ring strong {
  font-size: 108px !important;
}

.des-day-risk-panel .des-risk-score .des-risk-score-ring span,
.des-day-detail-modal .des-day-risk-panel .des-risk-score .des-risk-score-ring span {
  font-size: 24px !important;
}

/* SUMMARY · bottom metric ribbon · larger fonts + taller cards */
.des-day-ribbon,
.des-day-workbench--exact .des-day-ribbon {
  flex: 0 0 clamp(124px, 12.5vh, 156px) !important;
  flex-basis: clamp(124px, 12.5vh, 156px) !important;
  min-height: 124px;
}

.des-day-ribbon-metric,
.des-day-workbench--exact .des-day-ribbon-metric {
  padding: 14px 10px !important;
}

.des-day-ribbon-metric span,
.des-day-workbench--exact .des-day-ribbon-metric span {
  font-size: clamp(15px, 0.95vw, 20px) !important;
  letter-spacing: 0.1em !important;
  line-height: 1.15;
}

.des-day-ribbon-metric strong,
.des-day-workbench--exact .des-day-ribbon-metric strong {
  font-size: clamp(26px, 1.65vw, 36px) !important;
  font-weight: 700 !important;
  line-height: 1.1;
  margin-top: 8px !important;
}

.des-day-ribbon-metric strong .des-day-kpi-sub,
.des-day-ribbon-metric strong em {
  color: var(--bbg-ink-soft, #e8eef2);
  font-style: normal;
  font-weight: 700;
}

/* EXECUTIONS · REALIZED MOVE hist · fill card width/height */
.des-day-exec-panel .des-exec-left > .des-exec-card:first-child {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  max-height: none;
  min-height: 220px;
}

.des-day-exec-panel .des-exec-hist {
  align-items: stretch !important;
  display: grid !important;
  flex: 1 1 auto;
  gap: 8px !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  height: auto !important;
  justify-content: stretch !important;
  min-height: 180px;
  padding: 8px 4px 6px !important;
  width: 100% !important;
}

.des-day-exec-panel .des-exec-hist > div {
  align-items: center;
  border-right: 0 !important;
  display: flex !important;
  flex: unset !important;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  max-width: none !important;
  min-width: 0;
  padding: 0 !important;
  width: 100% !important;
}

.des-day-exec-panel .des-exec-hist > div > span {
  align-items: flex-end;
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  min-height: 0;
  width: 88%;
}

.des-day-exec-panel .des-exec-hist i {
  margin: 0 auto;
  max-width: none !important;
  width: 100% !important;
}

.des-day-exec-panel .des-exec-hist b {
  font-size: clamp(20px, 1.15vw, 26px) !important;
  line-height: 1.2 !important;
}

.des-day-exec-panel .des-exec-hist em {
  font-size: clamp(18px, 1.05vw, 24px) !important;
  line-height: 1.25 !important;
  padding-top: 6px !important;
}

.des-day-exec-panel .des-exec-hist small,
.des-day-exec-panel .des-exec-card .des-exec-hist small {
  display: block;
  font-size: clamp(16px, .95vw, 21px) !important;
  line-height: 1.2 !important;
  margin-top: 2px;
}

.des-day-exec-panel .des-exec-card-note {
  font-size: clamp(14px, .85vw, 18px) !important;
}

/* RISK · GOVERNANCE card · larger fonts */
.des-day-risk-panel .des-risk-governance {
  padding: 14px 16px 18px !important;
}

.des-day-risk-panel .des-risk-governance-title {
  font-size: clamp(18px, 1.1vw, 24px) !important;
  letter-spacing: 0.12em !important;
}

.des-day-risk-panel .des-risk-governance > div {
  gap: 10px !important;
  margin-top: 22px !important;
}

/* Day Detail header meta · slight font bump */
.des-day-detail-meta {
  height: 62px;
}

.des-day-detail-meta > span {
  font-size: 20px !important;
  min-width: 210px;
  padding: 0 34px;
}

.des-day-detail-meta strong {
  font-size: 28px !important;
  margin-top: 4px;
}

/* SUMMARY · global font scale up (charts / lower grid / ribbon / floor) */
.des-day-workbench--exact[data-des-day-panel="summary"] .des-day-tabs,
.des-day-workbench--exact .des-day-tabs {
  font-size: clamp(18px, 1.1vw, 24px) !important;
  gap: 40px;
}

.des-day-workbench--exact[data-des-day-panel="summary"] .des-day-section-title,
.des-day-workbench--exact .des-day-section-title {
  font-size: clamp(18px, 1.1vw, 24px) !important;
  letter-spacing: 0.12em !important;
}

.des-day-workbench--exact[data-des-day-panel="summary"] .des-day-chart-legend,
.des-day-workbench--exact .des-day-chart-legend {
  font-size: clamp(16px, 0.95vw, 20px) !important;
}

.des-day-workbench--exact .des-day-ribbon-metric span {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-workbench--exact .des-day-ribbon-metric strong {
  font-size: clamp(32px, 2vw, 44px) !important;
}

.des-day-workbench--exact .des-day-summary-rail .des-day-kpi .lbl {
  font-size: clamp(19px, 1.12vw, 24px) !important;
}

.des-day-workbench--exact .des-day-summary-rail .des-day-kpi-head {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  width: 100% !important;
}

.des-day-workbench--exact .des-day-summary-rail .des-day-kpi-date {
  font-size: clamp(19px, 1.12vw, 24px) !important;
  color: var(--bbg-ink-soft, #ebe5d8) !important;
  margin-left: auto !important;
  display: inline-block !important;
  width: auto !important;
}

.des-day-workbench--exact .des-day-summary-rail .des-day-kpi .val {
  font-size: clamp(42px, 2.55vw, 58px) !important;
}

.des-day-workbench--exact .des-day-summary-rail .des-day-kpi-sub {
  font-size: clamp(19px, 1.12vw, 24px) !important;
}

.des-day-workbench--exact .des-day-lower-grid .des-day-contribution-table th,
.des-day-workbench--exact .des-day-lower-grid .des-day-table th {
  font-size: clamp(16px, 0.95vw, 20px) !important;
  letter-spacing: 0.1em !important;
}

.des-day-workbench--exact .des-day-lower-grid .des-day-contribution-table td,
.des-day-workbench--exact .des-day-lower-grid .des-day-table td {
  font-size: clamp(20px, 1.2vw, 26px) !important;
  height: auto !important;
  min-height: 40px;
  padding: 8px 10px !important;
}

.des-day-workbench--exact .des-day-hour {
  flex: 0 0 168px !important;
  grid-template-rows: auto minmax(80px, 1fr) auto auto !important;
  max-width: 196px !important;
  min-width: 168px !important;
  padding: 6px 8px 4px !important;
}

.des-day-workbench--exact .des-day-hour-value {
  font-size: clamp(18px, 1.1vw, 24px) !important;
  line-height: 1.25 !important;
  overflow: visible !important;
  padding: 4px 0 6px !important;
  white-space: nowrap !important;
}

.des-day-workbench--exact .des-day-hour b,
.des-day-workbench--exact .des-day-hour em {
  font-size: clamp(16px, 1vw, 22px) !important;
  line-height: 1.2 !important;
  overflow: visible !important;
}

.des-day-workbench--exact .des-inst-exec-head h4 {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-workbench--exact .des-inst-exec-kpis span {
  font-size: clamp(14px, 0.85vw, 18px) !important;
}

.des-day-workbench--exact .des-inst-exec-kpis b {
  font-size: clamp(20px, 1.2vw, 28px) !important;
}

.des-day-workbench--exact .des-inst-exec-left > .des-inst-block:first-child .des-inst-subhead {
  font-size: clamp(16px, 1vw, 20px) !important;
}

.des-day-workbench--exact .des-inst-hist b {
  font-size: clamp(15px, 0.95vw, 19px) !important;
}

.des-day-workbench--exact .des-inst-hist em {
  font-size: clamp(12px, 0.75vw, 15px) !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-subhead {
  font-size: clamp(24px, 1.4vw, 30px) !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-table-wrap table {
  font-size: clamp(24px, 1.45vw, 32px) !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-table-wrap th {
  font-size: clamp(18px, 1.15vw, 24px) !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-side-row span {
  font-size: clamp(22px, 1.25vw, 28px) !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-side-row b {
  font-size: clamp(44px, 2.6vw, 58px) !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-side-row em {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

/* REALIZED MOVE · Summary = largura total; Risk = 2 colunas */
.des-day-workbench--exact .des-inst-exec-floor {
  display: flex;
  flex-direction: column;
  min-height: min(360px, 42vh);
}

/* SUMMARY · EXECUTIONS KPI strip — sem caixa vazia sob os KPIs */
.des-day-workbench--exact .des-inst-exec-floor--kpis-only {
  flex: 0 0 auto !important;
  margin-top: 6px !important;
  min-height: 0 !important;
}

.des-day-workbench--exact .des-inst-exec-floor--kpis-only + .des-day-lower-grid--2x2 {
  margin-top: 0;
  padding-top: 0;
}

.des-day-workbench--exact .des-inst-exec-floor--hist-full {
  min-height: min(396px, 46vh);
}

.des-day-workbench--exact .des-inst-exec-body {
  align-items: stretch !important;
  flex: 1 1 auto;
  min-height: 260px;
}

.des-day-workbench--exact .des-inst-exec-floor--hist-full .des-inst-exec-body {
  grid-template-columns: minmax(0, 1fr) !important;
  min-height: 286px;
}

.des-day-workbench--exact .des-inst-exec-left {
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column;
  height: auto !important;
  max-height: none !important;
  min-height: 0;
  overflow: hidden;
}

.des-day-workbench--exact .des-inst-exec-floor--hist-full .des-inst-exec-left {
  border-right: 0;
  width: 100%;
}

.des-day-workbench--exact .des-inst-exec-left > .des-inst-block:first-child,
.des-day-workbench--exact .des-inst-exec-left > .des-inst-block--hist {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column;
  height: auto !important;
  max-height: none !important;
  min-height: 240px !important;
  padding: 10px 12px 12px !important;
  width: 100%;
}

.des-day-workbench--exact .des-inst-exec-floor--hist-full .des-inst-exec-left > .des-inst-block--hist,
.des-day-workbench--exact .des-inst-exec-floor--hist-full .des-inst-exec-left > .des-inst-block:first-child {
  min-height: 264px !important;
  padding: 10px 14px 14px !important;
}

.des-day-workbench--exact .des-inst-hist {
  align-items: stretch !important;
  display: grid !important;
  flex: 1 1 auto !important;
  gap: 10px !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  height: auto !important;
  min-height: 200px !important;
  width: 100% !important;
}

.des-day-workbench--exact .des-inst-exec-floor--hist-full .des-inst-hist {
  gap: 12px !important;
  min-height: 220px !important;
}

.des-day-workbench--exact .des-inst-hist > div {
  align-items: center;
  display: flex !important;
  flex-direction: column;
  height: 100% !important;
  justify-content: flex-end;
  min-height: 0;
}

.des-day-workbench--exact .des-inst-hist > div > span {
  align-items: flex-end;
  display: block !important;
  flex: 1 1 0 !important;
  height: auto !important;
  min-height: 0 !important;
  position: relative;
  width: 90% !important;
}

.des-day-workbench--exact .des-inst-hist i {
  bottom: 0;
  display: block !important;
  left: 0;
  max-height: 100%;
  min-height: 3px !important;
  position: absolute;
  right: 0;
  width: 100% !important;
}

/* RISK · top strip taller so large fonts don't bleed into cards below */
.des-day-risk-panel .des-risk-strip,
.des-day-risk-panel .des-risk-strip--reference {
  flex: 0 0 clamp(168px, 18vh, 196px) !important;
  flex-basis: clamp(168px, 18vh, 196px) !important;
  min-height: 168px !important;
  overflow: hidden;
}

.des-day-risk-panel .des-risk-kpi {
  justify-content: flex-start;
  min-height: 0;
  overflow: hidden;
  padding: 14px 16px 16px !important;
}

.des-day-risk-panel .des-risk-kpi > span {
  flex: 0 0 auto;
}

.des-day-risk-panel .des-risk-kpi strong {
  flex: 0 0 auto;
  line-height: 1.15 !important;
  margin-top: 10px !important;
}

.des-day-risk-panel .des-risk-kpi small {
  flex: 0 0 auto;
  margin-top: 8px !important;
}

.des-day-risk-panel .des-risk-kpi--posture svg {
  bottom: 18px !important;
  height: 34px !important;
  right: 14px !important;
  width: 40% !important;
}

.des-day-risk-panel .des-risk-governance {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 0;
  overflow: hidden;
  padding: 14px 16px 16px !important;
}

.des-day-risk-panel .des-risk-governance > div {
  flex: 1 1 auto;
  gap: 8px !important;
  margin-top: 14px !important;
  min-height: 0;
}

.des-day-risk-panel .des-risk-governance > div span {
  line-height: 1.2 !important;
}

.des-day-risk-panel .des-risk-governance > div b {
  margin-top: 8px !important;
}

/* RISK · STOP DISCIPLINE card · fonts up */
.des-day-risk-panel .des-risk-compliance > h4 {
  font-size: clamp(22px, 1.35vw, 30px) !important;
  letter-spacing: 0.12em !important;
  padding: 14px 14px 12px !important;
}

.des-day-risk-panel .des-risk-compliance .des-risk-subhead,
.des-day-risk-panel .des-risk-compliance .des-risk-breach-title {
  font-size: clamp(16px, 1vw, 20px) !important;
  letter-spacing: 0.1em !important;
  margin: 12px 14px 8px !important;
}

.des-day-risk-panel .des-risk-compliance .des-risk-kv {
  font-size: clamp(18px, 1.15vw, 24px) !important;
  margin: 0 14px !important;
  min-height: 48px !important;
  padding: 6px 0 !important;
}

.des-day-risk-panel .des-risk-compliance .des-risk-kv span {
  font-size: clamp(16px, 1vw, 20px) !important;
}

.des-day-risk-panel .des-risk-compliance .des-risk-kv b {
  font-size: clamp(20px, 1.25vw, 28px) !important;
  font-weight: 700 !important;
}

/* SUMMARY · SYMBOL BREAKDOWN · fonts up */
.des-day-workbench--exact .des-inst-exec-right > .des-inst-block:first-child .des-inst-subhead {
  font-size: clamp(26px, 1.55vw, 34px) !important;
  margin-bottom: 16px !important;
}

.des-day-workbench--exact .des-inst-exec-right > .des-inst-block:first-child .des-inst-table-wrap table {
  font-size: clamp(26px, 1.6vw, 36px) !important;
}

.des-day-workbench--exact .des-inst-exec-right > .des-inst-block:first-child .des-inst-table-wrap th {
  font-size: clamp(18px, 1.15vw, 24px) !important;
  letter-spacing: 0.1em;
  padding: 14px 12px !important;
}

.des-day-workbench--exact .des-inst-exec-right > .des-inst-block:first-child .des-inst-table-wrap td {
  padding: 14px 12px !important;
}

/* ═══════════════════════════════════════════════════════════════
   Day Detail · fonte padrão unificada (ref: tabela blotter / contribuição)
   SUMMARY · RISK · EXECUTIONS · MARKETS · PERFORMANCE · PORTFOLIO · CAPITAL
   ═══════════════════════════════════════════════════════════════ */
.des-day-detail-modal .des-day-workbench,
.des-day-detail-modal .des-day-tabpanel,
.des-day-detail-modal .des-day-risk-panel,
.des-day-detail-modal .des-day-exec-panel,
.des-day-detail-modal .des-day-native-panel,
.des-day-detail-modal .des-day-original-report-panel {
  font-family: var(--font-bloomberg, "Bloomberg Mono", "IBM Plex Mono", Consolas, monospace) !important;
  font-size: var(--des-day-font) !important;
}

.des-day-detail-modal .des-day-tabpanel,
.des-day-detail-modal .des-day-workbench--exact,
.des-day-detail-modal .des-day-risk-panel,
.des-day-detail-modal .des-day-exec-panel,
.des-day-detail-modal .des-day-native-panel,
.des-day-detail-modal .des-day-original-report-panel,
.des-day-detail-modal .des-day-summary-rail,
.des-day-detail-modal .des-day-analytics,
.des-day-detail-modal .des-day-lower-grid,
.des-day-detail-modal .des-inst-exec-floor,
.des-day-detail-modal .des-day-data-panel {
  font-size: var(--des-day-font) !important;
}

/* Tabelas — corpo = padrão; cabeçalho = sm */
.des-day-detail-modal :is(
  .des-day-table,
  .des-day-contribution-table,
  .des-exec-card table,
  .des-exec-blotter table,
  .des-exec-lifecycle-table table,
  .des-inst-table-wrap table,
  .des-risk-exec-table table,
  .imp-pr-desk table,
  table
) {
  font-size: var(--des-day-font) !important;
}

.des-day-detail-modal :is(
  .des-day-table th,
  .des-day-contribution-table th,
  .des-exec-card th,
  .des-exec-blotter th,
  .des-exec-lifecycle-table th,
  .des-inst-table-wrap th,
  .des-risk-exec-table th,
  table th
) {
  font-size: var(--des-day-font-sm) !important;
}

.des-day-detail-modal :is(
  .des-day-table td,
  .des-day-contribution-table td,
  .des-exec-card td,
  .des-exec-blotter td,
  .des-exec-lifecycle-table td,
  .des-inst-table-wrap td,
  .des-risk-exec-table td,
  table td
) {
  font-size: var(--des-day-font) !important;
}

/* Títulos / labels / legendas */
.des-day-detail-modal :is(
  .des-day-section-title,
  .des-day-rail-title,
  .des-day-rail-title--sub,
  .des-day-chart-legend,
  .des-day-tabs button,
  .des-day-tab,
  .des-inst-subhead,
  .des-inst-exec-head h4,
  .des-exec-card h4,
  .des-exec-blotter h4,
  .des-risk-card h4,
  .des-risk-governance-title,
  .des-risk-subhead,
  .des-risk-card-sub,
  .imp-des-block-title,
  .imp-des-chart-title,
  .des-day-ribbon-metric span,
  .des-day-summary-rail .des-day-kpi .lbl,
  .des-day-summary-rail .des-day-kpi-sub,
  .des-risk-kpi > span,
  .des-inst-exec-kpis span,
  .des-day-hour b,
  .des-day-hour em,
  .des-day-cal-weekdays span,
  .des-day-note,
  .des-day-empty,
  .des-exec-blotter-note,
  .des-inst-hist em,
  .des-inst-side-row span,
  .des-inst-side-row em,
  .des-risk-kv span,
  .des-risk-usage-row span,
  .des-risk-waterfall-bars em,
  .des-day-month-kv span,
  .des-day-class-head span,
  .des-day-month-spark > em
) {
  font-size: var(--des-day-font-sm) !important;
}

/* Day Detail · abas SUMMARY/RISK/… · um pouco maiores */
.des-day-detail-modal .des-day-detail-body > .des-day-tabs .des-day-tab {
  font-size: clamp(23px, 1.25vw, 30px) !important;
}

/* Valores / corpo de leitura */
.des-day-detail-modal :is(
  .des-day-ribbon-metric strong,
  .des-day-summary-rail .des-day-kpi-sub,
  .des-day-hour-value,
  .des-inst-exec-kpis b,
  .des-inst-hist b,
  .des-inst-side-row b,
  .des-risk-kv b,
  .des-risk-usage-row b,
  .des-risk-waterfall-bars b,
  .des-risk-governance > div span,
  .des-risk-governance > div b,
  .des-risk-limit-list span,
  .des-risk-limit-list b,
  .des-day-month-kv b,
  .des-day-class-head b,
  .des-day-cal-num,
  .des-day-cal-pct,
  .des-day-pagination,
  .des-day-open__chip,
  .des-exec-blotter-foot,
  button,
  .des-day-pagination button
) {
  font-size: var(--des-day-font) !important;
}

/* Destaques (KPI principal) — só um degrau acima do padrão da tabela */
.des-day-detail-modal :is(
  .des-day-summary-rail .des-day-kpi .val,
  .des-day-workbench--exact .des-day-summary-rail .des-day-kpi .val,
  .des-risk-kpi strong,
  .des-risk-score-ring strong,
  .des-day-month-hero strong
) {
  font-size: var(--des-day-font-display) !important;
}

.des-day-detail-modal .des-risk-score-ring span,
.des-day-detail-modal .des-risk-score-state,
.des-day-detail-modal .des-day-month-hero span {
  font-size: var(--des-day-font-sm) !important;
}

/* Calendário Summary — um pouco mais alto + fontes maiores */
.des-day-detail-modal .des-day-summary-rail .des-day-cal-weekdays span {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: clamp(14px, 0.85vw, 17px) !important;
  min-height: 34px !important;
}

.des-day-detail-modal .des-day-summary-rail .des-day-cal-num {
  font-size: clamp(16px, 1vw, 20px) !important;
}

.des-day-detail-modal .des-day-summary-rail .des-day-cal-pct {
  font-size: clamp(14px, 0.9vw, 18px) !important;
}

.des-day-detail-modal .des-day-summary-rail .des-day-cal-day,
.des-day-detail-modal .des-day-summary-rail .des-day-cal-empty {
  gap: 5px !important;
  min-height: 78px !important;
  padding: 10px 4px !important;
}

.des-day-detail-modal .des-day-summary-rail .des-day-cal-title,
.des-day-detail-modal .des-day-summary-rail .des-day-rail-cal .des-day-rail-title {
  font-size: clamp(18px, 1.1vw, 22px) !important;
}

/* Override de alta especificidade — vence clamps antigos por aba */
.des-day-detail-modal .des-day-workbench--exact .des-day-lower-grid .des-day-contribution-table th,
.des-day-detail-modal .des-day-workbench--exact .des-day-lower-grid .des-day-table th,
.des-day-detail-modal .des-day-blotter .des-day-table th,
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter th,
.des-day-detail-modal .des-day-exec-panel .des-exec-card th,
.des-day-detail-modal .des-day-exec-panel .des-exec-lifecycle-table th,
.des-day-detail-modal .des-day-risk-panel .des-inst-table-wrap th,
.des-day-detail-modal .des-day-workbench--exact .des-inst-exec-right .des-inst-table-wrap th {
  font-size: var(--des-day-font-sm) !important;
}

.des-day-detail-modal .des-day-workbench--exact .des-day-lower-grid .des-day-contribution-table td,
.des-day-detail-modal .des-day-workbench--exact .des-day-lower-grid .des-day-table td,
.des-day-detail-modal .des-day-blotter .des-day-table td,
.des-day-detail-modal .des-day-blotter .des-day-table,
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter table,
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter td,
.des-day-detail-modal .des-day-exec-panel .des-exec-card table,
.des-day-detail-modal .des-day-exec-panel .des-exec-card td,
.des-day-detail-modal .des-day-exec-panel .des-exec-lifecycle-table table,
.des-day-detail-modal .des-day-exec-panel .des-exec-lifecycle-table td,
.des-day-detail-modal .des-day-risk-panel,
.des-day-detail-modal .des-day-risk-panel .des-inst-table-wrap table,
.des-day-detail-modal .des-day-risk-panel .des-inst-table-wrap td,
.des-day-detail-modal .des-day-workbench--exact .des-inst-exec-right .des-inst-table-wrap table,
.des-day-detail-modal .des-day-workbench--exact .des-inst-exec-right .des-inst-table-wrap td,
.des-day-detail-modal .des-day-workbench--exact .des-inst-exec-right > .des-inst-block:first-child .des-inst-table-wrap table,
.des-day-detail-modal .des-day-native-panel,
.des-day-detail-modal .des-day-original-report-panel,
.des-day-detail-modal .des-day-original-report-panel .imp-des-metric-val,
.des-day-detail-modal .des-day-original-report-panel .imp-des-metric-sub,
.des-day-detail-modal .des-day-original-report-panel .imp-des-kk,
.des-day-detail-modal .des-day-original-report-panel .imp-des-vv,
.des-day-detail-modal .des-day-workbench--exact .des-day-hour-value,
.des-day-detail-modal .des-day-workbench--exact .des-day-hour b,
.des-day-detail-modal .des-day-workbench--exact .des-day-hour em,
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter h4,
.des-day-detail-modal .des-day-exec-panel .des-exec-card h4 {
  font-size: var(--des-day-font) !important;
}

/* Hour bars · números completos (sem clip vertical/horizontal) */
.des-day-detail-modal .des-day-workbench--exact .des-day-hour {
  flex: 0 0 176px !important;
  grid-template-rows: auto minmax(80px, 1fr) auto auto !important;
  max-width: 200px !important;
  min-width: 176px !important;
  overflow: visible !important;
  padding: 6px 8px 4px !important;
}

.des-day-detail-modal .des-day-workbench--exact .des-day-hour-value {
  font-size: clamp(17px, 1.05vw, 22px) !important;
  line-height: 1.3 !important;
  overflow: visible !important;
  padding: 4px 2px 6px !important;
  white-space: nowrap !important;
}

.des-day-detail-modal .des-day-workbench--exact .des-day-hour b,
.des-day-detail-modal .des-day-workbench--exact .des-day-hour em {
  line-height: 1.25 !important;
  overflow: visible !important;
  padding: 2px 0 !important;
}

.des-day-detail-modal .des-day-hours-bars {
  overflow-x: auto;
  overflow-y: visible;
  padding-top: 8px;
}

.des-day-detail-modal .des-day-workbench--exact .des-day-summary-rail .des-day-kpi .lbl,
.des-day-detail-modal .des-day-workbench--exact .des-day-summary-rail .des-day-kpi-sub,
.des-day-detail-modal .des-day-workbench--exact .des-day-summary-rail .des-day-kpi-date,
.des-day-detail-modal .des-day-workbench--exact .des-day-rail-title,
.des-day-detail-modal .des-day-workbench--exact .des-day-rail-title--sub,
.des-day-detail-modal .des-day-workbench--exact .des-day-section-title,
.des-day-detail-modal .des-day-workbench--exact .des-day-chart-legend,
.des-day-detail-modal .des-day-risk-panel .des-risk-kpi > span,
.des-day-detail-modal .des-day-risk-panel .des-risk-card h4,
.des-day-detail-modal .des-day-risk-panel .des-risk-card-sub,
.des-day-detail-modal .des-day-risk-panel .des-risk-subhead,
.des-day-detail-modal .des-day-risk-panel .des-risk-kv span {
  font-size: var(--des-day-font-sm) !important;
}

/* SUMMARY ribbon · labels + valores (leve redução) */
.des-day-detail-modal .des-day-workbench--exact .des-day-ribbon-metric span {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-detail-modal .des-day-workbench--exact .des-day-ribbon-metric strong {
  font-size: clamp(32px, 2vw, 44px) !important;
}

/* MONTHLY STATS · cinzas → Reuters */
.des-day-detail-modal .des-day-month-hero span,
.des-day-detail-modal .des-day-month-kv span,
.des-day-detail-modal .des-day-month-spark > em {
  color: var(--bbg-steel, #4A8FA0) !important;
}

/* Class breakdown · títulos Reuters · meta âmbar frio */
.des-day-detail-modal .des-day-class-head span,
.des-day-detail-modal .des-day-class-head b {
  color: var(--bbg-steel, #4A8FA0) !important;
}

.des-day-detail-modal .des-day-class-meta,
.des-day-detail-modal .des-day-class-meta span {
  color: var(--bbg-steel, #4A8FA0) !important;
}

.des-day-detail-modal .des-day-workbench--exact .des-day-summary-rail .des-day-kpi .val,
.des-day-detail-modal .des-day-risk-panel .des-risk-kpi strong,
.des-day-detail-modal .des-day-risk-panel .des-risk-score-ring strong,
.des-day-detail-modal .des-day-risk-panel .des-risk-governance > div b {
  font-size: var(--des-day-font-display) !important;
}

.des-day-detail-modal .des-day-blotter .des-day-section-title,
.des-day-detail-modal .des-day-hourly .des-day-section-title,
.des-day-detail-modal .des-day-blotter .des-day-pagination {
  font-size: var(--des-day-font-sm) !important;
}

/* ═══════════════════════════════════════════════════════════════
   Day Detail · todas as abas (SUMMARY / RISK / EXECUTIONS / …)
   Lógica de cores do CHAT:
   Título/ticker → âmbar · valor → creme frio · cabeçalho → steel
   rótulo/meta → cinza · direção → mint/vermelho
   ═══════════════════════════════════════════════════════════════ */
.des-day-detail-modal {
  color: var(--bbg-ink-soft, #e8eef2);
}

/* Corpo / valores (dados) → creme frio (chat) — chrome frio: headers steel, meta cinza */
.des-day-detail-modal :is(
  .des-day-detail-title,
  .des-day-detail-meta strong,
  .des-day-kpi .val,
  .des-day-ribbon-metric strong,
  .des-day-table td,
  .des-day-contribution-table td,
  .des-day-hour-value,
  .des-day-hour b,
  .des-day-hour em,
  .des-day-cal-day.has-trades .des-day-cal-num,
  .des-day-cal-day.is-selected,
  .des-day-month-hero strong,
  .des-day-tabpanel,
  .des-inst-exec-kpis b,
  .des-inst-hist b,
  .des-inst-recent-row b,
  .des-inst-table-wrap td,
  .des-risk-kpi strong,
  .des-risk-score-ring strong,
  .des-risk-score-state,
  .des-risk-limit-list b,
  .des-risk-limit-list span,
  .des-risk-waterfall-bars b,
  .des-risk-waterfall-bars em,
  .des-risk-waterfall-bars > div > span,
  .des-risk-card-sub,
  .des-risk-kv span,
  .des-risk-kv b,
  .des-risk-usage-row span,
  .des-risk-usage-row b,
  .des-risk-governance > div span,
  .des-risk-governance > div b,
  .des-risk-stop span,
  .des-risk-stop b,
  .des-risk-breach span,
  .des-risk-breach b,
  .des-risk-exec-kpis b,
  .des-risk-exec-table th,
  .des-risk-exec-table td,
  .des-day-empty,
  .des-risk-drivers span,
  .des-risk-drivers button,
  .des-risk-tabs button,
  .des-risk-note,
  .des-risk-approvals span,
  .des-risk-approvals b,
  .imp-pr-desk,
  .imp-pr-desk th,
  .imp-pr-desk td,
  .imp-pr-desk strong,
  .imp-pr-desk b,
  .imp-des-metric-value,
  .imp-des-metric-sub,
  .imp-des-kv-row,
  .des-native-kpi > strong,
  .des-native-kv b,
  .des-native-card td,
  .des-native-card th
) {
  color: var(--bbg-ink-soft, #e8eef2) !important;
}

/* RISK NOTES · texto de lock/exposição → âmbar quente Reuters */
.des-day-detail-modal .des-day-risk-panel .des-risk-approvals > p,
.des-day-risk-panel .des-risk-approvals > p {
  color: var(--bbg-steel, #4A8FA0) !important;
}

/* TÍTULOS de seção / painel / cards / headers → CIANO/STEEL do sistema (pedido) */
.des-day-detail-modal :is(
  .des-day-detail-kicker,
  .des-day-detail-kicker b,
  .des-day-rail-title,
  .des-day-rail-title--sub,
  .des-day-section-title,
  .des-risk-card h4,
  .des-risk-exec-head h4,
  .des-inst-exec-head h4,
  .des-day-month-hero + .des-day-rail-title,
  .des-native-card > h4,
  .imp-des-block-title,
  .imp-des-chart-title,
  h4
) {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* CABEÇALHOS de coluna / rótulos / subheads → steel (estrutura) */
.des-day-detail-modal :is(
  .des-day-detail-meta > span,
  .des-risk-subhead,
  .des-inst-subhead,
  .imp-des-metric-label,
  .des-day-table th,
  .des-day-contribution-table th,
  .des-day-blotter .des-day-table th,
  .des-inst-table-wrap th,
  .des-risk-card th,
  .des-risk-table-wrap th,
  .des-exec-card th,
  .des-exec-table-wrap th
) {
  color: var(--bbg-steel, #4A8FA0) !important;
}

/* Abas: inativa = steel · ativa = âmbar accent */
.des-day-detail-modal .des-day-tab {
  color: var(--bbg-steel, #4A8FA0) !important;
}
.des-day-detail-modal .des-day-tab--active {
  color: var(--bbg-amber-cold, #E8B44A) !important;
}

/* RISK lower tables · BREACH / TRADE headers → Reuters quente */
.des-day-detail-modal .des-day-risk-panel .des-risk-card th,
.des-day-detail-modal .des-day-risk-panel .des-risk-table-wrap th,
.des-day-detail-modal .des-day-risk-panel .des-risk-lower-grid th {
  color: var(--bbg-steel, #4A8FA0) !important;
}

.des-day-detail-modal .des-day-tab--active {
  border-bottom-color: var(--des-day-reuters, #E8B44A) !important;
}

.des-day-detail-modal .des-day-section-title {
  border-left-color: var(--des-day-reuters, #E8B44A) !important;
}

.des-day-detail-modal .des-day-tab:hover,
.des-day-detail-modal .des-day-tab:focus-visible {
  color: var(--des-day-reuters, #E8B44A) !important;
}

/* Status P/L — não pintar de âmbar */
.des-day-detail-modal :is(
  .pos,
  .ok,
  strong.pos,
  b.pos,
  td.pos,
  .des-day-kpi .val.pos,
  .des-risk-kpi .pos,
  .des-risk-card .pos,
  .des-day-hour-value.pos,
  .des-day-cal-day--pos .des-day-cal-pct
) {
  color: #3FE3BC !important;
}

.des-day-detail-modal :is(
  .neg,
  .alert,
  strong.neg,
  b.neg,
  td.neg,
  .des-day-kpi .val.neg,
  .des-risk-kpi .neg,
  .des-risk-card .neg,
  .des-day-cal-day--neg .des-day-cal-pct
) {
  color: #E85C5C !important;
}

/* Hora negativa — tom laranja já aprovado (não vermelho puro) */
.des-day-detail-modal .des-day-hour-value.neg {
  color: #E85C5C !important;
}

/* Labels secundários SUMMARY → âmbar quente Reuters (TRADES / EXECUTADOS / lbls) */
.des-day-detail-modal .des-day-summary-rail .des-day-kpi .lbl,
.des-day-detail-modal .des-day-summary-rail .des-day-kpi-sub,
.des-day-detail-modal .des-day-workbench--exact .des-day-summary-rail .des-day-kpi .lbl,
.des-day-detail-modal .des-day-workbench--exact .des-day-summary-rail .des-day-kpi-sub,
.des-day-detail-modal .des-risk-exec-kpis span {
  color: var(--bbg-steel, #4A8FA0) !important;
}

.des-day-detail-modal .des-day-chart-legend {
  color: var(--bbg-steel, #4A8FA0) !important;
}

.des-day-detail-modal .des-risk-kpi > span,
.des-day-detail-modal .des-risk-kpi small,
.des-day-detail-modal .des-risk-governance-title,
.des-day-detail-modal .des-inst-exec-kpis span,
.des-day-detail-modal .des-inst-recent-row span,
.des-day-detail-modal .des-day-blotter .des-day-table tbody td:nth-child(1),
.des-day-detail-modal .des-day-workbench--exact .des-day-blotter .des-day-table tbody td:nth-child(1),
.des-day-detail-modal .des-risk-score-ring strong,
.des-day-detail-modal .des-risk-score-ring span {
  color: var(--bbg-steel, #4A8FA0) !important;
}

/* SUMMARY ribbon · títulos → Reuters #E8B44A */
.des-day-detail-modal .des-day-ribbon-metric span,
.des-day-detail-modal .des-day-workbench--exact .des-day-ribbon-metric span {
  color: var(--bbg-steel, #4A8FA0) !important;
}

/* ═══════════════════════════════════════════════════════════════
   EXECUTIONS · fontes cinza → âmbar Reuters quente #E8B44A
   (mantém verde/vermelho de status)
   ═══════════════════════════════════════════════════════════════ */
.des-day-detail-modal.des-day-detail--executions .des-day-tab,
.des-day-detail-modal.des-day-detail--executions .des-day-tab:not(.des-day-tab--active) {
  color: var(--bbg-steel, #4A8FA0) !important;
}

.des-day-detail-modal .des-day-exec-panel {
  --des-day-dim: var(--bbg-dim, #7a8794);
}

.des-day-detail-modal .des-day-exec-panel :is(
  .des-exec-kpi > span,
  .des-exec-kpi small,
  .des-exec-card h4,
  .des-exec-card th,
  .des-exec-source,
  .des-exec-hist em,
  .des-exec-unavailable p,
  .des-exec-unavailable > p,
  .des-exec-lifecycle p,
  .des-exec-side-row em,
  .des-exec-side-total span,
  .des-exec-life-meta span,
  .des-exec-life-steps span,
  .des-exec-life-steps span b,
  .des-exec-life-steps span em,
  .des-exec-life-steps span.is-off b,
  .des-exec-life-steps span.is-off em,
  .des-exec-life-fills th,
  .des-exec-life-total,
  .des-inst-exec-kpis span,
  .des-inst-subhead,
  .des-inst-hist em,
  .des-inst-recent-row span,
  .des-inst-table-wrap th,
  .des-inst-side-row span,
  .des-inst-side-row em,
  .des-inst-block--latency p,
  .des-inst-block--venue p,
  .des-inst-nd,
  .des-day-pagination,
  .des-day-empty,
  th,
  small,
  em,
  p
) {
  color: var(--bbg-steel, #4A8FA0) !important;
}

.des-day-detail-modal .des-day-exec-panel :is(
  .pos,
  .ok,
  .live,
  strong.pos,
  b.pos,
  td.pos,
  .des-exec-kpi .pos,
  .des-exec-card .pos,
  .des-inst-exec-floor .pos
) {
  color: #3FE3BC !important;
}

.des-day-detail-modal .des-day-exec-panel :is(
  .neg,
  .alert,
  strong.neg,
  b.neg,
  td.neg,
  .des-exec-kpi .neg,
  .des-exec-card .neg,
  .des-inst-exec-floor .neg
) {
  color: #E85C5C !important;
}

/* EXECUTION BLOTTER · TIME · TICKET · LOTS → Reuters quente */
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter th:nth-child(1),
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter th:nth-child(2),
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter th:nth-child(8),
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter td:nth-child(1),
.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(8) {
  color: var(--bbg-steel, #4A8FA0) !important;
}

/* EXECUTIONS · células de dado da blotter → CIANO/STEEL do sistema (pedido) — direção verde/vermelho preservada */
.des-day-detail-modal .des-exec-blotter td:not(.pos):not(.neg) {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* TICKET · dados da coluna → branco/creme (pedido) */
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter td:nth-child(2) {
  color: var(--bbg-ink-soft, #e8eef2) !important;
}

/* VENUE · dados da coluna → branco/creme (pedido) */
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter td:nth-child(9) {
  color: var(--bbg-ink-soft, #e8eef2) !important;
}

/* Portfolio Risk · labels de tabela → âmbar frio; KPI strip → Reuters */
.des-day-detail-modal .imp-pr-desk .imp-pr-kv-row span,
.des-day-detail-modal .imp-pr-desk .imp-pr-legend span {
  color: var(--bbg-steel, #4A8FA0) !important;
}

.des-day-detail-modal .imp-pr-desk .imp-pr-kpi > span,
.des-day-detail-modal .imp-pr-desk .imp-pr-kpi > b > span {
  color: var(--bbg-steel, #4A8FA0) !important;
}

/* SIDE BREAKDOWN · BUY/SELL/TOTAL — fontes um pouco maiores */
.des-day-detail-modal .des-day-exec-panel .des-exec-side-leg span,
.des-day-detail-modal .des-day-exec-panel .des-exec-side-leg b {
  font-size: clamp(16px, 1vw, 20px) !important;
}

.des-day-detail-modal .des-day-exec-panel .des-exec-side-total span {
  font-size: clamp(15px, 0.95vw, 19px) !important;
}

.des-day-detail-modal .des-day-exec-panel .des-exec-side-total b {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

/* EXEC KPI subs · of N closed / not captured / samples */
.des-day-detail-modal .des-day-exec-panel .des-exec-kpi small {
  font-size: clamp(18px, 1vw, 23px) !important;
}

/* FILL QUALITY hist · fontes maiores (vence --des-day-font-sm) */
.des-day-detail-modal .des-day-exec-panel .des-exec-card h4 {
  font-size: clamp(20px, 1.15vw, 26px) !important;
}

.des-day-detail-modal .des-day-exec-panel .des-exec-card-note {
  font-size: clamp(14px, .85vw, 18px) !important;
}

.des-day-detail-modal .des-day-exec-panel .des-exec-hist b {
  font-size: clamp(20px, 1.15vw, 26px) !important;
}

.des-day-detail-modal .des-day-exec-panel .des-exec-hist em {
  font-size: clamp(18px, 1.05vw, 24px) !important;
}

.des-day-detail-modal .des-day-exec-panel .des-exec-hist small {
  font-size: clamp(16px, .95vw, 21px) !important;
}

/* BUY / SELL labels · âmbar frio Bloomberg · LOT · âmbar Reuters */
.des-day-detail-modal .des-day-rail-side-row:has(b.pos) > span,
.des-day-detail-modal .des-day-rail-side-row:has(b.neg) > span,
.des-day-detail-modal .des-inst-side-row:has(b.pos) > span,
.des-day-detail-modal .des-inst-side-row:has(b.neg) > span,
.des-day-detail-modal .des-exec-side-leg:has(i.pos) > span,
.des-day-detail-modal .des-exec-side-leg:has(i.neg) > span {
  color: var(--bbg-steel, #4A8FA0) !important;
}

.des-day-detail-modal .des-day-rail-side-row span,
.des-day-detail-modal .des-inst-side-row span {
  font-size: clamp(16px, 1vw, 20px) !important;
}

.des-day-detail-modal .des-day-rail-side-row b,
.des-day-detail-modal .des-inst-side-row b {
  font-size: clamp(30px, 1.85vw, 42px) !important;
}

.des-day-detail-modal .des-day-rail-side-row em,
.des-day-detail-modal .des-inst-side-row em {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: clamp(15px, 0.95vw, 19px) !important;
}

.des-day-detail-modal .des-day-exec-panel .des-exec-blotter-foot {
  color: var(--bbg-steel, #4A8FA0) !important;
}

.des-day-detail-modal .des-day-exec-panel .des-exec-blotter-note {
  color: var(--bbg-steel, #4A8FA0) !important;
}

/* LATENCY TIMELINE · P50/P90/P99 + eixo Y — fontes maiores */
.des-day-detail-modal .des-exec-latency-summary span {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: clamp(17px, .95vw, 22px) !important;
}

.des-day-detail-modal .des-exec-latency-summary b {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: clamp(22px, 1.2vw, 28px) !important;
}

.des-day-detail-modal .des-exec-latency-chart .grid text {
  fill: #E8B44A !important;
  font: 700 18px var(--font-bloomberg, var(--mono), monospace) !important;
}

.des-day-detail-modal .des-exec-latency-empty p {
  font-size: clamp(17px, .95vw, 22px) !important;
}

/* ORDER LIFECYCLE DRILLDOWN · override final (vence --des-day-font do modal) */
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-lifecycle-foot > h4 {
  font-size: clamp(20px, 1.2vw, 26px) !important;
}

.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-meta span {
  font-size: clamp(15px, 0.95vw, 19px) !important;
}

.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-meta b {
  font-size: clamp(18px, 1.15vw, 24px) !important;
}

.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-steps span {
  font-size: clamp(14px, 0.9vw, 18px) !important;
}

.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-steps span em {
  font-size: clamp(15px, 0.95vw, 19px) !important;
}

.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-steps span b {
  font-size: clamp(16px, 1.05vw, 21px) !important;
}

.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-steps i::after {
  font-size: clamp(12px, 0.75vw, 15px) !important;
}

.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-fills th {
  font-size: clamp(14px, 0.9vw, 18px) !important;
}

.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-fills td {
  font-size: clamp(17px, 1.1vw, 22px) !important;
}

.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-total {
  font-size: clamp(15px, 0.95vw, 19px) !important;
}

.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-total b {
  font-size: clamp(18px, 1.15vw, 24px) !important;
}

/* RISK · score -15% · waterfall ganha largura · números sem invasão */
.des-day-detail-modal .des-day-risk-panel .des-risk-main-grid,
.des-day-risk-panel .des-risk-main-grid {
  grid-template-columns: 37.4% 36.6% minmax(0, 1fr) !important;
}

.des-day-detail-modal .des-day-risk-panel .des-risk-waterfall-bars,
.des-day-risk-panel .des-risk-waterfall-bars {
  gap: 0 !important;
  justify-content: stretch !important;
  padding: 8px 6px 2px !important;
  width: 100%;
}

.des-day-detail-modal .des-day-risk-panel .des-risk-waterfall-bars > div,
.des-day-risk-panel .des-risk-waterfall-bars > div {
  flex: 1 1 0 !important;
  grid-template-rows: 38px minmax(140px, 1fr) 36px !important;
  min-width: 0 !important;
  overflow: hidden;
  padding: 0 6px !important;
}

.des-day-detail-modal .des-day-risk-panel .des-risk-waterfall-bars b,
.des-day-risk-panel .des-risk-waterfall-bars b {
  display: block;
  font-size: clamp(22px, 1.35vw, 30px) !important;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.des-day-detail-modal .des-day-risk-panel .des-risk-waterfall-bars em,
.des-day-risk-panel .des-risk-waterfall-bars em {
  display: block;
  font-size: clamp(14px, 0.85vw, 18px) !important;
  line-height: 1.2;
  max-width: 100%;
  overflow: hidden;
  word-break: break-word;
}

/* CAPITAL · cards KPI + chart → dark do sistema */
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="capital"] .imp-des-metric,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="capital"] .imp-des-chart-card,
.des-day-detail-modal .des-day-original-report-panel section[data-des-panel="capital"] .imp-des-metric,
.des-day-detail-modal .des-day-original-report-panel section[data-des-panel="capital"] .imp-des-chart-card,
.des-day-original-report-panel[data-des-day-panel="capital"] .imp-des-metric,
.des-day-original-report-panel[data-des-day-panel="capital"] .imp-des-chart-card {
  background: var(--inst-bg, #000000) !important;
  border-color: #1a2430 !important;
}

/* CAPITAL · tip do crosshair → moldura steel · data/labels brancos · valores steel (pedido) */
:is(#view-report, .des-day-original-report-panel) .imp-des-cap-tip,
.des-day-detail-modal .imp-des-cap-tip {
  background: var(--bbg-bg, #07090C) !important;
  border-color: var(--bbg-steel, #6fb2c0) !important;
}

/* data → ciano steel (era branco); moldura permanece steel (pedido) */
:is(#view-report, .des-day-original-report-panel) .imp-des-cap-tip__dt,
.des-day-detail-modal .imp-des-cap-tip__dt {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* labels (P/L DIA, TRADES DIA …) → CIANO/STEEL (pedido) */
:is(#view-report, .des-day-original-report-panel) .imp-des-cap-tip__row span,
.des-day-detail-modal .imp-des-cap-tip__row span {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* valores neutros (TRADES/WIN RATE etc.) branco → CIANO/STEEL · P/L verde e DD vermelho preservados */
:is(#view-report, .des-day-original-report-panel) .imp-des-cap-tip__row b:not(.pos):not(.neg),
.des-day-detail-modal .imp-des-cap-tip__row b:not(.pos):not(.neg) {
  color: var(--bbg-steel, #6fb2c0) !important;
}


/* SUMMARY · coluna ATIVO → âmbar quente Reuters */
.des-day-contribution-table th:nth-child(2),
.des-day-contribution-table td.sym,
.des-day-contribution-table tfoot td:nth-child(2),
.des-day-detail-modal .des-day-contribution-table th:nth-child(2),
.des-day-detail-modal .des-day-contribution-table td.sym,
.des-day-detail-modal .des-day-contribution-table tfoot td:nth-child(2) {
  color: var(--bbg-steel, #4A8FA0) !important;
}

/* SUMMARY · headers blotter / contribuição → Reuters (override final) */
.des-day-detail-modal .des-day-blotter .des-day-table thead th,
.des-day-detail-modal .des-day-blotter .des-day-table th,
.des-day-detail-modal .des-day-contribution .des-day-contribution-table thead th,
.des-day-detail-modal .des-day-contribution .des-day-contribution-table th,
.des-day-detail-modal .des-day-workbench--exact .des-day-lower-grid .des-day-table th,
.des-day-detail-modal .des-day-workbench--exact .des-day-lower-grid .des-day-contribution-table th {
  color: var(--bbg-steel, #4A8FA0) !important;
}

/* MARKETS wire · labels cinza/ciano → âmbar quente Reuters (mantém pos/neg) */
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-block-title,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-tag,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-sess-head span,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-sess-kpis span,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-sess-ext dt,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire th,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire-compact th,
body.view-geral-active :is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-block-title {
  color: var(--bbg-steel, #4A8FA0) !important;
}

#view-report section.imp-des-mkt-wire table.imp-des-table--wire td.sym,
#view-report section.imp-des-mkt-wire table.imp-des-table--wire-compact td.sym,
#view-report section.imp-des-mkt-wire table.imp-des-table--wire td:first-child:not(.pos):not(.neg),
#view-report section.imp-des-mkt-wire table.imp-des-table--wire-compact td:first-child:not(.pos):not(.neg) {
  color: var(--bbg-steel, #4A8FA0) !important;
}

/* PERFORMANCE · KPI cards → dark do sistema */
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="performance"] .imp-des-metric,
.des-day-detail-modal .des-day-original-report-panel section[data-des-panel="performance"] .imp-des-metric,
.des-day-original-report-panel[data-des-day-panel="performance"] .imp-des-metric,
.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="performance"] .imp-des-metric,
.des-day-detail-modal section[data-des-panel="performance"].imp-pf-desk,
.des-day-detail-modal section[data-des-panel="performance"] .imp-pf-col,
.des-day-detail-modal section[data-des-panel="performance"] .imp-pf-kpi,
.des-day-detail-modal section[data-des-panel="performance"] .imp-pf-extra-card,
.des-day-detail-modal section[data-des-panel="performance"] .imp-pf-chart-host,
.des-day-detail-modal section[data-des-panel="performance"] canvas.imp-pf-canvas {
  background: var(--bbg-bg, #07090C) !important;
  border-color: #1a2430 !important;
}

/* SUMMARY · REALIZED MOVE labels/contagens → maiores + Reuters */
.des-day-detail-modal .des-day-move-dist .des-inst-hist em,
.des-day-detail-modal .des-day-move-dist-body .des-inst-hist em,
.des-day-detail-modal .des-day-workbench--exact .des-day-lower-grid--2x2 .des-day-move-dist-body .des-inst-hist em,
.des-day-workbench--exact .des-day-lower-grid--2x2 .des-day-move-dist-body .des-inst-hist em,
.des-day-detail-modal .des-inst-hist em,
.des-day-workbench--exact .des-inst-hist em {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: clamp(16px, 1.05vw, 22px) !important;
  letter-spacing: 0.04em !important;
}

.des-day-detail-modal .des-day-move-dist .des-inst-hist b,
.des-day-detail-modal .des-day-move-dist-body .des-inst-hist b,
.des-day-detail-modal .des-day-workbench--exact .des-day-lower-grid--2x2 .des-day-move-dist-body .des-inst-hist b,
.des-day-workbench--exact .des-day-lower-grid--2x2 .des-day-move-dist-body .des-inst-hist b,
.des-day-detail-modal .des-inst-hist b,
.des-day-workbench--exact .des-inst-hist b {
  font-size: clamp(18px, 1.15vw, 24px) !important;
}

.des-day-detail-modal .des-day-move-dist .des-inst-hist > div:has(i.pos) > b,
.des-day-workbench--exact .des-day-move-dist .des-inst-hist > div:has(i.pos) > b {
  color: var(--bbg-steel, #4A8FA0) !important;
}

.des-day-detail-modal .des-day-move-dist .des-inst-hist > div:has(i.neg) > b,
.des-day-workbench--exact .des-day-move-dist .des-inst-hist > div:has(i.neg) > b {
  color: var(--bbg-steel, #4A8FA0) !important;
}
