/* Shared workbench panes for Team and Restaurant.
   These classes own layout geometry only. Surface visuals are provided by rs-card and rs-section-surface. */

.rs-workbench-shell,
.rs-workbench-list,
.rs-workbench-detail,
.rs-workbench-detail-stack,
.rs-workbench-card {
  min-width: 0;
}

.rs-workbench-shell {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0,1fr);
  overflow: hidden;
}

.rs-workbench-body {
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0,1fr);
  overflow: hidden;
}

.rs-workbench-list {
  height: 100%;
  min-height: 0;
  display: grid;
  overflow: hidden;
}

.rs-workbench-list--directory {
  grid-template-rows: auto auto auto minmax(0,1fr) auto;
  gap: 10px;
}

.rs-workbench-list--entity {
  grid-template-rows: auto minmax(0,1fr) auto;
}

.rs-workbench-list-scroll {
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 6px;
  overflow: auto;
  padding-right: 3px;
}

.rs-workbench-detail {
  min-height: 0;
  overflow: hidden;
}

.rs-workbench-detail-stack {
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 12px;
  overflow: visible;
}

.rs-workbench-detail > form,
.rs-workbench-detail > .rs-empty-state {
  padding: 0;
}

.rs-workbench-detail > form {
  min-height: 0;
  height: 100%;
  display: grid;
  align-content: start;
  gap: 10px;
  overflow-y: auto;
  scrollbar-gutter: stable;
}

.rs-workbench-card {
  display: grid;
  gap: 9px;
  align-content: start;
}
