/* Upload-specific extensions to the shared transfer manager visual system. */
.meta-upload-manager {
  z-index: 100031;
}

.meta-upload-manager .meta-transfer-manager__identity-icon {
  border-color: #bcd7ca;
  color: #168755;
  background: #effaf4;
}

.meta-upload-manager__list {
  min-height: 108px;
  max-height: min(52vh, 520px);
}

.meta-upload-manager__virtual {
  position: relative;
  min-height: 1px;
}

.meta-upload-manager__item {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 68px;
  min-height: 68px;
}

.meta-upload-manager__item-bottom {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.meta-upload-manager__item-bottom .meta-transfer-manager__item-detail {
  min-width: 0;
  flex: 1 1 auto;
}

.meta-upload-manager__item-actions {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 1px;
}

.meta-upload-manager__item-action,
.meta-upload-manager__item-action:focus {
  appearance: none;
  width: 22px;
  height: 22px;
  margin: 0;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #687588;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
}

.meta-upload-manager__item-action:hover {
  border-color: #d5dce5;
  color: #263548;
  background: #f7f9fb;
}

.meta-upload-manager__item-action:focus-visible {
  outline: 1px solid #2878f0;
  outline-offset: -1px;
}

.meta-upload-manager__item-action svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.meta-upload-manager .meta-transfer-manager__item.is-needs-source .meta-transfer-manager__item-icon,
.meta-upload-manager .meta-transfer-manager__item.is-needs-auth .meta-transfer-manager__item-icon {
  border-color: #efd7aa;
  color: #a96a08;
  background: #fff8eb;
}

.meta-upload-manager .meta-transfer-manager__item.is-cancelled,
.meta-upload-manager .meta-transfer-manager__item.is-skipped {
  opacity: .72;
}

@media (max-width: 780px) {
  .meta-upload-manager {
    right: 8px !important;
    left: 8px;
    bottom: 10px;
    width: auto;
  }

  .meta-upload-manager__list {
    max-height: min(45vh, 420px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .meta-upload-manager .meta-transfer-manager__item-fill {
    transition: none;
  }
}
