/* V5 single vertical navigation surface. Reuse existing ACE data/world actions. */
#aceUnifiedSidebarV5{position:fixed;inset:0 auto 0 0;width:350px;z-index:1150;
 display:flex;pointer-events:auto;background:rgba(4,12,30,.93);
 border-right:1px solid rgba(72,178,242,.38);backdrop-filter:blur(15px);
 box-shadow:7px 0 25px rgba(0,0,0,.22);color:#ddf0ff;font-family:Segoe UI,Arial,sans-serif;
 transition:transform .3s ease;width:350px}
#aceUnifiedSidebarV5[data-open="0"]{transform:translateX(-296px)}
#aceUnifiedSidebarV5 .aceSideRail{width:54px;flex:0 0 54px;display:flex;flex-direction:column;
 gap:5px;padding:15px 6px;background:rgba(6,27,56,.80);border-right:1px solid rgba(87,195,242,.17);overflow-y:auto}
#aceUnifiedSidebarV5 button{color:inherit;font-family:inherit;cursor:pointer}
#aceUnifiedSidebarV5 .aceSideRail button{min-height:31px;border:1px solid rgba(97,187,243,.16);
 background:rgba(24,51,91,.24);border-radius:8px;color:#b5e2ff;font-weight:700}
#aceUnifiedSidebarV5 .aceSideRail button.selected,#aceUnifiedSidebarV5 .aceSideRail button:hover{background:rgba(45,148,226,.30);border-color:rgba(79,210,255,.65)}
#aceSideModuleRail{display:flex;flex-direction:column;gap:4px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(112,192,246,.18)}
#aceUnifiedSidebarV5 .aceSideBody{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;overflow:hidden}
#aceUnifiedSidebarV5 .aceSideHeader{padding:17px 12px 12px;display:flex;flex-direction:column;gap:5px}
#aceUnifiedSidebarV5 .aceSideHeader strong{font-size:13px;letter-spacing:.06em}
#aceUnifiedSidebarV5 .aceSideHeader em{font-style:normal;color:#bb9fff}
#aceSideGlobalState{font-size:10px;color:#a5c8e6;line-height:1.4}
#aceUnifiedSidebarV5 .aceSideTabs{display:flex;gap:3px;padding:0 8px 10px}
#aceUnifiedSidebarV5 .aceSideTabs button{flex:1;min-width:0;border-radius:7px;border:1px solid rgba(86,166,225,.24);background:#0d2444;
 color:#bad5f4;font-size:10px;padding:9px 2px}
#aceUnifiedSidebarV5 .aceSideTabs button.selected{background:linear-gradient(120deg,#103961,#38165c);border-color:rgba(166,113,248,.67);color:#fff}
#aceUnifiedSidebarV5 .aceSideView{overflow-y:auto;min-height:0;flex:1;padding:6px 9px 12px}
#aceUnifiedSidebarV5 .aceSideView[hidden]{display:none!important}
#aceUnifiedSidebarV5 footer{display:flex;padding:8px;gap:6px;border-top:1px solid rgba(110,192,244,.15)}
#aceUnifiedSidebarV5 footer button{flex:1;border:1px solid rgba(76,177,234,.4);background:rgba(17,52,89,.74);font-size:11px;padding:10px 2px;border-radius:9px}
#aceUnifiedSidebarV5 .aceSideHelp{font-size:11px;color:#9dbcd7}
#aceSideModuleList{display:flex;flex-direction:column;gap:7px}
#aceUnifiedSidebarV5 .aceSideModule{display:flex;gap:9px;align-items:center;width:100%;padding:10px 8px;
 border-radius:10px;background:rgba(29,62,103,.30);border:1px solid rgba(93,171,230,.25);
 color:#def2ff;text-align:left;font-weight:600;font-size:11px;letter-spacing:.02em}
