/**
 * 平面视图：工具栏常仅一行（ScheduleBand），去掉 GridPro 默认底内边距。
 * 不用仅依赖 #body：Story/本地预览可能没有 id=body，低代码若再包一层 #body 会导致双前缀失效。
 * !important：确保晚于 @pisellGridPro/ToolBar 中单类 .pisell-grid-pro-toolbar 的 padding-bottom。
 */
.pisell-grid-pro-toolbar.pisell-record-board-toolbar--floor-map {
  padding-bottom: 0 !important;
}

#body .pisell-grid-pro-toolbar.pisell-record-board-toolbar--floor-map {
  padding-bottom: 0 !important;
}

/** 日历视图：首行多为 Segmented，与 floor-map 一致去掉 GridPro 默认底内边距 */
.pisell-grid-pro-toolbar.pisell-record-board-toolbar--calendar {
  padding-bottom: 0 !important;
}

#body .pisell-grid-pro-toolbar.pisell-record-board-toolbar--calendar {
  padding-bottom: 0 !important;
}

/* 表格 / 资源墙：与主内容区左右对齐 16px；平面图、日历不加（日程带全宽） */
.pisell-grid-pro-toolbar.pisell-record-board-toolbar--grid,
.pisell-grid-pro-toolbar.pisell-record-board-toolbar--resource-wall {
  padding-left: 16px;
  padding-right: 16px;
}

#body .pisell-grid-pro-toolbar.pisell-record-board-toolbar--grid,
#body .pisell-grid-pro-toolbar.pisell-record-board-toolbar--resource-wall {
  padding-left: 16px;
  padding-right: 16px;
}

/**
 * 两行工具栏：快筛独占首行，Find + 排序/筛选次行（与窄屏设计稿一致）。
 * 用于 ≤768px 视口；或工具栏节点带修饰类 .pisell-record-board-toolbar--narrow-stack（如预约 HUD 侧栏）。
 */
.record-board-toolbar-grid-narrow-two-rows() {
  > .toolbar-row {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 8px;
    column-gap: 8px;
  }

  > .toolbar-row > .toolbar-row-left,
  > .toolbar-row > .toolbar-row-right {
    display: contents;
  }

  .record-board-toolbar-top-left {
    display: contents;
  }

  .record-board-toolbar-quick-filter-slot {
    order: 0;
    flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .record-board-toolbar-quick-filter-slot .record-board-toolbar-quick-filter-form {
    width: 100%;
  }

  .record-board-toolbar-quick-filter-slot .pisell-lowcode-form,
  .record-board-toolbar-quick-filter-slot .ant-form {
    width: 100%;
    max-width: 100%;
  }

  .record-board-toolbar-body-view-segmented {
    order: 1;
    flex: 0 0 auto;
  }

  .record-board-toolbar-find-wrap {
    order: 1;
    flex: 1 1 0;
    min-width: 0;
  }

  .record-board-toolbar-extra-top-left {
    order: 1;
    flex: 0 1 auto;
    min-width: 0;
  }

  .record-board-toolbar-right-actions {
    order: 1;
    flex: 0 0 auto;
    margin-inline-start: auto;
  }
}

@media (max-width: 768px) {
  .pisell-grid-pro-toolbar.pisell-record-board-toolbar--grid {
    .record-board-toolbar-grid-narrow-two-rows();
  }
}

.pisell-grid-pro-toolbar.pisell-record-board-toolbar--grid.pisell-record-board-toolbar--narrow-stack {
  .record-board-toolbar-grid-narrow-two-rows();
}

/**
 * 紧凑工具栏：与 antd size=small 配套，收紧留白，避免仍像默认大号行高。
 */
.pisell-grid-pro-toolbar.pisell-record-board-toolbar--compact {
  padding-bottom: 8px !important;
  gap: 6px !important;

  > .pisell-grid-pro-toolbar-row.toolbar-row,
  > .toolbar-row {
    gap: 6px !important;
    align-items: center;
  }

  .toolbar-row-left {
    align-items: center !important;
    gap: 6px !important;
  }

  .toolbar-row-right {
    gap: 6px !important;
  }

  .record-board-toolbar-right-actions.ant-space {
    gap: 6px !important;
  }

  .record-board-toolbar-top-left {
    gap: 6px;
  }

  .pisell-lookup-input-suffix {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex-wrap: nowrap;
  }
}
