/* Native top-layer dialog avoids transformed header/canvas stacking contexts. */
.ans-navigation-dialog{position:fixed;inset:var(--ans-nav-top,0px) 0 auto;margin:0;box-sizing:border-box;width:100%;max-width:none;height:var(--ans-nav-height,100dvh);max-height:none;padding:0;border:0;background:var(--paper,#f4f2ec);color:var(--ink,#252821);overflow:hidden}
.ans-navigation-dialog[open]{display:flex;flex-direction:column}
.ans-navigation-dialog:not([open]){display:none}
.ans-navigation-dialog::backdrop{background:#151b1766}
.ans-navigation-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;box-sizing:border-box;padding:calc(12px + env(safe-area-inset-top,0px)) max(var(--pad,22px),env(safe-area-inset-right,0px)) 12px max(var(--pad,22px),env(safe-area-inset-left,0px));border-bottom:1px solid var(--line,#d8d8cd);font-size:14px}
.mobile-nav-close{min-width:80px;min-height:44px;padding:10px 15px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;cursor:pointer}
.ans-navigation-dialog .mobile-nav{position:static;inset:auto;display:block;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:25px max(var(--pad,22px),env(safe-area-inset-right,0px)) calc(30px + env(safe-area-inset-bottom,0px)) max(var(--pad,22px),env(safe-area-inset-left,0px));animation:none;visibility:visible;opacity:1;transform:none}
.ans-navigation-dialog .mobile-nav[hidden]{display:none}
.ans-navigation-open header.scene-hidden{transform:none;pointer-events:auto}
.ans-navigation-dialog a:focus-visible,.mobile-nav-close:focus-visible{outline:2px solid currentColor;outline-offset:3px}

@media(max-width:1050px){.ans-floating-menu-toggle{position:fixed;top:calc(15px + env(safe-area-inset-top,0px));right:max(var(--pad,22px),env(safe-area-inset-right,0px));z-index:51;display:block;background:var(--paper,#f4f2ec);color:var(--ink,#252821)}.admin-bar .ans-floating-menu-toggle{top:calc(47px + env(safe-area-inset-top,0px))}}
