/* ============================================================================
   TERMINAL PAGES — Phase 5
   Per-page polish for the high-traffic surfaces. Targets the shared class
   patterns these pages already use (aurora hero / kpi / card / chip /
   collapsible / data tables) and pushes them harder toward the workspace
   aesthetic — sharp corners, mono numerics, hairline borders, amber accents.

   Pages this targets via class-prefix selectors (legacy 100%-rootfix prefixes):
     pp_*  /performance
     fn_*  /financials
     wl_*  /watchlist (pre-existing wl- prefix variants too)
     ip_*  /income-projections
     rb_*  /rebalance
     rt_*  /retirement
     gl_*  /goals
     ny_*  /notifications-center
     td_*  /tax-dashboard
     tlh_* /tax-loss-harvesting
     txo_* /tax-opportunities
     tll_* /tax-lots
     tye_* /tax-year-end
     ew_*  /earnings-whispers
     ipo_* /ipo-tracker
     spac_* /spac-tracker
     si_*  /sector-intelligence
     ec_*  /economy + economy-yields + economic-calendar
     fp_*  /financial-profile

   Loaded after Phases 1-4 so it wins where the broad sweep falls short.
   ============================================================================ */

/* ─────────────────────────────────────────────────────────────────────────
   Aurora hero pattern — every modern page has a top hero card with a
   blue/amber radial-gradient backdrop + verdict band + KPI mini-cells.
   Push them to a tighter, sharper look that matches the workspace.
   ───────────────────────────────────────────────────────────────────────── */
