#multiTmsImportDialog.multi-tms-import-dialog {
  box-sizing: border-box !important;
  width: min(620px, calc(100vw - 32px)) !important;
  max-width: 620px !important;
  max-height: calc(100dvh - 24px) !important;
  border: 1px solid #cbd7e2 !important;
  border-radius: 14px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 24px 70px rgba(13, 30, 47, .28) !important;
}

#multiTmsImportDialog::backdrop {
  background: rgba(10, 20, 31, .46);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

#multiTmsImportDialog form {
  display: flex;
  flex-direction: column;
  max-height: calc(100dvh - 24px);
}

#multiTmsImportDialog .dialog-head {
  position: static;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 16px;
  margin: 0;
  border-bottom: 1px solid #dce4ec;
  padding: 17px 20px;
  background: #fff;
}

#multiTmsImportDialog .dialog-head > div:first-child {
  display: grid;
  gap: 2px;
}

#multiTmsImportDialog .dialog-head .eyebrow {
  margin: 0;
  color: #2675a8;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

#multiTmsImportDialog .dialog-head h2 {
  margin: 0;
  color: #13273a;
  font-size: 24px;
  line-height: 1.15;
}

#multiTmsImportDialog .dialog-head .icon-button {
  width: 40px;
  height: 40px;
  margin-left: auto;
  border-radius: 9px;
}

.multi-tms-import-open {
  border-color: #9fc7df;
  color: #155f8d;
}

#multiTmsImportDialog .multi-tms-import-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 14px;
  min-height: 0;
  padding: 18px 20px 20px;
  overflow-y: auto;
  background: #f5f8fb;
}

.multi-tms-import-intro {
  display: flex;
  align-items: baseline;
  gap: 8px;
  border: 1px solid #d5e5f0;
  border-radius: 9px;
  padding: 10px 12px;
  background: #edf6fb;
  color: #506579;
  font-size: 13px;
}

.multi-tms-import-intro strong {
  flex: 0 0 auto;
  color: #175f8e;
  font-size: 12px;
  text-transform: uppercase;
}

.multi-tms-slot-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  gap: 11px;
}

.multi-tms-load-slot {
  display: grid;
  gap: 5px;
  min-width: 0;
  color: #465d73;
  font-size: 12px;
  font-weight: 800;
}

.multi-tms-load-slot input {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 42px;
  border: 1px solid #c7d4e1;
  border-radius: 8px;
  padding: 8px 11px;
  background: #fff;
  color: #13283c;
  font: inherit;
  font-size: 15px;
  font-weight: 750;
}

.multi-tms-load-slot input::placeholder {
  color: #8b9aaa;
  font-weight: 600;
}

.multi-tms-load-slot input:focus {
  border-color: #2478b3;
  outline: 3px solid rgba(36, 120, 179, .13);
}

.multi-tms-load-slot-duplicate {
  color: #a12b25;
}

.multi-tms-load-slot-duplicate input,
.multi-tms-load-input-duplicate {
  border-color: #d24b43 !important;
  background: #fff5f4 !important;
  box-shadow: 0 0 0 3px rgba(210, 75, 67, .13);
}

.multi-tms-load-duplicate-note {
  color: #b42318;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
}

#multiTmsAddMore.multi-tms-add-more {
  display: inline-flex;
  grid-column: 1;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-height: 42px;
  border-style: dashed;
  border-color: #9eb7ca;
  background: rgba(255, 255, 255, .72);
  color: #27698f;
  font-size: 14px;
  font-weight: 800;
}

#multiTmsAddMore.multi-tms-add-more:hover,
#multiTmsAddMore.multi-tms-add-more:focus-visible {
  border-color: #2478b3;
  background: #fff;
}

.multi-tms-import-results {
  display: grid;
  gap: 7px;
}

.multi-tms-queue-summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid #c8dce9;
  border-radius: 8px;
  padding: 9px 10px;
  background: #edf6fb;
  color: #52677b;
  font-size: 12px;
}

.multi-tms-queue-summary strong {
  color: #175f8e;
}

