/* Selected suspended navigation, matching Kim's reference. */
html{scroll-padding-top:80px;scroll-padding-bottom:calc(116px + env(safe-area-inset-bottom))}
body:not(.website-view) #tabs,.app-tabs{position:fixed!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;width:calc(100% - 24px)!important;max-width:520px!important;display:flex!important;gap:3px;padding:5px!important;border:1px solid #c8d8df!important;border-radius:24px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 12px 32px #173f5120;backdrop-filter:blur(18px);z-index:50}
body:not(.website-view) #tabs a,.app-tabs a{min-width:0;flex:1;min-height:56px!important;padding:5px 2px!important;border-radius:19px!important;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:11px!important;line-height:1.2;text-decoration:none;color:#425d6c!important}
body:not(.website-view) #tabs a[aria-current],.app-tabs a[aria-current]{color:#075e79!important;background:#e3f1f6!important;font-weight:700}
#tabs svg,.app-tabs svg{width:23px!important;height:23px!important;fill:none;stroke:currentColor;stroke-width:1.7}
body:not(.website-view) main{padding-bottom:calc(130px + env(safe-area-inset-bottom))!important}
button,a,input,select,summary{scroll-margin-bottom:120px}#notice{bottom:calc(90px + env(safe-area-inset-bottom))!important}
@media(max-width:700px){.orbital-canvas{height:clamp(420px,calc(100svh - 360px),540px)}.orbital-plane{top:62%;height:33%}}

/* Temporarily hide only the mobile header Website shortcut; retain href for restoration. */
header a.mobile-website-link[hidden]{display:none!important}

/* R45: equal footer columns; labels remain inside each touch target. */
body:not(.website-view) #tabs a,.app-tabs a{box-sizing:border-box;flex:1 1 0;width:0;max-width:none;overflow:visible;text-align:center}
#tabs .nav-label,.app-tabs .nav-label{display:block;max-width:100%;font-size:11px!important;line-height:1.25!important;white-space:normal;overflow-wrap:anywhere;text-align:center}
#tabs svg,.app-tabs svg{flex-shrink:0}
#source-language-note,#graph-source-language-note{display:none!important}
[data-dojo-heading]{overflow-wrap:anywhere}
