.supplier-dispatch-editor {
  display: grid;
  gap: 16px;
  padding: 18px;
  border-radius: 22px;
  border: 1px dashed rgba(66, 108, 255, 0.26);
  background: linear-gradient(180deg, rgba(248, 251, 255, 0.92), rgba(239, 245, 255, 0.92));
}

.supplier-dispatch-editor[hidden] {
  display: none !important;
}

.supplier-dispatch-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
}

.supplier-enable-check {
  white-space: nowrap;
}

.supplier-dispatch-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.supplier-dispatch-grid .full {
  grid-column: 1 / -1;
}

.supplier-mapping-block {
  display: grid;
  gap: 12px;
}

.supplier-mapping-list {
  display: grid;
  gap: 12px;
}

.supplier-mapping-row {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.supplier-source-pill {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(66, 108, 255, 0.16);
  color: var(--blue-deep);
  font-weight: 600;
}

.dispatch-order-toolbar {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 14px;
  margin-bottom: 16px;
}

.dispatch-order-toolbar select,
.dispatch-order-toolbar input {
  width: 100%;
  min-height: 48px;
  border-radius: 16px;
  border: 1px solid rgba(66, 108, 255, 0.18);
  background: rgba(248, 251, 255, 0.92);
  padding: 0 16px;
  outline: none;
}

.dispatch-chip {
  background: linear-gradient(180deg, rgba(78, 117, 255, 0.14), rgba(78, 117, 255, 0.08));
}

.nav-inline-chip.warning {
  color: #d46b08;
  background: linear-gradient(180deg, rgba(255, 186, 64, 0.18), rgba(255, 208, 128, 0.12));
}

.status-badge.warning {
  color: #b26a00;
  background: rgba(255, 201, 71, 0.16);
}

.status-badge.processing {
  color: #2459d1;
  background: rgba(57, 117, 255, 0.12);
}

.status-badge.error {
  color: #d14343;
  background: rgba(255, 104, 104, 0.14);
}

.status-badge.done {
  color: #16803c;
  background: rgba(47, 198, 106, 0.14);
}

@media (max-width: 980px) {
  .supplier-dispatch-grid,
  .dispatch-order-toolbar,
  .supplier-mapping-row {
    grid-template-columns: 1fr;
  }
}
