/* Flag dropdown (backup styling - JS also applies these inline so the
   widget still looks right even if this file is cached/stale). */
.dev-h-flag-select-wrap {
	position: relative;
}

.dev-h-flag-select-wrap select.dev-h-flag-select {
	display: none;
}

.dev-h-flag-select-display {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 180px;
	padding: 8px 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	cursor: pointer;
}

.dev-h-flag-select-panel {
	display: none;
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	min-width: 100%;
	max-height: 260px;
	overflow-y: auto;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
	z-index: 9999;
}

/* Quote table / total price - minimal layout so it's usable even
   before your theme's own styling for these classes is applied. */
.dev-h-quotetablearea table {
	width: 100%;
	border-collapse: collapse;
	margin: 12px 0;
}

.dev-h-quotetablearea th,
.dev-h-quotetablearea td {
	padding: 8px 10px;
	border-bottom: 1px solid #eee;
	text-align: left;
}

.dev-h-titles-wrapper {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 14px;
}

.dev-h-transport-title {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.dev-h-totalprice-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0;
	font-weight: 600;
}
