Price Filters Use the Actual Guest Count (#188)
All twelve price filters (Price PP / Daily / Total, per cabin tier) were hardcoded to guest-count-1 prices no matter what the guest selector said. Solo rates differ meaningfully from couple/triple/quad rates, so the filter compared against the wrong number -- and "Price Total" was a silent duplicate of "Price PP."
Now the filters re-evaluate against the live guest selector on every pass: PP is the per-person rate at the selected count, Daily divides by nights, and Total multiplies back out. Changing the guest selector re-runs the filters immediately. The server-side checker mirrors the same math, with parity scenarios at guest counts 1 through 4 all green.
Casino Friend View
- The friend-selector dropdown on
/casinonow shows every friend who shares with you, even if RC hasn't issued them any current offers -- previously the dropdown just hid, which looked broken. Friends without offers are tagged "(no current offers)." - The tab strip (Offers / Points Over Time / Offer Value / Back-to-Back) renders whenever the viewed user has linked accounts, so a friend with point history but no active offers still gets their charts.
- Points Over Time collapses to one point per day (max value wins) and forward-fills gaps, so the chart reads as a clean daily series instead of a jagged snapshot scatter.
Smaller Fixes
- The has-notes filter's server-side mirror only saw your own notes; the homepage highlights sailings where any sharing friend has a note too. Scopes now match.
- The floating admin widgets (page-load timer, parity button) no longer hide behind the feedback button -- everything sits in one row along the bottom edge.