@media(max-width:760px){
  :root{--mobile-nav-icon:23px;--mobile-tool-icon:23px}
  .public-site-bottom-nav,.public-mobile-bottom-nav,.pilot-mobile-bottom-nav{box-sizing:border-box;position:fixed;z-index:1900;left:8px;right:8px;bottom:calc(7px + env(safe-area-inset-bottom));height:68px;padding:5px 7px;display:grid;align-items:center;border:1px solid rgba(201,217,225,.94);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 12px 36px rgba(8,37,62,.22);backdrop-filter:blur(16px)}
  .public-site-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
  .public-site-bottom-nav a,.public-mobile-bottom-nav a,.public-mobile-bottom-nav button,.pilot-mobile-bottom-nav a,.pilot-mobile-bottom-nav button{box-sizing:border-box;display:flex;min-width:0;height:56px;margin:0;padding:4px 2px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:14px;background:transparent;color:#718397;font-family:inherit;font-size:8px;font-weight:850;line-height:1;text-align:center;text-decoration:none}
  .public-site-bottom-nav svg,.public-mobile-bottom-nav svg,.pilot-mobile-bottom-nav svg{width:var(--mobile-nav-icon)!important;height:var(--mobile-nav-icon)!important;flex:none;fill:none!important;stroke:currentColor!important;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .public-site-bottom-nav .active,.public-mobile-bottom-nav .active,.pilot-mobile-bottom-nav .active{background:#e7f5f8;color:#08708e}
  .public-alert-button svg,.pilot-alert-button svg,.app-mobile-tool svg,.mobile-menu-button svg,.mobile-menu-toggle svg{width:var(--mobile-tool-icon)!important;height:var(--mobile-tool-icon)!important}
  .public-menu-toggle,.pilot-menu-toggle,.public-alert-button,.pilot-alert-button,.app-mobile-tool,.mobile-menu-button,.mobile-menu-toggle{width:44px!important;height:44px!important;min-height:44px!important}
  body.public-home{padding-top:68px;padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  body.public-planning,body.pilot-page{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
}
@media(min-width:761px){.public-site-bottom-nav{display:none!important}}
/* Barra superior universal — referência: planejamento de voo */
@media(max-width:760px){
 :root{--unified-mobile-topbar:58px;--unified-mobile-logo-w:178px;--unified-mobile-logo-h:40px}
 .public-mobile-topbar,.pilot-topbar,.auth-unified-topbar,.public-header,.app-topbar{box-sizing:border-box!important;position:fixed!important;z-index:2000!important;top:0!important;right:0!important;left:0!important;width:100%!important;height:calc(var(--unified-mobile-topbar) + env(safe-area-inset-top))!important;min-height:0!important;margin:0!important;padding:env(safe-area-inset-top) 12px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border:0!important;border-bottom:1px solid #d8e4e9!important;border-radius:0!important;background:rgba(255,255,255,.97)!important;box-shadow:0 5px 18px rgba(16,43,78,.08)!important;backdrop-filter:blur(14px)!important;transform:none!important}
 .public-mobile-brand,.pilot-brand,.auth-unified-topbar>a:first-child,.public-brand,.app-topbar .brand,.app-topbar>a:first-child{display:flex!important;min-width:0!important;height:100%!important;align-items:center!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-decoration:none!important}
 .public-mobile-brand-logo,.pilot-brand-logo,.auth-unified-topbar img,.public-brand img,.app-topbar img,.app-brand-logo{display:block!important;width:auto!important;max-width:min(var(--unified-mobile-logo-w),calc(100vw - 122px))!important;height:var(--unified-mobile-logo-h)!important;max-height:var(--unified-mobile-logo-h)!important;margin:0!important;object-fit:contain!important;object-position:left center!important;filter:none!important}
 .public-mobile-tools,.pilot-mobile-tools,.public-header>.public-menu,.app-topbar-tools,.app-topbar-actions{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:6px!important;margin:0!important}
 .public-menu,.public-menu-toggle,.pilot-menu-toggle,.public-alert-button,.pilot-alert-button,.app-mobile-tool,.mobile-menu-button,.mobile-menu-toggle{box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:#f2f7f9!important;color:#123f64!important}
 .public-menu span,.public-menu-toggle span,.pilot-menu-toggle span,.mobile-menu-button span,.mobile-menu-toggle span{width:20px!important;height:2px!important;margin:2px auto!important;border-radius:2px!important;background:currentColor!important}
 .auth-unified-topbar>a:last-child{box-sizing:border-box!important;width:auto!important;min-width:112px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 13px!important;border:1px solid #cbd9df!important;border-radius:11px!important;background:#fff!important;color:#176b87!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important}
 body.public-home,body.public-planning,body.pilot-portal-page,body.pilot-auth-page,body.auth-page,body.app-page{padding-top:calc(var(--unified-mobile-topbar) + env(safe-area-inset-top))!important}
 .pilot-shell{padding-top:14px!important}
 .public-planning .public-planning-page{padding-top:8px!important}
 .auth-page,.pilot-auth-page{--auth-bar:var(--unified-mobile-topbar)}
 .auth-page .auth-desktop-layout,.pilot-auth-page .auth-desktop-layout{min-height:calc(100dvh - var(--unified-mobile-topbar) - env(safe-area-inset-top))!important}
 .public-header nav{top:calc(var(--unified-mobile-topbar) + env(safe-area-inset-top))!important}
}
/* Navegacao do gerenciamento/SaaS: acionador alinhado e drawer acima da barra. */
@media(max-width:900px){
 .app-topbar .saas-menu-toggle{position:relative!important;display:block!important;flex:0 0 44px!important;box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #d8e4e9!important;border-radius:12px!important;background:#f2f7f9!important;color:#123f64!important;box-shadow:none!important}
 .app-topbar .saas-menu-toggle span,.app-topbar .saas-menu-toggle::before,.app-topbar .saas-menu-toggle::after{position:absolute!important;left:50%!important;display:block!important;width:20px!important;height:2px!important;margin:0!important;border:0!important;border-radius:2px!important;background:currentColor!important;transform:translateX(-50%)!important;transition:transform .18s ease,top .18s ease,opacity .18s ease!important}
 .app-topbar .saas-menu-toggle::before{content:""!important;top:14px!important}.app-topbar .saas-menu-toggle span{top:21px!important;font-size:0!important}.app-topbar .saas-menu-toggle::after{content:""!important;top:28px!important}
 .app-topbar .saas-menu-toggle[aria-expanded="true"]::before{top:21px!important;transform:translateX(-50%) rotate(45deg)!important}.app-topbar .saas-menu-toggle[aria-expanded="true"] span{opacity:0!important}.app-topbar .saas-menu-toggle[aria-expanded="true"]::after{top:21px!important;transform:translateX(-50%) rotate(-45deg)!important}
 .sidebar.unified-sidebar,.sidebar.unified-sidebar.is-open{z-index:2200!important}.saas-overlay{z-index:2100!important}
}
/* Barra publica fixa em todas as larguras e sanduiche vertical padronizado. */
.public-home .public-header{position:fixed!important;z-index:2000!important;top:0!important;right:0!important;left:0!important;width:100%!important}
body.public-home{padding-top:82px}
.public-header .public-menu{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important}
.public-header .public-menu span{display:block!important;flex:0 0 2px!important;width:20px!important;height:2px!important;margin:0!important;border-radius:2px!important;background:currentColor!important}
@media(max-width:760px){body.public-home{padding-top:calc(var(--unified-mobile-topbar) + env(safe-area-inset-top))!important}.public-header .public-menu{display:flex!important}}
/* Autenticação do piloto: o conteúdo começa estruturalmente após a barra fixa. */
@media(max-width:850px){
 body.pilot-auth-page{padding-top:0!important}
 body.pilot-auth-page>.auth-unified-topbar+.auth-desktop-layout{box-sizing:border-box!important;margin-top:calc(var(--unified-mobile-topbar,58px) + env(safe-area-inset-top))!important;min-height:calc(100dvh - var(--unified-mobile-topbar,58px) - env(safe-area-inset-top))!important}
}