#layout-menu > .app-brand { flex-shrink: 0; }
#layout-menu > .menu-inner { min-block-size: 0; block-size: auto; }
#layout-menu .ob-sidebar-help-footer { position: relative; flex: 0 0 auto; margin-top: auto; padding: 10px 12px; border-top: 1px solid rgba(255,255,255,.12); }
.ob-sidebar-help-trigger { display: flex; align-items: center; gap: 12px; min-height: 42px; padding: 9px 12px; color: #f0f4f1; border-radius: var(--ob-radius-sm, 8px); cursor: pointer; list-style: none; font-size: 13px; }
.ob-sidebar-help-trigger::-webkit-details-marker { display: none; }
.ob-sidebar-help-trigger:hover, .ob-sidebar-help[open] .ob-sidebar-help-trigger { background: rgba(88,184,90,.12); }
.ob-sidebar-help-trigger:focus-visible { outline: 2px solid var(--ob-primary, #58b85a); outline-offset: 2px; }
.ob-sidebar-help-icon { display: inline-flex; position: relative; font-size: 23px; color: var(--ob-primary, #58b85a); }
.ob-sidebar-help-label { white-space: nowrap; }
.ob-sidebar-help-chevron { margin-left: auto; font-size: 14px; color: #b5c5bc; }
.ob-sidebar-help-dot { position: absolute; right: -2px; top: -1px; width: 7px; height: 7px; border-radius: 50%; background: var(--ob-primary, #58b85a); border: 1px solid var(--ob-sidebar-bg, #1f342d); }
.ob-sidebar-help-panel { position: absolute; bottom: calc(100% - 3px); left: 12px; right: 12px; padding: 6px; z-index: 20; background: var(--ob-card, #fff); border: 1px solid var(--ob-border, #e6e8eb); border-radius: var(--ob-radius-sm, 8px); box-shadow: var(--ob-shadow-strong, 0 6px 24px rgba(0,0,0,.18)); }
.ob-sidebar-help-action { display: flex; align-items: center; gap: 9px; padding: 10px 9px; border-radius: 5px; color: var(--ob-text-primary, #222); font-size: 12px; text-decoration: none; }
.ob-sidebar-help-action > i { color: var(--ob-primary-hover, #4aa24c); font-size: 18px; }
.ob-sidebar-help-action .ob-sidebar-help-external { font-size: 12px; margin-left: auto; }
.ob-sidebar-help-action:hover, .ob-sidebar-help-action:focus-visible { background: var(--ob-primary-soft, #e9f6ea); color: var(--ob-text-primary, #222); }
.ob-sidebar-help-panel hr { border-color: var(--ob-border, #e6e8eb); margin: 5px; }
@media (min-width: 1200px) {
  .layout-menu-collapsed:not(.layout-menu-hover) #layout-menu:not(:hover):not(:has(.ob-sidebar-help[open])) .ob-sidebar-help-label,
  .layout-menu-collapsed:not(.layout-menu-hover) #layout-menu:not(:hover):not(:has(.ob-sidebar-help[open])) .ob-sidebar-help-chevron { display: none; }
  .layout-menu-collapsed #layout-menu:has(.ob-sidebar-help[open]) { inline-size: var(--bs-menu-width, 260px) !important; }
}
