/* PixelD menu V59 — authoritative external launcher geometry */
body.desktop-view.menu-open #desktopMenu.pxa{
  display:grid!important;
  position:fixed!important;
  inset:3vh 2.5vw 5vh 2.5vw!important;
  left:2.5vw!important;right:2.5vw!important;top:3vh!important;bottom:5vh!important;
  width:auto!important;height:auto!important;
  min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;
  transform:none!important;scale:1!important;margin:0!important;
  overflow:hidden!important;z-index:1200!important;
}
body.desktop-view #desktopMenu.pxa .pxa-main{
  width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
  box-sizing:border-box!important;overflow:hidden!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  grid-template-areas:"quick running" "quick session"!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  gap:18px 24px!important;padding:76px 28px 24px!important;
}
body.desktop-view #desktopMenu.pxa .pxa-quick{
  min-width:0!important;min-height:0!important;height:100%!important;overflow:hidden!important;
}
body.desktop-view #desktopMenu.pxa .pxa-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important;
  align-content:start!important;gap:10px!important;
  height:calc(100% - 82px)!important;max-height:none!important;min-height:0!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  padding:2px 10px 12px 2px!important;scrollbar-gutter:stable!important;overscroll-behavior:contain!important;
}
body.desktop-view #desktopMenu.pxa .pxa-grid>button,
body.desktop-view #desktopMenu.pxa .pxa-grid>a.pxa-app-link{
  display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;
  gap:10px!important;width:100%!important;min-width:0!important;min-height:62px!important;
  box-sizing:border-box!important;padding:9px 11px!important;border-radius:10px!important;
  border:1px solid rgba(255,255,255,.065)!important;
  background:linear-gradient(180deg,rgba(28,29,67,.90),rgba(21,23,56,.94))!important;
  color:#fff!important;text-align:left!important;text-decoration:none!important;cursor:pointer!important;
}
body.desktop-view #desktopMenu.pxa .pxa-grid>button>span,
body.desktop-view #desktopMenu.pxa .pxa-grid>a.pxa-app-link>span{
  display:flex!important;flex-direction:column!important;min-width:0!important;
}
body.desktop-view #desktopMenu.pxa .pxa-grid>button>i,
body.desktop-view #desktopMenu.pxa .pxa-grid>a.pxa-app-link>i{
  display:grid!important;place-items:center!important;width:38px!important;height:38px!important;
  min-width:38px!important;border-radius:9px!important;
}
body.desktop-view #desktopMenu.pxa .pxa-grid b{
  font-size:13px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.desktop-view #desktopMenu.pxa .pxa-grid small{
  font-size:10px!important;line-height:1.25!important;margin-top:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.desktop-view #desktopMenu.pxa .pxa-running{min-height:0!important;overflow:hidden!important}
body.desktop-view #desktopMenu.pxa .pxa-running-list{max-height:52vh!important;overflow-y:auto!important}
@media(max-width:780px){
  body.desktop-view.menu-open #desktopMenu.pxa{inset:8px!important}
  body.desktop-view #desktopMenu.pxa .pxa-main{display:block!important;overflow-y:auto!important;padding:62px 14px 16px!important}
  body.desktop-view #desktopMenu.pxa .pxa-grid{height:auto!important;overflow:visible!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* PixelD Office dual-mode guide V74 */
body.desktop-view #desktopMenu.pxa .pxa-grid>a.office-performance{
  border-color:rgba(92,156,255,.28)!important;
  background:linear-gradient(180deg,rgba(29,47,86,.96),rgba(20,31,66,.97))!important;
}
body.desktop-view #desktopMenu.pxa .pxa-grid>a.office-performance:hover{
  border-color:rgba(104,169,255,.62)!important;
  transform:translateY(-1px)!important;
}
body.desktop-view #desktopMenu.pxa .office-mode-guide-card{
  border-color:rgba(167,121,232,.28)!important;
}
body.desktop-view #desktopMenu.pxa .pxa-office-guide{
  position:absolute!important;
  inset:68px 28px 24px 28px!important;
  z-index:50!important;
  display:none!important;
  overflow:auto!important;
  padding:24px!important;
  border:1px solid rgba(142,93,211,.38)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#0d0d27,#0a0b1e)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.44)!important;
  color:#f5f5ff!important;
  scrollbar-gutter:stable!important;
}
body.desktop-view #desktopMenu.pxa.office-guide-open .pxa-office-guide{display:block!important}
body.desktop-view #desktopMenu.pxa .pxa-office-guide-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:18px!important;margin-bottom:18px!important;padding-bottom:14px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.desktop-view #desktopMenu.pxa .pxa-office-guide-head small{
  display:block!important;font-size:10px!important;letter-spacing:.12em!important;color:#9fa6c5!important;margin-bottom:5px!important
}
body.desktop-view #desktopMenu.pxa .pxa-office-guide-head b{font-size:20px!important}
body.desktop-view #desktopMenu.pxa .pxa-office-guide-head button{
  width:40px!important;height:40px!important;border-radius:10px!important;background:#17183a!important;color:#fff!important;border:1px solid rgba(255,255,255,.09)!important
}
body.desktop-view #desktopMenu.pxa .pxa-office-mode{
  padding:18px!important;margin:12px 0!important;border-radius:14px!important;
  border:1px solid rgba(255,255,255,.08)!important;background:#141532!important;
}
body.desktop-view #desktopMenu.pxa .pxa-office-mode.performance{border-color:rgba(80,151,255,.30)!important;background:#111b37!important}
body.desktop-view #desktopMenu.pxa .pxa-office-mode.protected{border-color:rgba(151,92,211,.30)!important;background:#17132f!important}
body.desktop-view #desktopMenu.pxa .pxa-office-mode>span{
  display:block!important;font-size:10px!important;letter-spacing:.12em!important;color:#aeb7d0!important;margin-bottom:7px!important
}
body.desktop-view #desktopMenu.pxa .pxa-office-mode>b{display:block!important;font-size:16px!important;margin-bottom:7px!important}
body.desktop-view #desktopMenu.pxa .pxa-office-mode p{max-width:780px!important;font-size:12px!important;line-height:1.55!important;color:#b8bfd3!important}
body.desktop-view #desktopMenu.pxa .pxa-office-mode a,
body.desktop-view #desktopMenu.pxa .pxa-office-mode button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:38px!important;padding:0 14px!important;border-radius:9px!important;
  background:#252052!important;color:#fff!important;border:1px solid #7049a9!important;text-decoration:none!important;font-weight:700!important;
}
body.desktop-view #desktopMenu.pxa .pxa-office-mode.performance a{background:#244a8d!important;border-color:#447fd6!important}
body.desktop-view #desktopMenu.pxa .pxa-office-policy-note{font-size:11px!important;color:#9199b6!important;margin:16px 2px 0!important}
@media(max-width:780px){
 body.desktop-view #desktopMenu.pxa .pxa-office-guide{inset:58px 10px 10px 10px!important;padding:16px!important}
}
