.ws-quote-widget {
	max-width: 480px;
	margin: 0 auto;
	padding: 20px;
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
	font-family: inherit;
}
.ws-quote-row { position: relative; margin-bottom: 14px; }
.ws-quote-row label { display: block; font-weight: 600; margin-bottom: 4px; font-size: 14px; }
.ws-quote-row input {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #d0d5dd;
	border-radius: 8px;
	font-size: 15px;
	box-sizing: border-box;
}
.ws-quote-row-inline { display: flex; gap: 12px; }
.ws-quote-row-inline > div { flex: 1; }
.ws-suggestions {
	list-style: none;
	margin: 4px 0 0;
	padding: 0;
	position: absolute;
	z-index: 20;
	background: #fff;
	border: 1px solid #d0d5dd;
	border-radius: 8px;
	width: 100%;
	max-height: 220px;
	overflow-y: auto;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.ws-suggestions li { padding: 8px 12px; cursor: pointer; font-size: 14px; }
.ws-suggestions li:hover { background: #f2f4f7; }
.ws-gmap-field { width: 100%; }
.ws-gmap-field gmp-place-autocomplete {
	width: 100%;
	--gmpx-color-surface: #ffffff;
	--gmpx-color-on-surface: #1a1a1a;
	--gmpx-font-family-base: inherit;
}
.ws-gmap-note { margin: 4px 0 0; font-size: 12px; color: #667085; }
.ws-quote-submit {
	width: 100%;
	padding: 12px;
	border: none;
	border-radius: 8px;
	background: #0b3d91;
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	cursor: pointer;
}
.ws-quote-submit:hover { background: #ff6a00; }
.ws-quote-result { margin-top: 18px; }
.ws-quote-error { color: #b42318; font-weight: 600; }
.ws-vehicle-list { list-style: none; margin: 10px 0; padding: 0; }
.ws-vehicle-list li { padding: 6px 0; border-bottom: 1px solid #eee; font-size: 14px; }
.ws-vehicle-list li.ws-suggested { color: #0b3d91; font-weight: 700; }
.ws-whatsapp-btn {
	display: inline-block;
	margin-top: 10px;
	padding: 12px 18px;
	background: #25d366;
	color: #fff !important;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 700;
}
.ws-whatsapp-btn:hover { background: #1ebe5b; }
.ws-reserve-btn {
	margin-left: 10px;
	padding: 4px 10px;
	border: 1px solid #0b3d91;
	border-radius: 6px;
	background: #fff;
	color: #0b3d91;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}
.ws-reserve-btn:hover { background: #0b3d91; color: #fff; }

.ws-routes-seo { overflow-x: auto; }
.ws-routes-table { width: 100%; border-collapse: collapse; margin-bottom: 30px; }
.ws-routes-table caption { text-align: left; font-size: 13px; color: #667085; margin-bottom: 8px; }
.ws-routes-table th, .ws-routes-table td {
	border: 1px solid #e4e7ec;
	padding: 8px 10px;
	font-size: 14px;
	text-align: left;
}
.ws-routes-table th { background: #0b3d91; color: #fff; }

@media (max-width: 480px) {
	.ws-quote-row-inline { flex-direction: column; gap: 0; }
}
