/* Toura Passport FINISH-002D / 012A — persistent mobile destination chrome.
   The accepted 011I header/menu is intentionally untouched.
   This layer owns one first-paint bottom rail geometry across authenticated app routes
   while preserving Explorer's intentional map-shell collapse behavior. */
@media (max-width:760px){
  html.tp011i-app-route body{background:#fff!important}
  html.tp011i-app-route body:not(.tp012a-footer-route){padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}
  html.tp011i-app-route body.tp012a-footer-route{padding-bottom:0!important}
  html:not(.tp011i-auth-likely) body.tp012a-member-route{padding-bottom:0!important}
  html:not(.tp011i-auth-likely) body.tp012a-member-route .tp012a-mobile-nav{display:none!important}

  .tp005s-mobile-nav.tp012a-mobile-nav{
    position:fixed;left:0;right:0;bottom:0;z-index:1600;
    height:calc(78px + env(safe-area-inset-bottom));box-sizing:border-box;
    padding:7px 6px env(safe-area-inset-bottom);
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;
    background:#fff!important;border-top:1px solid rgba(17,63,78,.12);
    box-shadow:0 -12px 34px rgba(7,40,53,.09);
    opacity:1!important;visibility:visible!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
    transform:translateY(0);
  }
  html.tp011i-app-route .tp005s-mobile-nav.tp012a-mobile-nav{transition:none!important}
  html.tp011i-app-route body.tpb-leaving .tp005s-mobile-nav.tp012a-mobile-nav{opacity:1!important;transform:none!important}

  .tp005s-mobile-nav.tp012a-mobile-nav>a,
  .tp005s-mobile-nav.tp012a-mobile-nav>button:not(.tp005s-nav-grab){
    appearance:none;border:0;background:transparent;text-decoration:none;color:#71817a;
    position:relative;min-width:0;height:100%;min-height:58px;padding:4px 2px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
    font:inherit;font-size:9px;font-weight:850;letter-spacing:.01em;cursor:pointer
  }
  .tp005s-mobile-nav.tp012a-mobile-nav>a.active,
  .tp005s-mobile-nav.tp012a-mobile-nav>button.active:not(.tp005s-nav-grab){color:#23784f}
  .tp005s-mobile-nav.tp012a-mobile-nav>a.active:before,
  .tp005s-mobile-nav.tp012a-mobile-nav>button.active:not(.tp005s-nav-grab):before{
    content:"";position:absolute;top:0;left:50%;width:28px;height:3px;border-radius:3px;
    background:#2c9560;transform:translateX(-50%)
  }
  .tp005s-mobile-nav.tp012a-mobile-nav b{font:inherit;white-space:nowrap}
  .tp005s-mobile-nav.tp012a-mobile-nav .tp005s-nav-icon{width:25px;height:25px;display:block;position:relative;font-size:0;color:currentColor}
  .tp005s-mobile-nav.tp012a-mobile-nav .tp005s-nav-explorer:before{content:"";position:absolute;left:6px;top:1px;width:13px;height:17px;border:1.8px solid currentColor;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
  .tp005s-mobile-nav.tp012a-mobile-nav .tp005s-nav-explorer:after{content:"";position:absolute;left:10px;top:5px;width:5px;height:5px;border:1.6px solid currentColor;border-radius:50%}
  .tp005s-mobile-nav.tp012a-mobile-nav .tp005s-nav-profile:before{content:"";position:absolute;left:8px;top:2px;width:9px;height:9px;border:1.8px solid currentColor;border-radius:50%}
  .tp005s-mobile-nav.tp012a-mobile-nav .tp005s-nav-profile:after{content:"";position:absolute;left:4px;bottom:2px;width:17px;height:9px;border:1.8px solid currentColor;border-radius:12px 12px 7px 7px}
  .tp005s-mobile-nav.tp012a-mobile-nav .tp005s-nav-market:before{content:"";position:absolute;left:2px;right:2px;top:8px;bottom:2px;border:1.8px solid currentColor;border-radius:2px}
  .tp005s-mobile-nav.tp012a-mobile-nav .tp005s-nav-market:after{content:"";position:absolute;left:0;right:0;top:3px;height:7px;border:1.8px solid currentColor;border-radius:3px 3px 1px 1px;box-shadow:inset 5px 0 0 -4px currentColor,inset -5px 0 0 -4px currentColor}
  .tp005s-mobile-nav.tp012a-mobile-nav .tp005s-nav-community:before,
  .tp005s-mobile-nav.tp012a-mobile-nav .tp005s-nav-community:after,
  .tp005s-mobile-nav.tp012a-mobile-nav .tp005s-nav-community i:before{content:"";position:absolute;border:1.8px solid currentColor;border-radius:50%}
  .tp005s-mobile-nav.tp012a-mobile-nav .tp005s-nav-community:before{width:8px;height:8px;left:8px;top:2px}
  .tp005s-mobile-nav.tp012a-mobile-nav .tp005s-nav-community:after{width:6px;height:6px;left:1px;top:6px}
  .tp005s-mobile-nav.tp012a-mobile-nav .tp005s-nav-community i:before{width:6px;height:6px;right:1px;top:6px}
  .tp005s-mobile-nav.tp012a-mobile-nav .tp005s-nav-community i:after{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:9px;border:1.8px solid currentColor;border-radius:10px 10px 4px 4px}

  /* Explorer intentionally remains map-native and may collapse to its grab handle. */
  html.tp011i-explorer-route .tp005s-mobile-nav.tp012a-mobile-nav{
    z-index:1150;background:#fff!important;
    transition:transform .44s cubic-bezier(.22,.78,.2,1),box-shadow .2s ease!important
  }
  .tp005s-mobile-nav.tp012a-mobile-nav .tp005s-nav-grab{display:none}
  html.tp011i-explorer-route .tp005s-mobile-nav.tp012a-mobile-nav .tp005s-nav-grab{
    display:block;position:absolute;left:50%;top:2px;transform:translateX(-50%);z-index:3;
    width:58px;height:18px;border:0;background:transparent;cursor:ns-resize;padding:0
  }
  html.tp011i-explorer-route .tp005s-mobile-nav.tp012a-mobile-nav .tp005s-nav-grab:after{
    content:"";display:block;width:38px;height:4px;margin:5px auto 0;border-radius:999px;
    background:#789087;box-shadow:0 0 0 1px rgba(255,255,255,.7)
  }
  html.tp011i-explorer-route .tp005s-mobile-nav.tp012a-mobile-nav.is-collapsed{
    transform:translateY(calc(100% - 24px))!important;box-shadow:0 -5px 18px rgba(7,40,53,.10)
  }
}
@media (min-width:761px){.tp005s-mobile-nav.tp012a-mobile-nav{display:none!important}}
