.resize-source {
  display: grid;
  gap: .2rem;
  margin-top: .85rem;
  overflow-wrap: anywhere;
}

.resize-dimensions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem 1rem;
}

.resize-dimensions label {
  display: grid;
  gap: .35rem;
  flex: 0 1 10rem;
}

.resize-dimensions input { width: 100%; }
.resize-dimensions [aria-invalid=true] { border-color: var(--accent); }

.resize-aspect {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 2.75rem;
  margin-top: .4rem;
}

.resize-aspect input {
  width: 1.1rem;
  height: 1.1rem;
  accent-color: var(--accent);
}

.resize-options p { margin: 0; }
.resize-download { margin-top: .75rem; }
