/* The fixed shell never animates its position. Only the active marker and
   the page's content animate. Preserve the existing five text destinations. */
@media(max-width:1023px),(max-width:1366px) and (pointer:coarse){
 .gd-app-bar:not([hidden]){top:calc(100vh - 60px - env(safe-area-inset-bottom,0px) / 2);top:calc(var(--gd-visible-bottom,100dvh) - 60px - env(safe-area-inset-bottom,0px) / 2);bottom:auto;isolation:isolate;background:rgba(250,252,255,.88);border-color:rgba(255,255,255,.92);box-shadow:0 8px 28px rgba(38,57,91,.14),inset 0 1px 0 rgba(255,255,255,.95)}
 .gd-app-bar::before{content:'';position:absolute;z-index:-1;left:6px;top:4px;bottom:4px;width:calc((100% - 12px) / 5);border-radius:24px;background:linear-gradient(145deg,#354fd6,#243dac);box-shadow:inset 0 1px 0 #ffffff40,0 3px 9px #263da42b;transform:translateX(calc(var(--gd-nav-index,0) * 100%));pointer-events:none}
 .gd-app-bar button{position:relative;color:#515f75;font-weight:600;touch-action:manipulation}
 .gd-app-bar button>span{background:none!important;padding:10px 2px}
 .gd-app-bar button.is-selected{color:#fff;font-weight:700}
 .gd-app-bar button:focus-visible{outline-color:#d49a18;outline-offset:0;border-radius:24px}
 .gd-app-bar button:active>span{transform:scale(.94)}
 .gd-app-talk:not([hidden]){top:var(--gd-visible-top,0px);bottom:auto;height:100vh;height:var(--gd-visible-height,100dvh)}
 html:has(.gd-mobile-app[data-app-tab='ai']),html:has(.gd-mobile-app[data-app-tab='ai']) body{overflow:hidden;overscroll-behavior:none}
}
@media(prefers-reduced-motion:no-preference){
 .gd-app-bar::before{transition:transform .38s cubic-bezier(.22,.85,.22,1)}
 .gd-app-bar button{transition:color .2s ease}
 .gd-app-bar button>span{transition:transform .18s ease}
 .topbar nav>a,.topbar nav>button{transition:background-color .2s ease,color .2s ease,transform .2s ease}
}
@media(hover:hover){.topbar nav>a:hover,.topbar nav>button:hover{transform:translateY(-1px);background:#edf1ff;color:#263da4}}
.topbar nav>a,.topbar nav>button{border-radius:12px}
@media(prefers-reduced-transparency:reduce){.gd-app-bar:not([hidden]){background:#fafcff;backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.gd-app-bar:not([hidden]){background:#fafcff}}
