fix(web): lift the mobile jump sheet above the bottom tab bar #154

Merged
tudor merged 2 commits from fix/jump-sheet-under-bottom-bar into main 2026-09-22 19:55:00 +00:00
Showing only changes of commit 0571d1c0ff - Show all commits
@@ -270,23 +270,11 @@
position: sticky;
top: 64px; /* global header height on desktop */
z-index: 10;
/* `position: sticky` with a z-index makes this a stacking context, so the
jump sheet's own z-index only orders it INSIDE here. Against the fixed
bottom tab bar (Navigation.module.css, z-index 1000) what counts is this
value — which is why the sheet's last item was painted over, and
untappable, once the list grew long enough to reach the bar. Lifted only
while the sheet is open, and only to 1100: below the comparison toast
(2000), the fullscreen map (5000) and the info popover (9999). */
background: var(--bg-card);
border: 1px solid var(--border);
border-top: none;
border-radius: 0 0 10px 10px;
padding: 0.5rem 0.75rem;
}
.sectionNavSheetOpen {
z-index: 1100;
margin-bottom: 1rem;
box-shadow: 0 2px 4px rgba(var(--shadow-rgb), 0.04);
display: flex;
@@ -295,6 +283,21 @@
}
/* `position: sticky` with a z-index makes .sectionNav a stacking context, so
the jump sheet's own z-index only orders it INSIDE that context. Against the
fixed bottom tab bar (Navigation.module.css, z-index 1000) what counts is
.sectionNav's 10 — which is why the sheet's last item was painted over, and
untappable, once the list grew long enough to reach the bar.
Lifted only while the sheet is open, and only to 1100: above the bar, below
the comparison toast (2000), the fullscreen map (5000) and the info popover
(9999). This rule carries the z-index and nothing else; every other
declaration belongs to .sectionNav in both states. */
.sectionNavSheetOpen {
z-index: 1100;
}
.sectionNavBack {
flex: none;
display: inline-flex;