.ltn-latichat-lock {
	overflow: hidden;
}

.ltn-latichat-root {
	box-sizing: border-box;
	font-family: var(--ltn-form-font-family, inherit);
	height: 0;
	inset: 0;
	isolation: isolate;
	line-height: normal;
	overflow: visible;
	pointer-events: none;
	position: fixed;
	width: 0;
	z-index: 2147483647;
}

.ltn-latichat-embed {
	background: var(--ltn-form-bg, #ffffff);
	border-radius: 8px;
	box-shadow: 0 18px 60px rgba(16, 24, 40, 0.14);
	box-sizing: border-box;
	color: var(--ltn-form-text, #142033);
	font-family: var(--ltn-form-font-family, inherit);
	line-height: normal;
	margin: 0 auto;
	max-width: 560px;
	overflow: visible;
	padding: 32px;
	position: relative;
	width: 100%;
}

.ltn-latichat-root *,
.ltn-latichat-root *::before,
.ltn-latichat-root *::after,
.ltn-latichat-embed *,
.ltn-latichat-embed *::before,
.ltn-latichat-embed *::after {
	box-sizing: border-box;
}

.ltn-latichat-root [hidden],
.ltn-latichat-embed [hidden] {
	display: none !important;
}

.ltn-latichat-bubble {
	--ltn-latichat-bg: #25D366;
	--ltn-latichat-color: #ffffff;
	align-items: center;
	appearance: none;
	background: var(--ltn-latichat-bg);
	border: 0;
	border-radius: 999px;
	bottom: 24px;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
	color: var(--ltn-latichat-color);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--ltn-form-font-family, inherit);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	gap: 10px;
	min-height: 60px;
	padding: 0 20px;
	pointer-events: auto;
	position: fixed;
	text-decoration: none;
	text-transform: none;
	transition: filter 160ms ease, transform 160ms ease, box-shadow 160ms ease;
	z-index: 2147483647;
}

.ltn-latichat-bubble--right {
	right: 24px;
}

.ltn-latichat-bubble--left {
	left: 24px;
}

.ltn-latichat-bubble:hover,
.ltn-latichat-bubble:focus-visible {
	filter: brightness(1.04);
	transform: translateY(-2px);
}

.ltn-latichat-bubble--style-soft_pill:hover,
.ltn-latichat-bubble--style-soft_pill:focus-visible {
	box-shadow: rgba(44, 187, 99, 0.35) 0 -25px 18px -14px inset, rgba(44, 187, 99, 0.25) 0 1px 2px, rgba(44, 187, 99, 0.25) 0 2px 4px, rgba(44, 187, 99, 0.25) 0 4px 8px, rgba(44, 187, 99, 0.25) 0 8px 16px, rgba(44, 187, 99, 0.25) 0 16px 32px !important;
	filter: none;
	transform: scale(1.05) rotate(-1deg);
}

.ltn-latichat-bubble--style-solid_bar:hover,
.ltn-latichat-bubble--style-solid_bar:focus-visible {
	filter: brightness(0.96);
	transform: translateY(-1px);
}

.ltn-latichat-bubble--style-wide_button:hover,
.ltn-latichat-bubble--style-wide_button:focus-visible,
.ltn-latichat-bubble--style-gradient:hover,
.ltn-latichat-bubble--style-gradient:focus-visible {
	filter: brightness(1.03);
	transform: translateY(-2px) scale(1.01);
}

.ltn-latichat-bubble:focus-visible,
.ltn-latichat-popup__close:focus-visible,
.ltn-latichat-submit:focus-visible {
	outline: 3px solid rgba(37, 211, 102, 0.35);
	outline-offset: 4px;
}

.ltn-latichat-bubble__icon {
	display: inline-flex;
	height: 30px;
	width: 30px;
}

.ltn-latichat-bubble--style-soft_pill .ltn-latichat-bubble__icon,
.ltn-latichat-bubble--style-solid_bar .ltn-latichat-bubble__icon {
	height: 22px;
	width: 22px;
}

.ltn-latichat-bubble--style-wide_button .ltn-latichat-bubble__icon,
.ltn-latichat-bubble--style-gradient .ltn-latichat-bubble__icon {
	height: 24px;
	width: 24px;
}

.ltn-latichat-bubble__icon svg {
	fill: currentColor;
	height: 100%;
	width: 100%;
}

.ltn-latichat-bubble__label {
	max-width: min(260px, calc(100vw - 120px));
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ltn-latichat-bubble--icon-only {
	border-radius: 50%;
	height: 60px;
	justify-content: center;
	padding: 0;
	width: 60px;
}

.ltn-latichat-overlay {
	background: rgba(8, 17, 25, 0.58);
	inset: 0;
	pointer-events: auto;
	position: fixed;
	z-index: 2147483646;
}

.ltn-latichat-popup {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 24px;
	pointer-events: auto;
	position: fixed;
	z-index: 2147483647;
}

.ltn-latichat-popup[hidden],
.ltn-latichat-overlay[hidden] {
	display: none;
}

.ltn-latichat-popup__panel {
	background: var(--ltn-form-bg, #ffffff);
	border-radius: 8px;
	box-sizing: border-box;
	box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28);
	color: var(--ltn-form-text, #142033);
	font-family: var(--ltn-form-font-family, inherit);
	max-height: calc(100vh - 48px);
	max-width: 520px;
	overflow: auto;
	padding: 32px;
	position: relative;
	width: min(100%, 520px);
}

.ltn-latichat-popup__close {
	align-items: center;
	appearance: none;
	background: #eef2f7;
	border: 0;
	border-radius: 50%;
	color: #1d2b3f;
	cursor: pointer;
	display: inline-flex;
	font-size: 28px;
	height: 38px;
	justify-content: center;
	line-height: 1;
	margin: 0;
	position: absolute;
	right: 18px;
	top: 18px;
	width: 38px;
}

.ltn-latichat-popup h2,
.ltn-latichat-embed h2 {
	color: var(--ltn-form-title-color, #142033);
	font-family: var(--ltn-form-font-family, inherit);
	font-size: var(--ltn-form-title-size, 28px);
	font-weight: var(--ltn-form-title-weight, 700);
	line-height: 1.12;
	margin: 0 48px 10px 0;
}

.ltn-latichat-popup__intro {
	color: var(--ltn-form-intro-color, #556172);
	font-family: var(--ltn-form-font-family, inherit);
	font-size: var(--ltn-form-intro-size, 16px);
	font-weight: var(--ltn-form-intro-weight, 400);
	line-height: 1.5;
	margin: 0 0 22px;
}

.ltn-latichat-pre-screen[hidden],
.ltn-latichat-form-screen[hidden] {
	display: none !important;
}

.ltn-latichat-pre-screen {
	background: var(--ltn-pre-screen-bg, var(--ltn-form-bg, #ffffff));
	border-radius: 8px;
	display: grid;
	gap: 22px;
	margin: -32px;
	padding: 32px;
}

.ltn-latichat-embed .ltn-latichat-pre-screen {
	margin: -32px;
}

.ltn-latichat-embed .ltn-latichat-form-screen {
	background: var(--ltn-form-bg, #ffffff);
}

.ltn-latichat-pre-screen__content {
	color: var(--ltn-form-text, #142033);
	font-family: var(--ltn-form-font-family, inherit);
	font-size: var(--ltn-form-intro-size, 16px);
	font-weight: var(--ltn-form-intro-weight, 400);
	line-height: 1.55;
	padding-right: 48px;
}

.ltn-latichat-pre-screen__content > *:first-child {
	margin-top: 0;
}

.ltn-latichat-pre-screen__content > *:last-child {
	margin-bottom: 0;
}

.ltn-latichat-pre-screen__content h1,
.ltn-latichat-pre-screen__content h2,
.ltn-latichat-pre-screen__content h3 {
	color: var(--ltn-form-title-color, #142033);
	font-family: var(--ltn-form-font-family, inherit);
	font-size: var(--ltn-form-title-size, 28px);
	font-weight: var(--ltn-form-title-weight, 700);
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0 0 12px;
}

.ltn-latichat-pre-screen__content p,
.ltn-latichat-pre-screen__content ul,
.ltn-latichat-pre-screen__content ol {
	margin: 0 0 14px;
}

.ltn-latichat-pre-screen__content a {
	color: var(--ltn-latichat-bg, #25D366);
	text-decoration: underline;
}

.ltn-latichat-form {
	display: grid;
	gap: 16px;
}

.ltn-latichat-field {
	display: grid;
	gap: 7px;
}

.ltn-latichat-form label {
	color: var(--ltn-form-label-color, #243245);
	display: grid;
	font-family: var(--ltn-form-font-family, inherit);
	font-size: var(--ltn-form-label-size, 14px);
	font-weight: var(--ltn-form-label-weight, 700);
	gap: 7px;
}

.ltn-latichat-form input,
.ltn-latichat-form select {
	appearance: none;
	background: var(--ltn-form-input-bg, #ffffff);
	border: 1px solid var(--ltn-form-input-border, #cfd8e3);
	border-radius: 8px;
	color: var(--ltn-form-input-text, #142033);
	font-family: var(--ltn-form-font-family, inherit);
	font-size: var(--ltn-form-input-size, 16px);
	font-weight: var(--ltn-form-input-weight, 400);
	line-height: 1.2;
	margin: 0;
	min-height: 48px;
	padding: 12px 16px;
	width: 100%;
}

.ltn-latichat-root .ltn-latichat-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.ltn-latichat-root .ltn-latichat-form select {
	background: var(--ltn-form-input-bg, #ffffff) !important;
	border: 1px solid var(--ltn-form-input-border, #cfd8e3) !important;
	border-radius: 8px !important;
	color: var(--ltn-form-input-text, #142033) !important;
	min-height: 48px !important;
	padding: 12px 16px !important;
}

.ltn-latichat-phone-row {
	display: grid;
	gap: 8px;
	grid-template-columns: 126px 1fr;
	position: relative;
}

.ltn-country-picker {
	position: relative;
}

.ltn-country-picker__button {
	align-items: center;
	appearance: none;
	background: var(--ltn-form-input-bg, #ffffff);
	border: 1px solid var(--ltn-form-input-border, #cfd8e3);
	border-radius: 8px;
	color: var(--ltn-form-input-text, #142033);
	cursor: pointer;
	display: flex;
	font-family: var(--ltn-form-font-family, inherit);
	font-size: var(--ltn-form-input-size, 16px);
	font-weight: var(--ltn-form-label-weight, 700);
	line-height: 1.2;
	gap: 8px;
	margin: 0;
	min-height: 48px;
	padding: 12px 12px;
	width: 100%;
}

.ltn-latichat-root .ltn-country-picker__button {
	background: var(--ltn-form-input-bg, #ffffff) !important;
	border: 1px solid var(--ltn-form-input-border, #cfd8e3) !important;
	border-radius: 8px !important;
	color: var(--ltn-form-input-text, #142033) !important;
	min-height: 48px !important;
	padding: 12px 12px !important;
}

.ltn-country-picker__button:focus-visible,
.ltn-country-picker__option:focus-visible {
	box-shadow: 0 0 0 3px rgba(23, 154, 252, 0.22);
	outline: 0;
}

.ltn-country-picker__chevron {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid #526274;
	height: 0;
	margin-left: auto;
	width: 0;
}

.ltn-country-picker__menu {
	background: var(--ltn-form-input-bg, #ffffff);
	border: 1px solid var(--ltn-form-input-border, #cfd8e3);
	border-radius: 8px;
	box-shadow: 0 16px 36px rgba(20, 32, 51, 0.18);
	left: 0;
	max-height: 238px;
	overflow: auto;
	padding: 6px;
	position: absolute;
	right: auto;
	top: calc(100% + 6px);
	width: 260px;
	z-index: 1000001;
}

.ltn-country-picker__search {
	margin: 0 0 6px;
	min-height: 38px !important;
	padding: 10px 12px !important;
	position: sticky;
	top: 0;
	z-index: 1;
}

.ltn-country-picker__button .ltn-flag,
.ltn-country-picker__option .ltn-flag {
	display: inline-block;
	flex: 0 0 auto;
	margin: 0;
	transform: translateY(0);
}

.ltn-country-picker__option {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 6px;
	color: var(--ltn-form-input-text, #142033);
	cursor: pointer;
	display: grid;
	font-family: var(--ltn-form-font-family, inherit);
	font-size: var(--ltn-form-label-size, 14px);
	font-weight: 500;
	line-height: 1.2;
	gap: 8px;
	grid-template-columns: 22px 1fr auto;
	min-height: 38px;
	padding: 8px;
	text-align: left;
	width: 100%;
}

.ltn-country-picker__option:hover {
	background: #e8f5ff;
}

.ltn-country-picker__dial {
	color: #526274;
	font-weight: 700;
}

.ltn-latichat-consent-wrap {
	align-items: start;
	display: grid;
	font-weight: var(--ltn-form-intro-weight, 500);
	gap: 10px;
	grid-template-columns: 18px 1fr;
}

.ltn-latichat-consent-wrap input {
	height: 18px;
	margin-top: 2px;
	min-height: 18px;
	padding: 0;
	width: 18px;
}

.ltn-latichat-hp {
	height: 1px !important;
	left: -9999px !important;
	opacity: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

.ltn-latichat-form__error {
	background: #fff4f4;
	border: 1px solid #f3b8b8;
	border-radius: 8px;
	color: #9d1c1c;
	font-size: 14px;
	padding: 10px 12px;
}

.ltn-latichat-submit,
.ltn-latichat-pre-screen__button,
.ltn-latichat-open-popup {
	appearance: none;
	background: var(--ltn-form-button-bg, #25D366);
	border: 0;
	border-radius: 8px;
	color: var(--ltn-form-button-text, #ffffff);
	cursor: pointer;
	font-family: var(--ltn-form-font-family, inherit);
	font-size: var(--ltn-form-button-size, 16px);
	font-weight: var(--ltn-form-button-weight, 800);
	line-height: 1;
	margin: 0;
	min-height: 52px;
	padding: 14px 18px;
	text-transform: none;
	width: 100%;
}

.ltn-latichat-submit:disabled {
	cursor: wait;
	opacity: 0.72;
}

@media (max-width: 560px) {
	.ltn-latichat-popup {
		align-items: stretch;
		padding: 0;
	}

	.ltn-latichat-popup__panel {
		border-radius: 0;
		max-height: 100vh;
		padding: 28px 20px;
		width: 100%;
	}

	.ltn-latichat-pre-screen {
		border-radius: 0;
		margin: -28px -20px;
		padding: 28px 20px;
	}

	.ltn-latichat-embed {
		padding: 24px 18px;
	}

	.ltn-latichat-embed .ltn-latichat-pre-screen {
		border-radius: 8px;
		margin: -24px -18px;
		padding: 24px 18px;
	}

	.ltn-latichat-phone-row {
		gap: 8px;
		grid-template-columns: minmax(104px, 32%) minmax(0, 1fr);
	}

	.ltn-country-picker__menu {
		max-width: calc(100vw - 40px);
		width: min(320px, calc(100vw - 40px));
	}

	.ltn-latichat-bubble {
		bottom: 18px;
		min-height: 56px;
	}

	.ltn-latichat-bubble--right {
		right: 16px;
	}

	.ltn-latichat-bubble--left {
		left: 16px;
	}
}
