.slotsContainer {
   display: flex;
   justify-content: center;
   gap: 6px;
   margin-top: 8px;
   flex-wrap: wrap;
}

.ingredientSlot {
   width: 40px;
   height: 40px;
   border: 1px solid #ccc;
   border-radius: 4px;
   background-color: #f9f9f9;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
}

.recipeStatus {
   font-size: 13px;
   color: #555;
   text-align: center;
}

.assignmentsContainer {
   margin-top: 12px;
   display: flex;
   flex-direction: column;
   gap: 10px;
   width: 100%
}

.ingredientPicker {
   position: fixed; 
   top: 0; 
   left: 0; 
   width: 100vw; 
   height: 100vh;
   background-color: rgba(0,0,0,0.6); 
   display: flex; 
   flex-direction: column;
   justify-content: center; 
   align-items: center; 
   z-index: 1000;
}

.ingredientPickerContainer {
   display: grid; 
   grid-template-columns: repeat(3, 80px); 
   gap: 8px;
   padding: 12px; 
   background-color: #fff; 
   border-radius: 8px;
   max-height: 70vh; 
   overflow-y: auto;
}

.emptyIngredient {
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   border: 2px dashed #aaa;
   border-radius: 6px;
   width: 80px;
   height: 80px;
   box-sizing: border-box;
}

.ingredientPickerItem {
   display: flex; 
   flex-direction: column;
   align-items: center;
}

.ingredientPickerItem img {
   width: 50px;
   height: 50px;
   border: 2px solid #ccc;
   border-radius: 6px;
}

.ingredientPickerItem .itemLabel,
.emptyIngredient .itemLabel {
   font-size: 11px; 
   text-align: center; 
   margin-top: 2px; 
   color: #333; 
   word-wrap: break-word; 
   width: 100%;
}

.pickerCancelButton {
   margin-top: 12px;
   padding: 6px 16px;
   border: none;
   border-radius: 4px;
   background-color: #f44336;
   color: white;
   cursor: pointer
}

.factory-grid {
   display: grid;
}

.factoryCell {
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 10px;
   text-align: center;
   height: 100%;
   width: 100%;
   position: relative;
   box-sizing: border-box;
   overflow: hidden;
}

.factoryCell img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   position: absolute;
   top: 0;
   left: 0;
   z-index: 0;
}

.bar-title {
   font-weight: bold;
   color: var(--color-darker);
   font-size: 14px;
}

.bar-row {
   border: 2px solid var(--color-primary);
   border-radius: 8px;
   width: 100%;
   font-size: 12px;
   text-align:center;
}

.bar-progress-container {
   width: 100%;
   flex-grow: 1;
   height: 20px;
   background-color: #e0e0e0;
   border-radius: 5px;
   overflow: hidden;
}

.live-assignment-controls {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 12px;
   font-size: 12px;
}

.bar-price-container {
   display: flex;
   align-items: center;
   gap: 6px;
}