/*!
 * Luxe AI Trip Planner — print / PDF sheet.
 * Everything except the itinerary itself is dropped.
 */

@page {
	margin: 16mm 14mm;
}

.latp,
.latp.is-dark,
.latp.is-light {
	--bg: #ffffff;
	--surface: #ffffff;
	--surface-2: #ffffff;
	--sunken: #ffffff;
	--text: #14181f;
	--text-strong: #000000;
	--muted: #4a5260;
	--line: #d8d3c8;
	--line-strong: #b9b2a4;
	--glow: transparent;
	--shadow: none;
	--shadow-sm: none;
	--field: #ffffff;

	background: #fff !important;
	color: #14181f !important;
	font-size: 11pt;
}

.latp-hero,
.latp-stepper,
.latp-alert,
.latp-loader,
.latp-itinerary__foot,
.latp-examples,
.latp-disclosure,
.latp-step[data-step="1"],
.latp-step[data-step="2"],
.latp-card__foot,
.latp-sharelink {
	display: none !important;
}

.latp-shell,
.latp-planner {
	max-width: none;
	padding: 0;
	margin: 0;
}

.latp-card,
.latp-day,
.latp-panel {
	box-shadow: none !important;
	border-color: var(--line) !important;
	background: #fff !important;
	break-inside: avoid;
	page-break-inside: avoid;
}

.latp-card::before {
	display: none;
}

.latp-itinerary__head {
	text-align: start;
	margin-bottom: 14pt;
}

.latp-title--display {
	font-size: 22pt;
}

.latp-facts {
	justify-content: flex-start;
	gap: 6pt;
	margin-bottom: 16pt;
}

.latp-fact {
	padding: 4pt 9pt;
	border: 1px solid var(--line);
}

.latp-day {
	padding: 12pt;
	margin-bottom: 10pt;
}

.latp-day__badge {
	background: none !important;
	border: 1px solid #000;
	color: #000 !important;
	box-shadow: none !important;
}

.latp-day__grid {
	grid-template-columns: 1.4fr 1fr 0.9fr;
	gap: 10pt;
}

.latp-panel--tip {
	background: #faf7f0 !important;
}

.latp-budget__bar > span {
	background: #8a7a56 !important;
	animation: none !important;
}

.latp-keyinfo {
	break-before: auto;
}

.latp-timeline__item,
.latp-dining__item,
.latp-stay,
.latp-budget__row {
	break-inside: avoid;
	page-break-inside: avoid;
}

.latp-disclaimer {
	margin-top: 14pt;
	text-align: start;
	font-size: 8pt;
	opacity: 1;
}

.latp a {
	color: inherit;
	text-decoration: none;
}
