/* Workspace composition only. Tokens and controls are authored in application.css. */
.workspace-shell { background: var(--surface); color: var(--ink); }
.workspace-shell .page-header { margin-bottom: 24px; }
.workspace-shell .page-tabs { margin-bottom: 16px; }
.workspace-shell .production-tools { margin-bottom: 16px; gap: 12px; }
.workspace-shell .production-tools > .order-filters { flex: 1; align-items: center; gap: 10px; }
.workspace-shell .order-filters > .filter-field--search { flex: 0 1 340px; width: 340px; min-width: 200px; }
.workspace-shell .order-filters > .filter-field--stage { width: 164px; }
.workspace-shell .order-filters__actions { gap: 12px; margin-left: auto; }
.workspace-shell .order-sheet-footer { padding-inline: 2px; margin-top: 14px; }
@media (max-width: 760px) {
  .workspace-shell .page-header { gap: 12px; }
  .workspace-shell .page-header__identity { min-width: 0; }
  .workspace-shell .production-tools > .order-filters { display: flex; flex-wrap: wrap; padding: 0; }
  .workspace-shell .order-filters > .filter-field--search { flex: 1 1 100%; width: 100%; min-width: 0; }
  .workspace-shell .order-filters > .filter-field--stage { flex: 0 0 164px; }
  .workspace-shell .order-filters__actions { flex-wrap: wrap; margin-left: 0; }
}

/* Secondary and icon actions share the same minimum as primary buttons. */
.workspace-shell :is(button, input[type="submit"]) { min-height: var(--button-height); }