.multi-tms-import-results:empty {
  display: none;
}

.multi-tms-result-row {
  display: grid;
  grid-template-columns: 16px minmax(100px, .42fr) minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 38px;
  border: 1px solid #d8e2eb;
  border-radius: 8px;
  padding: 7px 10px;
  background: #fff;
  color: #52677b;
  font-size: 13px;
}

.multi-tms-result-row strong {
  color: #172b3e;
}

.multi-tms-result-icon {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #9aa9b7;
}

.multi-tms-result-row.pulling .multi-tms-result-icon {
  border: 2px solid #b5d4e8;
  border-top-color: #176c9f;
  background: transparent;
  animation: multi-tms-spin .75s linear infinite;
}

.multi-tms-result-row.ready .multi-tms-result-icon,
.multi-tms-result-row.imported .multi-tms-result-icon {
  background: #219653;
}

.multi-tms-result-row.imported {
  border-color: #a9d8bc;
  background: #f2fbf6;
}

.multi-tms-result-row.failed .multi-tms-result-icon {
  background: #c83e3e;
}

.multi-tms-result-row.failed {
  border-color: #efb8b8;
  background: #fff6f6;
}

.multi-tms-result-row.skipped .multi-tms-result-icon {
  background: #d39b20;
}

.multi-tms-result-row.skipped {
  border-color: #ead29a;
  background: #fffaf0;
}

.multi-tms-result-row.queued {
  background: #fbfcfd;
}

.multi-tms-result-row.queued .multi-tms-result-icon {
  background: #9aa9b7;
}

.multi-tms-result-message {
  min-width: 0;
  overflow-wrap: anywhere;
}

.multi-tms-result-message b {
  color: #425a70;
}

.multi-tms-queue-indicator {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1200;
  min-height: 38px;
  border: 1px solid #9fc7df;
  border-radius: 999px;
  padding: 8px 14px;
  background: #155f8d;
  color: #fff;
  box-shadow: 0 8px 24px rgba(13, 45, 69, .24);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
}

.multi-tms-queue-indicator:not([hidden]) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.multi-tms-queue-indicator:hover,
.multi-tms-queue-indicator:focus-visible {
  background: #0f4e76;
  outline: 3px solid rgba(36, 120, 179, .2);
  outline-offset: 2px;
}

#multiTmsImportDialog .dialog-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 9px;
  margin: 0;
  border-top: 1px solid #dce4ec;
  padding: 13px 20px;
  background: #fff;
}

#multiTmsImportDialog .dialog-actions button {
  min-height: 40px;
  padding: 8px 15px;
  white-space: nowrap;
}

#multiTmsImportDialog .multi-tms-import-status {
  min-width: 0;
  margin-right: auto;
  color: #627589;
  font-size: 12px;
  line-height: 1.3;
}

#multiTmsImportDialog .multi-tms-import-status.success {
  color: #16733c;
  font-weight: 800;
}

#multiTmsImportDialog .multi-tms-import-status.error {
  color: #b42318;
  font-weight: 800;
}

@keyframes multi-tms-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 680px) {
  #multiTmsImportDialog.multi-tms-import-dialog {
    width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 8px) !important;
  }

  #multiTmsImportDialog form {
    max-height: calc(100dvh - 8px);
  }

  .multi-tms-import-intro {
    display: grid;
    gap: 2px;
  }

  .multi-tms-slot-grid {
    grid-template-columns: 1fr;
  }

  #multiTmsAddMore.multi-tms-add-more {
    grid-column: 1;
  }

  .multi-tms-result-row {
    grid-template-columns: 14px 1fr;
  }

  .multi-tms-result-message {
    grid-column: 2;
  }

  .multi-tms-queue-summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }

  #multiTmsImportDialog .dialog-actions {
    flex-wrap: wrap;
  }

  #multiTmsImportDialog .multi-tms-import-status {
    flex: 1 0 100%;
  }

  .multi-tms-queue-indicator {
    right: 10px;
    bottom: 10px;
    max-width: calc(100vw - 20px);
  }
}
