:root {
	--ibitinerary-text: #1d1d1f;
	--ibitinerary-muted: #6b7280;
	--ibitinerary-line: #e5e7eb;
	--ibitinerary-soft: #f7f8fa;
	--ibitinerary-primary: #139f72;
	--ibitinerary-primary-hover: #0f7f5c;
	--ibitinerary-danger: #dc2626;
	--ibitinerary-danger-hover: #b91c1c;
	--ibitinerary-focus: #2563eb;
	--ibitinerary-pwa-bottom-space: 84px;
}

.ibitinerary-listing-actions {
	align-items: center;
	display: flex;
	float: right;
	gap: 11px;
	justify-content: flex-end;
}

.ibitinerary-listing-actions .ibitinerary-listing-action,
.ibitinerary-listing-actions .like-button.ibitinerary-listing-action,
.ibitinerary-listing-actions .like-button-notlogged.ibitinerary-listing-action,
.ibitinerary-listing-actions .namla-web-share.ibitinerary-listing-action {
	align-items: center !important;
	appearance: none !important;
	aspect-ratio: 1 / 1 !important;
	background: #ffffff !important;
	border: 1px solid #e0e0e0 !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: var(--ibitinerary-text) !important;
	display: inline-flex !important;
	flex: 0 0 42px !important;
	height: 42px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 42px !important;
	min-width: 42px !important;
	max-height: 42px !important;
	max-width: 42px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: relative !important;
	text-align: center !important;
	text-decoration: none !important;
	vertical-align: middle !important;
	width: 42px !important;
}

.ibitinerary-listing-actions .ibitinerary-listing-action::after,
.ibitinerary-listing-actions .like-button::after,
.ibitinerary-listing-actions .like-button-notlogged::after {
	content: none !important;
	display: none !important;
}

.ibitinerary-listing-action__icon {
	align-items: center;
	bottom: auto !important;
	display: inline-flex;
	height: 20px;
	justify-content: center;
	line-height: 1 !important;
	margin: 0 !important;
	position: relative;
	top: 0 !important;
	transform: none !important;
	width: 20px;
}

.ibitinerary-listing-action__icon--plus::before,
.ibitinerary-listing-action__icon--plus::after {
	background: currentColor;
	border-radius: 2px;
	content: "";
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.ibitinerary-listing-action__icon--plus::before {
	height: 2px;
	width: 16px;
}

.ibitinerary-listing-action__icon--plus::after {
	height: 16px;
	width: 2px;
}

.ibitinerary-listing-action__icon--share svg {
	display: block;
	height: 20px;
	width: 20px;
}

.ibitinerary-listing-action__icon--share circle,
.ibitinerary-listing-action__icon--share path {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.ibitinerary-add-locked {
	color: #9ca3af !important;
	cursor: not-allowed !important;
}

#dialong-in-Itinerary.ibitinerary-modal,
#dialong-in-share.ibitinerary-share-modal,
#ibitinerary-message-modal.ibitinerary-message-modal {
	background: #ffffff !important;
	border-radius: 18px !important;
	box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22) !important;
	box-sizing: border-box !important;
	color: var(--ibitinerary-text) !important;
	margin: 32px auto !important;
	max-width: min(560px, calc(100vw - 32px)) !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: relative !important;
	text-align: left !important;
	width: min(560px, calc(100vw - 32px)) !important;
}

.mfp-content #dialong-in-Itinerary.ibitinerary-modal,
.mfp-content #dialong-in-share.ibitinerary-share-modal,
.mfp-content #ibitinerary-message-modal.ibitinerary-message-modal {
	margin-left: auto !important;
	margin-right: auto !important;
}

.mfp-content #dialong-in-Itinerary .small-dialog-header.ibitinerary-modal__header,
.mfp-content #dialong-in-share .small-dialog-header,
.mfp-content #ibitinerary-message-modal .ibitinerary-message-modal__header {
	left: 0 !important;
	max-width: 100% !important;
	position: relative !important;
	right: auto !important;
	transform: none !important;
	width: 100% !important;
}

