.lpts-party-address-row {
	margin: 0.75rem 0 1rem;
}

.lpts-address-input-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
}

.lpts-party-address-row gmp-place-autocomplete,
.lpts-party-address-row .lpts-place-autocomplete,
.os-form-group gmp-place-autocomplete.lpts-place-autocomplete,
gmp-place-autocomplete.lpts-place-autocomplete {
	width: 100%;
	display: block;
}

.lpts-field-hint {
	margin: 0.35rem 0 0;
	font-size: 0.85em;
	opacity: 0.8;
}

.lpts-required {
	color: #c0392b;
}

.lpts-surcharge-preview,
.lpts-enquiry-banner,
.lpts-breakdown,
.lpts-payment-line {
	margin: 0.75rem 0;
}

.lpts-preview-line,
.lpts-payment-line,
.lpts-breakdown-row {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.65rem 0.85rem;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 8px;
	background: #f7f4ef;
}

.lpts-preview-baked {
	background: #eef6f1;
}

.lpts-preview-error,
.lpts-enquiry-banner {
	padding: 0.85rem 1rem;
	border-radius: 8px;
	background: #fff4f0;
	border: 1px solid #e8b4a8;
	color: #6b2a1f;
}

.lpts-enquiry-banner[hidden] {
	display: none;
}

body.lpts-enquiry-blocked .lpts-disabled {
	opacity: 0.5;
	pointer-events: none;
}

@media (max-width: 640px) {
	.lpts-preview-line,
	.lpts-payment-line,
	.lpts-breakdown-row {
		flex-direction: column;
		align-items: flex-start;
	}
}
