@media(max-width:620px){
  :root{--tt-mobile-bottom-nav-space:calc(70px + env(safe-area-inset-bottom))}
  body.has-mobile-bottom-nav{padding-bottom:var(--tt-mobile-bottom-nav-space)}
  .mobile-bottom-nav{position:fixed;z-index:999;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:70px;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(251,250,246,.98);box-shadow:0 -4px 18px rgba(37,55,53,.09);font-size:10px;line-height:1.15;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .mobile-bottom-nav-item{display:flex;min-width:0;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:600 10px/1.15 var(--sans);text-align:center;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .mobile-bottom-nav-item svg{width:22px;height:22px;flex:0 0 auto}
  .mobile-bottom-nav-item span{max-width:100%;overflow-wrap:anywhere}
  .mobile-bottom-nav-item.is-active{background:#f0ece4;color:var(--ink)}
  .mobile-bottom-nav-item:focus-visible{outline:2px solid var(--terracotta);outline-offset:-2px}
  .mobile-bottom-nav-more{position:relative;min-width:0}
  .mobile-bottom-nav-more-button{width:100%;height:100%}
  .mobile-bottom-more-panel{position:absolute;right:4px;bottom:calc(100% + 10px);display:grid;min-width:180px;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--cream);box-shadow:0 8px 30px rgba(37,55,53,.18)}
  .mobile-bottom-more-panel[hidden]{display:none}
  .mobile-bottom-more-panel a{padding:11px 12px;border-radius:4px;color:var(--ink);font-size:14px;text-decoration:none}
  .mobile-bottom-more-panel a:hover,.mobile-bottom-more-panel a:focus-visible{background:var(--sand)}
  body.destination-poll-mobile-dock-open{padding-bottom:calc(158px + env(safe-area-inset-bottom))}
  .destination-poll-mobile-dock:not([hidden]){bottom:var(--tt-mobile-bottom-nav-space);padding:10px 14px;border-top:1px solid var(--line)}
}
@media(min-width:621px){.mobile-bottom-nav{display:none!important}}
