/* One page reading position; async panels must not anchor to sticky controls. */
html.scroll-managed { overflow-anchor: none; scroll-behavior: auto; }
.section-quick-nav { top: var(--page-header-height, 78px); }
.section-quick-links button[aria-busy="true"] { opacity: .65; cursor: progress; }
/* Strategy is prose: wheel input follows the document instead of hopping
   between several independently clipped cards. Horizontal tables still pan. */
.strategy-panel .strategy-card-body { max-height: none; overflow: visible; }
.strategy-panel .strategy-contract-scroll { max-height: none; overflow-x: auto; }
.lazy-load-error { display: flex; align-items: center; gap: 12px; padding: 12px; color: #e1b78a; }
.lazy-load-error button { cursor: pointer; }
.capital-wheel-hint { margin: 6px 0; color: #8aa5b0; font-size: 12px; }
