/* Calendar toolbar fit: keep the Weather Risk menu readable in compact board widths. */
.ironflow-calendar-page .calendar-weather-filter {
  position: relative;
  display: block;
  flex: 0 0 144px;
  min-width: 144px;
  margin: 0;
}

.ironflow-calendar-page .calendar-weather-filter > span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ironflow-calendar-page .calendar-weather-filter select {
  width: 100% !important;
  min-width: 144px !important;
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 30px 0 10px !important;
  border: 1px solid #294055 !important;
  border-radius: 6px !important;
  background: #0b1722 !important;
  color: #f3f7fa !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
}

.ironflow-calendar-page .calendar-weather-filter select:focus-visible {
  border-color: #f58216 !important;
  outline: 2px solid rgba(245, 130, 22, 0.28) !important;
  outline-offset: 1px;
}

/* Callback cards share one rail width regardless of customer-name length. */
.premium-app .ironflow-calendar-page:not(.ironflow-production-calendar-page)
  .calendar-shell .request-queue-panel .request-queue-body {
  align-items: stretch !important;
  justify-items: stretch !important;
}

.premium-app .ironflow-calendar-page:not(.ironflow-production-calendar-page)
  .calendar-shell .request-queue-panel .request-queue-body > .request-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  box-sizing: border-box !important;
}
