.bp{display:grid;grid-template-columns:minmax(14rem,17rem) 1fr;gap:1.6rem;align-items:start}.bp__main{min-width:0}@media (max-width: 900px){.bp{grid-template-columns:1fr}}.bp__netrow{display:flex;align-items:baseline;gap:1.6rem;flex-wrap:wrap;padding-bottom:.5rem;border-bottom:3px double var(--gold-deep);margin-bottom:.9rem}.bp__net{font-family:var(--font-display);font-size:2.2rem;line-height:1}.bp__jobs,.bp__perw{font-family:var(--font-display);font-size:1.25rem;color:var(--text-soft);line-height:1}.bp__net span,.bp__jobs span,.bp__perw span{font-family:var(--font-ui);font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);margin-left:.45rem}.bp__atbest{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tone-good);border:1px solid color-mix(in srgb,var(--tone-good) 40%,transparent);border-radius:999px;padding:.12rem .5rem;margin-left:auto}.bp__bestbtn{margin-left:auto;font:inherit;font-size:.72rem;cursor:pointer;background:var(--bg-elev);border:1px solid var(--gold-deep);color:var(--gold);border-radius:6px;padding:.3rem .7rem}.bp__bestbtn:hover{background:var(--bg-elev-2)}.bp__flow{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;margin-bottom:1.1rem}.bp__fl{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;white-space:nowrap}.bp__fl img{width:17px;height:17px;object-fit:contain}.bp__fl b{font-variant-numeric:tabular-nums}.bp__fl i{font-style:normal;color:var(--text-dim);font-size:.75rem}.bp__fl--job{color:var(--text-dim)}.bp__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(30rem,1fr));gap:.4rem 1.5rem;align-items:start}.bp__group{min-width:0}.bp__gname{font-family:var(--font-ui);font-size:.6rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-soft);font-weight:500;border-bottom:1px solid var(--border);padding-bottom:.2rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.bp__lock{font:inherit;font-size:.55rem;letter-spacing:.08em;cursor:pointer;background:none;border:0;color:var(--text-faint);padding:0}.bp__lock:hover,.bp__lock.is-on{color:var(--gold)}.bp__gtable{margin-bottom:.9rem;table-layout:fixed;width:100%}.bp__gtable .bp__c1{width:4.4rem}.bp__gtable .bp__c2{width:3.5rem}.bp__gtable thead th{position:static;border-bottom:1px solid var(--border);font-size:.54rem;letter-spacing:.1em;padding:.2rem .45rem}.bp__opt{cursor:pointer}.bp__opt td{padding:.24rem .45rem}.bp__opt:hover td{background:#382c154d}.bp__opt.is-current{background:var(--bg-elev)}.bp__opt.is-current td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.bp__optname{display:flex;align-items:center;gap:.4rem;min-width:0}.bp__optname img{width:17px;height:17px;object-fit:contain;flex-shrink:0}.bp__pmname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp__badge{font-family:var(--font-mono);font-size:.52rem;text-transform:uppercase;letter-spacing:.1em;color:var(--tone-good);flex-shrink:0;border:1px solid color-mix(in srgb,var(--tone-good) 45%,transparent);border-radius:999px;padding:.02rem .3rem}.bp__opt.is-blocked td{opacity:.55}.bp__badge--blocked{color:var(--tone-bad);flex-shrink:0;text-transform:none;letter-spacing:.04em;border-color:color-mix(in srgb,var(--tone-bad) 45%,transparent)}.bp__badge--save{color:var(--gold-soft);border-color:var(--gold-deep);flex-shrink:0}.bp__cur{color:var(--text-faint)}.bp__fromsave{font-size:.72rem;color:var(--text-dim);margin:-.5rem 0 .8rem}.bp__fromsave b{color:var(--gold-soft);font-weight:400}.bp__gtable .is-opt,.bp__gtable thead th.is-opt{color:var(--gold)}.bp__cross{font-size:.78rem;color:var(--text-dim);margin:0 0 .8rem;padding:.4rem .7rem;border-left:3px solid var(--gold-deep);background:var(--bg-elev);border-radius:0 6px 6px 0}.bp__railnote{font-size:.68rem;color:var(--text-faint);margin:.3rem 0 0;line-height:1.45}.bp__railnote a{color:var(--gold-soft)}.bp__all{margin:.6rem 0 1rem}.bp__all>summary{cursor:pointer;font-family:var(--font-ui);font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-soft);padding:.3rem 0}.bp__hint{font-size:.76rem;color:var(--text-dim);margin:.3rem 0 .6rem;max-width:58rem;line-height:1.5}
