/* Label and interaction sizing for the native Hidden Sidebar only. */
.ae-mobile-sidebar-link, .ae-sidebar-menu-shortcut { display:none; }
#content-header .ae-hidden-sidebar-trigger, .nav-panel .ae-mobile-sidebar-link {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  appearance:none; box-sizing:border-box; background:transparent; border:0; border-radius:4px;
  color:inherit; font:inherit; font-size:14px; line-height:1.4; text-transform:none; letter-spacing:normal;
  padding:8px 10px; min-height:44px; min-width:44px; margin:0; cursor:pointer;
}
#content-header .ae-hidden-sidebar-trigger { max-width:min(260px,35vw); }
#content-header .ae-hidden-sidebar-trigger.ae-has-label { border:1px solid currentColor; }
#content-header .ae-sidebar-label, .nav-panel .ae-sidebar-label {
  display:block; flex:0 1 auto; min-width:0; position:static; width:auto; height:auto; border:0; white-space:normal;
  overflow-wrap:anywhere; word-break:normal; margin:0; transform:none; opacity:1;
}
#content-header:has(.ae-hidden-sidebar-trigger) { height:auto; min-height:80px; align-items:center; flex-wrap:wrap; }
#top-bar-right:has(.ae-hidden-sidebar-trigger) { height:auto; min-height:44px; align-items:center; }
#hidden-sidebar { z-index:10010; }
#hidden-sidebar .widgets-side {
  top:var(--ae-sidebar-admin,0px) !important;
  max-width:100%; min-width:0; /* Native responsive widths are retained. */
  height:calc(100vh - var(--ae-sidebar-admin,0px)); max-height:calc(100vh - var(--ae-sidebar-admin,0px));
  padding-bottom:max(40px,env(safe-area-inset-bottom)); overscroll-behavior:contain;
}
@supports(height:100dvh) {
  #hidden-sidebar .widgets-side {
    height:calc(100dvh - var(--ae-sidebar-admin,0px)); max-height:calc(100dvh - var(--ae-sidebar-admin,0px));
  }
}
#hidden-sidebar .ae-sidebar-close {
  position:absolute; top:16px; right:16px; display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; padding:10px; margin:0; appearance:none; background:transparent;
  color:inherit; border:0; border-radius:4px; cursor:pointer;
}
.ae-hidden-sidebar-trigger:focus-visible, #hidden-sidebar :focus-visible {
  outline:2px solid currentColor; outline-offset:3px;
}
/* Visibility is applied to a separate wrapper, not the plugin's widget. */
.nav-panel .ae-sidebar-menu-shortcut { margin:20px 0 0; max-width:100%; }
.nav-panel .ae-sidebar-menu-shortcut > .ae-mobile-sidebar-link {
  display:inline-flex; max-width:100%; border:1px solid currentColor; margin:0;
}
@media(max-width:1024px) {
  .nav-panel .ae-sidebar-menu--both,
  body.ae-compact-ready .nav-panel .ae-sidebar-menu--mobile { display:block; }
}
@media(min-width:1025px) {
  .nav-panel .ae-sidebar-menu--desktop,
  .nav-panel .ae-sidebar-menu--both { display:block; }
}
/* Decorative SVG: independent of icon fonts. aria-expanded remains the state. */
.ae-hidden-sidebar-trigger > .ae-sidebar-chevron {
  display:block; flex:none; width:16px; height:16px; overflow:visible;
  transform:rotate(0deg); transition:transform .18s ease; pointer-events:none;
}
.ae-hidden-sidebar-trigger[aria-expanded="true"] > .ae-sidebar-chevron {
  transform:rotate(180deg);
}
@media(prefers-reduced-motion:reduce) {
  #hidden-sidebar, #hidden-sidebar .widgets-side, .ae-hidden-sidebar-trigger > .ae-sidebar-chevron { transition:none; }
}