#aceUnifiedSidebarV5 .aceSideModule:hover{background:rgba(71,107,184,.37)}
#aceUnifiedSidebarV5 .aceSideIcon{min-width:31px;height:30px;border-radius:7px;border:1px solid rgba(93,218,248,.45);
 display:grid;place-items:center;color:#9beeff}
#aceUnifiedSidebarV5 .aceSideModule small{margin-left:auto;font-size:19px;color:#9ad3fa}
#aceUnifiedSidebarV5 #aceSideDevSlot,#aceUnifiedSidebarV5 #aceSideDevDetails{min-height:0}
#aceUnifiedSidebarV5 #aceDeveloperLiveDock{
 position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
 width:100%!important;max-height:none!important;display:block!important;z-index:auto!important;
 border-radius:10px!important;margin:0 0 9px!important;box-shadow:none!important}
#aceUnifiedSidebarV5 #aceDevDockMain{max-height:145px!important;overflow:auto}
#aceUnifiedSidebarV5 #aceLiveMonitor{
 position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
 width:100%!important;height:min(39vh,425px)!important;max-height:none!important;
 min-height:240px!important;z-index:auto!important;display:flex!important;flex-direction:column!important;
 border-radius:12px!important}
#aceUnifiedSidebarV5 #aceLiveMonitor .aceLiveEvents{flex:1!important;overflow-y:auto!important;min-height:0!important}
#aceUnifiedSidebarV5 #aceLiveMonitor header strong{font-size:10px}
#aceUnifiedSidebarV5 #aceLiveFilters{display:flex;flex-wrap:wrap;gap:3px;padding:5px}
#aceUnifiedSidebarV5 #aceLiveFilters button{font-size:9px;padding:4px 5px}
#aceSideDevTest,#aceSideOpenOverview{border:1px solid rgba(93,180,247,.5);padding:9px 10px;border-radius:9px;background:#143758;font-size:11px}
#aceSideServices{font:10px/1.45 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:35vh;overflow:auto}
body[data-ace-sidebar-v5="ready"] #aceDataLauncherV3,
body[data-ace-sidebar-v5="ready"] #aceModuleDockV3,
body[data-ace-sidebar-v5="ready"] #aceDevDockToggle{display:none!important}
body[data-ace-sidebar-v5="ready"] #aceLiveMonitor:not(#aceUnifiedSidebarV5 #aceLiveMonitor){display:none!important}
@media(max-width:950px){
 #aceUnifiedSidebarV5{width:305px}
 #aceUnifiedSidebarV5[data-open="0"]{transform:translateX(-251px)}
}
@media(max-height:780px){#aceSideModuleRail{gap:2px;margin-top:3px;padding-top:3px}
 #aceUnifiedSidebarV5 .aceSideRail button{min-height:26px}
 #aceUnifiedSidebarV5 #aceDevDockMain{max-height:110px!important}
 #aceUnifiedSidebarV5 #aceLiveMonitor{height:31vh!important;min-height:200px!important}}
#aceUnifiedSidebarV5 #aceLiveFilters button[data-kind="failed"]{color:#ffb0c1;border-color:rgba(246,109,148,.55)}
#aceUnifiedSidebarV5 #aceLiveMonitor .aceLiveEntry[data-category="failed"] .aceLiveBadge{color:#ffafc0;background:rgba(210,40,89,.28)}


/* V6 brand identity + reliable home escape, visible even inside any module. */
#aceUnifiedSidebarV5 #aceSideHome{
  flex:0 0 42px;min-height:42px!important;border:1px solid rgba(79,214,255,.60)!important;
  border-radius:12px!important;display:grid!important;place-items:center!important;
  padding:2px!important;background:radial-gradient(circle,#23336b,#091835)!important;
}
#aceUnifiedSidebarV5 #aceSideHome img{
  display:block;width:35px;height:35px;object-fit:cover;border-radius:9px;
  filter:drop-shadow(0 0 6px rgba(104,184,255,.46));
}
#aceUnifiedSidebarV5 #aceSideHome:focus-visible,
#aceUnifiedSidebarV5 #aceSideBrandHome:focus-visible,
#aceUnifiedSidebarV5 #aceSideFooterHome:focus-visible{
  outline:2px solid #71e8ff;outline-offset:2px;
}
#aceUnifiedSidebarV5 #aceSideBrandHome{
  border:0;background:none;color:inherit;padding:0;
  display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;
}
#aceUnifiedSidebarV5 #aceSideBrandHome img{
  display:block;width:45px;height:45px;object-fit:cover;border-radius:11px;
  border:1px solid rgba(81,188,248,.45);
}
#aceUnifiedSidebarV5 #aceSideBrandHome span{font-size:13px;font-weight:800;letter-spacing:.045em}
#aceUnifiedSidebarV5 #aceSideFooterHome{
  background:linear-gradient(115deg,#12567e,#253575);
  border-color:rgba(116,216,253,.62);font-weight:700;
}
#aceUnifiedSidebarV5[data-open="0"] #aceSideHome{
  position:relative;z-index:3;pointer-events:auto;
}

