/* Bill page jump bar (js/bill-jump.js). Sticks under the site header; house colors. */
.bj-bar { position: sticky; z-index: 30; background: #f3f5f7; margin: 16px 0 0; padding: 6px 0; border-bottom: 1px solid #d2d8df; }
.bj-bar[hidden] { display: none; }
.bj-list { display: flex; gap: 4px 6px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.bj-list::-webkit-scrollbar { display: none; }
.bj-link { flex: 0 0 auto; font-size: 14px; font-weight: 600; color: #3a4654; text-decoration: none; padding: 6px 12px; border-radius: 99px; border: 1px solid transparent; white-space: nowrap; }
.bj-link:hover { color: #1e3a5f; border-color: #d2d8df; background: #fff; }
.bj-link[aria-current="true"] { color: #fff; background: #1e3a5f; border-color: #1e3a5f; }
.bj-link:focus-visible { outline: 3px solid #d8a62a; outline-offset: 2px; }
#summarySection, #bpOrgSection, #billMoney, #billChanges, #voteSection { scroll-margin-top: var(--bj-offset, 130px); }
.bj-bar + .bp-grid { margin-top: 16px; }
