ec94cb34aa
Android Release / build-apk (push) Successful in 4m15s
compute_layout only subtracted safe_area_bottom (OS gesture/nav bar) from the vertical budget, but the app's own action bar (≡ ← || ? ! M +) sits *above* that zone — invisible to safe_area_bottom. On Android the bar is 60 px tall (44 px min-height buttons + 8 px top + 8 px bottom bar padding), so deep tableau columns scrolled 60 px behind the button row. Fix: add BOTTOM_BAR_HEIGHT (60 px Android, 0 desktop) to safe_area_bottom before both affected calculations: • card_width_height_based — height-based card sizing • avail — budget fed to update_tableau_fan_frac for adaptive fan spacing Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>