/* New View — upper-left toolbar; compact overlay (instructions + header strip only) */

.tms-list-views-bar {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px 10px;
  margin: 0;
}

.tms-list-views-open {
  font-weight: 800;
  padding: 8px 16px;
  border-radius: 999px;
  white-space: nowrap;
}

.tms-list-views-load {
  padding: 8px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font: inherit;
  font-weight: 700;
  min-width: 160px;
  background: #fff;
}

.tms-col-hidden {
  display: none !important;
}

body.tms-list-views-modal-open {
  overflow: hidden;
}

/* Compact centered card — not full-page white takeover */
.tms-list-views-dialog {
  position: fixed;
  inset: 0;
  z-index: 6000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 48px 16px 24px;
  background: rgba(15, 23, 42, 0.45);
  overflow-y: auto;
}

.tms-list-views-dialog[hidden] {
  display: none !important;
}

.tms-list-views-panel {
  width: min(920px, calc(100vw - 32px));
  box-sizing: border-box;
  border: 1px solid #94a3b8;
  border-radius: 8px;
  background: #fff;
  padding: 12px 14px 14px;
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.18);
}

.tms-list-views-compact-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px 14px;
  margin-bottom: 6px;
}

.tms-list-views-panel h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 800;
  color: #1e3a5f;
  white-space: nowrap;
}

.tms-list-views-help {
  margin: 0 0 8px;
  font-size: 12px;
  color: #64748b;
  line-height: 1.35;
}

.tms-list-views-name {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  font-size: 13px;
  margin: 0;
}

.tms-list-views-name input {
  padding: 5px 8px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  font: inherit;
  min-width: 140px;
}

.tms-list-views-header-strip-wrap {
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background: #f8fafc;
  overflow-x: auto;
  overflow-y: hidden;
}

.tms-list-views-header-strip {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  min-width: min-content;
  height: 34px;
}

.tms-list-views-header-chip {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding: 0 10px;
  border-right: 1px solid #cbd5e1;
  background: #fff;
  font-size: 12px;
  font-weight: 800;
  color: #1e3a5f;
  white-space: nowrap;
  cursor: grab;
  user-select: none;
}

.tms-list-views-header-chip:last-child {
  border-right: 0;
}

.tms-list-views-header-chip:active,
.tms-list-views-header-chip.is-dragging {
  cursor: grabbing;
  background: #dbeafe;
}

.tms-list-views-header-chip--hidden {
  opacity: 0.4;
  font-style: italic;
  text-decoration: line-through;
  background: #f1f5f9;
}

.tms-list-views-actions {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

/* :8540 Pick Ups / Deliveries — bulk Select column pinned left */
.tab-shipment-table .tms-col-row_select,
.tab-shipment-table th.tms-col-row_select,
.tab-shipment-table .pickup-select-col {
  position: sticky;
  left: 0;
  z-index: 3;
  background: #fff;
  box-shadow: 2px 0 4px rgba(15, 23, 42, 0.06);
  min-width: 2.75rem;
  text-align: center;
}

.tab-shipment-table tr.col-filters th.tms-col-row_select {
  z-index: 4;
}
