.mobile-tabbar{display:none}
@media(max-width:767px){
  html.has-mobile-navigation body{height:auto;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px) + var(--mobile-ad-offset,0px))!important}
  .mobile-tabbar{--tabbar-ink:#666d7a;--tabbar-red:#d6383c;--tabbar-active:transparent;position:fixed;z-index:45;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px) + var(--mobile-ad-offset,0px));height:66px;padding:5px 7px;display:grid;grid-template-columns:repeat(var(--tab-count,4),minmax(0,1fr));gap:3px;border:1px solid transparent;border-radius:20px;background:rgba(245,245,245,.75);box-shadow:0 6px 20px rgba(0,0,0,.1);backdrop-filter:saturate(2) blur(15px);-webkit-backdrop-filter:saturate(2) blur(15px);transition:opacity .2s,transform .25s;box-sizing:border-box;isolation:isolate;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .mobile-tabbar .mobile-tab{appearance:none;-webkit-tap-highlight-color:transparent;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;min-width:0;min-height:54px;padding:0;border:0;border-radius:14px;background:transparent;color:var(--tabbar-ink);text-decoration:none;font-family:inherit;font-weight:500;font-size:10px;line-height:14px;cursor:pointer;transition:color .2s,background .2s,transform .2s;box-sizing:border-box}
  .mobile-tabbar .mobile-tab>span{font:inherit;line-height:inherit}
  .mobile-tabbar .mobile-tab svg{display:block;flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
  .mobile-tabbar .mobile-tab[aria-current=page],.mobile-tabbar .mobile-tab[aria-expanded=true],.mobile-tabbar .mobile-tab.is-active{background:var(--tabbar-active);color:var(--tabbar-red)}
  .mobile-tabbar .mobile-tab:active{transform:scale(.94)}
  .mobile-tabbar .mobile-tab:focus-visible{outline:2px solid var(--tabbar-red);outline-offset:1px}
  .mobile-tabbar .mobile-home-symbol{position:relative;width:22px;height:22px}
  .mobile-tabbar .mobile-home-symbol svg{position:absolute;inset:0;transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1)}
  .mobile-tabbar .mobile-up-icon{opacity:0;transform:translateY(7px) scale(.8)}
  .mobile-tabbar.is-scrolled .mobile-home-icon{opacity:0;transform:translateY(-7px) scale(.8)}
  .mobile-tabbar.is-scrolled .mobile-up-icon{opacity:1;transform:none}
  .mobile-tabbar.is-scrolled [data-mobile-home]{color:var(--tabbar-red);background:var(--tabbar-active)}
  .mobile-tabbar.is-keyboard-open{opacity:0;transform:translateY(calc(100% + 30px));pointer-events:none}
  body.menu-open .mobile-tabbar,body.directory-drawer-open .mobile-tabbar{pointer-events:none}
  .directory-home .floating-tools,.directory-inner .floating-tools{right:10px;bottom:calc(92px + env(safe-area-inset-bottom,0px) + var(--mobile-ad-offset,0px));transition:opacity .25s,transform .3s}
  .directory-home .floating-tools>.icon-button:not(#back-to-top),.directory-inner .floating-tools>.icon-button:not(#back-to-top){display:flex;width:36px;height:36px}
  .directory-home .floating-tools>#back-to-top,.directory-inner .floating-tools>#back-to-top{display:none}
  .directory-home.is-scrolling .floating-tools,.directory-inner.is-scrolling .floating-tools{opacity:0;transform:translateX(48px);pointer-events:none}
  html.has-mobile-navigation body #footer-tools{position:fixed;right:10px;bottom:calc(92px + env(safe-area-inset-bottom,0px) + var(--mobile-ad-offset,0px));z-index:40;gap:6px;transition:opacity .25s,transform .3s}
  html.has-mobile-navigation body #footer-tools>.btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;margin:0!important;padding:0;font-size:17px;line-height:1}
  html.has-mobile-navigation body #footer-tools>#to-up{display:none!important}
  html.has-mobile-navigation body.is-scrolling #footer-tools{opacity:0;transform:translateX(48px);pointer-events:none}
  html.has-mobile-navigation .main-footer,html.has-mobile-navigation .site-footer,html.has-mobile-navigation .page-footer{text-align:center}
  html.has-mobile-navigation .site-footer{justify-content:center}
  html.has-mobile-navigation .site-footer .footer-brand,html.has-mobile-navigation .site-footer>p{width:100%}
  html.has-mobile-navigation .site-footer .footer-links{width:100%;justify-content:center;margin-left:0}
  .directory-home .category-sidebar,.directory-inner .category-sidebar{bottom:var(--mobile-ad-offset,0px)}
  .directory-home .toast,.directory-inner .toast{bottom:calc(94px + env(safe-area-inset-bottom,0px) + var(--mobile-ad-offset,0px))}
  :root[data-theme=dark] .mobile-tabbar,html.io-black-mode .mobile-tabbar,body.io-black-mode .mobile-tabbar{--tabbar-ink:#b3bac7;--tabbar-red:#ff8580;--tabbar-active:transparent;background:rgba(46,46,46,.65);border-color:transparent;box-shadow:0 6px 20px rgba(0,0,0,.1)}
}
@media(prefers-reduced-motion:reduce){.mobile-tabbar,.mobile-tabbar *,html.has-mobile-navigation #footer-tools{transition:none!important}}
