.rly-async-image-status {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.35;
	color: #60736e;
}

.rly-async-image-status.is-uploading,
[data-review-photo-status].is-uploading {
	color: #9b6622;
}

.rly-async-image-status.is-ready,
[data-review-photo-status].is-ready {
	color: #23624f;
}

.rly-async-image-status.is-error,
[data-review-photo-status].is-error {
	color: #b52d2d;
}

.rly-vehicle-photo-slide__copy > .rly-async-image-status {
	align-self: flex-start;
	margin: 8px 0 0 12px;
	max-width: calc(100% - 12px);
}

.rly-async-upload-modal[hidden] {
	display: none !important;
}

.rly-async-upload-modal {
	position: fixed;
	inset: 0;
	z-index: 1000002;
	display: grid;
	padding: 16px;
	place-items: center;
}

.rly-async-upload-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(18, 42, 35, .48);
	backdrop-filter: blur(3px);
}

.rly-async-upload-modal__panel {
	position: relative;
	width: min(420px, 100%);
	padding: 24px;
	text-align: center;
	color: #173f34;
	background: #fffdfa;
	border: 1px solid #d6e1dc;
	border-radius: 18px;
	box-shadow: 0 24px 70px rgba(16, 45, 36, .24);
}

.rly-async-upload-modal__icon {
	display: grid;
	width: 44px;
	height: 44px;
	margin: 0 auto 12px;
	place-items: center;
	color: #fff;
	background: #245e4e;
	border-radius: 50%;
	font-size: 24px;
	font-weight: 800;
}

.rly-async-upload-modal__panel h3 {
	margin: 0;
	font-size: 22px;
	line-height: 1.2;
}

.rly-async-upload-modal__panel p {
	min-height: 42px;
	margin: 9px 0 16px;
	color: #5e706a;
	font-size: 14px;
	line-height: 1.5;
}

.rly-async-upload-modal__progress {
	height: 10px;
	overflow: hidden;
	background: #e7eeeb;
	border-radius: 999px;
}

.rly-async-upload-modal__progress span {
	display: block;
	width: 0;
	height: 100%;
	background: linear-gradient(90deg, #d89a3d, #26755b);
	border-radius: inherit;
	transition: width .18s ease;
}

.rly-async-upload-modal__panel > strong {
	display: block;
	margin-top: 8px;
	font-size: 13px;
}

.rly-async-upload-modal__panel button {
	min-height: 38px;
	margin-top: 16px;
	padding: 8px 15px;
	color: #8f2f2f;
	background: #fff;
	border: 1px solid #d8b4b4;
	border-radius: 9px;
	font: inherit;
	font-size: 13px;
	font-weight: 750;
	cursor: pointer;
}

@media (max-width: 480px) {
	.rly-async-upload-modal {
		align-items: end;
		padding: 8px;
	}

	.rly-async-upload-modal__panel {
		width: 100%;
		padding: 20px 16px calc(18px + env(safe-area-inset-bottom));
		border-radius: 18px 18px 12px 12px;
	}
}
