/* Schedule Planner Ready Queue — stable internal scrolling and PM visibility. */
#calendarPage > .planner-v1-shell .planner-ready-queue {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}

#calendarPage > .planner-v1-shell .planner-queue-scroll {
  /* height:0 + flex-basis:0 prevents content from expanding the flex item
     and guarantees a real internal scroll viewport. */
  flex: 1 1 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: scroll !important;
  overflow-x: hidden !important;
  padding: 6px 6px 16px !important;
  scroll-padding-bottom: 16px !important;
  scrollbar-gutter: stable !important;
  overscroll-behavior: contain !important;
  overflow-anchor: none !important;
}

#calendarPage > .planner-v1-shell .planner-create-btn {
  flex: 0 0 32px !important;
  position: relative !important;
  z-index: 2 !important;
  margin: 6px !important;
  height: 32px !important;
}

#calendarPage > .planner-v1-shell .rq9-section:last-child {
  margin-bottom: 0 !important;
}

#calendarPage > .planner-v1-shell .rq9-section:last-child .rq9-items {
  padding-bottom: 10px !important;
}
