/* Production Dashboard specific caret adjustments */
.btn.dropdown-toggle::after {
  display: inline-block !important;
  margin-left: 0.5rem !important;
  vertical-align: middle !important;
  border-top: 0.35em solid !important;
  border-right: 0.35em solid transparent !important;
  border-bottom: 0 !important;
  border-left: 0.35em solid transparent !important;
  content: "" !important;
}

.btn.w-100.text-start {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.filter-dropdown-btn::after,
.filter-dropdown-btn .dropdown-caret {
  display: none !important;
}

/* Re-enable horizontal scroll only for this schedule (beats .table-responsive { overflow: visible !important; }) */
.table-responsive.schedule-scroll {
  overflow-x: auto !important;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

/* Keep the grid stable and inside the border */
.table-responsive.schedule-scroll .schedule-table {
  table-layout: fixed;                 /* respect <col> widths */
  white-space: nowrap;                 /* prevent header/cell wrapping */
  display: inline-table !important;    /* 🔑 shrink to content width */
  width: auto !important;              /* override Bootstrap .table { width:100% } */
  max-width: none !important;          /* never clamp */
  border-collapse: separate;           /* avoid odd border merges on some browsers */
  border-spacing: 0;                   /* keep the look the same */
}


/* Column sizing — tweak to taste */
.schedule-table col.employee-col { width: 220px; }
.schedule-table col.day-col      { width: 100px; }  /* each day column */
.schedule-table col.total-col    { width: 110px; }  /* totals column */

/* Optional: trim very long labels */
.schedule-table td, .schedule-table th {
  overflow: hidden;
  text-overflow: ellipsis;
}
