.itinerary-download {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 8px 18px;
	align-items: center;
	margin: 0 0 24px;
	padding: 16px;
	border: 1px solid rgba(243, 173, 63, 0.25);
	border-radius: 12px;
	background: rgba(243, 173, 63, 0.045);
}
.itinerary-download .itinerary-download__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 44px;
	max-width: 100%;
	padding: 11px 16px;
	font-size: 0.875rem;
	line-height: 1.4;
	white-space: normal;
	text-align: center;
	text-decoration: none;
	border: 1px solid rgba(243, 173, 63, 0.48);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.045);
	color: #f8fbff;
}
.itinerary-download .itinerary-download__button:hover { background: rgba(243, 173, 63, 0.12); border-color: #f3ad3f; }
.itinerary-download__button svg { flex: 0 0 18px; }
.itinerary-download__button[aria-busy="true"] { opacity: 0.7; cursor: progress; }
.itinerary-download__button:focus-visible { outline: 2px solid #f3ad3f; outline-offset: 4px; }
.itinerary-download .itinerary-download__details,
.itinerary-download .itinerary-download__status { margin: 0; font-size: 0.82rem; line-height: 1.55; color: inherit; opacity: 0.8; }
.itinerary-download__status { grid-column: 1 / -1; }
.itinerary-download__status.is-error { color: #ffccd4; opacity: 1; }
.itinerary-download [hidden] { display: none; }
body[data-trip="bir-experience"] .mobile-sticky,
body[data-trip="phuket-blue-circle"] .mobile-sticky { transition: transform 160ms ease; }
@media (max-width: 600px) {
	.itinerary-download { grid-template-columns: minmax(0, 1fr); padding: 14px; gap: 10px; }
	.itinerary-download .itinerary-download__button { width: 100%; }
}
