.quote-form .selected-files.has-files {
	margin-top: 10px;
	padding: 12px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 9px;
	color: #1d1d1b;
	background: rgba(255, 255, 255, 0.96);
}

.quote-form .selected-files.has-error {
	margin-top: 8px;
	padding: 10px 12px;
	border-radius: 8px;
	color: #7b1c14;
	background: #fff0ef;
	font-size: 0.76rem;
	font-weight: 700;
}

.quote-form .selected-files.has-files.has-error {
	color: #1d1d1b;
	background: rgba(255, 255, 255, 0.96);
}

.lff-file-error {
	display: block;
	margin-bottom: 8px;
	padding: 8px 10px;
	border-radius: 6px;
	color: #7b1c14;
	background: #fff0ef;
	font-size: 0.72rem;
	font-weight: 750;
}

.lff-file-title {
	display: block;
	margin-bottom: 8px;
	color: #1d1d1b;
	font-size: 0.75rem;
}

.lff-file-list {
	display: grid;
	margin: 0;
	padding: 0;
	gap: 7px;
	list-style: none;
}

.lff-file-list li {
	display: grid;
	padding: 8px;
	align-items: center;
	grid-template-columns: 36px minmax(0, 1fr) auto;
	gap: 10px;
	border: 1px solid #eadfd7;
	border-radius: 7px;
	background: #fff8f3;
}

.lff-file-icon {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border-radius: 6px;
	color: #fff;
	background: #dd752c;
	font-size: 0.55rem;
	font-weight: 800;
}

.lff-file-details {
	display: grid;
	min-width: 0;
	gap: 2px;
}

.lff-file-details strong {
	overflow: hidden;
	color: #1d1d1b;
	font-size: 0.74rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lff-file-details small {
	color: #746b64;
	font-size: 0.65rem;
}

.lff-file-remove {
	padding: 5px 8px;
	border: 1px solid #d8c9be;
	border-radius: 6px;
	color: #1d1d1b;
	background: #fff;
	font-size: 0.64rem;
	font-weight: 700;
	cursor: pointer;
}

.lff-file-remove:hover {
	border-color: #dd752c;
	color: #b95616;
}

.quote-form .lff-submit-error {
	margin: 0 0 12px;
	padding: 10px 12px;
	border-radius: 8px;
	color: #7b1c14;
	background: #fff0ef;
	font-size: 0.76rem;
	font-weight: 700;
}

@media (max-width: 520px) {
	.lff-file-list li {
		grid-template-columns: 32px minmax(0, 1fr);
	}

	.lff-file-remove {
		grid-column: 2;
		justify-self: start;
	}
}
