/* Olav occupies one equal menu column, never an overlay. */
body #olav-open{display:none!important}
body .bottomnav.olav-menu{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px!important;padding-left:4px;padding-right:4px}
body .bottomnav.olav-menu>.navitem{width:100%!important;min-width:0!important;height:48px;min-height:48px;justify-content:center;max-width:none;flex:none;margin:0;box-sizing:border-box}
body .bottomnav.olav-menu>.navitem span{font-size:clamp(8px,2.2vw,10px);white-space:normal;line-height:1.15;text-align:center;overflow-wrap:anywhere}
body .bottomnav.olav-menu>#olav-open{position:static!important;inset:auto!important;transform:none!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 2px;border:0;border-radius:10px;background:transparent!important;color:inherit;box-shadow:none!important;opacity:.96;cursor:pointer;height:48px;letter-spacing:normal;font:inherit}
body .bottomnav.olav-menu>#olav-open[hidden]{visibility:hidden!important;pointer-events:none}
#olav-open .olav-launcher-fish{width:32px;height:21px;object-fit:contain;display:block;animation:olav-menu-swim 1.8s ease-in-out infinite alternate;pointer-events:none}
#olav-open .olav-launcher-label{color:inherit;font-weight:inherit}
#olav-open:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
@keyframes olav-menu-swim{to{transform:rotate(3deg) translateY(-2px)}}
@media(prefers-reduced-motion:reduce){#olav-open .olav-launcher-fish{animation:none}}
/* Keep the existing menu centered when seasonal styles reset its transform. */
body .bottomnav.olav-menu{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(530px,100%)!important}
body:has(#fangst-install-sheet:not([hidden])) #olav-open{visibility:hidden!important;pointer-events:none}
/* Uniform icon row and label baseline, including the former raised camera. */
body .bottomnav.olav-menu>.navitem,
body .bottomnav.olav-menu>#olav-open{
 display:grid!important;grid-template-rows:24px 16px!important;
 align-content:center!important;justify-content:stretch!important;justify-items:center!important;
 align-items:center!important;gap:4px!important;padding:2px!important;
 transform:none!important;top:auto!important;bottom:auto!important;
 font-weight:650!important;
}
body .bottomnav.olav-menu>.navitem>svg,
body .bottomnav.olav-menu>.navitem.capture>svg{
 width:21px!important;height:21px!important;min-width:21px!important;
 padding:0!important;margin:0!important;box-sizing:border-box!important;
 background:none!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;color:inherit!important;transform:none!important;
}
body .bottomnav.olav-menu>.navitem>span{
 display:block;line-height:16px!important;white-space:nowrap!important;
 overflow-wrap:normal!important;font-weight:650!important;
}