body.ix-bloomberg-tight [class*="_aurora"],
body.ix-bloomberg-tight [class*="aurora_hero"],
body.ix-bloomberg-tight [class*="_hero_card"] {
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.ix-bloomberg-tight [class*="_aurora"]::before {
  border-radius: 0 !important;
}

/* Hero metric headlines — IBM Plex Mono, tabular numerics, big and dense */
body.ix-bloomberg-tight [class*="_hero_value"],
body.ix-bloomberg-tight [class*="_hero_metric"],
body.ix-bloomberg-tight [class*="_hero_num"],
body.ix-bloomberg-tight [class*="_hero_main"] {
  font-family: var(--bb-mono) !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: -0.4px !important;
}

/* Hero verdict band — sharp pill instead of soft rounded */
body.ix-bloomberg-tight [class*="_verdict"],
body.ix-bloomberg-tight [class*="_band"],
body.ix-bloomberg-tight [class*="_status_band"] {
  border-radius: 0 !important;
}

/* Hero mini-cells (3-4 small KPIs inside the verdict box) */
body.ix-bloomberg-tight [class*="_hero_cell"],
body.ix-bloomberg-tight [class*="_meta_cell"],
body.ix-bloomberg-tight [class*="_mini_cell"] {
  border-radius: 0 !important;
}

/* ─────────────────────────────────────────────────────────────────────────
   KPI strip — every analytics page has a 4-8 cell KPI grid below the hero.
   Make them workspace-style: hairline-bordered grid, mono labels, mono values.
   ───────────────────────────────────────────────────────────────────────── */
body.ix-bloomberg-tight [class*="_kpi_strip"],
body.ix-bloomberg-tight [class*="_kpi_grid"],
body.ix-bloomberg-tight [class*="_kpi_row"],
body.ix-bloomberg-tight [class*="_stat_strip"],
body.ix-bloomberg-tight [class*="_metric_grid"] {
  background: var(--bb-bg-1) !important;
  border: 1px solid var(--bb-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.ix-bloomberg-tight [class*="_kpi_card"],
body.ix-bloomberg-tight [class*="_kpi_cell"],
body.ix-bloomberg-tight [class*="_metric_card"],
body.ix-bloomberg-tight [class*="_stat_card"] {
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid var(--bb-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 14px 16px !important;
  cursor: pointer;
  transition: background 0.12s;
}
body.ix-bloomberg-tight [class*="_kpi_card"]:hover,
body.ix-bloomberg-tight [class*="_kpi_cell"]:hover,
body.ix-bloomberg-tight [class*="_metric_card"]:hover,
body.ix-bloomberg-tight [class*="_stat_card"]:hover {
  background: rgba(217, 119, 87, 0.06) !important;
}
body.ix-bloomberg-tight [class*="_kpi_card"]:last-child,
body.ix-bloomberg-tight [class*="_kpi_cell"]:last-child,
body.ix-bloomberg-tight [class*="_metric_card"]:last-child,
body.ix-bloomberg-tight [class*="_stat_card"]:last-child {
  border-right: 0 !important;
}

body.ix-bloomberg-tight [class*="_kpi_label"],
body.ix-bloomberg-tight [class*="_kpi_lbl"],
body.ix-bloomberg-tight [class*="_metric_label"],
body.ix-bloomberg-tight [class*="_stat_label"] {
  font-family: var(--bb-mono) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase;
  color: var(--bb-text-4) !important;
}
body.ix-bloomberg-tight [class*="_kpi_value"],
body.ix-bloomberg-tight [class*="_kpi_val"],
body.ix-bloomberg-tight [class*="_metric_value"],
body.ix-bloomberg-tight [class*="_stat_value"],
body.ix-bloomberg-tight [class*="_stat_v"] {
  font-family: var(--bb-mono) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: -0.2px !important;
  color: var(--bb-text) !important;
}
body.ix-bloomberg-tight [class*="_kpi_sub"],
body.ix-bloomberg-tight [class*="_kpi_delta"],
body.ix-bloomberg-tight [class*="_metric_delta"],
body.ix-bloomberg-tight [class*="_stat_sub"] {
  font-family: var(--bb-mono) !important;
  font-size: 10.5px !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 600;
  color: var(--bb-text-3) !important;
}

/* ─────────────────────────────────────────────────────────────────────────
   Card / panel — every page uses _card / _panel / _section as its
   primary content container. Sharp hairline shells, no soft glass.
   ───────────────────────────────────────────────────────────────────────── */
body.ix-bloomberg-tight [class*="_card"]:not([class*="_card_action"]):not([class*="_card_btn"]),
body.ix-bloomberg-tight [class*="_panel"],
body.ix-bloomberg-tight [class*="_section"]:not([class*="_section_link"]):not([class*="_section_title"]) {
  background: var(--bb-bg-1) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
/* Apply hairline border only when the page didn't already define one */
body.ix-bloomberg-tight [class*="_card"]:not([style*="border:"]) {
  border: 1px solid var(--bb-border) !important;
}

/* Card headers */
body.ix-bloomberg-tight [class*="_card_hdr"],
body.ix-bloomberg-tight [class*="_card_head"],
body.ix-bloomberg-tight [class*="_panel_hdr"],
body.ix-bloomberg-tight [class*="_panel_head"],
body.ix-bloomberg-tight [class*="_section_hdr"] {
  background: transparent !important;
  border-bottom: 1px solid var(--bb-border) !important;
  padding: 9px 14px !important;
  display: flex;
  align-items: center;
  gap: 10px;
}
body.ix-bloomberg-tight [class*="_card_title"],
body.ix-bloomberg-tight [class*="_panel_title"],
body.ix-bloomberg-tight [class*="_section_title"] {
  font-family: var(--bb-mono) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase;
  color: var(--bb-text) !important;
}
body.ix-bloomberg-tight [class*="_card_sub"],
body.ix-bloomberg-tight [class*="_panel_sub"],
body.ix-bloomberg-tight [class*="_section_sub"] {
  font-family: var(--bb-mono) !important;
  font-size: 9px !important;
  letter-spacing: 0.06em;
  color: var(--bb-text-3) !important;
  text-transform: uppercase;
}

/* ─────────────────────────────────────────────────────────────────────────
   Chips / badges / brand pills — used everywhere
   ───────────────────────────────────────────────────────────────────────── */
body.ix-bloomberg-tight [class*="_chip"]:not([class*="_chip_dot"]):not([class*="_chip_circle"]),
body.ix-bloomberg-tight [class*="_pill"],
body.ix-bloomberg-tight [class*="_badge"]:not([class*="_badge_dot"]),
body.ix-bloomberg-tight [class*="_brand_id"],
body.ix-bloomberg-tight [class*="_tag"]:not([class*="_tag_input"]) {
  border-radius: 0 !important;
  font-family: var(--bb-mono) !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
}

/* ─────────────────────────────────────────────────────────────────────────
   Buttons / actions on these pages — _btn / _action / _ctl
   ───────────────────────────────────────────────────────────────────────── */
body.ix-bloomberg-tight [class*="_btn"]:not([class*="_btn_dot"]):not(input):not(.preserve-style),
body.ix-bloomberg-tight [class*="_action"]:not([class*="_actions"]):not([class*="_action_group"]),
body.ix-bloomberg-tight [class*="_ctl_btn"] {
  border-radius: 0 !important;
}

/* Primary action — amber filled */
body.ix-bloomberg-tight [class*="_btn"][class*="primary"],
body.ix-bloomberg-tight [class*="_action"][class*="primary"] {
  background: var(--bb-amber-dim) !important;
  color: var(--bb-amber) !important;
  border-color: var(--bb-amber-line) !important;
}

/* ─────────────────────────────────────────────────────────────────────────
   Collapsible sections (used on retirement / rebalance / income-projections)
   ───────────────────────────────────────────────────────────────────────── */
body.ix-bloomberg-tight [class*="_collap"]:not([class*="_collap_body"]):not([class*="_collap_links"]),
body.ix-bloomberg-tight [class*="_accordion"] {
  border-radius: 0 !important;
}
body.ix-bloomberg-tight [class*="_collap_hdr"],
body.ix-bloomberg-tight [class*="_accordion_hdr"] {
  font-family: var(--bb-mono) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
  color: var(--bb-text-2) !important;
  cursor: pointer;
  padding: 9px 14px !important;
  border-bottom: 1px solid var(--bb-border) !important;
  background: transparent !important;
}

/* ─────────────────────────────────────────────────────────────────────────
   Tables — page-specific tables (tbl_, table_, _grid, _row)
   ───────────────────────────────────────────────────────────────────────── */
body.ix-bloomberg-tight [class*="_tbl"]:not([class*="_tbl_row"]),
body.ix-bloomberg-tight [class*="_data_table"] {
  border-radius: 0 !important;
}
body.ix-bloomberg-tight [class*="_tbl_row"] {
  border-bottom: 1px solid var(--bb-border) !important;
  font-family: var(--bb-mono);
  font-variant-numeric: tabular-nums;
  font-size: 11px !important;
}
body.ix-bloomberg-tight [class*="_row"]:hover { background: rgba(217, 119, 87, 0.04) !important; }

/* ─────────────────────────────────────────────────────────────────────────
   Drill-down modals — used heavily across tax / risk / performance pages
   ───────────────────────────────────────────────────────────────────────── */
body.ix-bloomberg-tight [class*="_drill"]:not([class*="_drill_btn"]):not([class*="_drill_link"]),
body.ix-bloomberg-tight [class*="_modal"]:not([class*="_modal_btn"]):not([class*="_modal_close"]) {
  border-radius: 0 !important;
}
body.ix-bloomberg-tight [class*="_drill_overlay"],
body.ix-bloomberg-tight [class*="_modal_overlay"] {
  background: rgba(10, 10, 9, 0.75) !important;
  backdrop-filter: blur(4px);
}
body.ix-bloomberg-tight [class*="_drill_body"],
body.ix-bloomberg-tight [class*="_modal_body"] {
  background: var(--bb-bg-1) !important;
  border: 1px solid var(--bb-border-2) !important;
  border-radius: 0 !important;
  box-shadow: 0 16px 60px rgba(0, 0, 0, 0.65) !important;
}
body.ix-bloomberg-tight [class*="_drill_hdr"],
body.ix-bloomberg-tight [class*="_modal_hdr"] {
  background: var(--bb-bg-2) !important;
  border-bottom: 1px solid var(--bb-border) !important;
  padding: 11px 16px !important;
}
body.ix-bloomberg-tight [class*="_drill_title"],
body.ix-bloomberg-tight [class*="_modal_title"] {
  font-family: var(--bb-mono) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase;
  color: var(--bb-text) !important;
}
body.ix-bloomberg-tight [class*="_drill_close"],
body.ix-bloomberg-tight [class*="_modal_close"] {
  background: transparent !important;
  border: 1px solid var(--bb-border) !important;
  border-radius: 0 !important;
  color: var(--bb-text-3) !important;
  width: 26px; height: 26px;
  display: grid; place-items: center;
  cursor: pointer;
  transition: all 0.12s;
}
body.ix-bloomberg-tight [class*="_drill_close"]:hover,
body.ix-bloomberg-tight [class*="_modal_close"]:hover {
  border-color: rgba(217, 119, 87, 0.45) !important;
  color: #f0875e !important;
  background: rgba(217, 119, 87, 0.10) !important;
}

/* Second class of drill-close buttons (header "Close" pills, abbreviated
   *d_close classes). Unify them to the SAME icon-only square + terracotta hover
   so every modal close button looks identical platform-wide. */
.topd_close, .ipod_close, .ewd_close, .tlld_close, .dcd_close,
.tld_close, .tod_close, .spd_close, .tdd_close, .rkd_close {
  background: transparent !important;
  border: 1px solid var(--bb-border, rgba(255,255,255,0.14)) !important;
  border-radius: 6px !important;
  color: #a09c97 !important;
  width: 28px !important; height: 28px !important;
  min-width: 28px !important;
  padding: 0 !important;
  display: grid !important; place-items: center !important;
  cursor: pointer !important;
  font-size: 0 !important; /* kill any residual text width */
  flex: 0 0 auto !important;
}
.topd_close:hover, .ipod_close:hover, .ewd_close:hover, .tlld_close:hover, .dcd_close:hover,
.tld_close:hover, .tod_close:hover, .spd_close:hover, .tdd_close:hover, .rkd_close:hover {
  border-color: #d97757 !important; color: #d97757 !important; background: rgba(217,119,87,0.08) !important;
}
.topd_close .material-symbols-outlined, .ipod_close .material-symbols-outlined,
.ewd_close .material-symbols-outlined, .tlld_close .material-symbols-outlined,
.dcd_close .material-symbols-outlined, .tld_close .material-symbols-outlined,
.tod_close .material-symbols-outlined, .spd_close .material-symbols-outlined,
.tdd_close .material-symbols-outlined, .rkd_close .material-symbols-outlined {
  font-size: 16px !important;
}

/* ─────────────────────────────────────────────────────────────────────────
   Empty states across pages
   ───────────────────────────────────────────────────────────────────────── */
body.ix-bloomberg-tight [class*="_empty"]:not([class*="_empty_btn"]) {
  font-family: var(--bb-mono) !important;
  color: var(--bb-text-4) !important;
  text-align: center;
  letter-spacing: 0.06em;
}

/* ─────────────────────────────────────────────────────────────────────────
   Period / timeframe pill rows (1D / 1W / 1M / 3M / YTD / 1Y / 5Y / ALL)
   Used on /performance, /financials, /retirement, /income-projections
   ───────────────────────────────────────────────────────────────────────── */
body.ix-bloomberg-tight [class*="_period"],
body.ix-bloomberg-tight [class*="_tf_btn"],
body.ix-bloomberg-tight [class*="_range_btn"],
body.ix-bloomberg-tight [class*="_horizon_btn"] {
  background: transparent !important;
  border: 1px solid var(--bb-border) !important;
  border-radius: 0 !important;
  font-family: var(--bb-mono) !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  color: var(--bb-text-3) !important;
  padding: 4px 9px !important;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.12s;
}
body.ix-bloomberg-tight [class*="_period"].active,
body.ix-bloomberg-tight [class*="_tf_btn"].active,
body.ix-bloomberg-tight [class*="_range_btn"].active,
body.ix-bloomberg-tight [class*="_horizon_btn"].active {
  background: var(--bb-amber-dim) !important;
  color: var(--bb-amber) !important;
  border-color: var(--bb-amber-line) !important;
}

/* ─────────────────────────────────────────────────────────────────────────
   Sortable column tabs at top of table sections
   ───────────────────────────────────────────────────────────────────────── */
body.ix-bloomberg-tight [class*="_tab_bar"],
body.ix-bloomberg-tight [class*="_pill_tabs"] {
  display: inline-flex;
  border: 1px solid var(--bb-border) !important;
  border-radius: 0 !important;
  background: var(--bb-bg-1) !important;
}
body.ix-bloomberg-tight [class*="_tab_bar"] > *,
body.ix-bloomberg-tight [class*="_pill_tabs"] > * {
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid var(--bb-border) !important;
  border-radius: 0 !important;
  font-family: var(--bb-mono) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
  color: var(--bb-text-3) !important;
  padding: 7px 14px !important;
  cursor: pointer;
  transition: all 0.12s;
}
body.ix-bloomberg-tight [class*="_tab_bar"] > *:last-child,
body.ix-bloomberg-tight [class*="_pill_tabs"] > *:last-child { border-right: 0 !important; }
body.ix-bloomberg-tight [class*="_tab_bar"] > .active,
body.ix-bloomberg-tight [class*="_pill_tabs"] > .active {
  background: var(--bb-amber-dim) !important;
  color: var(--bb-amber) !important;
}

/* ─────────────────────────────────────────────────────────────────────────
   Page-specific carve-outs — preserve a few intentional curves where the
   shape carries semantic meaning (avatar circles, gauge donuts, etc.).
   ───────────────────────────────────────────────────────────────────────── */
body.ix-bloomberg-tight [class*="_avatar"],
body.ix-bloomberg-tight [class*="_logo_circle"],
body.ix-bloomberg-tight [class*="_gauge"],
body.ix-bloomberg-tight [class*="_donut"] {
  border-radius: 50% !important;
}

/* ─────────────────────────────────────────────────────────────────────────
   Aurora page header — used on most newer pages (income-projections,
   financials, retirement, etc.). Tighten the hero band.
   ───────────────────────────────────────────────────────────────────────── */
body.ix-bloomberg-tight [class*="_page_hdr"],
body.ix-bloomberg-tight [class*="_page_header"] {
  background: var(--bb-bg-1) !important;
  border: 1px solid var(--bb-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 18px 20px !important;
  margin-bottom: 14px !important;
}
body.ix-bloomberg-tight [class*="_page_hdr"] h1,
body.ix-bloomberg-tight [class*="_page_header"] h1 {
  font-family: var(--bb-mono) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase;
  color: var(--bb-amber) !important;
  margin: 0 0 4px !important;
}

/* ─────────────────────────────────────────────────────────────────────────
   Common page background — kill warm-charcoal washes (already in Phase 1
   but reinforce for the page-level wrappers used on these pages)
   ───────────────────────────────────────────────────────────────────────── */
body.ix-bloomberg-tight .pp_page,
body.ix-bloomberg-tight .ip_page,
body.ix-bloomberg-tight .rb_page,
body.ix-bloomberg-tight .rt_page,
body.ix-bloomberg-tight .gl_page,
body.ix-bloomberg-tight .ny_page,
body.ix-bloomberg-tight .td_page,
body.ix-bloomberg-tight .tlh_page,
body.ix-bloomberg-tight .txo_page,
body.ix-bloomberg-tight .tll_page,
body.ix-bloomberg-tight .tye_page,
body.ix-bloomberg-tight .ew_page,
body.ix-bloomberg-tight .ipo_page,
body.ix-bloomberg-tight .spac_page,
body.ix-bloomberg-tight .si_page,
body.ix-bloomberg-tight .ec_page,
body.ix-bloomberg-tight .fp_page {
  background: var(--bb-bg) !important;
}

/* ─────────────────────────────────────────────────────────────────────────
   Watchlist (uses wl- prefix variant)
   ───────────────────────────────────────────────────────────────────────── */
body.ix-bloomberg-tight .wl-card,
body.ix-bloomberg-tight .wl-glass,
body.ix-bloomberg-tight .wl-aurora {
  background: var(--bb-bg-1) !important;
  border: 1px solid var(--bb-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.ix-bloomberg-tight .wl-card-hdr {
  background: transparent !important;
  border-bottom: 1px solid var(--bb-border) !important;
  padding: 9px 14px !important;
}
body.ix-bloomberg-tight .wl-input {
  background: var(--bb-bg) !important;
  border: 1px solid var(--bb-border) !important;
  border-radius: 0 !important;
  font-family: 'Poppins', system-ui, sans-serif;
  color: var(--bb-text) !important;
}
body.ix-bloomberg-tight .wl-btn,
body.ix-bloomberg-tight .wl-action-btn {
  background: transparent !important;
  border: 1px solid var(--bb-border-2) !important;
  border-radius: 0 !important;
  font-family: var(--bb-mono) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
  color: var(--bb-text-2) !important;
}
body.ix-bloomberg-tight .wl-btn:hover,
body.ix-bloomberg-tight .wl-action-btn:hover {
  border-color: var(--bb-amber-line) !important;
  color: var(--bb-amber) !important;
}
body.ix-bloomberg-tight .wl-badge {
  background: rgba(217, 119, 87, 0.10) !important;
  border: 1px solid rgba(217, 119, 87, 0.30) !important;
  color: var(--bb-amber) !important;
  border-radius: 0 !important;
  font-family: var(--bb-mono) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
}

/* ─────────────────────────────────────────────────────────────────────────
   Financials (uses fn_ prefix)
   ───────────────────────────────────────────────────────────────────────── */
body.ix-bloomberg-tight .fn_hero_card,
body.ix-bloomberg-tight .fn_aurora,
body.ix-bloomberg-tight .fn_export_menu {
  background: var(--bb-bg-1) !important;
  border: 1px solid var(--bb-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.ix-bloomberg-tight .fn_chip {
  background: rgba(217, 119, 87, 0.10) !important;
  border: 1px solid rgba(217, 119, 87, 0.30) !important;
  color: var(--bb-amber) !important;
  border-radius: 0 !important;
  font-family: var(--bb-mono) !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
}
body.ix-bloomberg-tight .fn_ctl,
body.ix-bloomberg-tight .fn_ctl_btn,
body.ix-bloomberg-tight .fn_ctl_input,
body.ix-bloomberg-tight .fn_ctl_select {
  border-radius: 0 !important;
  font-family: var(--bb-mono) !important;
}
body.ix-bloomberg-tight .fn_ctl_label {
  font-family: var(--bb-mono) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase;
  color: var(--bb-text-3) !important;
}

/* ─────────────────────────────────────────────────────────────────────────
   Retirement & income — meter / progress patterns
   ───────────────────────────────────────────────────────────────────────── */
body.ix-bloomberg-tight .meter_,
body.ix-bloomberg-tight [class*="meter_track"],
body.ix-bloomberg-tight [class*="progress_track"] {
  background: var(--bb-bg-2) !important;
  border-radius: 0 !important;
}
body.ix-bloomberg-tight [class*="meter_fill"],
body.ix-bloomberg-tight [class*="progress_fill"] {
  background: var(--bb-amber) !important;
  border-radius: 0 !important;
}

/* ─────────────────────────────────────────────────────────────────────────
   Performance / risk — gauge KPI tiles
   ───────────────────────────────────────────────────────────────────────── */
body.ix-bloomberg-tight [class*="_gauge_card"],
body.ix-bloomberg-tight [class*="_corr_cell"] {
  background: var(--bb-bg-1) !important;
  border: 1px solid var(--bb-border) !important;
  border-radius: 0 !important;
}

/* ─────────────────────────────────────────────────────────────────────────
   Provenance footer (every modern page has a "Source / live / etc." footer)
   ───────────────────────────────────────────────────────────────────────── */
body.ix-bloomberg-tight [class*="_provenance"],
body.ix-bloomberg-tight [class*="_data_source"],
body.ix-bloomberg-tight [class*="_footer_meta"] {
  background: var(--bb-bg-1) !important;
  border: 1px solid var(--bb-border) !important;
  border-radius: 0 !important;
  font-family: var(--bb-mono) !important;
  font-size: 10px !important;
  letter-spacing: 0.06em;
  color: var(--bb-text-3) !important;
  padding: 7px 12px !important;
  text-transform: none;
}