#dialong-in-Itinerary .mfp-close,
#dialong-in-share .mfp-close,
#ibitinerary-message-modal .mfp-close {
	align-items: center !important;
	background: #e5e7eb !important;
	border-radius: 50% !important;
	color: #555 !important;
	display: inline-flex !important;
	font-size: 0 !important;
	height: 40px !important;
	justify-content: center !important;
	line-height: 1 !important;
	opacity: 1 !important;
	padding: 0 !important;
	right: 18px !important;
	text-indent: 0 !important;
	top: 18px !important;
	width: 40px !important;
}

#dialong-in-Itinerary .mfp-close::before,
#dialong-in-share .mfp-close::before,
#ibitinerary-message-modal .mfp-close::before {
	align-items: center !important;
	content: "\00d7" !important;
	display: flex !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	height: 40px !important;
	justify-content: center !important;
	left: auto !important;
	line-height: 1 !important;
	margin: 0 !important;
	position: static !important;
	top: auto !important;
	transform: none !important;
	width: 40px !important;
}

#dialong-in-Itinerary .mfp-close::after,
#dialong-in-share .mfp-close::after,
#ibitinerary-message-modal .mfp-close::after {
	content: none !important;
	display: none !important;
}

.ibitinerary-modal__header,
.ibitinerary-share-modal .small-dialog-header,
.ibitinerary-message-modal__header {
	background: #ffffff !important;
	border-bottom: 1px solid var(--ibitinerary-line) !important;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 22px 76px 16px 24px !important;
}

.ibitinerary-modal__header h3,
.ibitinerary-share-modal .small-dialog-header h3,
.ibitinerary-message-modal__header h3 {
	box-sizing: border-box !important;
	color: var(--ibitinerary-text) !important;
	font-size: 22px !important;
	font-weight: 750 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	max-width: 100% !important;
	overflow-wrap: anywhere;
	width: auto !important;
}

.ibitinerary-modal__header p {
	box-sizing: border-box !important;
	color: var(--ibitinerary-muted);
	font-size: 14px;
	line-height: 1.45;
	margin: 6px 0 0;
	max-width: 100% !important;
	overflow-wrap: anywhere;
	width: auto !important;
}

#dialong-in-Itinerary .tabs-container {
	padding: 0 24px 24px !important;
}

#dialong-in-Itinerary .tab-content {
	display: none;
	max-height: none !important;
	overflow: visible !important;
	padding: 0 !important;
}

#dialong-in-Itinerary .tab-content.is-active {
	display: block;
}

#dialong-in-Itinerary .tabs-nav.ibitinerary-tabs {
	background: var(--ibitinerary-soft) !important;
	border: 1px solid var(--ibitinerary-line) !important;
	border-radius: 16px !important;
	box-sizing: border-box;
	display: grid !important;
	gap: 4px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin: 18px 24px !important;
	max-width: calc(100% - 48px) !important;
	padding: 4px !important;
	width: calc(100% - 48px) !important;
}

#dialong-in-Itinerary .tabs-nav.ibitinerary-tabs li,
#dialong-in-Itinerary .tabs-nav.ibitinerary-tabs li a {
	background: transparent !important;
	border: 0 !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	color: var(--ibitinerary-muted) !important;
	display: flex !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	justify-content: center !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	min-height: 38px !important;
	padding: 10px 8px !important;
	text-align: center !important;
	white-space: normal !important;
	width: 100%;
}

#dialong-in-Itinerary .tabs-nav.ibitinerary-tabs li.active a {
	background: #ffffff !important;
	box-shadow: 0 1px 8px rgba(15, 23, 42, 0.08) !important;
	color: var(--ibitinerary-text) !important;
}

.ibitinerary-note-field {
	border: 1px solid var(--ibitinerary-line);
	border-radius: 12px;
	margin: 0 0 14px;
	overflow: hidden;
}

