.mobile-nav-toggle,.mobile-nav-backdrop{display:none}
.device-push{position:relative;color:var(--ink)}
.device-push>summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;min-height:44px;font-size:12px}
.device-push>summary::-webkit-details-marker{display:none}
.device-push-panel{position:absolute;top:100%;inset-inline-end:0;width:360px;max-width:90vw;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #0A305733;z-index:30;text-align:right}
.device-push-panel h3{font-size:17px}.device-push-panel p{font-size:13px;line-height:1.8;margin:10px 0}.device-push-panel>div{display:flex;gap:8px;flex-wrap:wrap}
@media screen and (max-width:600px){
 .device-push-panel{position:fixed;top:100px;right:5vw;left:5vw;width:90vw;max-height:65dvh;overflow:auto}
 html,body{max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior:none}
 .app-shell,.app-shell>main,.app-shell .content{min-width:0;max-width:100%}
 html:has(.mobile-nav-open),body:has(.mobile-nav-open),html:has(.modal-backdrop),body:has(.modal-backdrop){overflow-y:hidden}
 :root[data-theme] .app-shell input,:root[data-theme] .app-shell select,:root[data-theme] .app-shell textarea,:root[data-theme] .staff-login-page input{font-size:16px}
 .app-shell{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
 .sidebar{height:auto;min-height:72px;padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px));overflow:visible}
 .sidebar .mobile-nav-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--paper);color:var(--ink);text-align:right;touch-action:manipulation}
 .mobile-nav-toggle>span{font-size:15px;font-weight:600}
 .mobile-nav-toggle>strong{margin-inline-start:auto;font-size:14px;max-width:60%;overflow-wrap:anywhere}
 .mobile-nav-toggle>svg{transform:rotate(90deg);flex:none}
 .mobile-nav-open .mobile-nav-toggle>svg{transform:rotate(-90deg)}
 .sidebar nav#auction-sections{display:none}
 .sidebar.mobile-nav-open nav#auction-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:absolute;bottom:100%;right:0;left:0;height:auto;max-height:65vh;max-height:65dvh;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:8px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -10px 30px #0A30571A}
 .sidebar.mobile-nav-open nav#auction-sections button{min-height:64px;min-width:0;width:100%;flex-direction:row;justify-content:flex-start;gap:9px;font-size:14px;font-weight:600;line-height:1.5;padding:12px;border:1px solid var(--line);text-align:right;white-space:normal;touch-action:manipulation}
 .sidebar.mobile-nav-open nav#auction-sections svg{width:21px;height:21px;flex:none}
 .mobile-nav-backdrop{display:block;position:fixed;inset:0;border:0;border-radius:0;background:#0A30574D;z-index:9;touch-action:none}
 .toast{bottom:calc(92px + env(safe-area-inset-bottom,0px))}
}
@media print{.mobile-nav-toggle,.mobile-nav-backdrop{display:none!important}}
