#composer-tools #compose-upload[aria-busy='true'] {
  background: var(--control-active-surface);
  box-shadow: inset 0 0 0 2px currentcolor;
}
.upload-results {
  max-height: 28vh;
  overflow: auto;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 8px 12px;
  margin-top: 8px;
  min-width: 0;
}
.upload-results summary {
  cursor: pointer;
}
.upload-results p {
  margin: 6px 0;
  overflow-wrap: anywhere;
}
.upload-result {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 6px 0;
}
.upload-result p {
  flex-basis: 100%;
}
.upload-result input {
  flex: 1 1 220px;
  min-width: 0;
}
.upload-result button {
  flex: 0 0 auto;
}

.upload-limit-field {
  display: grid;
  gap: var(--component-gap);
  max-width: 320px;
}

.upload-limit-field input {
  min-width: 0;
  width: 100%;
}

.upload-queue-tools,
.upload-item-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.upload-result progress {
  flex: 1 1 100%;
  max-width: 100%;
  height: 8px;
  accent-color: var(--accent);
}
.upload-results .upload-item-status {
  color: var(--muted-text);
  font-size: 0.85em;
  margin-top: 0;
}
.upload-result[data-state='failed'] .upload-item-status {
  color: var(--warning);
}
#compose-uploads {
  position: relative;
}
.upload-queue-count {
  position: absolute;
  top: 0;
  right: 2px;
  font-size: 10px;
  line-height: 1;
  padding: 2px;
  border-radius: 4px;
  color: var(--accent);
  background: var(--card-background);
}
