/* Shared public-page navigation. Student spaces keep their own design. */
body.public-navigation-page{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
.public-bottom-nav{position:fixed;z-index:80;left:50%;bottom:0;transform:translateX(-50%);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;width:min(100%,620px);padding:5px 8px calc(7px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(92,126,148,.16);background:rgba(251,253,249,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-sizing:border-box}
.public-bottom-nav__link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:66px;padding:2px 3px;color:#587185;text-decoration:none;font-family:"Hiragino Maru Gothic ProN","Yuanti SC","PingFang SC",sans-serif;font-size:12px;font-weight:750;line-height:1.2;text-align:center;white-space:nowrap;-webkit-tap-highlight-color:transparent;box-sizing:border-box}
.public-bottom-nav__link:not(:last-child)::after{content:"";position:absolute;right:0;top:15px;bottom:13px;border-right:1px dashed rgba(92,126,148,.2)}
.public-bottom-nav__link img{display:block;width:56px;height:40px;max-width:100%;object-fit:contain;object-position:center;clip-path:none;transform:none;border:0;border-radius:0;box-shadow:none}
.public-bottom-nav__link--student img{width:60px;height:40px}
.public-bottom-nav__link span{display:block;padding:1px 4px;border-radius:4px}
.public-bottom-nav__link[aria-current="page"]{color:#12314c;font-weight:950}
.public-bottom-nav__link[aria-current="page"] span{background:#e6f1f4}
.public-bottom-nav__link:active{background:rgba(220,238,247,.42);border-radius:12px}
.public-bottom-nav__link:focus-visible{outline:2px solid #1974c8;outline-offset:-2px;border-radius:12px}
@media(min-width:680px){.public-bottom-nav{border-radius:18px 18px 0 0;border:1px solid rgba(92,126,148,.16);border-bottom:0}}
@media(max-width:350px){body.public-navigation-page .whale-scroll-head{flex-wrap:wrap;row-gap:8px}}
