.sidebar .nav-customize-button {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 8px 12px; margin: 12px 0 0;
  color: inherit; background: transparent; border: 1px solid currentColor;
  border-radius: 8px; font: inherit; font-size: 13px; cursor: pointer;
}
.nav-customize-button[hidden] { display: none !important; }
.nav-customize-button svg { width: 18px; height: 18px; }
#admin-menu-dialog {
  box-sizing: border-box; width: min(540px, calc(100vw - 24px));
  max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); padding: 20px;
  color: var(--admin-text, #172338); background: var(--admin-surface, #fff);
  border: 1px solid var(--theme-line, #bccbda); border-radius: 14px;
}
#admin-menu-dialog[open] { display: flex; flex-direction: column; }
#admin-menu-dialog::backdrop { background: rgba(10, 20, 35, .55); backdrop-filter: none; }
#admin-menu-dialog header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#admin-menu-dialog h2 { margin: 0; font-size: 20px; }
#admin-menu-dialog p { margin: 14px 0; font-size: 13px; line-height: 1.6; }
#admin-menu-dialog button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; min-width: 44px; padding: 8px 12px; margin: 0;
  font: inherit; font-size: 13px; color: var(--ink, #172338);
  background: var(--theme-surface-2, #edf3fa); border: 1px solid var(--theme-line, #bccbda);
  border-radius: 8px; cursor: pointer;
}
#admin-menu-dialog button:disabled { opacity: .55; cursor: not-allowed; }
#admin-menu-dialog .primary { color: var(--interaction-selected-text, #fff); background: var(--interaction-selected-bg, #155ed0); }
#admin-menu-items { display: grid; gap: 8px; padding: 0 4px 0 0; margin: 0; list-style: none; min-height: 0; overflow-y: auto; }
#admin-menu-items li { display: flex; align-items: center; gap: 6px; min-width: 0; }
#admin-menu-items .menu-name { flex: 1; min-width: 0; font-size: 14px; overflow-wrap: anywhere; }
html[data-theme] #admin-menu-dialog .menu-name { color: var(--admin-text, #172338) !important; }
#admin-menu-dialog footer { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
#admin-menu-dialog > :not(#admin-menu-items) { flex-shrink: 0; }
#admin-menu-status { min-height: 1.6em; }
@media (max-width: 700px) {
  .sidebar .nav-customize-button { display: none; }
  body.mobile-nav-open .sidebar .nav-customize-button:not([hidden]) { display: flex; }
  #admin-menu-dialog { padding: 16px; }
}
