.ic-row {
	display: flex;
	align-items: center;
	position: relative;
}
.ic-row + .ic-row {
	margin-top: 20px;
}
.ic-row-title {
	font-size: 12px;
	margin: 15px 0 5px;
}
.ic-disabled {
	opacity: 0.25;
	pointer-events: none;
}
#ic-upload-info {
	margin-left: 10px;
	color: #999;
}
#ic-resize {
	width: 70px;
	margin-right: 5px;
}
#ic-resize-slider {
	width: 120px;
	margin: 0 15px;
}
#ic-crop-w,
#ic-crop-h,
#ic-crop-x,
#ic-crop-y {
	width: 55px;
	padding-left: 5px;
	padding-right: 5px;
	margin-right: -1px;
}
#ic-crop-w {
	border-radius: 4px 0 0 4px;
}
#ic-crop-y {
	border-radius: 0 4px 4px 0;
}
#ic-auto-crop-btn {
	margin-left: 5px;
	border-radius: 4px 0 0 4px;
	position: relative;
	z-index: 1;
}
#ic-auto-crop-padding {
	width: 40px;
	height: 32px;
	border-radius: 0 4px 4px 0;
	margin-left: -1px;
}
#ic-rotate-btn svg {
	width: 28px;
	height: 28px;
	float: left;
	margin: 1px 2px 3px -5px;
}
#ic-flip-btn {
	margin-left: 10px;
}
#ic-cropper-wrap .icrop-wrap {
	width: 100%; /* so ImageCropper knows max width available to expand into */
}
#ic-generate-btn {
	margin-right: 10px;
}
#ic-optimize {
	margin-left: 10px;
}
#ic-final-img {
	max-width: 100%;
	max-height: 200px;
}
#ic-generate-info table {
	border-spacing: 0;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 5px;
}
#ic-generate-info td {
	padding: 4px 8px;
}
#ic-download-wrap {
	margin-top: 20px;
}
#ic-download-btn {
	margin-right: 10px;
}
.ic-download-note {
	font-size: 0.8em;
	color: #666;
}
.darkmode .ic-download-note {
	color: #999;
}