.ibitinerary-note-toggle {
	align-items: center;
	background: #ffffff;
	border: 0;
	color: var(--ibitinerary-text);
	cursor: pointer;
	display: flex;
	font-size: 13px;
	font-weight: 700;
	justify-content: space-between;
	letter-spacing: 0;
	min-height: 40px;
	padding: 0 12px;
	text-align: left;
	width: 100%;
}

.ibitinerary-note-toggle small {
	color: var(--ibitinerary-muted);
	font-size: 12px;
	font-weight: 600;
}

.ibitinerary-note-wrap {
	background: var(--ibitinerary-soft);
	border-top: 1px solid var(--ibitinerary-line);
	display: grid;
	gap: 8px;
	padding: 12px;
}

.ibitinerary-field-label,
.ibitinerary-note-wrap label,
.ibitinerary-note-editor label,
.ibitinerary-privacy-control label {
	color: var(--ibitinerary-text);
	display: grid;
	font-size: 13px;
	font-weight: 700;
	gap: 7px;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
}

#dialong-in-Itinerary input.input-text,
.ibitinerary-rename-form input,
.ibitinerary-note-input,
.ibitinerary-note-editor textarea,
.ibitinerary-visibility-select {
	background: #ffffff !important;
	border: 1px solid #d1d5db !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: var(--ibitinerary-text) !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
	min-height: 44px !important;
	outline: none !important;
	padding: 10px 14px !important;
	text-indent: 0 !important;
	width: 100% !important;
}

#dialong-in-Itinerary input.input-text:focus,
.ibitinerary-rename-form input:focus,
.ibitinerary-note-input:focus,
.ibitinerary-note-editor textarea:focus,
.ibitinerary-visibility-select:focus {
	border-color: var(--ibitinerary-focus) !important;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14) !important;
}

#dialong-in-Itinerary .listeo-form-fields-container p {
	margin: 0 0 12px !important;
}

.ibitinerary-button,
.ibitinerary-detail-controls .button,
.ibitinerary-card__actions .button,
.ibitinerary-note-save,
.ibitinerary-picker-action {
	align-items: center !important;
	border: 0 !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	cursor: pointer;
	display: inline-flex !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	justify-content: center !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	min-height: 42px !important;
	padding: 10px 16px !important;
	text-decoration: none !important;
	transition: background-color 0.16s ease, transform 0.16s ease;
	white-space: nowrap !important;
}

.ibitinerary-button--primary,
.ibitinerary-picker-action.is-add {
	background: var(--ibitinerary-primary) !important;
	color: #ffffff !important;
}

.ibitinerary-button--ghost {
	background: #eef2f7 !important;
	color: var(--ibitinerary-text) !important;
}

.ibitinerary-button--primary:hover,
.ibitinerary-picker-action.is-add:hover {
	background: var(--ibitinerary-primary-hover) !important;
	color: #ffffff !important;
}

.ibitinerary-card__actions .delete,
.ibitinerary-picker-action.is-remove,
.itinerary_remove_item {
	background: var(--ibitinerary-danger) !important;
	color: #ffffff !important;
}

.ibitinerary-card__actions .delete:hover,
.ibitinerary-picker-action.is-remove:hover,
.itinerary_remove_item:hover {
	background: var(--ibitinerary-danger-hover) !important;
	color: #ffffff !important;
}

.ibitinerary-picker-list {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	max-height: min(44vh, 420px);
	overflow-y: auto;
	padding: 0 2px 0 0;
}

.ibitinerary-picker-row {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid var(--ibitinerary-line);
	border-radius: 12px;
	box-sizing: border-box;
	display: grid !important;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
	min-height: 68px;
	padding: 12px !important;
}

