
/* ANIA-PRO v2.116.2 — Issue #117: compact rail cache-proof and inline-runtime compatible */
#fx-mllm-app .fx-compact-sidebar{display:none!important}
@media (min-width:1024px){
  #fx-mllm-app.sidebar-collapsed .fx-layout{grid-template-columns:64px minmax(0,1fr) 0!important}
  #fx-mllm-app.sidebar-collapsed.panel-open .fx-layout{grid-template-columns:64px minmax(0,1fr) 350px!important}
  #fx-mllm-app.sidebar-collapsed .fx-layout>.fx-sidebar{width:64px!important;min-width:64px!important;max-width:64px!important;padding:8px 6px!important;display:flex!important;flex-direction:column!important;align-items:center!important;overflow:visible!important}
  #fx-mllm-app.sidebar-collapsed .fx-layout>.fx-sidebar>:not(#fx-debug-logo):not(#fx-compact-sidebar){display:none!important;visibility:hidden!important;pointer-events:none!important}
  #fx-mllm-app.sidebar-collapsed #fx-debug-logo{display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0 auto 8px!important;padding:0!important;border:0!important;border-radius:11px!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}
  #fx-mllm-app.sidebar-collapsed #fx-sidebar-brand{display:block!important;width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;object-fit:contain!important;margin:0!important}
  #fx-mllm-app.sidebar-collapsed #fx-compact-sidebar{display:flex!important;flex:1 1 auto!important;min-height:0!important;width:100%!important;flex-direction:column!important;align-items:center!important;padding:0!important;overflow:visible!important;visibility:visible!important;pointer-events:auto!important}
  #fx-mllm-app.sidebar-collapsed #fx-compact-sidebar[hidden]{display:flex!important}
  #fx-mllm-app #fx-compact-sidebar .fx-compact-sidebar-main,#fx-mllm-app #fx-compact-sidebar .fx-compact-sidebar-bottom{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;gap:4px!important}
  #fx-mllm-app #fx-compact-sidebar .fx-compact-sidebar-bottom{margin-top:auto!important;padding-top:8px!important;border-top:1px solid rgba(90,90,95,.12)!important}
  #fx-mllm-app #fx-compact-sidebar .fx-compact-nav-button{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--text2,#4f4f57)!important;box-shadow:none!important;font-size:0!important;line-height:1!important;overflow:visible!important;cursor:pointer!important}
  #fx-mllm-app #fx-compact-sidebar .fx-compact-nav-button[hidden]{display:none!important}
  #fx-mllm-app #fx-compact-sidebar .fx-compact-nav-icon{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;overflow:visible!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  #fx-mllm-app #fx-compact-sidebar .fx-compact-nav-icon *{fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke!important}
  #fx-mllm-app #fx-compact-sidebar .fx-compact-nav-button:hover{background:rgba(143,0,0,.07)!important;color:var(--wine,#8f0000)!important}
  #fx-mllm-app #fx-compact-sidebar .fx-compact-nav-button:focus-visible{outline:2px solid rgba(143,0,0,.28)!important;outline-offset:2px!important;color:var(--wine,#8f0000)!important}
  #fx-mllm-app #fx-compact-sidebar .fx-compact-nav-button.active,#fx-mllm-app #fx-compact-sidebar .fx-compact-nav-button[aria-current="page"]{background:rgba(143,0,0,.10)!important;color:var(--wine,#8f0000)!important}
  #fx-mllm-app #fx-compact-sidebar .fx-compact-nav-button::after{content:attr(data-tooltip)!important;position:absolute!important;left:calc(100% + 10px)!important;top:50%!important;transform:translate(4px,-50%)!important;z-index:1000!important;padding:7px 10px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:0 8px 28px rgba(0,0,0,.12)!important;font-size:.75rem!important;font-weight:650!important;line-height:1.2!important;white-space:nowrap!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  #fx-mllm-app #fx-compact-sidebar .fx-compact-nav-button:hover::after,#fx-mllm-app #fx-compact-sidebar .fx-compact-nav-button:focus-visible::after{opacity:1!important;visibility:visible!important;transform:translate(0,-50%)!important}
  #fx-mllm-app.sidebar-collapsed .fx-composer-wrap{left:64px!important}
  #fx-mllm-app.sidebar-collapsed.panel-open .fx-composer-wrap{right:350px!important}
}
@media (max-width:1023px){
  #fx-mllm-app #fx-compact-sidebar{display:none!important}
  #fx-mllm-app.sidebar-collapsed .fx-layout,#fx-mllm-app.sidebar-collapsed.panel-open .fx-layout{grid-template-columns:minmax(0,1fr)!important}
}
@media (prefers-reduced-motion:reduce){#fx-mllm-app #fx-compact-sidebar .fx-compact-nav-button,#fx-mllm-app #fx-compact-sidebar .fx-compact-nav-button::after{transition:none!important}}
