/* Mobile-only navigation; desktop navigation and personal preferences stay intact. */
#mobileNav122,#mobileScan122{display:none}
@media(max-width:760px), (max-width:960px) and (max-height:500px){
 html:has(body.mobile-navigation122){scroll-padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))}
 body.mobile-navigation122{--mobile-nav-space122:calc(78px + env(safe-area-inset-bottom,0px))}
 body.mobile-navigation122.horizon118 #appView.shell{padding-bottom:calc(var(--mobile-nav-space122) + 20px)!important}
 body.mobile-navigation122.horizon118 #appView #sideNav,body.mobile-navigation122.horizon118 #appView #notificationBtn{display:none!important}
 body.mobile-navigation122.horizon118 #appView>.topbar{border-bottom:1px solid var(--line)!important;margin-bottom:8px!important}
 body.mobile-navigation122 #mobileNav122:not([hidden]){display:grid!important;position:fixed;inset:auto 0 0;z-index:620;padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));gap:4px;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -3px 16px #12343c08;min-height:66px;box-sizing:border-box}
 #mobileNav122 button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:56px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font:inherit;font-size:.7rem;font-weight:650;padding:5px 2px;cursor:pointer;line-height:1.4}
 #mobileNav122 button[aria-current=page],#mobileNav122 button[aria-expanded=true]{background:var(--gold2);color:var(--ink);border-color:var(--gold)}
 #mobileNav122 svg,#mobileScan122 svg{width:22px;height:22px;flex-shrink:0}
 .mobile-badge122{background:var(--gold);color:#263e42;min-width:20px;height:20px;border-radius:50%;padding:0 4px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:750;line-height:1}
 #mobileNav122 .mobile-badge122{position:absolute;top:2px;inset-inline-end:calc(50% - 27px);border:2px solid var(--card);min-width:22px;height:22px}
 body.mobile-navigation122.horizon118 #appView #mobileScan122:not([hidden]){display:grid!important;place-items:center;width:44px;height:44px;border:1px solid var(--line)!important;border-radius:11px;background:var(--paper)!important;color:var(--ink)!important;box-shadow:none!important;padding:8px;cursor:pointer}
 body.mobile-navigation122.horizon118 #notificationPanel{inset:auto 10px calc(var(--mobile-nav-space122) + 4px)!important;max-height:calc(100dvh - var(--mobile-nav-space122) - 30px)!important;width:auto!important}
 body.mobile-navigation122.horizon118 #mobileSections122{width:100%!important;max-width:100%!important;max-height:88dvh!important;margin:auto 0 0!important;inset:auto 0 0!important;padding:0!important;border-radius:22px 22px 0 0!important;overflow:hidden!important;animation:none!important;transform:none!important}
 #mobileSections122 header{display:flex;align-items:center;justify-content:space-between;gap:12px}
 #mobileSections122 h2{font-size:1.1rem!important;margin:0}#mobileSections122 header p{font-size:.74rem;color:var(--muted);margin:2px 0 0}
 #mobileSections122 [data-close122]{min-height:44px!important}
 #mobileSections122 .mobile-sections-grid122{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:auto;overscroll-behavior:contain;max-height:calc(88dvh - 100px);padding:12px 14px calc(18px + env(safe-area-inset-bottom,0px));box-sizing:border-box}
 #mobileSections122 .mobile-section122{display:flex;align-items:center;text-align:start;gap:8px;min-height:62px;min-width:0;padding:12px 10px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit;font-size:.76rem;font-weight:600;line-height:1.5;cursor:pointer}
 #mobileSections122 .mobile-section122[aria-current=page]{background:var(--gold2);border-color:var(--gold)}
 #mobileSections122 .mobile-section-icon122{display:flex;flex:0 0 21px}#mobileSections122 svg{width:21px!important;height:21px!important;stroke:currentColor!important;fill:none!important;filter:none!important}
 #mobileSections122 .mobile-section-label122{min-width:0;flex:1;overflow-wrap:break-word}#mobileSections122 .mobile-badge122{flex-shrink:0}
 body.mobile-menu-open122{overflow:hidden!important}
 body.mobile-navigation122 :is(#stageUndo100,.toast){bottom:calc(var(--mobile-nav-space122) + 12px)!important}
 body.mobile-navigation122 #detailView .order-action-dock100{bottom:calc(var(--mobile-nav-space122) + 6px)!important}
 body.mobile-navigation122:has(dialog[open]) #mobileNav122{visibility:hidden}
 @media(max-height:480px){#mobileSections122 .mobile-sections-grid122{grid-template-columns:repeat(3,minmax(0,1fr))}#mobileSections122 .mobile-section122{min-height:48px;padding:8px;font-size:.7rem}}
}
@media print{#mobileNav122,#mobileScan122,#mobileSections122{display:none!important}}
