.voyaren-budget-planner__result {
	text-align: center;
}

.voyaren-budget-planner__hero-range {
	font-size: 2.4rem;
}

.voyaren-budget-planner__comparison {
	font-size: 1rem;
	font-weight: 600;
	border-radius: 8px;
	padding: 0.75rem 1rem;
	margin: 0.5rem 0 1.5rem;
	text-align: left;
}

.voyaren-budget-planner__comparison--within {
	background: #eaf3ee;
	color: #2F6F62;
}

.voyaren-budget-planner__comparison--above {
	background: #fdf1ea;
	color: var(--voyaren-terracotta, #c1602f);
}

.voyaren-budget-planner__comparison--below {
	background: #eef3fb;
	color: #2b5a8c;
}

.voyaren-budget-planner__comparison--overlaps {
	background: #f8f2e4;
	color: #8a6a1f;
}

.voyaren-budget-planner__bars {
	text-align: left;
	background: var(--voyaren-white, #fff);
	border: 2px solid var(--voyaren-border, #e4dcd0);
	border-radius: 12px;
	padding: 1.25rem;
	margin-bottom: 1.5rem;
}

.voyaren-budget-planner__bar-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.6rem 0;
	font-size: 1rem;
}

.voyaren-budget-planner__bar-label {
	flex: 0 0 6.5rem;
	font-weight: 600;
}

.voyaren-budget-planner__bar-track {
	flex: 1;
	height: 0.75rem;
	background: #f1ece2;
	border-radius: 999px;
	overflow: hidden;
}

.voyaren-budget-planner__bar-fill {
	height: 100%;
	background: var(--voyaren-terracotta, #c1602f);
	border-radius: 999px;
}

.voyaren-budget-planner__bar-value {
	flex: 0 0 auto;
	font-weight: 700;
	white-space: nowrap;
	text-align: right;
}

.voyaren-budget-planner__bar-baseline {
	font-weight: 400;
	font-size: 0.82em;
	color: var(--voyaren-muted, #8a8072);
}

.voyaren-budget-planner__baseline-note {
	font-size: 0.85rem;
	color: var(--voyaren-muted, #8a8072);
	margin: 0 0 0.75rem;
}

@media (max-width: 480px) {
	.voyaren-budget-planner__bar-row {
		flex-wrap: wrap;
	}

	.voyaren-budget-planner__bar-label {
		flex-basis: 100%;
	}

	.voyaren-budget-planner__bar-value {
		white-space: normal;
		text-align: left;
	}
}

/*
 * Editable adults/children/rooms and per-stop-nights steps — pre-filled
 * number inputs rather than silent assumptions (Prompt 3, Sep 25 review).
 */
.voyaren-budget-planner__party-details {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin: 1rem 0 1.5rem;
}

.voyaren-budget-planner__number-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	background: var(--voyaren-white, #FFFFFF);
	border: 1px solid var(--voyaren-border, #E4DDD1);
	border-radius: 8px;
	padding: 0.6rem 1rem;
}

.voyaren-budget-planner__number-input {
	width: 4.5rem;
	font-size: 1rem;
	padding: 0.35rem 0.5rem;
	border: 1px solid var(--voyaren-border, #E4DDD1);
	border-radius: 6px;
	text-align: center;
}

.voyaren-budget-planner__excluded-list {
	font-size: 1rem;
	color: #6b6157;
	margin: 0.5rem 0 0;
	padding-left: 1.25rem;
}
