/* Accessibility contrast fixes for the current light dashboard.
   The labels below failed an automated WCAG AA 4.5:1 text check on existing main. */
.setup-card .input-section > .note-card {
  background: #edf3e7;
  border-color: #a9bdae;
  color: #26392b;
}
.setup-card .input-section > .note-card li,
.setup-card .input-section > .note-card summary {
  color: #26392b;
}
.header .data-freshness {
  background: #edf3e7;
  color: #26392b;
}
.decision-overview-title .eyebrow-glyph { color: #405844; }
.outcome-card .decision-kicker,
.outcome-card .decision-detail,
.outcome-card #decisionDiff,
.outcome-card #decisionTimingDetail { color: #405343; }
#dataProvenance.analysis-note { color: #3e5240; }
.fx-workspace-card .input-hint { color: #415545; }
.results-section .result-column-label { color: #374b3a; }
.results-section .card-subtitle { color: #405444; }
.mobile-decision-bar .mobile-decision-kicker { color: #2f503b; }

/* Risk tab and FX decision lab: preserve alert meaning without pale-on-pale text. */
.fx-impact-meter-labels { color: #465d49; }
.carry-footnote,
.carry-assumptions .carry-footnote { color: #425647; }
.risk-narrative-summary span { color: #405445; }
#fxTimingGuide .fx-timing-point strong,
.fx-timing-point strong { color: #334c37; }
#fxPeriodGuide .fx-period-term,
.fx-period-term { color: #2f4a34; }
#fxPeriodGuide .fx-period-action.warn,
#fxPeriodGuide .fx-period-summary .warn,
.fx-period-action.warn { color: #733d2b; }
.period-tab.active { background: #e9d79b; color: #263a2a; }
.rate-stat-value.current { color: #304d37; }
.fx-workspace-card .fx-settings-copy .card-subtitle { color: #425646; }
.sensitivity-table td:first-child { color: #304a37; }
/* A solid fill makes the new simulator's text contrast deterministic. */
.fx-impact-lab { background: #f7faf5; }
