/* Shared navigation for the three independently developed modules. */
.bone-app-switch{box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:10px clamp(12px,3vw,28px);background:#f6faf7;border-bottom:1px solid #dce9df;font-family:system-ui,"Microsoft YaHei",sans-serif;overflow-x:auto;-webkit-overflow-scrolling:touch}
.bone-app-switch *{box-sizing:border-box}.bone-app-switch a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:9px 16px;border-radius:11px;color:#405c4d;text-decoration:none;font-size:15px;font-weight:600;white-space:nowrap;transition:background-color .18s ease,color .18s ease}.bone-app-switch a:hover{background:#eaf4ec}.bone-app-switch a[aria-current="page"]{background:#dceee2;color:#1f694d}.bone-app-switch a:focus-visible{outline:3px solid #26715e;outline-offset:2px}@media(max-width:600px){.bone-app-switch{gap:4px;padding:8px 10px}.bone-app-switch a{padding:9px 11px;font-size:14px;flex:1 0 auto}}@media(prefers-reduced-motion:reduce){.bone-app-switch a{transition:none}}@media print{.bone-app-switch{display:none!important}}
html.bone-page-entering body{animation:bone-page-in .24s ease-out both}html.bone-page-leaving body{opacity:0;transition:opacity .14s ease-out}@keyframes bone-page-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){html.bone-page-entering body{animation:none}html.bone-page-leaving body{opacity:1;transition:none}}