/* ACE V6 critical fix: while folded, KEEP THE LEFT RAIL ON SCREEN.
   Prior translateX(-296px) incorrectly hid the rail and stranded users in 3D modules. */
#aceUnifiedSidebarV5{transition:width .25s ease!important;transform:none!important;overflow:hidden!important}
#aceUnifiedSidebarV5[data-open="0"]{width:54px!important;transform:none!important}
#aceUnifiedSidebarV5[data-open="0"] .aceSideRail{width:54px!important;flex-basis:54px!important}
#aceUnifiedSidebarV5[data-open="0"] .aceSideBody{display:none!important}
#aceUnifiedSidebarV5[data-open="1"] .aceSideBody{display:flex!important}
@media(max-width:950px){
  #aceUnifiedSidebarV5[data-open="0"]{width:54px!important;transform:none!important}
}

/* ACE V6c: native anchors remain reachable even if 3D modules stall */
#aceUnifiedSidebarV5 #aceSideHome{text-decoration:none!important;width:42px;box-sizing:border-box}
#aceUnifiedSidebarV5 #aceSideBrandHome{text-decoration:none!important}
#aceUnifiedSidebarV5 #aceSideFooterHome{
 display:flex;align-items:center;justify-content:center;
 text-decoration:none!important;border:1px solid rgba(116,216,253,.62);
 border-radius:9px;padding:10px 2px;font-size:11px;
 color:#d8ecff;cursor:pointer;
}

/* V5 NAV CONSO: no second module palette or chat launcher; one left rail. */
body[data-ace-sidebar-v5="ready"] #aceUnifiedChatLauncher{
  display:none!important;visibility:hidden!important;pointer-events:none!important;
}
#aceUnifiedSidebarV5 .aceSideRail{gap:8px!important}
#aceUnifiedSidebarV5 .aceSideRail #aceSideRailChat{
  border-color:rgba(104,191,255,.48)!important;
  font-size:18px!important;
}
#aceUnifiedSidebarV5 footer{display:flex;gap:6px}
#aceUnifiedSidebarV5 footer>*{flex:1}
#aceUnifiedSidebarV5 .aceSideTabs{display:flex}
#aceUnifiedSidebarV5 .aceSideModule{width:100%}

/* Single rail; no mirror tabs or duplicate chat commands */
#aceUnifiedSidebarV5 .aceSideTabs{display:none!important}
#aceUnifiedSidebarV5 .aceSideHeader{padding-bottom:16px!important}
#aceUnifiedSidebarV5[data-open="0"]{width:54px!important}

/* Original ACE Social launcher: independent of left nav, on RIGHT edge */
body[data-ace-sidebar-v5="ready"] #aceUnifiedChatLauncher{display:flex!important;visibility:visible!important;pointer-events:auto!important;position:fixed!important;left:auto!important;right:12px!important;top:48%!important;z-index:900!important;}
body:has(#aceUnifiedChat.open) #aceUnifiedChatLauncher{display:none!important;}