.ibitinerary-picker-row__text {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ibitinerary-picker-row__text strong {
	color: var(--ibitinerary-text);
	font-size: 15px;
	font-weight: 750;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.ibitinerary-picker-row__text span {
	color: var(--ibitinerary-muted);
	font-size: 12px;
	line-height: 1.35;
}

.ibitinerary-dashboard-links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 16px;
}

.ibitinerary-dashboard-links a {
	background: #ffffff;
	border: 1px solid var(--ibitinerary-line);
	border-radius: 14px;
	color: var(--ibitinerary-text);
	font-size: 14px;
	font-weight: 750;
	line-height: 1.2;
	padding: 10px 14px;
	text-decoration: none;
}

.ibitinerary-dashboard-links a.is-active {
	background: var(--ibitinerary-primary);
	border-color: var(--ibitinerary-primary);
	color: #ffffff;
}

.dashboard-list-box.AllItineraries_days {
	background: #ffffff;
	border: 1px solid var(--ibitinerary-line);
	border-radius: 12px;
	box-shadow: none;
	overflow: visible;
}

.AllItineraries_days .ibitinerary-section-title,
.ibitinerary-detail-header {
	border-bottom: 1px solid var(--ibitinerary-line);
	margin: 0 !important;
	padding: 22px 28px !important;
}

.ibitinerary-detail-header {
	align-items: start;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) auto;
	justify-content: stretch;
	overflow: visible;
}

