/*
 * Faredown hotel + flight date UI: bootstrap-daterangepicker, jQuery UI #ui-datepicker-div.flight-datepicker-ui,
 * and hotel full-screen mobile sheet (.hotel-mobile-datepicker-open).
 *
 * Load order (critical): vendor daterangepicker.css first, then this file.
 * Included from hotel_search.php + flight_search.php + flight search_result_page (Js_Loader).
 * Do not re-add inline <style> blocks or JS-injected rules for the same selectors.
 */
	/* Daterangepicker (hotels) — same shell + calendar + footer as jQuery #ui-datepicker-div.flight-datepicker-ui (hotel) */
		/*
		 * Stock daterangepicker.css: .daterangepicker { display: none; }  (one class)
		 * body .daterangepicker.hotel-drp-faredown is a MORE specific selector, so a root "display" here
		 * replaces the stock display:none and the panel can stay on-screen before any click.
		 * Do not set display/flex on the root in CSS. Flex is applied in JS (show + openHotelDaterangepicker).
		 */
		body .daterangepicker.hotel-drp-faredown {
		font-family: inherit !important;
		float: none !important;
		background: #fff !important;
		border: 1px solid #e5e7eb !important;
		border-radius: 1rem !important;
		box-shadow: 0 25px 50px -12px rgba(0,0,0,.25) !important;
		padding: 0 !important;
		margin-top: 0.35rem !important;
		min-height: 0;
		max-height: 90vh;
		overflow: hidden !important;
		width: 100% !important;
		max-width: min(100vw - 1rem, 30rem) !important;
		z-index: 10060 !important;
		align-content: flex-start;
	}
	body .daterangepicker.hotel-drp-faredown > .flight-dp-header,
	body .daterangepicker.hotel-drp-faredown > .ranges { flex: 0 0 auto !important; }
	/* do not grow the calendar row: avoids empty band above the footer */
	body .daterangepicker.hotel-drp-faredown > .hotel-drp-cal-row { flex: 0 0 auto !important; }
	body .daterangepicker.hotel-drp-faredown > .drp-buttons { flex: 0 0 auto !important; }
	@media (min-width: 768px) {
		body .daterangepicker.hotel-drp-faredown {
			width: 66rem !important;
			max-width: calc(100vw - 2rem) !important;
		}
	}
	/* Narrow viewports: same daterangepicker as desktop; full-screen shell (class hotel-drp-mobile-sheet) */
	@media (max-width: 1023px) {
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet {
			position: fixed !important;
			inset: 0 !important;
			top: 0 !important;
			left: 0 !important;
			right: 0 !important;
			bottom: 0 !important;
			width: 100% !important;
			max-width: none !important;
			height: 100% !important;
			max-height: none !important;
			margin: 0 !important;
			border-radius: 0 !important;
			border: none !important;
			box-shadow: none !important;
			z-index: 10080 !important;
			/*
			 * Must NOT use display:flex !important here — jQuery .hide() sets inline display:none without
			 * !important; a stylesheet !important wins and the panel cannot close after Apply (flight/hotel mobile).
			 */
			display: flex;
			flex-direction: column;
			flex-wrap: nowrap;
			overflow: hidden !important;
			-webkit-overflow-scrolling: touch;
			overscroll-behavior: contain;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet > .flight-dp-header,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet > .hotel-drp-flight-header {
			background: #011463 !important;
			border-bottom: none !important;
			padding: 1.6875rem 1.125rem 1.75rem !important;
			min-height: 5.625rem !important;
			flex: 0 0 auto !important;
			width: 100% !important;
			max-width: 100% !important;
			box-sizing: border-box !important;
			display: flex !important;
			flex-direction: row !important;
			flex-wrap: nowrap !important;
			align-items: center !important;
			justify-content: flex-start !important;
			gap: 0.5rem !important;
			box-shadow: 0 4px 12px rgba(1, 20, 99, 0.25) !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .flight-dp-headtext {
			flex: 1 1 auto !important;
			min-width: 0 !important;
			width: auto !important;
			max-width: none !important;
			text-align: center !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .flight-dp-headspacer {
			width: 3rem !important;
			height: 3rem !important;
			flex-shrink: 0 !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .flight-dp-header h2 {
			color: rgba(255, 255, 255, 0.95) !important;
			font-size: 1.5625rem !important;
			font-weight: 700 !important;
			margin: 0 !important;
			line-height: 1.22 !important;
			letter-spacing: -0.015em;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .hotel-drp-header-sub {
			color: rgba(255, 255, 255, 0.88) !important;
			font-size: 1rem !important;
			font-weight: 500 !important;
			margin-top: 0.35rem !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .flight-dp-back {
			display: flex !important;
			align-items: center;
			justify-content: center;
			width: 3rem;
			height: 3rem;
			padding: 0 !important;
			margin: 0 !important;
			border: none;
			background: transparent;
			color: #fff !important;
			border-radius: 9999px;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .flight-dp-back:hover { background: rgba(255, 255, 255, 0.12) !important; }
		/* Chevron: same box as h2 font-size; path stroke-weight reads like font-weight:700 */
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .flight-dp-back svg {
			stroke: #fff !important;
			width: 1.5625rem !important;
			height: 1.5625rem !important;
			display: block !important;
			stroke-linecap: round !important;
			stroke-linejoin: round !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .flight-dp-back svg path {
			stroke: #fff !important;
			stroke-width: 2.85 !important;
			stroke-linecap: round !important;
			stroke-linejoin: round !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .hotel-drp-header-sub {
			display: none !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .hotel-drp-mobile-summary {
			display: flex !important;
			flex-direction: row;
			align-items: flex-start;
			gap: 1.1rem;
			width: 100%;
			padding: 1.5rem 1.35rem 1.55rem;
			background: #fff !important;
			border-bottom: 1px solid #e5e7eb !important;
			flex: 0 0 auto !important;
			box-sizing: border-box;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .hotel-drp-mobile-summary-icon {
			flex-shrink: 0;
			width: 4.75rem;
			height: 4.75rem;
			border-radius: 1.125rem;
			background: #011463;
			display: flex;
			align-items: center;
			justify-content: center;
			box-shadow: 0 4px 6px -1px rgba(1, 20, 99, 0.2);
			margin-top: 0.05rem;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .hotel-drp-mobile-summary-icon svg {
			width: 2.375rem;
			height: 2.375rem;
			stroke: #fff;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .hotel-drp-mobile-summary-body { min-width: 0; flex: 1; }
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .hotel-drp-mobile-summary-label {
			font-size: 1.375rem;
			color: #6b7280;
			margin-bottom: 0.5rem;
			font-weight: 500;
			letter-spacing: 0.02em;
			line-height: 1.35;
		}
		/* Reference: primary line in near-black, not brand blue */ 
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .hotel-drp-mobile-summary-range {
			font-size: 1.625rem;
			font-weight: 600;
			color: #111827;
			line-height: 1.33;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet > .hotel-drp-cal-row {
			flex: 1 1 auto !important;
			flex-grow: 1 !important;
			flex-shrink: 1 !important;
			flex-basis: auto !important;
			min-height: 0 !important;
			max-height: none !important;
			/* visible: flex month header must not clip the trailing › when the row is wider than content */
			overflow-x: visible !important;
			overflow-y: auto !important;
			width: 100% !important;
			background: #fff !important;
			/* Safe inset: prevents month labels + tiles touching the screen edge when the root uses overflow:hidden */
			padding-left: 1rem !important;
			padding-right: 1rem !important;
			box-sizing: border-box !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .hotel-drp-cal-row {
			flex-direction: column !important;
		}
		/* Fixed month nav above scrollable calendars — always visible on mobile (not inside .hotel-drp-cal-row). */
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .hotel-drp-mobile-month-nav {
			flex: 0 0 auto !important;
			display: flex !important;
			flex-direction: row !important;
			align-items: center !important;
			justify-content: space-between !important;
			gap: 0.5rem !important;
			width: 100% !important;
			padding: 0.35rem 1rem 1.15rem !important;
			margin: 0 !important;
			background: #fff !important;
			box-sizing: border-box !important;
			z-index: 6 !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .hotel-drp-mob-month-label {
			flex: 1 1 auto !important;
			min-width: 0 !important;
			text-align: center !important;
			font-size: 1.625rem !important;
			font-weight: 700 !important;
			color: #1f2937 !important;
			line-height: 1.25 !important;
			white-space: nowrap !important;
			overflow: visible !important;
			text-overflow: clip !important;
			margin: 0 !important;
			padding: 0 0.25rem !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .hotel-drp-mob-nav-btn {
			flex: 0 0 auto !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: 2.75rem !important;
			height: 2.75rem !important;
			min-width: 2.75rem !important;
			min-height: 2.75rem !important;
			padding: 0 !important;
			margin: 0 !important;
			border: none !important;
			background: transparent !important;
			border-radius: 9999px !important;
			cursor: pointer !important;
			-webkit-tap-highlight-color: transparent !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .hotel-drp-mob-nav-btn.is-disabled,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .hotel-drp-mob-nav-btn:disabled {
			opacity: 0.32 !important;
			pointer-events: none !important;
			cursor: default !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .hotel-drp-mob-nav-btn .hotel-drp-mob-chevron {
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: 1.5rem !important;
			height: 1.5rem !important;
			pointer-events: none !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .hotel-drp-mob-nav-btn .hotel-drp-mob-chevron svg {
			display: block !important;
			width: 20px !important;
			height: 20px !important;
			stroke: #111827 !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .hotel-drp-mob-nav-btn .hotel-drp-mob-chevron-mirror svg {
			transform: scaleX(-1) !important;
			transform-origin: center center !important;
		}
		/* Left calendar month+arrow row hidden — sticky nav replaces it; right month title row stays. */
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .hotel-drp-cal-row .drp-calendar.left .calendar-table thead tr:first-child {
			display: none !important;
			visibility: hidden !important;
			height: 0 !important;
			min-height: 0 !important;
			max-height: 0 !important;
			overflow: hidden !important;
			margin: 0 !important;
			padding: 0 !important;
			border: 0 !important;
			line-height: 0 !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.right,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.hotel-drp-scroll-extra {
			width: 100% !important;
			max-width: none !important;
			padding-left: 0 !important;
			padding-right: 0 !important;
			box-sizing: border-box !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .hotel-drp-cal-row .calendar-table {
			width: 100% !important;
			max-width: 100% !important;
			margin-left: 0 !important;
			margin-right: 0 !important;
		}
		/* Flex header row must span full table width (otherwise ‹ › stay beside the label). */
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table > table {
			width: 100% !important;
		}
		/* Mobile sheet (hotel + flight): first calendar uses CSS Grid + proxy › (hidden native left ›); JS mirrors hotel_daterangepicker_bootstrap setHotelDrpOpenLayout. */
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child {
			display: grid !important;
			grid-template-columns: minmax(0, 1fr) 2.35rem 2.35rem !important;
			column-gap: 0.35rem !important;
			align-items: center !important;
			width: 100% !important;
			min-width: 0 !important;
			min-height: 3.35rem !important;
			padding: 0 0 1.45rem 0 !important;
			margin: 0 !important;
			box-sizing: border-box !important;
			position: relative !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th {
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.month {
			grid-column: 1 !important;
			grid-row: 1 !important;
			min-width: 0 !important;
			width: auto !important;
			max-width: none !important;
			overflow: visible !important;
			text-overflow: clip !important;
			white-space: nowrap !important;
			padding-left: 0 !important;
			padding-right: 0.25rem !important;
			text-align: left !important;
			justify-content: flex-start !important;
			justify-self: stretch !important;
			z-index: 1 !important;
		}
		/* Only strip truly empty stray cells — never use broad :not(.month) (plugin can briefly lack .month). */
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child > th:empty {
			display: none !important;
			flex: 0 0 0 !important;
			width: 0 !important;
			min-width: 0 !important;
			padding: 0 !important;
			margin: 0 !important;
			overflow: hidden !important;
			border: 0 !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev.available {
			position: static !important;
			left: auto !important;
			top: auto !important;
			right: auto !important;
			transform: none !important;
			margin: 0 !important;
			overflow: visible !important;
			flex-shrink: 0 !important;
			z-index: 2 !important;
			grid-column: 2 !important;
			grid-row: 1 !important;
			justify-self: center !important;
			display: flex !important;
			visibility: visible !important;
			opacity: 1 !important;
			pointer-events: auto !important;
		}
		/* Native › on left calendar is redundant with proxy; hiding via CSS avoids fighting JS inline (ghost empty column). */
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.next {
			display: none !important;
			order: 40 !important;
			flex: 0 0 auto !important;
			width: 0 !important;
			min-width: 0 !important;
			height: 0 !important;
			margin: 0 !important;
			padding: 0 !important;
			overflow: hidden !important;
			border: 0 !important;
			visibility: hidden !important;
			pointer-events: none !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.hotel-drp-next-proxy,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.hotel-drp-next-proxy.available {
			position: static !important;
			left: auto !important;
			top: auto !important;
			right: auto !important;
			transform: none !important;
			display: flex !important;
			margin: 0 !important;
			overflow: visible !important;
			flex-shrink: 0 !important;
			z-index: 2 !important;
			grid-column: 3 !important;
			grid-row: 1 !important;
			justify-self: center !important;
			/* Re-injected after range click; do not let plugin/selection styles hide the control */ 
			visibility: visible !important;
			opacity: 1 !important;
			pointer-events: auto !important;
		}
		/*
		 * Same orphan issue as right row: plugin sometimes injects a bare <th> (order 0) before .month — chevron hugs “J”.
		 * Hide any first-row cell that isn’t one of our known roles (matches desktop colspan assumptions).
		 */
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child > th:not(.month):not(.prev):not(.next):not(.hotel-drp-next-proxy) {
			display: none !important;
			width: 0 !important;
			min-width: 0 !important;
			max-width: 0 !important;
			height: 0 !important;
			margin: 0 !important;
			padding: 0 !important;
			overflow: hidden !important;
			flex: 0 0 0 !important;
			border: 0 !important;
			visibility: hidden !important;
			pointer-events: none !important;
		}
		/* Second calendar: month title only; ‹ › live on first calendar row (hotel + flight). */
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.right:not(.hotel-drp-scroll-extra) .calendar-table thead tr:first-child {
			display: flex !important;
			flex-direction: row !important;
			align-items: center !important;
			width: 100% !important;
			padding-left: 0 !important;
			padding-right: 0 !important;
			padding-bottom: 1.45rem !important;
			margin-left: 0 !important;
			box-sizing: border-box !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.right:not(.hotel-drp-scroll-extra) .calendar-table thead tr:first-child th {
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.right:not(.hotel-drp-scroll-extra) .calendar-table thead tr:first-child th.month {
			order: 1 !important;
			flex: 1 1 auto !important;
			min-width: 0 !important;
			max-width: none !important;
			overflow: visible !important;
			white-space: nowrap !important;
			margin-right: 0 !important;
			padding-left: 0 !important;
			text-align: left !important;
			justify-content: flex-start !important;
		}
		/* Same orphan issue as left row: bare <th> sorts before month (flex order 0). */
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.right:not(.hotel-drp-scroll-extra) .calendar-table thead tr:first-child > th:not(.month):not(.prev):not(.next):not(.hotel-drp-next-proxy) {
			display: none !important;
			width: 0 !important;
			min-width: 0 !important;
			max-width: 0 !important;
			height: 0 !important;
			margin: 0 !important;
			padding: 0 !important;
			overflow: hidden !important;
			flex: 0 0 0 !important;
			border: 0 !important;
			visibility: hidden !important;
			pointer-events: none !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.right:not(.hotel-drp-scroll-extra) .calendar-table thead tr:first-child th.prev,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.right:not(.hotel-drp-scroll-extra) .calendar-table thead tr:first-child th.next {
			display: none !important;
			width: 0 !important;
			min-width: 0 !important;
			max-width: 0 !important;
			height: 0 !important;
			margin: 0 !important;
			padding: 0 !important;
			overflow: hidden !important;
			visibility: hidden !important;
			pointer-events: none !important;
			border: 0 !important;
		}
		/* Injected scroll months: title-only row (nav stays on first calendar). */
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.hotel-drp-scroll-extra .calendar-table thead tr:first-child {
			display: flex !important;
			flex-direction: row !important;
			align-items: center !important;
			width: 100% !important;
			padding-left: 0 !important;
			padding-right: 0 !important;
			padding-bottom: 1.45rem !important;
			margin-left: 0 !important;
			box-sizing: border-box !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.hotel-drp-scroll-extra .calendar-table thead tr:first-child th.month {
			flex: 1 1 auto !important;
			min-width: 0 !important;
			text-align: left !important;
			justify-content: flex-start !important;
		}
		/* Scope to left calendar only — second month row is title-only; generic .calendar-table matched right thead and squeezed “May 2027”. */
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.next,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.hotel-drp-next-proxy {
			width: 2.35rem !important;
			height: 2.35rem !important;
			min-width: 2.35rem !important;
			max-width: 2.35rem !important;
			min-height: 2.35rem !important;
			max-height: 2.35rem !important;
			padding: 0 !important;
			border-radius: 9999px !important;
			box-sizing: border-box !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.next::before {
			width: 0.95rem !important;
			height: 0.95rem !important;
			margin: 0 auto !important;
			border-top-width: 0.17rem !important;
			border-right-width: 0.17rem !important;
		}
		/*
		 * Left mobile ‹ ›: icons come only from JS (.hotel-drp-mob-chevron SVG).
		 * Kill every ::before (stock plugin + global th.prev/th.next rules) or it stacks under/over the SVG (“double chevron”).
		 */
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev::before,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev.available::before,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev::after,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev.available::after,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.hotel-drp-next-proxy::before,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.hotel-drp-next-proxy.available::before,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.hotel-drp-next-proxy::after,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.hotel-drp-next-proxy.available::after {
			content: none !important;
			display: none !important;
			border: none !important;
			width: 0 !important;
			height: 0 !important;
			margin: 0 !important;
			padding: 0 !important;
			opacity: 0 !important;
			visibility: hidden !important;
			pointer-events: none !important;
			transform: none !important;
			background: none !important;
			background-image: none !important;
		}
		/*
		 * Stock daterangepicker often paints ‹ on th.prev inner span::before (border chevron). Our mobile UI uses only .hotel-drp-mob-chevron > svg.
		 * If that pseudo survives CDN load order, it stacks with the SVG → “thick” duplicate ‹ while › (proxy) stays single.
		 */
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev span::before,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev span::after,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev.available span::before,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev.available span::after {
			content: none !important;
			display: none !important;
			border: none !important;
			width: 0 !important;
			height: 0 !important;
			margin: 0 !important;
			padding: 0 !important;
			opacity: 0 !important;
			visibility: hidden !important;
			background: none !important;
			background-image: none !important;
			transform: none !important;
			box-shadow: none !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev.available {
			background: none !important;
			background-image: none !important;
		}
		/* Mobile visual tuning to match reference calendar typography/colors */
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .calendar-table thead tr:first-child th.month {
			font-size: 1.625rem !important;
			font-weight: 700 !important;
			color: #1f2937 !important;
			padding-left: 0 !important;
			padding-right: 0 !important;
			padding-top: 0.6rem !important;
			padding-bottom: 0.6rem !important;
		}
		/* Hotel-only: left month label next to grid+proxy (flight uses centered flex row — see flight mobile block). */
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.month {
			overflow: visible !important;
			text-overflow: clip !important;
			text-align: left !important;
			padding-top: 0.6rem !important;
			padding-bottom: 0.6rem !important;
			padding-right: 0.25rem !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .calendar-table thead tr:nth-child(2) th {
			font-size: 1.3125rem !important;
			font-weight: 600 !important;
			color: #6b7280 !important;
			padding: 0.95rem 0.3rem 1rem 0.3rem !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .calendar-table table {
			border-collapse: separate !important;
			border-spacing: 8px !important;
		}
		/* Slightly tighter “squircle” look + gaps between day tiles (ref: rounded squares, not pills) */ 
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .calendar-table td {
			font-size: 1.55rem !important;
			font-weight: 500 !important;
			color: #0f172a !important;
			padding: 10px 5px !important;
			border-radius: 0 !important;
			vertical-align: middle !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet td.available.off,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet td.off,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet td.off.in-range {
			color: #9ca3af !important;
		}
		/* Reference: per-day tiles + table gutter gaps (desktop matches same palette) */
		/* Range tiles: ref Tailwind bg-blue-100 text-[#011463] */
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet td.in-range:not(.off):not(.disabled):not(.start-date):not(.end-date) {
			background: #dbeafe !important;
			background-image: none !important;
			color: #011463 !important;
			font-weight: 500 !important;
			border-radius: 1.625rem !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet td.start-date:not(.off),
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet td.end-date:not(.off),
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet td.start-date.end-date:not(.off) {
			background: #011463 !important;
			color: #fff !important;
			font-weight: 500 !important;
			border-radius: 1.625rem !important;
		}
		/* “Today” / focus: same squircle as ref outline tile */ 
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet td.today:not(.off):not(.in-range):not(.start-date):not(.end-date) {
			background: #eff6ff !important;
			color: #0f172a !important;
			box-shadow: inset 0 0 0 2px #011463;
			font-weight: 600 !important;
			border-radius: 1.625rem !important;
		}
		/* Hidden native › (left row): keep border snippet only if rule matched */ 
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .calendar-table thead tr:first-child th.next::before {
			border-color: #6b7280 !important;
		}
		/* JS injects SVG chevrons (.hotel-drp-mob-nav-svg): hide ::before fallback + override global “hide all th.prev span” */ 
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet.hotel-drp-mob-nav-svg .drp-calendar.left .calendar-table thead tr:first-child th.prev::before,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet.hotel-drp-mob-nav-svg .drp-calendar.left .calendar-table thead tr:first-child th.hotel-drp-next-proxy::before,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet.hotel-drp-mob-nav-svg .drp-calendar.right .calendar-table thead tr:first-child th.prev::before,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet.hotel-drp-mob-nav-svg .drp-calendar.right .calendar-table thead tr:first-child th.next::before {
			display: none !important;
			content: none !important;
			border: none !important;
			width: 0 !important;
			height: 0 !important;
			margin: 0 !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .calendar-table thead tr:first-child span.hotel-drp-mob-chevron {
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: 1.5rem !important;
			height: 1.5rem !important;
			min-width: 1.5rem !important;
			min-height: 1.5rem !important;
			max-width: 1.5rem !important;
			max-height: 1.5rem !important;
			margin: 0 auto !important;
			padding: 0 !important;
			pointer-events: none !important;
			flex-shrink: 0 !important;
			background: none !important;
			background-image: none !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .calendar-table thead tr:first-child span.hotel-drp-mob-chevron svg {
			display: block !important;
			flex-shrink: 0 !important;
			width: 16px !important;
			height: 16px !important;
			max-width: 16px !important;
			max-height: 16px !important;
			stroke: #111827 !important;
			color: #111827 !important;
		}
		/* Prev uses the same SVG as next — flip horizontally so stroke weight matches exactly (no second polyline look). */
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .calendar-table thead tr:first-child span.hotel-drp-mob-chevron-mirror svg {
			transform: scaleX(-1) !important;
			transform-origin: center center !important;
		}
		/*
		 * Vendor daterangepicker@3.1 (CDN): .calendar-table .prev span { border:solid black; border-width 0 2px 2px 0; transform:rotate(135deg) }
		 * That draws the thick “L” chevron ON TOP of our SVG — proxy › uses th.hotel-drp-next-proxy (not .next) so it never hits this rule.
		 */
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .calendar-table th.prev span.hotel-drp-mob-chevron,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .calendar-table th.prev.available span.hotel-drp-mob-chevron {
			border: none !important;
			border-width: 0 !important;
			padding: 0 !important;
			transform: none !important;
			-webkit-transform: none !important;
			color: transparent !important;
			box-shadow: none !important;
		}
		/* Flight native › uses th.next — CDN .calendar-table .next span draws a border chevron on top of our SVG. */
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .calendar-table th.next span.hotel-drp-mob-chevron,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .calendar-table th.next.available span.hotel-drp-mob-chevron {
			border: none !important;
			border-width: 0 !important;
			padding: 0 !important;
			transform: none !important;
			-webkit-transform: none !important;
			color: transparent !important;
			box-shadow: none !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet > .drp-buttons {
			display: flex !important;
			flex: 0 0 auto !important;
			flex-direction: column !important;
			align-items: center !important;
			justify-content: flex-start !important;
			gap: 0.625rem !important;
			width: 100% !important;
			margin: 0 !important;
			padding: 1.65rem 1.3rem calc(1.65rem + env(safe-area-inset-bottom, 0px)) !important;
			border-top: 2px solid #e5e7eb !important;
			background: #fff !important;
			box-shadow: 0 -10px 25px -5px rgba(14, 54, 201, 0.08), 0 -4px 10px -3px rgba(14, 54, 201, 0.04) !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet > .drp-buttons .hotel-drp-mobile-footer-meta {
			align-self: stretch !important;
			width: 100% !important;
			box-sizing: border-box !important;
			margin: 0 !important;
			padding: 0 0.25rem !important;
			text-align: center !important;
			font-size: 1.25rem !important;
			line-height: 1.45 !important;
			color: #6b7280 !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet > .drp-buttons .hotel-drp-mobile-footer-meta-line1 {
			font-weight: 500 !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet > .drp-buttons .hotel-drp-mobile-footer-meta-line2 {
			margin-top: 0.25rem !important;
			font-size: 1.125rem !important;
			opacity: 0.95 !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-selected {
			display: none !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .cancelBtn,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet button.flight-dp-clear {
			display: none !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .applyBtn,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet button.flight-dp-apply {
			align-self: center !important;
			width: 92% !important;
			max-width: 100% !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			gap: 0.55rem !important;
			background: #FFD900 !important;
			color: rgb(14, 54, 201) !important;
			border: 0 !important;
			font-weight: 700 !important;
			font-size: 1.6875rem !important;
			border-radius: 1rem !important;
			box-shadow: 0 10px 15px -3px rgba(1, 20, 99, 0.12), 0 4px 6px -2px rgba(1, 20, 99, 0.06) !important;
			padding: 1.65rem 1.4rem !important;
			min-height: 5.25rem !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .applyBtn:hover,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet button.flight-dp-apply:hover {
			background: #e6a602 !important;
			color: rgb(14, 54, 201) !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .applyBtn .hotel-drp-apply-label,
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet button.flight-dp-apply .hotel-drp-apply-label {
			color: rgb(14, 54, 201) !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .hotel-drp-apply-check {
			display: block !important;
			flex-shrink: 0 !important;
			width: 1.35em !important;
			height: 1.35em !important;
			color: rgb(14, 54, 201) !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .hotel-drp-apply-check path {
			stroke: currentColor !important;
		}
		/* Flight mobile sheet: match hotel strip emphasis (brand blue, bold primary line). */
		body .daterangepicker.hotel-drp-faredown.flight-drp-faredown.hotel-drp-mobile-sheet .hotel-drp-mobile-summary-range {
			color: #011463 !important;
			font-weight: 700 !important;
		}
		/*
		 * Flight only: with overflow-y:auto, overflow-x:visible computes to overflow-x:auto and can draw a horizontal
		 * scrollbar above the footer; clip X while keeping vertical scroll (hotel keeps visible for month › layout).
		 */
		body .daterangepicker.hotel-drp-faredown.flight-drp-faredown.hotel-drp-mobile-sheet > .hotel-drp-cal-row {
			overflow-x: hidden !important;
		}
		body .daterangepicker.hotel-drp-faredown.flight-drp-faredown.hotel-drp-mobile-sheet > .drp-buttons {
			overflow-x: hidden !important;
			max-width: 100% !important;
		}
		body .daterangepicker.hotel-drp-faredown.flight-drp-faredown.hotel-drp-mobile-sheet > .drp-buttons .hotel-drp-mobile-footer-meta-line1,
		body .daterangepicker.hotel-drp-faredown.flight-drp-faredown.hotel-drp-mobile-sheet > .drp-buttons .hotel-drp-mobile-footer-meta-line2 {
			overflow-wrap: anywhere !important;
			max-width: 100% !important;
		}
		body .daterangepicker.hotel-drp-faredown.flight-drp-faredown.hotel-drp-mobile-sheet .drp-buttons .drp-selected {
			display: none !important;
			visibility: hidden !important;
			height: 0 !important;
			min-height: 0 !important;
			overflow: hidden !important;
			margin: 0 !important;
			padding: 0 !important;
			border: 0 !important;
			font-size: 0 !important;
			line-height: 0 !important;
			max-width: 0 !important;
			white-space: nowrap !important;
		}
	}
	/* Hotel mobile sheet blue bar title — phones: slightly larger than narrow-tablet base, not oversized */
	@media (max-width: 767px) {
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .flight-dp-header h2 {
			font-size: 1.75rem !important;
			line-height: 1.2 !important;
			letter-spacing: -0.02em !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .flight-dp-back svg {
			width: 1.75rem !important;
			height: 1.75rem !important;
		}
		body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .flight-dp-back svg path {
			stroke-width: 3 !important;
		}
	}
	/* Summary strip is mobile-sheet only (hidden on desktop picker) */
	body .daterangepicker.hotel-drp-faredown .hotel-drp-mobile-summary {
		display: none !important;
	}
	body .daterangepicker.hotel-drp-faredown:before,
	body .daterangepicker.hotel-drp-faredown:after { display: none !important; }
	body .daterangepicker.hotel-drp-faredown .ranges { display: none !important; float: none !important; }
	/* Injected header — mirror .flight-dp-header */
	body .daterangepicker.hotel-drp-faredown .flight-dp-header,
	body .daterangepicker.hotel-drp-faredown .hotel-drp-flight-header {
		width: 100% !important;
		background: linear-gradient(to right, #eff6ff, #eef2ff) !important;
		padding: 1.5rem 1.5rem !important;
		border-bottom: 1px solid #f3f4f6 !important;
		flex: 0 0 100% !important;
		box-sizing: border-box;
	}
	body .daterangepicker.hotel-drp-faredown .flight-dp-back { display: none !important; }
	@media (min-width: 768px) {
		body .daterangepicker.hotel-drp-faredown .flight-dp-header { padding: 1.45rem 1.75rem !important; }
	}
	body .daterangepicker.hotel-drp-faredown .flight-dp-header h2 {
		font-size: 1.5rem;
		font-weight: 700;
		color: #111827;
		margin: 0;
	}
	@media (min-width: 768px) {
		body .daterangepicker.hotel-drp-faredown .flight-dp-header h2 { font-size: 1.85rem !important; }
	}
	body .daterangepicker.hotel-drp-faredown .flight-dp-header p,
	body .daterangepicker.hotel-drp-faredown .hotel-drp-header-sub {
		font-size: 1.125rem;
		color: #4b5563;
		margin: 0.5rem 0 0 0;
	}
	@media (min-width: 768px) {
		body .daterangepicker.hotel-drp-faredown .flight-dp-header p,
		body .daterangepicker.hotel-drp-faredown .hotel-drp-header-sub { font-size: 1.35rem !important; }
	}
	/* Calendars row: two panes, equal width (overrides daterangepicker.css .drp-calendar{max-width:270px} + unequal padding) */
	body .daterangepicker.hotel-drp-faredown .hotel-drp-cal-row,
	body .daterangepicker.hotel-drp-faredown .hotel-drp-cal-row.flight-dp-body {
		display: flex !important;
		flex: 0 0 auto;
		flex-direction: row;
		align-items: flex-start;
		width: 100% !important;
		min-width: 0;
		min-height: 0;
		max-height: min(60vh, calc(90vh - 14rem));
		overflow: auto;
		float: none !important;
	}
	@media (max-width: 1023px) {
		body .daterangepicker.hotel-drp-faredown .hotel-drp-cal-row { flex-direction: column; max-height: none; }
		body .daterangepicker.hotel-drp-faredown .drp-calendar.left,
		body .daterangepicker.hotel-drp-faredown .drp-calendar.right { width: 100% !important; flex: 0 0 auto !important; }
	}
	body .daterangepicker.hotel-drp-faredown .drp-calendar,
	body .daterangepicker.hotel-drp-faredown .drp-calendar.left,
	body .daterangepicker.hotel-drp-faredown .drp-calendar.right {
		float: none !important;
		display: block;
		max-width: none !important;
		width: 50% !important;
		min-width: 0;
		box-sizing: border-box;
		flex: 1 1 0 !important;
	}
	/* Stock uses different L/R padding — that skews column width */
	body .daterangepicker.hotel-drp-faredown .drp-calendar.left,
	body .daterangepicker.hotel-drp-faredown .drp-calendar.right { padding: 0.5rem 0.65rem !important; }
	body .daterangepicker.hotel-drp-faredown .drp-calendar.left { clear: none !important; }
	body .daterangepicker.hotel-drp-faredown .drp-calendar .calendar-table { width: 100% !important; }
	body .daterangepicker.hotel-drp-faredown .drp-calendar .calendar-table table {
		width: 100% !important;
		table-layout: fixed;
	}
	body .daterangepicker.hotel-drp-faredown .calendar-table th.month { max-width: 100%; overflow: hidden; }
	body .daterangepicker.hotel-drp-faredown .drp-calendar.left .calendar-table { border-right: 1px solid #e5e7eb; }
	@media (max-width: 1023px) {
		body .daterangepicker.hotel-drp-faredown .drp-calendar.left .calendar-table { border-right: none; border-bottom: 1px solid #e5e7eb; }
	}
	body .daterangepicker.hotel-drp-faredown .calendar-time { display: none !important; }
	body .daterangepicker.hotel-drp-faredown .calendar-table { border: none; background: #fff; }
	/* Default plugin: 1px “transparent” borders on every cell — reads as a grey grid; remove (match jQuery UI) */
	/* White gutters between day cells (ref: discrete rounded tiles, not one fused strip) */
	body .daterangepicker.hotel-drp-faredown .calendar-table table {
		border-collapse: separate !important;
		border-spacing: 5px !important;
	}
	body .daterangepicker.hotel-drp-faredown .calendar-table th,
	body .daterangepicker.hotel-drp-faredown .calendar-table td {
		border: none !important;
		background-image: none !important;
		-webkit-font-smoothing: antialiased;
		box-shadow: none !important;
	}
	/* Nav — match .ui-datepicker-prev / .ui-datepicker-next */
	body .daterangepicker.hotel-drp-faredown .calendar-table th.prev,
	body .daterangepicker.hotel-drp-faredown .calendar-table th.next {
		position: relative; vertical-align: middle;
	}
	body .daterangepicker.hotel-drp-faredown .calendar-table th.prev .fa,
	body .daterangepicker.hotel-drp-faredown .calendar-table th.next .fa { display: none; }
	/* Plugin stock <span> in nav cells — hide, but never hide our .hotel-drp-mob-chevron (mobile sheet injects SVG there). */
	body .daterangepicker.hotel-drp-faredown .calendar-table th.prev span:not(.hotel-drp-mob-chevron),
	body .daterangepicker.hotel-drp-faredown .calendar-table th.next span:not(.hotel-drp-mob-chevron),
	body .daterangepicker.hotel-drp-faredown .calendar-table th.hotel-drp-next-proxy > span:not(.hotel-drp-mob-chevron) {
		display: none !important;
	}
	/* Text month + year in single cell (showDropdowns: false) — not grey like weekday row */
	body .daterangepicker.hotel-drp-faredown .calendar-table thead tr:first-child th.month,
	body .daterangepicker.hotel-drp-faredown th.month {
		text-align: center;
		padding: 0.85rem 0.5rem;
		border: none;
		font-size: 1.45rem !important;
		font-weight: 600 !important;
		color: #111827 !important;
		line-height: 1.35;
		letter-spacing: 0.01em;
	}
	@media (min-width: 768px) {
		body .daterangepicker.hotel-drp-faredown th.month { font-size: 1.75rem !important; }
	}
	body .daterangepicker.hotel-drp-faredown .ui-datepicker-header,
	body .daterangepicker.hotel-drp-faredown .calendar-table thead tr:first-child {
		background: transparent;
	}
	/* Border-drawn chevrons — not on full-screen mobile sheet (that UI uses inline SVG .hotel-drp-mob-chevron). */
	body .daterangepicker.hotel-drp-faredown:not(.hotel-drp-mobile-sheet) th.prev::before,
	body .daterangepicker.hotel-drp-faredown:not(.hotel-drp-mobile-sheet) th.next::before {
		content: "";
		display: block;
		width: 1.15rem; height: 1.15rem; margin: 0.4rem auto 0;
		border-top: 0.24rem solid #111827; border-right: 0.24rem solid #111827;
		box-sizing: border-box; cursor: pointer;
	}
	body .daterangepicker.hotel-drp-faredown:not(.hotel-drp-mobile-sheet) th.prev::before { transform: rotate(-135deg); }
	body .daterangepicker.hotel-drp-faredown:not(.hotel-drp-mobile-sheet) th.next::before { transform: rotate(45deg); }
	body .daterangepicker.hotel-drp-faredown:not(.hotel-drp-mobile-sheet) th.prev,
	body .daterangepicker.hotel-drp-faredown:not(.hotel-drp-mobile-sheet) th.next { width: 3.6rem; height: 3.6rem; border-radius: 9999px; }
	@media (min-width: 768px) {
		body .daterangepicker.hotel-drp-faredown:not(.hotel-drp-mobile-sheet) th.prev::before,
		body .daterangepicker.hotel-drp-faredown:not(.hotel-drp-mobile-sheet) th.next::before {
			width: 1.3rem; height: 1.3rem;
			border-top-width: 0.28rem; border-right-width: 0.28rem;
		}
		body .daterangepicker.hotel-drp-faredown:not(.hotel-drp-mobile-sheet) th.prev,
		body .daterangepicker.hotel-drp-faredown:not(.hotel-drp-mobile-sheet) th.next { width: 4.25rem; height: 4.25rem; }
	}
	body .daterangepicker.hotel-drp-faredown th.prev:hover,
	body .daterangepicker.hotel-drp-faredown th.next:hover { background: #f3f4f6; }
	/* if showDropdowns were true */
	body .daterangepicker.hotel-drp-faredown select.monthselect,
	body .daterangepicker.hotel-drp-faredown select.yearselect { display: none !important; }
	body .daterangepicker.hotel-drp-faredown .calendar-table thead tr:nth-child(2) th {
		padding: 0.6rem 0.35rem !important;
		font-size: 1.2rem !important;
		font-weight: 600 !important;
		color: #6b7280 !important;
	}
	@media (min-width: 768px) {
		body .daterangepicker.hotel-drp-faredown .calendar-table thead tr:nth-child(2) th { font-size: 1.5rem !important; }
	}
	body .daterangepicker.hotel-drp-faredown .calendar-table td {
		border: none !important;
		padding: 2px !important;
		height: 4rem !important;
		width: 2.75rem !important;
		font-size: 1.125rem !important;
		font-weight: 400 !important;
	}
	@media (min-width: 768px) {
		body .daterangepicker.hotel-drp-faredown .calendar-table td {
			height: 4.45rem !important;
			font-size: 1.55rem !important;
			padding: 1px 0.5px !important;
			min-width: 3rem !important;
		}
	}
	body .daterangepicker.hotel-drp-faredown .calendar-table td,
	body .daterangepicker.hotel-drp-faredown .calendar-table th { text-align: center; vertical-align: middle; }
	/* In-range (light blue) for middle days only; endpoint cells have both in-range and start/end and must not use this */
	body .daterangepicker.hotel-drp-faredown td.in-range:not(.off):not(.disabled):not(.start-date):not(.end-date) {
		background: #dbeafe !important;
		background-image: none !important;
		color: #000 !important;
		border-radius: 0.5rem;
	}
	body .daterangepicker.hotel-drp-faredown td.in-range:not(.off):not(.disabled):not(.start-date):not(.end-date):hover { color: #1e3a8a !important; }
	body .daterangepicker.hotel-drp-faredown td.start-date:not(.off) { border-radius: 1rem 0 0 1rem !important; }
	body .daterangepicker.hotel-drp-faredown td.end-date:not(.off) { border-radius: 0 1rem 1rem 0 !important; }
	body .daterangepicker.hotel-drp-faredown td.start-date.end-date:not(.off) { border-radius: 0.65rem !important; }
	body .daterangepicker.hotel-drp-faredown td.start-date:not(.off),
	body .daterangepicker.hotel-drp-faredown td.end-date:not(.off),
	body .daterangepicker.hotel-drp-faredown td.active:not(.off) {
		background: #2563eb !important;
		color: #fff !important;
		font-weight: 600;
	}
	body .daterangepicker.hotel-drp-faredown td.start-date:not(.off):hover,
	body .daterangepicker.hotel-drp-faredown td.end-date:not(.off):hover { background: #1d4ed8 !important; }
	/* Adjacent months + non-date: muted grey; never use range/endpoint colors on these */
	body .daterangepicker.hotel-drp-faredown td.off,
	body .daterangepicker.hotel-drp-faredown td.off.in-range,
	body .daterangepicker.hotel-drp-faredown td.off.start-date,
	body .daterangepicker.hotel-drp-faredown td.off.end-date,
	body .daterangepicker.hotel-drp-faredown td.off.active {
		color: #9ca3af !important;
		background: #fff !important;
		background-color: #fff !important;
		background-image: none !important;
		border-color: transparent !important;
		font-weight: 400 !important;
		border-radius: 0 !important;
	}
	body .daterangepicker.hotel-drp-faredown td.disabled,
	body .daterangepicker.hotel-drp-faredown td.disabled.in-range,
	body .daterangepicker.hotel-drp-faredown option.disabled {
		color: #9ca3af !important;
		background: #fff !important;
		background-color: #fff !important;
		background-image: none !important;
		font-weight: 400 !important;
		border-radius: 0 !important;
		text-decoration: none !important;
		cursor: default;
	}
	body .daterangepicker.hotel-drp-faredown td.available:hover:not(.in-range):not(.start-date):not(.end-date):not(.off):not(.disabled) {
		background: #eff6ff !important;
		color: #1e40af !important;
		border-radius: 0.5rem !important;
	}
	/* Footer: match .flight-dp-footer (same as jQuery) */
	body .daterangepicker.hotel-drp-faredown .drp-buttons {
		float: none !important;
		clear: both;
		width: 100% !important;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-end;
		gap: 0.5rem 0.75rem;
		padding: 1rem 1.35rem !important;
		border-top: 1px solid #e5e7eb;
		background: #f9fafb;
		flex: 0 0 100%;
		box-sizing: border-box;
	}
	/* Duplicate line (e.g. 07-06-2026 - 08-06-2026); same info is in the header subtitle. Text kept in DOM for apply. */
	body .daterangepicker.hotel-drp-faredown .drp-selected { display: none !important; }
	body .daterangepicker.hotel-drp-faredown .drp-buttons .cancelBtn,
	body .daterangepicker.hotel-drp-faredown .drp-buttons .applyBtn { flex: 0 0 auto; }
	/* Buttons: same as .flight-dp-clear / .flight-dp-apply (names added in JS) */
	body .daterangepicker.hotel-drp-faredown button.flight-dp-clear,
	body .daterangepicker.hotel-drp-faredown .cancelBtn {
		padding: 0.98rem 1.45rem;
		font-size: 1.08rem;
		font-weight: 500;
		color: #374151;
		background: #fff;
		border: 1px solid #d1d5db;
		border-radius: 1.25rem;
		cursor: pointer;
		min-height: 3.55rem;
	}
	body .daterangepicker.hotel-drp-faredown button.flight-dp-clear:hover,
	body .daterangepicker.hotel-drp-faredown .cancelBtn:hover { background: #f9fafb; }
	body .daterangepicker.hotel-drp-faredown button.flight-dp-apply,
	body .daterangepicker.hotel-drp-faredown .applyBtn {
		padding: 1.02rem 2.35rem;
		font-size: 1.08rem;
		font-weight: 600;
		color: #fff;
		background: #2563eb;
		border: none;
		border-radius: 1.25rem;
		cursor: pointer;
		min-height: 3.55rem;
		box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);
	}
	body .daterangepicker.hotel-drp-faredown button.flight-dp-apply:hover,
	body .daterangepicker.hotel-drp-faredown .applyBtn:hover { background: #1d4ed8; }
	@media (min-width: 768px) {
		body .daterangepicker.hotel-drp-faredown .drp-buttons { padding: 1rem 1.35rem !important; }
		body .daterangepicker.hotel-drp-faredown .flight-dp-clear, body .daterangepicker.hotel-drp-faredown .cancelBtn,
		body .daterangepicker.hotel-drp-faredown button.flight-dp-clear { font-size: 1.4rem !important; min-height: 3.95rem !important; padding: 1.12rem 2.25rem !important; border-radius: 1.65rem !important; }
		body .daterangepicker.hotel-drp-faredown .flight-dp-apply, body .daterangepicker.hotel-drp-faredown .applyBtn,
		body .daterangepicker.hotel-drp-faredown button.flight-dp-apply { font-size: 1.4rem !important; min-height: 3.95rem !important; padding: 1.12rem 3.15rem !important; border-radius: 1.65rem !important; }
	}

/* =============================================================================
 * Flight travel dates (flight_search + former JS injection)
 * Calendar grid typography inherits .hotel-drp-faredown rules above (same as hotel picker).
 * ============================================================================= */

/* Desktop / floating picker: same shell colors as .hotel-drp-faredown (light header + #2563eb Apply). Mobile sheet keeps .hotel-drp-mobile-sheet rules above. */
body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .flight-dp-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 0.75rem !important;
	padding: 1.25rem 1.35rem !important;
	border-bottom: 1px solid #f3f4f6 !important;
	background: linear-gradient(to right, #eff6ff, #eef2ff) !important;
	width: 100% !important;
	box-sizing: border-box !important;
	flex: 0 0 auto !important;
}
@media (min-width: 768px) {
	body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .flight-dp-header {
		padding: 1.45rem 1.75rem !important;
	}
}
body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .flight-dp-headtext {
	display: block !important;
	flex: 1 !important;
	min-width: 0 !important;
	text-align: left !important;
}
body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .flight-dp-headtext h2 {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #111827 !important;
	font-size: 1.5rem !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
	float: none !important;
}
@media (min-width: 768px) {
	body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .flight-dp-headtext h2 {
		font-size: 1.85rem !important;
	}
}
body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .flight-dp-headtext p {
	display: block !important;
	margin: 0.5rem 0 0 !important;
	padding: 0 !important;
	color: #4b5563 !important;
	font-size: 1.125rem !important;
	line-height: 1.35 !important;
	float: none !important;
}
@media (min-width: 768px) {
	body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .flight-dp-headtext p {
		font-size: 1.35rem !important;
	}
}
body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .hotel-drp-mobile-summary {
	display: none !important;
}
body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .drp-buttons {
	position: static !important;
	inset: auto !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 0.5rem 0.75rem !important;
	padding: 1rem 1.35rem !important;
	border-top: 1px solid #e5e7eb !important;
	background: #f9fafb !important;
}
/* Duplicate range line hidden for flight (matches hotel .drp-selected rule — flight block below must not re-show it). */
body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .drp-buttons .drp-selected {
	display: none !important;
}
/* Flight desktop footer buttons inherit .hotel-drp-faredown rules (Cancel + Apply, same sizes as hotel). */
/* Flight mobile sheet: Cancel hidden (hotel parity — back + Select Dates). */
body .daterangepicker.hotel-drp-faredown.flight-drp-faredown.hotel-drp-mobile-sheet .drp-buttons .cancelBtn,
body .daterangepicker.hotel-drp-faredown.flight-drp-faredown.hotel-drp-mobile-sheet .drp-buttons button.flight-dp-clear {
	display: none !important;
}
body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .drp-buttons .applyBtn,
body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .drp-buttons .flight-dp-apply {
	background: #2563eb !important;
	color: #fff !important;
	border: none !important;
	box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05) !important;
}
body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .drp-buttons .applyBtn:hover,
body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .drp-buttons .flight-dp-apply:hover {
	background: #1d4ed8 !important;
	box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04) !important;
}
@media (min-width: 768px) {
	body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .drp-buttons .applyBtn,
	body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .drp-buttons .flight-dp-apply {
		font-size: 1.4rem !important;
		min-height: 3.95rem !important;
		padding: 1.12rem 3.15rem !important;
		border-radius: 1.65rem !important;
	}
}
body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .hotel-drp-cal-row {
	width: 100% !important;
	flex: 0 0 auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-height: min(60vh, calc(90vh - 14rem)) !important;
	overflow: auto !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	box-sizing: border-box !important;
}
body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .hotel-drp-cal-row .drp-calendar.left,
body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .hotel-drp-cal-row .drp-calendar.right {
	flex: 1 1 50% !important;
	min-width: 0 !important;
	float: none !important;
}
body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .hotel-drp-cal-row > .drp-calendar:only-child {
	flex: 1 1 100% !important;
	max-width: 100% !important;
}
body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .drp-buttons {
	width: 100% !important;
	flex: 0 0 auto !important;
	box-sizing: border-box !important;
}
body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .calendar-table {
	width: 100% !important;
}
body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .calendar-table table {
	border-collapse: separate !important;
	border-spacing: 5px !important;
}
body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .calendar-table th,
body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .calendar-table td {
			box-sizing: border-box !important;
}
/* Flight desktop picker — same shell width as hotel (two months side by side) */
@media (min-width: 768px) {
	body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) {
		width: 66rem !important;
		max-width: calc(100vw - 2rem) !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		box-sizing: border-box !important;
		font-family: inherit !important;
	}
}
	body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .hotel-drp-mobile-summary {
		display: none !important;
	}
	body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .flight-dp-header {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		box-sizing: border-box !important;
		flex: 0 0 auto !important;
		padding: 1.45rem 1.75rem !important;
		background: linear-gradient(to right, #eff6ff, #eef2ff) !important;
		border-bottom: 1px solid #f3f4f6 !important;
	}
	body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .hotel-drp-cal-row {
		width: 100% !important;
		box-sizing: border-box !important;
	}
	body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .flight-dp-headtext h2,
	body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .fr-drp-header-sub {
		display: block !important;
		float: none !important;
	}
	body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .flight-dp-headtext h2 {
		margin: 0 !important;
		color: #111827 !important;
		font-size: 1.5rem !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
	}
	@media (min-width: 768px) {
		body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .flight-dp-headtext h2 {
			font-size: 1.85rem !important;
		}
	}
	body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .fr-drp-header-sub {
		margin: 0.5rem 0 0 !important;
		color: #4b5563 !important;
		font-size: 1.125rem !important;
		line-height: 1.35 !important;
	}
	@media (min-width: 768px) {
		body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .fr-drp-header-sub {
			font-size: 1.35rem !important;
		}
	}
	body .daterangepicker.hotel-drp-faredown.flight-drp-faredown:not(.hotel-drp-mobile-sheet) .drp-buttons {
		position: static !important;
		inset: auto !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		width: 100% !important;
		box-sizing: border-box !important;
		flex: 0 0 auto !important;
		gap: 0.6rem !important;
		padding: 1rem 1.35rem !important;
		background: #f9fafb !important;
		border-top: 1px solid #e5e7eb !important;
	}

/*
 * jQuery UI datepicker shell (#ui-datepicker-div.flight-datepicker-ui) — flight + hotel (hotel adds .hotel-datepicker-ui).
 * Previously inline in flight_search.php + hotel_search.php; cascade order preserved (flight block first, then hotel block).
 */
	/* Flight calendar UI – match first screenshot (rounded-2xl, header, blue range, footer) */
	#ui-datepicker-div.flight-datepicker-ui {
		background: #fff !important;
		border: 1px solid #e5e7eb !important;
		border-radius: 1rem !important;
		box-shadow: 0 25px 50px -12px rgba(0,0,0,.25) !important;
		width: 56rem !important;
		max-width: calc(100vw - 1rem) !important;
		padding: 0 !important;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		min-height: 28rem !important;
		max-height: 72vh !important;
		overflow: hidden !important;
	}
	/* Keep same popup width in one-way and round-trip (jQuery UI sets inline width for multi-month) */
	#ui-datepicker-div.flight-datepicker-ui.ui-datepicker-multi-2,
	#ui-datepicker-div.flight-datepicker-ui[data-flight-dp-input-id="flight_datepicker1"],
	#ui-datepicker-div.flight-datepicker-ui[data-flight-dp-input-id="flight_datepicker2"] {
		width: 56rem !important;
		max-width: calc(100vw - 1rem) !important;
	}
	/* Header and footer full width; two months share one row */
	#ui-datepicker-div.flight-datepicker-ui .flight-dp-header {
		width: 100% !important;
		background: linear-gradient(to right, #eff6ff, #eef2ff);
		padding: 1.5rem 1.5rem;
		border-bottom: 1px solid #f3f4f6;
		flex-shrink: 0;
	}
	#ui-datepicker-div.flight-datepicker-ui .flight-dp-footer {
		width: 100% !important;
	}
	/* Collapse row-break so February and March sit side by side */
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-row-break {
		width: 0 !important;
		min-width: 0 !important;
		overflow: hidden !important;
		flex: 0 0 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		line-height: 0 !important;
		font-size: 0 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-group {
		flex: 1 1 0 !important;
		min-width: 0 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .flight-dp-header h2 {
		font-size: 1.5rem;
		font-weight: 700;
		color: #111827;
		margin: 0;
	}
	#ui-datepicker-div.flight-datepicker-ui .flight-dp-header p {
		font-size: 1.125rem;
		color: #4b5563;
		margin: 0.5rem 0 0 0;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-inline-block,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-group {
		padding: 0 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .flight-dp-body {
		flex: 1;
		overflow-y: auto;
		display: flex;
		flex-direction: column;
	}
	@media (min-width: 640px) {
		#ui-datepicker-div.flight-datepicker-ui .flight-dp-body { flex-direction: row; }
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-group-first { border-right: 1px solid #e5e7eb; }
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-header {
		background: transparent !important;
		border: none !important;
		padding: 0.75rem 1rem !important;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 0.5rem;
		gap: 0.35rem;
	}
	/* Two-month view: jQuery UI outputs prev+title on first group and next+title on second — use flex order so each pane is ‹ title › */
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-header .ui-datepicker-prev,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-header .flight-dp-pane-prev {
		order: 1;
		flex: 0 0 auto;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-header .ui-datepicker-title {
		order: 2;
		flex: 1 1 auto;
		text-align: center;
		margin: 0 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-header .ui-datepicker-next,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-header .flight-dp-pane-next {
		order: 3;
		flex: 0 0 auto;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-prev .ui-icon,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-next .ui-icon {
		display: none !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-prev.ui-state-disabled:hover,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-next.ui-state-disabled:hover {
		background: transparent !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-prev.ui-state-disabled::before,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-next.ui-state-disabled::before {
		opacity: 0.35;
	}
	/* Per-pane ‹ month › needs flex; theme_style positions prev/next absolute (left/right) which breaks multi-month mirroring */
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-header .ui-datepicker-prev,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-header .ui-datepicker-next {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
		float: none !important;
		width: 3.25rem !important;
		height: 3.25rem !important;
		padding: 0.25rem !important;
		border: none !important;
		background: transparent !important;
		border-radius: 9999px !important;
		transition: background-color 0.15s;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-prev:hover,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-next:hover {
		background: #f3f4f6 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-prev::after,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-next::after {
		display: none !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-prev::before,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-next::before {
		content: '';
		display: block;
		width: 0.95rem;
		height: 0.95rem;
		margin: 1.05rem auto 0;
		border-top: 0.2rem solid #111827;
		border-right: 0.2rem solid #111827;
		box-sizing: border-box;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-prev::before {
		transform: rotate(-135deg);
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-next::before {
		transform: rotate(45deg);
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-title .ui-datepicker-month,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-title .ui-datepicker-year {
		font-size: 1.48rem !important;
		font-weight: 600 !important;
		color: #111827 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar {
		border-collapse: collapse !important;
		border-spacing: 0 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar th {
		padding: 0.5rem 0.15rem !important;
		font-size: 1.1rem !important;
		font-weight: 500 !important;
		color: #6b7280 !important;
		background: transparent !important;
		border: none !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar th span { font-weight: 500; }
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td {
		border: none !important;
		padding: 2px 0.5px !important;
		height: 4.75rem !important;
		width: 2.25rem !important;
		text-align: center !important;
		font-size: 1.4rem !important;
		font-weight: 400 !important;
		color: #000 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td a,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td span {
		width: 100% !important;
		height: 4.75rem !important;
		line-height: 4.75rem !important;
		font-size: 1.4rem !important;
		font-weight: 400 !important;
		display: block !important;
		text-align: center !important;
		border-radius: 0.5rem !important;
		transition: background-color 0.15s, color 0.15s !important;
		box-sizing: border-box !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td a.ui-state-active,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td.range-start a,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td.range-end a {
		font-weight: 600 !important;
	}
	/* Force same day/date typography for both one-way and round-trip calendars */
	#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker1"] .ui-datepicker-calendar th,
	#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker2"] .ui-datepicker-calendar th {
		font-size: 1.1rem !important;
	}
	#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker1"] .ui-datepicker-calendar td,
	#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker2"] .ui-datepicker-calendar td,
	#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker1"] .ui-datepicker-calendar td a,
	#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker2"] .ui-datepicker-calendar td a,
	#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker1"] .ui-datepicker-calendar td span,
	#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker2"] .ui-datepicker-calendar td span {
		font-size: 1.4rem !important;
		font-weight: 400 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-state-disabled span {
		color: #000 !important;
		background: transparent !important;
		cursor: not-allowed !important;
	}
	/* Past / before-today (unselectable); not used for “before departure” so earlier May days stay clickable to change outbound */
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td.ui-flight-before-range span.ui-state-default {
		opacity: 1 !important;
		color: #9ca3af !important;
		background: #f3f4f6 !important;
		cursor: not-allowed !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td.ui-datepicker-other-month span.ui-state-default {
		opacity: 0.85 !important;
		color: #9ca3af !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td a:hover {
		background: #dbeafe !important;
		color: #000 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td a.ui-state-default {
		background: transparent !important;
		color: #000 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td a.ui-state-active {
		background: #2563eb !important;
		color: #fff !important;
		width: 4rem !important;
		height: 4rem !important;
		line-height: 4rem !important;
		margin: 0.65rem auto !important;
		border-radius: 0.65rem !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td.range-start a {
		background: #2563eb !important;
		color: #fff !important;
		width: 4rem !important;
		height: 4rem !important;
		line-height: 4rem !important;
		margin: 0.65rem auto !important;
		border-radius: 1rem 0 0 1rem !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td.range-end a {
		background: #2563eb !important;
		color: #fff !important;
		width: 4rem !important;
		height: 4rem !important;
		line-height: 4rem !important;
		margin: 0.65rem auto !important;
		border-radius: 0 1rem 1rem 0 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td.range-start a:hover,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td.range-end a:hover {
		background: #1d4ed8 !important;
		color: #fff !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td.range-start a:hover {
		border-radius: 1rem 0 0 1rem !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td.range-end a:hover {
		border-radius: 0 1rem 1rem 0 !important;
	}
	/* First/last selected: .ui-state-default can win over .range-start without extra anchor classes */
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td.range-start a.ui-state-default,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td.range-end a.ui-state-default {
		background: #2563eb !important;
		color: #fff !important;
	}
	/* One-way pending: only the tapped cell may stay blue (strip stray jQUI ui-state-active on snapshot date) */
	#ui-datepicker-div.flight-datepicker-ui.flight-dp-oneway-pending .ui-datepicker-calendar td:not(.flight-dp-oneway-mark) a.ui-state-active {
		background: transparent !important;
		color: #000 !important;
		width: 100% !important;
		height: 4.75rem !important;
		line-height: 4.75rem !important;
		margin: 0 !important;
		border-radius: 0.5rem !important;
		font-weight: 400 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui.flight-dp-oneway-pending td.flight-dp-oneway-mark a,
	#ui-datepicker-div.flight-datepicker-ui.flight-dp-oneway-pending td.flight-dp-oneway-mark a.ui-state-default,
	#ui-datepicker-div.flight-datepicker-ui.flight-dp-oneway-pending td.flight-dp-oneway-mark a.ui-state-active {
		background: #2563eb !important;
		color: #fff !important;
		width: 4rem !important;
		height: 4rem !important;
		line-height: 4rem !important;
		margin: 0.65rem auto !important;
		border-radius: 1rem !important;
		font-weight: 600 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td.in-range a {
		background: #dbeafe !important;
		color: #000 !important;
		border-radius: 0.5rem !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .flight-dp-footer {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 1rem;
		border-top: 1px solid #e5e7eb;
		background: #f9fafb;
		flex-shrink: 0;
	}
	#ui-datepicker-div.flight-datepicker-ui .flight-dp-footer .flight-dp-clear {
		padding: 1.22rem 2.25rem;
		font-size: 1.28rem;
		font-weight: 500;
		color: #374151;
		background: #fff;
		border: 1px solid #d1d5db;
		border-radius: 1.5rem;
		cursor: pointer;
		transition: background-color 0.15s;
		min-height: 3.85rem;
	}
	#ui-datepicker-div.flight-datepicker-ui .flight-dp-footer .flight-dp-clear:hover {
		background: #f9fafb;
	}
	#ui-datepicker-div.flight-datepicker-ui .flight-dp-footer .flight-dp-apply {
		padding: 1.22rem 3.25rem;
		font-size: 1.28rem;
		font-weight: 600;
		min-height: 3.85rem;
		color: #fff;
		background: #2563eb;
		border: none;
		border-radius: 1.5rem;
		cursor: pointer;
		box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);
		transition: all 0.2s;
	}
	#ui-datepicker-div.flight-datepicker-ui .flight-dp-footer .flight-dp-apply:hover {
		background: #1d4ed8;
		box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04);
	}
	/* Desktop only: larger flight (and shared hotel desktop) datepicker — excludes hotel full-screen mobile sheet */
	@media (min-width: 768px) {
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) {
			width: 66rem !important;
			max-width: calc(100vw - 2rem) !important;
			min-height: 30rem !important;
			max-height: 72vh !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open).ui-datepicker-multi-2,
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open)[data-flight-dp-input-id="flight_datepicker1"],
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open)[data-flight-dp-input-id="flight_datepicker2"] {
			width: 66rem !important;
			max-width: calc(100vw - 2rem) !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .flight-dp-header {
			padding: 1.45rem 1.75rem !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .flight-dp-header h2 {
			font-size: 1.85rem !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .flight-dp-header p {
			font-size: 1.35rem !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-header {
			padding: 0.78rem 1.25rem !important;
			margin-bottom: 0.52rem !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-header .ui-datepicker-prev,
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-header .ui-datepicker-next {
			width: 3.75rem !important;
			height: 3.75rem !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-title .ui-datepicker-month,
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-title .ui-datepicker-year {
			font-size: 1.68rem !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar th {
			padding: 0.5rem 0.2rem !important;
			font-size: 1.25rem !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td {
			height: 4.45rem !important;
			padding: 1px 0.5px !important;
			min-width: 3rem !important;
			font-size: 1.55rem !important;
			font-weight: 400 !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td a,
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td span {
			height: 4.45rem !important;
			line-height: 4.45rem !important;
			font-size: 1.55rem !important;
			font-weight: 400 !important;
			width: 100% !important;
			max-width: 3.5rem !important;
			margin-left: auto !important;
			margin-right: auto !important;
		}
		#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker1"]:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar th,
		#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker2"]:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar th {
			font-size: 1.25rem !important;
		}
		#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker1"]:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td,
		#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker2"]:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td,
		#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker1"]:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td a,
		#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker2"]:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td a,
		#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker1"]:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td span,
		#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker2"]:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td span {
			font-size: 1.55rem !important;
			font-weight: 400 !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td a.ui-state-active,
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td.range-start a,
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td.range-end a {
			width: 4.1rem !important;
			height: 4.1rem !important;
			line-height: 4.1rem !important;
			font-weight: 600 !important;
		}
		#ui-datepicker-div.flight-datepicker-ui.hotel-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td a.ui-state-active,
		#ui-datepicker-div.flight-datepicker-ui.hotel-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td.range-start a,
		#ui-datepicker-div.flight-datepicker-ui.hotel-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td.range-end a {
			width: 4.1rem !important;
			height: 4.1rem !important;
			line-height: 4.1rem !important;
			font-weight: 600 !important;
		}
		#ui-datepicker-div.flight-datepicker-ui.flight-dp-oneway-pending:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td:not(.flight-dp-oneway-mark) a.ui-state-active {
			height: 4.45rem !important;
			line-height: 4.45rem !important;
			width: 100% !important;
			max-width: none !important;
		}
		#ui-datepicker-div.flight-datepicker-ui.flight-dp-oneway-pending:not(.hotel-mobile-datepicker-open) td.flight-dp-oneway-mark a,
		#ui-datepicker-div.flight-datepicker-ui.flight-dp-oneway-pending:not(.hotel-mobile-datepicker-open) td.flight-dp-oneway-mark a.ui-state-default,
		#ui-datepicker-div.flight-datepicker-ui.flight-dp-oneway-pending:not(.hotel-mobile-datepicker-open) td.flight-dp-oneway-mark a.ui-state-active {
			width: 4.1rem !important;
			height: 4.1rem !important;
			line-height: 4.1rem !important;
			font-weight: 600 !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .flight-dp-footer {
			padding: 1rem 1.35rem !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .flight-dp-footer .flight-dp-clear {
			font-size: 1.4rem !important;
			min-height: 3.95rem !important;
			padding: 1.12rem 2.25rem !important;
			border-radius: 1.65rem !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .flight-dp-footer .flight-dp-apply {
			font-size: 1.4rem !important;
			min-height: 3.95rem !important;
			padding: 1.12rem 3.15rem !important;
			border-radius: 1.65rem !important;
		}
	}
	/* Hotel calendar UI – same as flight (rounded-2xl, header, blue range, footer) */
	#ui-datepicker-div.flight-datepicker-ui {
		background: #fff !important;
		border: 1px solid #e5e7eb !important;
		border-radius: 1rem !important;
		box-shadow: 0 25px 50px -12px rgba(0,0,0,.25) !important;
		padding: 0 !important;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		min-height: 28rem !important;
		max-height: 72vh !important;
		overflow: hidden !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .flight-dp-header {
		width: 100% !important;
		background: linear-gradient(to right, #eff6ff, #eef2ff);
		padding: 1.5rem 1.5rem;
		border-bottom: 1px solid #f3f4f6;
		flex-shrink: 0;
	}
	#ui-datepicker-div.flight-datepicker-ui .flight-dp-back,
	#ui-datepicker-div.flight-datepicker-ui .hotel-mobile-dp-summary {
		display: none;
	}
	#ui-datepicker-div.flight-datepicker-ui .flight-dp-headtext { min-width: 0; }
	#ui-datepicker-div.flight-datepicker-ui .flight-dp-footer {
		width: 100% !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-row-break {
		width: 0 !important;
		min-width: 0 !important;
		overflow: hidden !important;
		flex: 0 0 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		line-height: 0 !important;
		font-size: 0 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-group {
		flex: 1 1 0 !important;
		min-width: 200px !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .flight-dp-header h2 {
		font-size: 1.5rem;
		font-weight: 700;
		color: #111827;
		margin: 0;
	}
	#ui-datepicker-div.flight-datepicker-ui .flight-dp-header p {
		font-size: 1.125rem;
		color: #4b5563;
		margin: 0.5rem 0 0 0;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-inline-block,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-group {
		padding: 0 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .flight-dp-body {
		flex: 1;
		overflow-y: auto;
		display: flex;
		flex-direction: column;
	}
	@media (min-width: 640px) {
		#ui-datepicker-div.flight-datepicker-ui .flight-dp-body { flex-direction: row; }
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-group-first { border-right: 1px solid #e5e7eb; }
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-header {
		background: transparent !important;
		border: none !important;
		padding: 0.75rem 1rem !important;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 0.5rem;
		gap: 0.35rem;
	}
	/* Dual-month: each pane ‹ month › (same as flight; overrides theme absolute left/right) */
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-header .ui-datepicker-prev,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-header .flight-dp-pane-prev {
		order: 1;
		flex: 0 0 auto;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-header .ui-datepicker-title {
		order: 2;
		flex: 1 1 auto;
		text-align: center;
		margin: 0 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-header .ui-datepicker-next,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-header .flight-dp-pane-next {
		order: 3;
		flex: 0 0 auto;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-prev .ui-icon,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-next .ui-icon {
		display: none !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-prev.ui-state-disabled:hover,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-next.ui-state-disabled:hover {
		background: transparent !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-prev.ui-state-disabled::before,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-next.ui-state-disabled::before {
		opacity: 0.35;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-header .ui-datepicker-prev,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-header .ui-datepicker-next {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
		float: none !important;
		width: 3.25rem !important;
		height: 3.25rem !important;
		padding: 0.25rem !important;
		border: none !important;
		background: transparent !important;
		border-radius: 9999px !important;
		transition: background-color 0.15s;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-prev:hover,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-next:hover {
		background: #f3f4f6 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-prev::after,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-next::after {
		display: none !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-prev::before,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-next::before {
		content: '';
		display: block;
		width: 0.95rem;
		height: 0.95rem;
		margin: 1.05rem auto 0;
		border-top: 0.2rem solid #111827;
		border-right: 0.2rem solid #111827;
		box-sizing: border-box;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-prev::before {
		transform: rotate(-135deg);
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-next::before {
		transform: rotate(45deg);
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-title .ui-datepicker-month,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-title .ui-datepicker-year {
		font-size: 1.48rem !important;
		font-weight: 600 !important;
		color: #111827 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar th {
		padding: 0.5rem !important;
		font-size: 1rem !important;
		font-weight: 500 !important;
		color: #6b7280 !important;
		background: transparent !important;
		border: none !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar th span { font-weight: 500; }
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td {
		border: none !important;
		padding: 2px !important;
		height: 4rem !important;
		width: 2.75rem !important;
		text-align: center !important;
		font-size: 1.125rem !important;
		font-weight: 400 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td a,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td span {
		width: 2.75rem !important;
		height: 4rem !important;
		line-height: 4rem !important;
		font-size: 1.125rem !important;
		font-weight: 400 !important;
		display: inline-block !important;
		text-align: center !important;
		border-radius: 0.5rem !important;
		transition: background-color 0.15s, color 0.15s !important;
		box-sizing: border-box !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td a.ui-state-active,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td.range-start a,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td.range-end a {
		font-weight: 600 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-state-disabled span {
		color: #d1d5db !important;
		background: transparent !important;
		cursor: not-allowed !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td a:hover {
		background: #dbeafe !important;
		color: #1e3a8a !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td a.ui-state-default {
		background: transparent !important;
		color: #111827 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td a.ui-state-active {
		background: #2563eb !important;
		color: #fff !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td.range-start a {
		background: #2563eb !important;
		color: #fff !important;
		border-radius: 1rem 0 0 1rem !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td.range-end a {
		background: #2563eb !important;
		color: #fff !important;
		border-radius: 0 1rem 1rem 0 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td.range-start a:hover,
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td.range-end a:hover {
		background: #1d4ed8 !important;
		color: #fff !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td.range-start a:hover {
		border-radius: 1rem 0 0 1rem !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td.range-end a:hover {
		border-radius: 0 1rem 1rem 0 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .ui-datepicker-calendar td.in-range a {
		background: #dbeafe !important;
		color: #1e3a8a !important;
		border-radius: 0.5rem !important;
	}
	/* Hotel check-in/out: same dark blue range styling as flight round-trip (before Apply) */
	#ui-datepicker-div.flight-datepicker-ui.hotel-datepicker-ui .ui-datepicker-calendar td a.ui-state-active {
		background: #2563eb !important;
		color: #fff !important;
		width: 4rem !important;
		height: 4rem !important;
		line-height: 4rem !important;
		margin: 0.65rem auto !important;
		border-radius: 0.65rem !important;
		display: block !important;
	}
	#ui-datepicker-div.flight-datepicker-ui.hotel-datepicker-ui .ui-datepicker-calendar td.range-start a {
		background: #2563eb !important;
		color: #fff !important;
		width: 4rem !important;
		height: 4rem !important;
		line-height: 4rem !important;
		margin: 0.65rem auto !important;
		border-radius: 1rem 0 0 1rem !important;
		display: block !important;
	}
	#ui-datepicker-div.flight-datepicker-ui.hotel-datepicker-ui .ui-datepicker-calendar td.range-end a {
		background: #2563eb !important;
		color: #fff !important;
		width: 4rem !important;
		height: 4rem !important;
		line-height: 4rem !important;
		margin: 0.65rem auto !important;
		border-radius: 0 1rem 1rem 0 !important;
		display: block !important;
	}
	#ui-datepicker-div.flight-datepicker-ui.hotel-datepicker-ui .ui-datepicker-calendar td.range-start a:hover,
	#ui-datepicker-div.flight-datepicker-ui.hotel-datepicker-ui .ui-datepicker-calendar td.range-end a:hover {
		background: #1d4ed8 !important;
		color: #fff !important;
	}
	#ui-datepicker-div.flight-datepicker-ui.hotel-datepicker-ui .ui-datepicker-calendar td.range-start a:hover {
		border-radius: 1rem 0 0 1rem !important;
	}
	#ui-datepicker-div.flight-datepicker-ui.hotel-datepicker-ui .ui-datepicker-calendar td.range-end a:hover {
		border-radius: 0 1rem 1rem 0 !important;
	}
	#ui-datepicker-div.flight-datepicker-ui.hotel-datepicker-ui .ui-datepicker-calendar td.in-range a {
		background: #dbeafe !important;
		color: #000 !important;
		border-radius: 0.5rem !important;
	}
	/* Beat generic td a.ui-state-default { background: transparent } so first selected day stays dark blue */
	#ui-datepicker-div.flight-datepicker-ui.hotel-datepicker-ui .ui-datepicker-calendar td.range-start a.ui-state-default,
	#ui-datepicker-div.flight-datepicker-ui.hotel-datepicker-ui .ui-datepicker-calendar td.range-end a.ui-state-default,
	#ui-datepicker-div.flight-datepicker-ui.hotel-datepicker-ui .ui-datepicker-calendar td.range-start a.ui-state-active,
	#ui-datepicker-div.flight-datepicker-ui.hotel-datepicker-ui .ui-datepicker-calendar td.range-end a.ui-state-active {
		background: #2563eb !important;
		color: #fff !important;
	}
	#ui-datepicker-div.flight-datepicker-ui .flight-dp-footer {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 1rem;
		border-top: 1px solid #e5e7eb;
		background: #f9fafb;
		flex-shrink: 0;
	}
	#ui-datepicker-div.flight-datepicker-ui .flight-dp-footer .flight-dp-clear {
		padding: 0.98rem 1.45rem;
		font-size: 1.08rem;
		font-weight: 500;
		color: #374151;
		background: #fff;
		border: 1px solid #d1d5db;
		border-radius: 1.25rem;
		cursor: pointer;
		transition: background-color 0.15s;
		min-height: 3.55rem;
	}
	#ui-datepicker-div.flight-datepicker-ui .flight-dp-footer .flight-dp-clear:hover {
		background: #f9fafb;
	}
	#ui-datepicker-div.flight-datepicker-ui .flight-dp-footer .flight-dp-apply {
		padding: 1.02rem 2.35rem;
		font-size: 1.08rem;
		font-weight: 600;
		color: #fff;
		background: #2563eb;
		border: none;
		border-radius: 1.25rem;
		cursor: pointer;
		box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);
		transition: all 0.2s;
		min-height: 3.55rem;
	}
	#ui-datepicker-div.flight-datepicker-ui .flight-dp-footer .flight-dp-apply:hover {
		background: #1d4ed8;
		box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04);
	}
	/* Desktop only: larger hotel desktop datepicker (same as flight_search.php; excludes full-screen mobile sheet) */
	@media (min-width: 768px) {
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) {
			width: 66rem !important;
			max-width: calc(100vw - 2rem) !important;
			min-height: 30rem !important;
			max-height: 72vh !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open).ui-datepicker-multi-2,
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open)[data-flight-dp-input-id="flight_datepicker1"],
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open)[data-flight-dp-input-id="flight_datepicker2"] {
			width: 66rem !important;
			max-width: calc(100vw - 2rem) !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .flight-dp-header {
			padding: 1.45rem 1.75rem !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .flight-dp-header h2 {
			font-size: 1.85rem !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .flight-dp-header p {
			font-size: 1.35rem !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-header {
			padding: 0.78rem 1.25rem !important;
			margin-bottom: 0.52rem !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-header .ui-datepicker-prev,
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-header .ui-datepicker-next {
			width: 3.75rem !important;
			height: 3.75rem !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-title .ui-datepicker-month,
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-title .ui-datepicker-year {
			font-size: 1.68rem !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar th {
			padding: 0.5rem 0.2rem !important;
			font-size: 1.25rem !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td {
			height: 4.45rem !important;
			padding: 1px 0.5px !important;
			min-width: 3rem !important;
			font-size: 1.55rem !important;
			font-weight: 400 !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td a,
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td span {
			height: 4.45rem !important;
			line-height: 4.45rem !important;
			font-size: 1.55rem !important;
			font-weight: 400 !important;
			width: 100% !important;
			max-width: 3.5rem !important;
			margin-left: auto !important;
			margin-right: auto !important;
		}
		#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker1"]:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar th,
		#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker2"]:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar th {
			font-size: 1.25rem !important;
		}
		#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker1"]:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td,
		#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker2"]:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td,
		#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker1"]:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td a,
		#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker2"]:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td a,
		#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker1"]:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td span,
		#ui-datepicker-div[data-flight-dp-input-id="flight_datepicker2"]:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td span {
			font-size: 1.55rem !important;
			font-weight: 400 !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td a.ui-state-active,
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td.range-start a,
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td.range-end a {
			width: 4.1rem !important;
			height: 4.1rem !important;
			line-height: 4.1rem !important;
			font-weight: 600 !important;
		}
		#ui-datepicker-div.flight-datepicker-ui.hotel-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td a.ui-state-active,
		#ui-datepicker-div.flight-datepicker-ui.hotel-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td.range-start a,
		#ui-datepicker-div.flight-datepicker-ui.hotel-datepicker-ui:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td.range-end a {
			width: 4.1rem !important;
			height: 4.1rem !important;
			line-height: 4.1rem !important;
			font-weight: 600 !important;
		}
		#ui-datepicker-div.flight-datepicker-ui.flight-dp-oneway-pending:not(.hotel-mobile-datepicker-open) .ui-datepicker-calendar td:not(.flight-dp-oneway-mark) a.ui-state-active {
			height: 4.45rem !important;
			line-height: 4.45rem !important;
			width: 100% !important;
			max-width: none !important;
			font-weight: 400 !important;
		}
		#ui-datepicker-div.flight-datepicker-ui.flight-dp-oneway-pending:not(.hotel-mobile-datepicker-open) td.flight-dp-oneway-mark a,
		#ui-datepicker-div.flight-datepicker-ui.flight-dp-oneway-pending:not(.hotel-mobile-datepicker-open) td.flight-dp-oneway-mark a.ui-state-default,
		#ui-datepicker-div.flight-datepicker-ui.flight-dp-oneway-pending:not(.hotel-mobile-datepicker-open) td.flight-dp-oneway-mark a.ui-state-active {
			width: 4.1rem !important;
			height: 4.1rem !important;
			line-height: 4.1rem !important;
			font-weight: 600 !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .flight-dp-footer {
			padding: 1rem 1.35rem !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .flight-dp-footer .flight-dp-clear {
			font-size: 1.4rem !important;
			min-height: 3.95rem !important;
			padding: 1.12rem 2.25rem !important;
			border-radius: 1.65rem !important;
		}
		#ui-datepicker-div.flight-datepicker-ui:not(.hotel-mobile-datepicker-open) .flight-dp-footer .flight-dp-apply {
			font-size: 1.4rem !important;
			min-height: 3.95rem !important;
			padding: 1.12rem 3.15rem !important;
			border-radius: 1.65rem !important;
		}
	}

/*
 * Hotel jQuery UI datepicker — full-screen mobile sheet (.hotel-mobile-datepicker-open).
 * Previously inline inside hotel_search.php @media (max-width: 767px).
 */
@media (max-width: 767px) {
		/* Full-screen mobile calendar (small screens only) */
		#ui-datepicker-div.flight-datepicker-ui.hotel-mobile-datepicker-open {
			position: fixed !important;
			inset: 0 !important;
			top: 0 !important;
			left: 0 !important;
			right: 0 !important;
			bottom: 0 !important;
			width: 100vw !important;
			max-width: 100vw !important;
			height: 100dvh !important;
			max-height: 100dvh !important;
			margin: 0 !important;
			padding: 0 !important;
			border-radius: 0 !important;
			border: none !important;
			z-index: 10060 !important;
			display: flex !important;
			flex-direction: column !important;
			background: #ffffff !important;
			box-shadow: none !important;
			transform: none !important;
		}
		#ui-datepicker-div.flight-datepicker-ui.hotel-mobile-datepicker-open .flight-dp-header {
			background: #011463;
			color: #ffffff;
			padding: 0.85rem 1rem 0.95rem 1rem;
			display: flex;
			align-items: center;
			gap: 0.65rem;
		}
		#ui-datepicker-div.flight-datepicker-ui.hotel-mobile-datepicker-open .flight-dp-back {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 2.2rem;
			height: 2.2rem;
			border: none;
			border-radius: 9999px;
			background: transparent;
			color: #ffffff;
			padding: 0;
		}
		#ui-datepicker-div.flight-datepicker-ui .flight-dp-headspacer {
			width: 2.2rem;
			height: 2.2rem;
			flex-shrink: 0;
		}
		#ui-datepicker-div.flight-datepicker-ui.hotel-mobile-datepicker-open .flight-dp-headtext {
			flex: 1 1 auto;
			min-width: 0;
			text-align: center;
		}
		#ui-datepicker-div.flight-datepicker-ui.hotel-mobile-datepicker-open .flight-dp-headtext h2 {
			margin: 0;
			font-size: 1.15rem;
			font-weight: 700;
			color: #ffffff;
		}
		#ui-datepicker-div.flight-datepicker-ui.hotel-mobile-datepicker-open .flight-dp-headtext p {
			margin: 0.2rem 0 0 0;
			font-size: 0.78rem;
			color: rgba(255, 255, 255, 0.88);
		}
		#ui-datepicker-div.flight-datepicker-ui.hotel-mobile-datepicker-open .hotel-mobile-dp-summary {
			display: flex;
			align-items: center;
			gap: 0.75rem;
			padding: 0.8rem 1rem;
			background: #ffffff;
			border-bottom: 1px solid #e5e7eb;
		}
		#ui-datepicker-div.flight-datepicker-ui.hotel-mobile-datepicker-open .hotel-mobile-dp-summary-icon {
			width: 2.25rem;
			height: 2.25rem;
			border-radius: 0.7rem;
			background: #011463;
			color: #ffffff;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			flex-shrink: 0;
		}
		#ui-datepicker-div.flight-datepicker-ui.hotel-mobile-datepicker-open .hotel-mobile-dp-summary-text {
			font-size: 0.95rem;
			font-weight: 600;
			color: #111827;
			line-height: 1.3;
		}
		#ui-datepicker-div.flight-datepicker-ui.hotel-mobile-datepicker-open .flight-dp-body {
			flex: 1 1 auto;
			overflow-y: auto;
			padding: 0.75rem 0.9rem 8.5rem 0.9rem;
			display: block;
		}
		#ui-datepicker-div.flight-datepicker-ui.hotel-mobile-datepicker-open .ui-datepicker-group {
			width: 100% !important;
			float: none !important;
			border-right: none !important;
			margin-bottom: 1rem;
		}
		#ui-datepicker-div.flight-datepicker-ui.hotel-mobile-datepicker-open .flight-dp-footer {
			position: fixed;
			left: 0;
			right: 0;
			bottom: 0;
			z-index: 10000;
			padding: 0.75rem 1rem calc(0.9rem + env(safe-area-inset-bottom, 0px)) 1rem;
			background: #ffffff;
			border-top: 1px solid #d1d5db;
			box-shadow: 0 -10px 22px rgba(14, 54, 201, 0.12);
		}
		#ui-datepicker-div.flight-datepicker-ui.hotel-mobile-datepicker-open .flight-dp-footer .flight-dp-clear {
			display: none !important;
		}
		#ui-datepicker-div.flight-datepicker-ui.hotel-mobile-datepicker-open .flight-dp-footer .flight-dp-apply {
			width: 100%;
			min-height: 3.5rem;
			font-size: 1.15rem;
			font-weight: 700;
			border-radius: 1.35rem;
			background: #FFD900;
			color: #0E36C9;
		}
		/* Scroll wrapper for month grids (injected as .flight-dp-body); keeps day cells above fixed footer for taps */
		#ui-datepicker-div.flight-datepicker-ui.hotel-mobile-datepicker-open .flight-dp-body {
			flex: 1 1 auto !important;
			min-height: 0 !important;
			overflow-x: hidden !important;
			overflow-y: auto !important;
			-webkit-overflow-scrolling: touch !important;
			position: relative !important;
			z-index: 10001 !important;
		}
		#ui-datepicker-div.flight-datepicker-ui.hotel-mobile-datepicker-open .flight-dp-footer {
			z-index: 10000 !important;
		}
		#ui-datepicker-div.flight-datepicker-ui.hotel-mobile-datepicker-open .ui-datepicker-calendar {
			position: relative !important;
			z-index: 10002 !important;
		}
		#ui-datepicker-div.flight-datepicker-ui.hotel-mobile-datepicker-open .ui-datepicker-calendar td a.ui-state-default {
			cursor: pointer !important;
			touch-action: manipulation !important;
			-webkit-tap-highlight-color: rgba(0, 0, 0, 0.08);
			position: relative !important;
			z-index: 1 !important;
		}
		#ui-datepicker-div.flight-datepicker-ui.hotel-mobile-datepicker-open td[data-handler="selectDay"] {
			touch-action: manipulation;
			cursor: pointer;
		}

}

/*
 * Hotel mobile sheet EOF: CDN/vendor may paint ::before on th.prev — strip layers so only .hotel-drp-mob-chevron SVG shows (class only when ≤1023px in JS).
 */
body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev::before,
body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev.available::before,
body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev::after,
body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev.available::after,
body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.hotel-drp-next-proxy::before,
body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.hotel-drp-next-proxy.available::before,
body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.hotel-drp-next-proxy::after,
body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.hotel-drp-next-proxy.available::after {
	content: none !important;
	display: none !important;
	border: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	background: none !important;
	background-image: none !important;
	transform: none !important;
}
body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev span:not(.hotel-drp-mob-chevron)::before,
body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev span:not(.hotel-drp-mob-chevron)::after,
body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev.available span:not(.hotel-drp-mob-chevron)::before,
body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev.available span:not(.hotel-drp-mob-chevron)::after,
body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev span::before,
body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev span::after,
body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev.available span::before,
body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev.available span::after {
	content: none !important;
	display: none !important;
	border: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
	visibility: hidden !important;
	background: none !important;
	background-image: none !important;
	transform: none !important;
	box-shadow: none !important;
}
body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev .ui-icon,
body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .drp-calendar.left .calendar-table thead tr:first-child th.prev span.ui-icon {
	display: none !important;
}
/* CDN .calendar-table .prev span border-chevron — repeat without thead path so any th.prev span matches */
html body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .calendar-table th.prev span.hotel-drp-mob-chevron,
html body .daterangepicker.hotel-drp-faredown.hotel-drp-mobile-sheet .calendar-table th.prev.available span.hotel-drp-mob-chevron {
	border: none !important;
	border-width: 0 !important;
	padding: 0 !important;
	transform: none !important;
	-webkit-transform: none !important;
	color: transparent !important;
	box-shadow: none !important;
	background: none !important;
}

