.progress-transfer .transfer-panel {
  display: grid;
  gap: .55rem;
  padding: .9rem;
  border: 1px solid var(--line);
  border-radius: .65rem;
  background: var(--page);
}

.progress-transfer h3,
.progress-transfer h4 { color: var(--ink-deep); }
.progress-transfer p,
.progress-transfer label,
.progress-transfer .transfer-summary { font-size: .9rem; }
.progress-transfer .transfer-panel > .button,
.progress-transfer .transfer-review > .button { justify-self: start; }
.progress-transfer #transfer-file {
  max-width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  color: var(--ink);
  font: inherit;
}
.progress-transfer #transfer-file::file-selector-button {
  min-height: 2.6rem;
  margin-inline-end: .5rem;
  padding: .25rem .5rem;
  border: 1px solid var(--line);
  border-radius: .4rem;
  background: var(--paper);
  color: var(--ink-deep);
  font: inherit;
}
.progress-transfer .transfer-review {
  display: grid;
  gap: .6rem;
  margin-top: .25rem;
  padding-top: .75rem;
  border-top: 1px solid var(--line);
}
.progress-transfer .transfer-summary { margin: 0; padding-inline-start: 1.25rem; }
.progress-transfer .transfer-conflict { display: flex; align-items: start; gap: .45rem; }
.progress-transfer .transfer-conflict input { flex: none; margin-top: .2rem; accent-color: var(--green); }
.progress-transfer [hidden] { display: none; }
