/* Keep navigation available above the iPhone home indicator. */
body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
nav.journey-bottom-nav{position:fixed;inset:auto 0 0;z-index:1000;display:flex;justify-content:center;gap:4px;margin:0;padding:9px 8px calc(9px + env(safe-area-inset-bottom,0px));background:rgba(9,23,37,.98);border-top:1px solid #30465c;box-shadow:0 -8px 28px #0005;backdrop-filter:blur(16px)}
.journey-bottom-nav a{flex:1 1 0;max-width:132px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding:4px 1px;color:#d0dce9;text-decoration:none;text-align:center;font-size:12px;line-height:1.3;border-radius:12px;overflow-wrap:normal}
.journey-bottom-nav a[aria-current=page]{background:#e7b75518;color:#f6d995}
.journey-bottom-nav a:hover,.journey-bottom-nav a:focus-visible{background:#ffffff12;outline:2px solid var(--item-color);outline-offset:-2px}
.journey-nav-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#ffffff09;color:var(--item-color)}
.journey-nav-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:440px){.journey-bottom-nav a{font-size:10px}nav.journey-bottom-nav{gap:2px;padding-inline:5px}.journey-nav-icon{width:33px;height:33px}}
