/* Axiom Enterprise V8.6 — stability and layout normalization */
.d-none{display:none!important}
[hidden]{display:none!important}

/* Dedicated admin layout has no public 72px navbar. Remove legacy offsets. */
.ax-admin-body .ax-admin-shell{min-height:100vh!important;grid-template-columns:264px minmax(0,1fr)!important}
.ax-admin-body .ax-admin-sidebar{top:0!important;height:100vh!important}
.ax-admin-body .ax-admin-topbar{top:0!important}
.ax-admin-body .ax-admin-content{width:100%;max-width:1680px;margin:0 auto;padding:24px}
.ax-admin-body .ax-global-search{max-width:520px}
.ax-admin-body .ax-nav-group a{min-height:40px}
.ax-admin-body .ax-nav-group summary{user-select:none}

/* Keep form controls and cards within their columns. */
.ax-admin-content,.ax-admin-content *{box-sizing:border-box}
.ax-admin-content .table-responsive{max-width:100%;overflow:auto}
.ax-admin-content img{max-width:100%}

/* Chat is fully self-contained and never relies on Bootstrap's d-none utility. */
.axiom-chat-panel[hidden],.chat-start[hidden],.chat-compose[hidden]{display:none!important}
.axiom-chat-launch{cursor:pointer}
.axiom-chat-panel{isolation:isolate}
.axiom-chat-panel .axiom-chat-close{appearance:none;border:0;background:rgba(255,255,255,.14);color:#fff;width:34px;height:34px;border-radius:10px;font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer}
.axiom-chat-panel .axiom-chat-close:hover{background:rgba(255,255,255,.24)}

@media(max-width:991px){
  .ax-admin-body .ax-admin-shell{grid-template-columns:1fr!important}
  .ax-admin-body .ax-admin-sidebar{top:0!important;height:100dvh!important}
  .ax-admin-body .ax-admin-topbar{top:0!important}
  .ax-admin-body .ax-admin-content{padding:16px}
  .ax-admin-body .ax-global-search{width:min(52vw,360px)}
}
@media(max-width:650px){
  .ax-admin-body .ax-global-search{display:none}
  .ax-admin-body .ax-admin-topbar{height:58px;padding:0 10px}
  .ax-admin-body .ax-topbar-right .ax-btn-ghost{display:none}
}
