/* Part 12 — a lighter codex, without changing prices, bonuses or buy quantities. */
#hudPanel .hud-panel-heading { flex-shrink: 0; gap: 16px; }
#hudPanel .hud-panel-balances {
  display: flex; flex: 0 1 auto; align-items: center; gap: 7px;
  margin-left: auto; min-width: 0;
}
#hudPanel .book-balance {
  display: flex; align-items: center; gap: 7px; padding: 6px 9px;
  background: #100d10a6; border: 1px solid #705032;
  border-radius: 3px; white-space: nowrap;
}
#hudPanel .book-balance small { font-size: 10px; line-height: 1.4; letter-spacing: .06em; color: #d0b38a; }
body #hudBackdrop .book-balance strong { font-family: var(--font-body) !important; font-size: 18px; line-height: 1.2; color: #f2d8a4; }
#hudPanel .hud-close { margin-left: 0; }
#hudPanel .tab-nav { position: relative; z-index: 2; flex-shrink: 0; }
#hudPanelScroll { scroll-padding-top: 16px; }
#hudPanelScroll :is(.section-headline, .attribute-section) { scroll-margin-top: 16px; }

#hudPanel[data-view=upgrades] .hud-panel-scroll { padding-top: 18px; }
#hudPanel[data-view=upgrades] .codex-summary { padding-bottom: 12px; margin-bottom: 14px; }
#hudPanel[data-view=upgrades] .stat-tile { min-height: 96px; gap: 4px; padding-block: 7px; }
#hudPanel[data-view=upgrades] .attribute-heading { margin-bottom: 12px; }
#hudPanel[data-view=upgrades] .attribute-quantity > span { opacity: .85; }
body #hudBackdrop .attribute-row small { color: #f2c79e; }

#hudPanel[data-view=upgrades] .forge-heading { gap: 12px; padding-bottom: 10px; margin-bottom: 12px; }
#hudPanel[data-view=upgrades] .upgrade-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px;
  align-items: stretch;
}
#hudPanel[data-view=upgrades] .upgrade-card {
  display: grid; grid-template-columns: 32px minmax(0, 1fr);
  grid-template-rows: auto auto auto 1fr auto; gap: 5px 8px;
  padding: 10px; min-width: 0;
  border: 1px solid #69502e !important; border-image: none !important;
  background: #191216 !important; box-shadow: none; border-radius: 0;
}
#hudPanel[data-view=upgrades] .upgrade-card::before,
#hudPanel[data-view=upgrades] .upgrade-card::after { display: none !important; }
#hudPanel[data-view=upgrades] .upgrade-icon { grid-column: 1; grid-row: 1; width: 32px; height: 32px; }
#hudPanel[data-view=upgrades] .upgrade-icon .painted-icon { width: 32px; height: 32px; }
#hudPanel[data-view=upgrades] .upgrade-name { grid-column: 2; align-self: center; font-size: 18px; line-height: 1.2; margin: 0; }
#hudPanel[data-view=upgrades] .upgrade-description { grid-column: 1 / -1; margin: 0; min-height: 0; }
#hudPanel[data-view=upgrades] .upgrade-rank { grid-column: 1 / -1; padding: 0; margin: 0; border: 0; font-size: 12px; line-height: 1.4; color: #c4b097; }
body #hudBackdrop .upgrade-bonus {
  grid-column: 1 / -1; font-family: var(--font-body) !important;
  font-size: max(15px, .9375rem); line-height: 1.4; text-transform: none;
  color: #eddbbb; overflow-wrap: anywhere; letter-spacing: normal;
}
#hudPanel[data-view=upgrades] .upgrade-purchase { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 3px; align-self: end; }
#hudPanel[data-view=upgrades] .buy-button {
  min-height: 40px; height: auto; width: 100%; padding: 8px 10px;
  border: 1px solid #8d6b3e; background: #3b2b1c !important;
  color: #ffe0a6; font-size: 12px; line-height: 1.3; box-shadow: inset 0 0 12px #b68a3c12;
  white-space: normal; overflow-wrap: anywhere;
}
#hudPanel[data-view=upgrades] .buy-button:not(:disabled):hover,
#hudPanel[data-view=upgrades] .buy-button:not(:disabled):focus-visible { background: #503a23 !important; border-color: #d7af6b; color: #fff0cd; }
#hudPanel[data-view=upgrades] .buy-button:not(:disabled):active { background: #2b2018 !important; }
#hudPanel[data-view=upgrades] .buy-button:disabled,
#hudPanel[data-view=upgrades] .buy-button:disabled:hover {
  opacity: 1; background: #222124 !important; border-color: #514b49;
  color: #b9b3ac; box-shadow: none; cursor: not-allowed;
}
body #hudBackdrop .upgrade-shortfall { font-family: var(--font-body) !important; font-size: 15px; line-height: 1.4; text-transform: none; letter-spacing: normal; color: #d5c7b6; }
#hudPanel #codexJourney .journey-panel { padding: 12px 14px; }
#hudPanel #codexJourney .panel-heading { padding-bottom: 8px; }
#hudPanel #codexJourney .journey-row { padding: 3px 0; font-size: 15px; line-height: 1.4; color: #d8c7ae; }
#hudPanel #codexJourney .journey-row strong { font-size: 16px; }
#hudPanel #hudChronicle .log-entry { padding: 6px 0; }

@media(max-width: 1100px) {
  #hudPanel .hud-panel-heading { gap: 10px; padding-inline: 14px; }
  #hudPanel .book-balance { flex-direction: column; gap: 1px; padding: 4px 7px; }
  #hudPanel[data-view=upgrades] .upgrade-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width: 760px) {
  #hudPanel .hud-panel-heading { display: grid; grid-template-columns: 46px minmax(0, 1fr) 34px; gap: 6px 10px; }
  #hudPanel .hud-panel-heading #hudPanelArt { width: 46px; height: 50px; }
  #hudPanel .hud-panel-heading > div:first-of-type { grid-column: 2; grid-row: 1; }
  #hudPanel .hud-close { grid-column: 3; grid-row: 1; }
  #hudPanel .hud-panel-balances { grid-column: 1 / -1; grid-row: 2; margin-left: 0; width: 100%; gap: 6px; }
  #hudPanel .book-balance { flex: 1; flex-direction: row; justify-content: center; min-width: 0; }
  #hudPanel .book-balance small { font-size: 8px; }
  body #hudBackdrop .book-balance strong { font-size: 16px; }
}
@media(max-width: 540px) {
  #hudPanel[data-view=upgrades] .upgrade-grid { grid-template-columns: minmax(0, 1fr); }
}