.ibitinerary-detail-main {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.ibitinerary-detail-controls {
	align-items: start;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
	max-width: 520px;
}

.ibitinerary-detail-title {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 7px;
	margin: 0 !important;
	min-width: 0;
}

.ibitinerary-detail-title a {
	color: #38a7ff;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}

.ibitinerary-detail-title__separator {
	color: var(--ibitinerary-muted);
}

.ibitinerary-detail-title span:not(.ibitinerary-detail-title__separator) {
	color: var(--ibitinerary-text);
	font-size: 18px;
	font-weight: 750;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.ibitinerary-rename-form {
	background: var(--ibitinerary-soft);
	border: 1px solid var(--ibitinerary-line);
	border-radius: 12px;
	box-sizing: border-box;
	display: grid;
	gap: 10px;
	margin: 2px 0 0;
	max-width: 520px;
	padding: 12px;
}

.ibitinerary-rename-form[hidden] {
	display: none !important;
}

.ibitinerary-rename-form label {
	color: var(--ibitinerary-text);
	display: grid;
	font-size: 13px;
	font-weight: 700;
	gap: 7px;
	margin: 0;
}

.ibitinerary-rename-form__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ibitinerary-list {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0 !important;
}

.ibitinerary-card,
.ibitinerary-item,
.ibitinerary-shared__item {
	background: #ffffff !important;
	border: 1px solid var(--ibitinerary-line);
	border-radius: 12px;
	box-shadow: none !important;
	box-sizing: border-box;
	margin: 0 !important;
	position: relative;
}

.ibitinerary-card {
	align-items: start !important;
	display: grid !important;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 16px 18px 16px 38px !important;
}

.ibitinerary-card__main {
	align-items: flex-start !important;
	display: grid !important;
	gap: 10px;
	min-width: 0;
}

.ibitinerary-card__title-row {
	min-width: 0;
}

.ibitinerary-card__title {
	color: var(--ibitinerary-text);
	font-size: 16px;
	font-weight: 750;
	line-height: 1.25;
	overflow-wrap: anywhere;
	text-decoration: none;
}

.ibitinerary-card__actions {
	align-items: flex-start;
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.ibitinerary-card__actions.buttons-to-right,
.ibitinerary-item__actions.buttons-to-right {
	box-shadow: none !important;
	position: static !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
}

.AllItineraries_days .shareBtn {
	display: inline-flex !important;
}

.ibitinerary-modal .shareBtn,
#tab_itineraryList .shareBtn {
	display: none !important;
}

.ibitinerary-share-itinerary {
	background: #eef2f7 !important;
	color: var(--ibitinerary-text) !important;
}

.ibitinerary-share-itinerary.is-disabled,
.ibitinerary-share-itinerary.is-disabled:hover {
	background: #e5e7eb !important;
	color: #7b8190 !important;
	cursor: not-allowed;
	transform: none;
}

.ibitinerary-icon-button {
	align-items: center;
	border: 0;
	border-radius: 50%;
	box-sizing: border-box;
	display: inline-flex;
	height: 40px;
	justify-content: center;
	padding: 0 !important;
	width: 40px;
}

.ibitinerary-privacy-control {
	display: grid;
	gap: 5px;
	max-width: 360px;
}

.ibitinerary-privacy-control--compact {
	min-width: 220px;
}

.ibitinerary-privacy-control small {
	color: var(--ibitinerary-muted);
	display: block;
	font-size: 12px;
	line-height: 1.35;
}

.handle {
	align-items: center;
	background: #edf0f3;
	border-radius: 50%;
	cursor: grab;
	display: flex;
	height: 34px;
	justify-content: center;
	left: -17px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 34px;
	z-index: 2;
}

.handle svg {
	height: 22px;
	width: 22px;
}

.handle svg path {
	fill: #7a7a7a;
}

.ibitinerary-item {
	display: grid !important;
	gap: 8px 16px;
	grid-template-areas:
		"media title actions"
		"media body actions";
	grid-template-columns: 120px minmax(0, 1fr) auto;
	padding: 16px 18px 16px 38px !important;
}

.ibitinerary-item__title {
	grid-area: title;
	min-width: 0;
}

.ibitinerary-item__title .ibitinerary-item__address {
	margin-top: 4px;
}

.ibitinerary-item__title h3 {
	font-size: 18px !important;
	font-weight: 750 !important;
	line-height: 1.28 !important;
	margin: 0 !important;
	overflow-wrap: anywhere;
}

.ibitinerary-item__title a {
	color: var(--ibitinerary-text);
	text-decoration: none;
}

.ibitinerary-item__media {
	aspect-ratio: 1 / 1;
	border-radius: 10px;
	display: block;
	grid-area: media;
	overflow: hidden;
	width: 120px;
}

.ibitinerary-item__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ibitinerary-item__body {
	color: var(--ibitinerary-muted);
	display: grid;
	gap: 10px;
	grid-area: body;
	min-width: 0;
}

.ibitinerary-item__address {
	color: var(--ibitinerary-muted);
	font-size: 14px;
	line-height: 1.45;
}

.ibitinerary-item__actions {
	align-self: start;
	grid-area: actions;
	justify-self: end;
	position: static !important;
}

.ibitinerary-note {
	background: #eef6ff;
	border: 1px solid #bfdbfe;
	border-radius: 10px;
	color: #1e3a8a;
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
	padding: 10px 12px;
}

.ibitinerary-note-editor {
	display: grid;
	gap: 8px;
	margin-top: 2px;
	max-width: 560px;
}

.ibitinerary-note-save {
	justify-self: start;
}

.ibitinerary-share-panel,
.ibitinerary-message-modal__body {
	display: grid;
	gap: 16px;
	padding: 22px 24px 24px;
}

.ibitinerary-share-copy,
.ibitinerary-message-modal__text {
	color: var(--ibitinerary-muted);
	font-size: 15px;
	line-height: 1.5;
	margin: 0;
}

.ibitinerary-share-url {
	background: var(--ibitinerary-soft);
	border: 1px solid var(--ibitinerary-line);
	border-radius: 10px;
	color: var(--ibitinerary-text);
	font-size: 13px;
	line-height: 1.4;
	overflow-wrap: anywhere;
	padding: 12px 14px;
}

.ibitinerary-share-actions {
	display: grid !important;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.ibitinerary-share-actions .share_icon {
	align-items: center;
	background: #ffffff;
	border: 1px solid var(--ibitinerary-line);
	border-radius: 12px;
	box-sizing: border-box;
	color: var(--ibitinerary-text);
	display: flex;
	font-size: 14px;
	font-weight: 750;
	gap: 8px;
	height: auto;
	justify-content: center;
	min-height: 54px;
	padding: 12px;
	text-align: center;
	text-decoration: none;
	width: auto;
}

.ibitinerary-toast {
	background: var(--ibitinerary-text);
	border-radius: 14px;
	bottom: 22px;
	box-shadow: 0 12px 36px rgba(15, 23, 42, 0.24);
	color: #ffffff;
	font-size: 14px;
	font-weight: 750;
	left: 50%;
	max-width: min(420px, calc(100vw - 32px));
	padding: 12px 18px;
	position: fixed;
	text-align: center;
	transform: translate(-50%, 12px);
	transition: opacity 0.18s ease, transform 0.18s ease;
	z-index: 999999;
}

.ibitinerary-toast[hidden] {
	display: block;
	opacity: 0;
	pointer-events: none;
}

.ibitinerary-toast.is-visible {
	opacity: 1;
	transform: translate(-50%, 0);
}

.white-background-class,
.sortable-drag {
	background: #ffffff !important;
	opacity: 1 !important;
}

.ibitinerary-shared {
	color: var(--ibitinerary-text);
	margin: 0 auto;
	max-width: 1080px;
	padding: 44px 20px 64px;
}

.ibitinerary-shared__hero {
	align-items: end;
	border-bottom: 1px solid var(--ibitinerary-line);
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding-bottom: 26px;
}

.ibitinerary-eyebrow {
	color: var(--ibitinerary-primary);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.ibitinerary-shared h1 {
	font-size: 46px;
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0;
}

.ibitinerary-shared__creator,
.ibitinerary-shared__description {
	color: var(--ibitinerary-muted);
	font-size: 16px;
	line-height: 1.55;
	margin: 12px 0 0;
}

.ibitinerary-shared__actions,
.ibitinerary-shared__copy {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.ibitinerary-shared__copy {
	background: var(--ibitinerary-soft);
	border: 1px solid var(--ibitinerary-line);
	border-radius: 12px;
	justify-content: space-between;
	margin: 22px 0;
	padding: 14px 16px;
}

.ibitinerary-shared__copy p {
	margin: 0;
}

.ibitinerary-shared__items {
	display: grid;
	gap: 14px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ibitinerary-shared__item {
	align-items: center;
	display: grid;
	gap: 16px;
	grid-template-columns: 120px minmax(0, 1fr);
	padding: 12px;
}

.ibitinerary-shared__thumb {
	aspect-ratio: 1;
	border-radius: 10px;
	overflow: hidden;
}

.ibitinerary-shared__thumb img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ibitinerary-shared__item h2 {
	font-size: 19px;
	letter-spacing: 0;
	margin: 0;
}

.ibitinerary-shared__item h2 a {
	color: var(--ibitinerary-text);
	text-decoration: none;
}

.ibitinerary-shared__address {
	color: var(--ibitinerary-muted);
	font-size: 14px;
	line-height: 1.45;
	margin-top: 4px;
}

@media (max-width: 640px) {
	#dialong-in-Itinerary.ibitinerary-modal,
	#dialong-in-share.ibitinerary-share-modal,
	#ibitinerary-message-modal.ibitinerary-message-modal {
		border-radius: 18px 18px 0 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		margin: 0 !important;
		max-height: calc(100dvh - 42px) !important;
		max-width: none !important;
		overflow: hidden !important;
		position: fixed !important;
		right: 0 !important;
		top: auto !important;
		transform: none !important;
		width: 100% !important;
	}

	#dialong-in-Itinerary .tabs-container,
	.ibitinerary-share-panel,
	.ibitinerary-message-modal__body {
		max-height: calc(100dvh - 176px);
		overflow-y: auto;
		padding-bottom: calc(18px + env(safe-area-inset-bottom) + var(--ibitinerary-pwa-bottom-space)) !important;
	}

	.ibitinerary-modal__header,
	.ibitinerary-share-modal .small-dialog-header,
	.ibitinerary-message-modal__header {
		left: 0 !important;
		padding-left: 18px !important;
		padding-right: 70px !important;
		width: 100% !important;
	}

	.ibitinerary-modal__header h3,
	.ibitinerary-share-modal .small-dialog-header h3,
	.ibitinerary-message-modal__header h3 {
		font-size: 20px !important;
	}

	#dialong-in-Itinerary .tabs-nav.ibitinerary-tabs {
		margin-left: 18px !important;
		margin-right: 18px !important;
		max-width: calc(100% - 36px) !important;
		width: calc(100% - 36px) !important;
	}

	#dialong-in-Itinerary .tabs-container {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.ibitinerary-picker-row {
		align-items: stretch !important;
		grid-template-columns: 1fr;
	}

	.ibitinerary-picker-action,
	.ibitinerary-button,
	.ibitinerary-note-save {
		width: 100%;
	}

	.ibitinerary-picker-list {
		max-height: min(48dvh, 480px);
	}

	.AllItineraries_days .ibitinerary-section-title,
	.ibitinerary-detail-header {
		padding: 18px 20px !important;
	}

	.ibitinerary-card {
		gap: 12px;
		grid-template-columns: minmax(0, 1fr) 48px !important;
		padding: 16px 14px 16px 28px !important;
	}

	.ibitinerary-card__main {
		grid-column: 1;
	}

	.ibitinerary-card__actions {
		align-items: center;
		flex-direction: column;
		grid-column: 2;
		grid-row: 1 / span 2;
		justify-content: flex-start;
	}

	.ibitinerary-card__actions .button {
		border-radius: 50% !important;
		height: 44px !important;
		min-height: 44px !important;
		min-width: 44px !important;
		overflow: hidden;
		padding: 0 !important;
		width: 44px !important;
	}

	.ibitinerary-card__actions .button span {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	.ibitinerary-card__actions .button i {
		font-size: 17px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.ibitinerary-privacy-control {
		max-width: 100%;
	}

	.ibitinerary-detail-header {
		align-items: flex-start;
		grid-template-columns: 1fr;
	}

	.ibitinerary-detail-controls {
		justify-content: flex-start;
		max-width: none;
		width: 100%;
	}

	.ibitinerary-detail-controls .button,
	.ibitinerary-detail-controls .ibitinerary-icon-button {
		min-height: 44px !important;
	}

	.ibitinerary-detail-controls .ibitinerary-privacy-control {
		flex: 1 1 100%;
		max-width: none;
		width: 100%;
	}

	.ibitinerary-rename-form {
		max-width: none;
	}

	.ibitinerary-item {
		gap: 10px 12px;
		grid-template-areas:
			"title title actions"
			"media body actions";
		grid-template-columns: 92px minmax(0, 1fr) 44px;
		padding: 14px 12px 18px 28px !important;
	}

	.ibitinerary-item__media {
		width: 92px;
	}

	.ibitinerary-item__title h3 {
		font-size: 17px !important;
	}

	.ibitinerary-item__actions .itinerary_remove_item {
		border-radius: 50% !important;
		height: 44px !important;
		min-height: 44px !important;
		min-width: 44px !important;
		overflow: hidden;
		padding: 0 !important;
		width: 44px !important;
	}

	.ibitinerary-item__actions .itinerary_remove_item span {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	.ibitinerary-item__actions .itinerary_remove_item i {
		font-size: 16px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.ibitinerary-share-actions,
	.ibitinerary-shared__hero,
	.ibitinerary-shared__item {
		grid-template-columns: 1fr;
	}

	.ibitinerary-shared__actions,
	.ibitinerary-shared__copy {
		align-items: stretch;
		flex-direction: column;
	}

	.ibitinerary-shared__actions .ibitinerary-button,
	.ibitinerary-shared__copy .ibitinerary-button {
		width: 100%;
	}

	.ibitinerary-shared h1 {
		font-size: 34px;
	}
}
