/* “知识书房”共享顶栏参数：各页面只维护内容，顶栏尺寸在此统一。 */
:is(body:not(.admin-view) #dashboard, body.page-membership, body.page-community) {
  --editorial-topbar-height: 45px;
  --editorial-topbar-action-height: 31px;
  --editorial-topbar-action-padding: 13px;
  --editorial-topbar-action-gap: 10px;
  --editorial-topbar-action-font-size: 13px;
}

body:not(.admin-view) #dashboard .topbar,
:is(body.page-membership, body.page-community) .topbar {
  box-sizing: border-box;
  height: var(--editorial-topbar-height);
  min-height: var(--editorial-topbar-height);
  padding-block: 0;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
}

body:not(.admin-view) #dashboard .topbar::-webkit-scrollbar,
:is(body.page-membership, body.page-community) .topbar::-webkit-scrollbar {
  display: none;
}

body:not(.admin-view) #dashboard .topbar-actions,
body.page-membership .topbar-actions,
body.page-community .top-actions {
  gap: var(--editorial-topbar-action-gap);
  flex-wrap: nowrap;
}

body:not(.admin-view) #dashboard :is(.btn-topbar, .btn-logout, .topbar-guide-link),
:is(body.page-membership, body.page-community) .topbar :is(.back, .btn) {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: auto;
  height: var(--editorial-topbar-action-height);
  min-height: var(--editorial-topbar-action-height);
  padding: 0 var(--editorial-topbar-action-padding);
  font-size: var(--editorial-topbar-action-font-size);
  line-height: 1;
  white-space: nowrap;
}

body:not(.admin-view) #dashboard .user-menu-trigger,
body.admin-view #dashboard .user-menu-trigger {
  width: var(--editorial-topbar-action-height);
  padding: 0;
}
