.jyc-chat-inline-launcher {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 12px 18px !important;
	border: 2px solid var(--jyc-inline-primary, #0b2942) !important;
	border-radius: 9px !important;
	background: var(--jyc-inline-primary, #0b2942) !important;
	box-shadow: none !important;
	color: #ffffff !important;
	cursor: pointer !important;
	font: 800 15px/1.2 Mukta, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: normal !important;
	text-decoration: none !important;
	text-transform: none !important;
	transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease !important;
}

.jyc-chat-inline-launcher:hover {
	border-color: var(--jyc-inline-accent, #087f7a) !important;
	background: var(--jyc-inline-accent, #087f7a) !important;
	transform: translateY(-1px);
}

.jyc-chat-inline-launcher:focus-visible {
	outline: 3px solid #ffb247 !important;
	outline-offset: 3px !important;
}

.jyc-chat-inline-launcher svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.jyc-chat-support-card,
.jyc-chat-support-card * {
	box-sizing: border-box;
}

.jyc-chat-support-card {
	display: grid;
	gap: 15px;
	width: min(560px, 100%);
	margin: 0;
	padding: 24px;
	border: 1px solid #d7e1df;
	border-top: 5px solid var(--jyc-inline-accent, #087f7a);
	border-radius: 17px;
	background: #ffffff;
	box-shadow: 0 12px 34px rgba(11, 41, 66, 0.1);
	color: #172027;
	font-family: Mukta, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-align: left;
}

.jyc-chat-support-card__heading {
	display: flex;
	align-items: center;
	gap: 12px;
}

.jyc-chat-support-card__heading > svg {
	flex: 0 0 auto;
	width: 33px;
	height: 33px;
	fill: none;
	stroke: var(--jyc-inline-primary, #0b2942);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.jyc-chat-support-card h3 {
	margin: 0 !important;
	color: var(--jyc-inline-primary, #0b2942) !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 25px !important;
	font-weight: 400 !important;
	line-height: 1.15 !important;
}

.jyc-chat-support-card__heading p,
.jyc-chat-support-card__note {
	margin: 3px 0 0 !important;
	color: #5d6a70 !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
}

.jyc-chat-support-card__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 12px 18px !important;
	border: 2px solid var(--jyc-inline-primary, #0b2942) !important;
	border-radius: 9px !important;
	background: var(--jyc-inline-primary, #0b2942) !important;
	box-shadow: none !important;
	color: #ffffff !important;
	cursor: pointer !important;
	font: 800 15px/1.2 Mukta, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

.jyc-chat-support-card__button:hover {
	border-color: var(--jyc-inline-accent, #087f7a) !important;
	background: var(--jyc-inline-accent, #087f7a) !important;
}

.jyc-chat-support-card__button:focus-visible {
	outline: 3px solid #ffb247 !important;
	outline-offset: 3px !important;
}

.jyc-chat-support-card ul {
	display: grid;
	gap: 7px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.jyc-chat-support-card li {
	position: relative;
	margin: 0 !important;
	padding: 0 0 0 22px !important;
	color: #26333a !important;
	font-size: 13.5px !important;
	font-weight: 650 !important;
	line-height: 1.35 !important;
}

.jyc-chat-support-card li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--jyc-inline-accent, #087f7a);
	font-weight: 900;
}

.jyc-chat-support-card__note {
	margin-top: -3px !important;
	font-size: 11.5px !important;
}

.jyc-chat-root,
.jyc-chat-root * {
	box-sizing: border-box;
}

.jyc-chat-root {
	--jyc-chat-primary: #0b2942;
	--jyc-chat-accent: #087f7a;
	--jyc-chat-terracotta: #c74f2d;
	--jyc-chat-ivory: #f7f3ea;
	--jyc-chat-mist: #e9f4f2;
	--jyc-chat-ink: #172027;
	--jyc-chat-muted: #5d6a70;
	--jyc-chat-line: #d7e1df;
	position: fixed;
	right: max(22px, env(safe-area-inset-right));
	bottom: max(22px, env(safe-area-inset-bottom));
	z-index: 2147483000;
	color: var(--jyc-chat-ink);
	font-family: Mukta, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.45;
	text-align: left;
	text-transform: none;
}

.jyc-chat-root button,
.jyc-chat-root textarea,
.jyc-chat-root a {
	font: inherit;
	letter-spacing: normal;
	text-transform: none;
}

.jyc-chat-root button {
	margin: 0;
}

.jyc-chat__launcher {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	min-width: 64px !important;
	min-height: 64px !important;
	padding: 10px 20px 10px 14px !important;
	border: 2px solid #ffffff !important;
	border-radius: 999px !important;
	background: var(--jyc-chat-primary) !important;
	box-shadow: 0 14px 36px rgba(11, 41, 66, 0.25), 0 3px 10px rgba(11, 41, 66, 0.18) !important;
	color: #ffffff !important;
	cursor: pointer !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease !important;
}

.jyc-chat__launcher:hover {
	background: #123957 !important;
	box-shadow: 0 17px 42px rgba(11, 41, 66, 0.3), 0 4px 12px rgba(11, 41, 66, 0.2) !important;
	transform: translateY(-2px);
}

.jyc-chat__launcher:focus-visible,
.jyc-chat-root button:focus-visible,
.jyc-chat-root textarea:focus-visible,
.jyc-chat-root a:focus-visible {
	outline: 3px solid #ffb247 !important;
	outline-offset: 3px !important;
}

.jyc-chat__launcher-icon {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #ffffff;
	color: var(--jyc-chat-primary);
}

.jyc-chat__launcher-icon svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.jyc-chat-root.is-open .jyc-chat__launcher {
	display: none !important;
}

.jyc-chat__panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto minmax(0, 1fr) auto auto;
	width: min(400px, calc(100vw - 28px));
	height: min(650px, calc(100dvh - 48px));
	min-height: 460px;
	overflow: hidden;
	border: 1px solid rgba(11, 41, 66, 0.12);
	border-radius: 26px;
	background: #ffffff;
	box-shadow: 0 26px 80px rgba(11, 41, 66, 0.25), 0 8px 24px rgba(11, 41, 66, 0.16);
	opacity: 0;
	transform: translateY(18px) scale(0.98);
	transform-origin: bottom right;
	transition: width 220ms ease, height 220ms ease;
}

.jyc-chat-root.is-expanded .jyc-chat__panel {
	width: min(720px, calc(100vw - 44px));
	height: min(760px, calc(100dvh - 44px));
}

.jyc-chat__panel[hidden] {
	display: none !important;
}

.jyc-chat-root.is-open .jyc-chat__panel {
	animation: jyc-chat-in 220ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

@keyframes jyc-chat-in {
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.jyc-chat__header {
	position: relative;
	z-index: 4;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 11px;
	min-height: 80px;
	padding: 14px 12px 14px 16px;
	background: var(--jyc-chat-primary);
	color: #ffffff;
}

.jyc-chat__panel > *,
.jyc-chat__body,
.jyc-chat__quick-wrap,
.jyc-chat__composer {
	min-width: 0;
}

.jyc-chat__brand-mark {
	position: relative;
	grid-column: 1;
	grid-row: 1;
	align-self: center;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 46px;
	height: 46px;
	border-radius: 14px;
	background: var(--jyc-chat-ivory);
	color: var(--jyc-chat-primary);
	opacity: 1 !important;
	visibility: visible !important;
}

.jyc-chat__brand-mark svg {
	width: 27px;
	height: 27px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.1;
}

.jyc-chat__brand-star {
	display: block !important;
}

.jyc-chat__heading {
	min-width: 0;
}

.jyc-chat__heading h2 {
	margin: 0 !important;
	color: #ffffff !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.15 !important;
}

.jyc-chat__heading p {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 4px 0 0 !important;
	overflow: hidden;
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.jyc-chat__status-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #73d7b3;
	box-shadow: 0 0 0 3px rgba(115, 215, 179, 0.15);
}

.jyc-chat__header-actions {
	display: flex;
	align-items: center;
	gap: 2px;
}

.jyc-chat__icon-button {
	display: grid !important;
	place-items: center !important;
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	min-height: 38px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #ffffff !important;
	cursor: pointer !important;
	transition: background-color 160ms ease !important;
}

.jyc-chat__icon-button:hover {
	background: rgba(255, 255, 255, 0.13) !important;
}

.jyc-chat__icon-button svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.jyc-chat__options-button[aria-expanded="true"],
.jyc-chat__resize[aria-pressed="true"] {
	background: rgba(255, 255, 255, 0.14) !important;
}

.jyc-chat__options-button svg circle {
	fill: currentColor;
	stroke: none;
}

.jyc-chat__options-menu {
	position: absolute;
	top: calc(100% - 9px);
	right: 12px;
	z-index: 8;
	display: grid;
	width: min(290px, calc(100vw - 42px));
	padding: 7px;
	border: 1px solid rgba(11, 41, 66, 0.14);
	border-radius: 15px;
	background: #ffffff;
	box-shadow: 0 17px 46px rgba(11, 41, 66, 0.24), 0 4px 12px rgba(11, 41, 66, 0.12);
	color: var(--jyc-chat-ink);
}

.jyc-chat__options-menu[hidden] {
	display: none !important;
}

.jyc-chat__menu-item {
	display: grid !important;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center !important;
	gap: 9px !important;
	min-height: 51px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 7px 10px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--jyc-chat-ink) !important;
	cursor: pointer !important;
	text-align: left !important;
	text-decoration: none !important;
}

.jyc-chat__menu-item:hover,
.jyc-chat__menu-item:focus-visible {
	background: #edf5f4 !important;
}

.jyc-chat__menu-item svg {
	width: 23px;
	height: 23px;
	margin-inline: auto;
	fill: none;
	stroke: var(--jyc-chat-primary);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.jyc-chat__menu-item span {
	display: grid;
	gap: 1px;
	min-width: 0;
}

.jyc-chat__menu-item strong,
.jyc-chat__menu-item small {
	display: block;
	margin: 0;
	line-height: 1.25;
}

.jyc-chat__menu-item strong {
	font-size: 13.5px;
	font-weight: 800;
}

.jyc-chat__menu-item small {
	color: var(--jyc-chat-muted);
	font-size: 11px;
	font-weight: 600;
}

.jyc-chat__sound[aria-checked="true"] svg,
.jyc-chat__sound[aria-checked="true"] .jyc-chat__sound-state {
	color: var(--jyc-chat-accent);
	stroke: var(--jyc-chat-accent);
}

.jyc-chat__sound-off-icon {
	display: block;
}

.jyc-chat__sound-on-icon {
	display: none;
}

.jyc-chat__sound[aria-checked="true"] .jyc-chat__sound-off-icon {
	display: none;
}

.jyc-chat__sound[aria-checked="true"] .jyc-chat__sound-on-icon {
	display: block;
}

.jyc-chat__menu-end strong,
.jyc-chat__menu-end svg {
	color: #8a2f26;
	stroke: #8a2f26;
}

.jyc-chat__print-note {
	display: none;
}

.jyc-chat__body {
	position: relative;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	background:
		radial-gradient(circle at 18% 0%, rgba(8, 127, 122, 0.09), transparent 35%),
		linear-gradient(180deg, #f2f8f7 0%, #edf5f4 100%);
	scrollbar-color: rgba(11, 41, 66, 0.32) transparent;
	scrollbar-width: thin;
}

.jyc-chat__log {
	display: flex;
	flex-direction: column;
	gap: 15px;
	min-width: 0;
	min-height: 100%;
	width: 100%;
	padding: 20px 18px 16px;
}

.jyc-chat__session-time {
	display: block;
	align-self: center;
	margin: -2px 0 0;
	color: #69767c;
	font-size: 11.5px;
	font-weight: 650;
	line-height: 1.3;
	text-align: center;
}

.jyc-chat-root.has-welcome-menu .jyc-chat__log {
	gap: 10px;
	padding-top: 14px;
	padding-bottom: 12px;
}

.jyc-chat__welcome-topics {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
	width: 100%;
	margin-top: -2px;
}

.jyc-chat__welcome-topic {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: fit-content !important;
	max-width: 94% !important;
	min-width: 190px !important;
	min-height: 38px !important;
	padding: 8px 14px !important;
	border: 1.5px solid var(--jyc-chat-primary) !important;
	border-radius: 10px !important;
	background: rgba(255, 255, 255, 0.62) !important;
	box-shadow: none !important;
	color: var(--jyc-chat-primary) !important;
	cursor: pointer !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: normal !important;
}

.jyc-chat__welcome-topic:hover {
	border-color: var(--jyc-chat-accent) !important;
	background: #ffffff !important;
}

.jyc-chat__privacy-consent {
	align-self: stretch;
	margin: 2px 2px 0;
	padding: 0 4px;
	text-align: center;
}

.jyc-chat__privacy-consent-title {
	margin: 0 0 5px !important;
	color: #69767c !important;
	font-size: 10.5px !important;
	font-weight: 850 !important;
	line-height: 1.3 !important;
}

.jyc-chat__privacy-consent-copy {
	margin: 0 !important;
	color: #6e797e !important;
	font-size: 9.75px !important;
	font-weight: 550 !important;
	line-height: 1.4 !important;
}

.jyc-chat__privacy-consent-copy a {
	color: #075e5a !important;
	font-weight: 800;
	text-decoration: underline !important;
	text-underline-offset: 2px;
}

.jyc-chat__message {
	display: flex;
	flex-direction: column;
	width: fit-content;
	min-width: 0;
	max-width: 88%;
	animation: jyc-message-in 170ms ease both;
}

@keyframes jyc-message-in {
	from {
		opacity: 0;
		transform: translateY(6px);
	}
}

.jyc-chat__message--assistant {
	align-self: flex-start;
}

.jyc-chat__message--user {
	align-self: flex-end;
}

.jyc-chat__speaker {
	margin: 0 8px 5px;
	color: var(--jyc-chat-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.025em;
	line-height: 1.2;
}

.jyc-chat__message--user .jyc-chat__speaker {
	align-self: flex-end;
}

.jyc-chat__bubble {
	min-width: 0;
	padding: 12px 14px;
	border: 1px solid rgba(11, 41, 66, 0.09);
	border-radius: 7px 18px 18px 18px;
	background: #ffffff;
	box-shadow: 0 4px 14px rgba(11, 41, 66, 0.06);
	color: var(--jyc-chat-ink);
	font-size: 15px;
	font-weight: 450;
	line-height: 1.4;
	overflow-wrap: anywhere;
	white-space: pre-wrap;
}

.jyc-chat__message--user .jyc-chat__bubble {
	border: 0;
	border-radius: 18px 7px 18px 18px;
	background: var(--jyc-chat-primary);
	box-shadow: none;
	color: #ffffff;
}

.jyc-chat__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 7px;
	min-width: 0;
	max-width: 100%;
	margin-top: 8px;
}

.jyc-chat__choice-actions {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
	width: 100%;
	margin-top: 9px;
}

.jyc-chat__choice-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 154px !important;
	min-height: 42px !important;
	padding: 9px 15px !important;
	border: 1.5px solid var(--jyc-chat-primary) !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	color: var(--jyc-chat-primary) !important;
	cursor: pointer !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

.jyc-chat__choice-button:hover {
	background: var(--jyc-chat-mist) !important;
}

.jyc-chat__choice-button--primary {
	background: var(--jyc-chat-primary) !important;
	color: #ffffff !important;
}

.jyc-chat__choice-button--primary:hover {
	background: #123957 !important;
}

.jyc-chat__choice-actions--feedback {
	flex-direction: row;
	justify-content: flex-end;
}

.jyc-chat__choice-button--feedback {
	gap: 8px !important;
	min-width: 112px !important;
}

.jyc-chat__choice-button--feedback svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.jyc-chat__disconnected-status {
	align-self: stretch;
	margin: 10px 0 6px;
	padding: 14px 12px;
	text-align: center;
}

.jyc-chat__disconnected-title {
	margin: 0 0 8px !important;
	color: var(--jyc-chat-ink) !important;
	font-size: 14px !important;
	font-weight: 650 !important;
	line-height: 1.35 !important;
}

.jyc-chat__disconnected-line {
	margin: 0 !important;
	color: #66747a !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

.jyc-chat-root.is-ending .jyc-chat__disconnected-status + .jyc-chat__message {
	max-width: 94%;
}

.jyc-chat__action {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	min-height: 38px;
	padding: 8px 11px;
	border: 1px solid rgba(8, 127, 122, 0.28);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.78);
	color: #075e5a !important;
	font-size: 12.5px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none !important;
	white-space: normal;
	transition: background-color 150ms ease, border-color 150ms ease;
}

.jyc-chat__action::after {
	content: "→";
	font-size: 15px;
	line-height: 1;
}

.jyc-chat__action:hover {
	border-color: var(--jyc-chat-accent);
	background: #ffffff;
}

.jyc-chat__action--primary {
	border-color: var(--jyc-chat-accent) !important;
	background: var(--jyc-chat-accent) !important;
	color: #ffffff !important;
}

.jyc-chat__action--primary:hover,
.jyc-chat__action--primary:focus-visible {
	border-color: var(--jyc-chat-primary) !important;
	background: var(--jyc-chat-primary) !important;
}

.jyc-chat__contact-card {
	align-self: stretch;
	width: 100%;
	padding: 16px;
	border: 1px solid var(--jyc-chat-line);
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 7px 24px rgba(11, 41, 66, 0.08);
}

.jyc-chat__contact-card h3 {
	margin: 0 0 4px !important;
	color: var(--jyc-chat-primary) !important;
	font-size: 16px !important;
	font-weight: 850 !important;
	line-height: 1.25 !important;
}

.jyc-chat__contact-card > p {
	margin: 0 0 12px !important;
	color: var(--jyc-chat-muted) !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

.jyc-chat__contact-form {
	display: grid;
	gap: 9px;
}

.jyc-chat__contact-field {
	display: grid;
	gap: 4px;
}

.jyc-chat__contact-field label {
	color: var(--jyc-chat-ink) !important;
	font-size: 11.5px !important;
	font-weight: 800 !important;
}

.jyc-chat__contact-field input,
.jyc-chat__contact-field textarea {
	width: 100% !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 9px 10px !important;
	border: 1.5px solid #bdc9c7 !important;
	border-radius: 9px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	color: var(--jyc-chat-ink) !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
}

.jyc-chat__contact-field textarea {
	min-height: 84px !important;
	resize: vertical !important;
}

.jyc-chat__contact-field input:focus,
.jyc-chat__contact-field textarea:focus {
	border-color: var(--jyc-chat-accent) !important;
	outline: 3px solid rgba(8, 127, 122, 0.12) !important;
	outline-offset: 0 !important;
}

.jyc-chat__contact-disclosure,
.jyc-chat__contact-status {
	margin: 0 !important;
	color: #69757a !important;
	font-size: 9.75px !important;
	font-weight: 550 !important;
	line-height: 1.4 !important;
}

.jyc-chat__contact-status {
	color: var(--jyc-chat-primary) !important;
	font-size: 11px !important;
	font-weight: 750 !important;
}

.jyc-chat__contact-controls {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
}

.jyc-chat__contact-button {
	min-height: 40px !important;
	padding: 8px 13px !important;
	border: 1.5px solid var(--jyc-chat-primary) !important;
	border-radius: 9px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	color: var(--jyc-chat-primary) !important;
	cursor: pointer !important;
	font-size: 12px !important;
	font-weight: 850 !important;
}

.jyc-chat__contact-button--primary {
	background: var(--jyc-chat-primary) !important;
	color: #ffffff !important;
}

.jyc-chat__contact-button:disabled {
	cursor: not-allowed !important;
	opacity: 0.5;
}

.jyc-chat__typing {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	width: 58px;
	margin: 0 0 18px 18px;
	padding: 13px 15px;
	border: 1px solid rgba(11, 41, 66, 0.08);
	border-radius: 7px 18px 18px 18px;
	background: #ffffff;
	box-shadow: 0 4px 14px rgba(11, 41, 66, 0.06);
}

.jyc-chat__typing[hidden] {
	display: none;
}

.jyc-chat__typing span {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--jyc-chat-accent);
	animation: jyc-dot 1.1s infinite ease-in-out;
}

.jyc-chat__typing span:nth-child(2) {
	animation-delay: 100ms;
}

.jyc-chat__typing span:nth-child(3) {
	animation-delay: 200ms;
}

@keyframes jyc-dot {
	0%, 60%, 100% { opacity: 0.36; transform: translateY(0); }
	30% { opacity: 1; transform: translateY(-3px); }
}

.jyc-chat__quick-wrap {
	padding: 10px 14px 12px;
	border-top: 1px solid var(--jyc-chat-line);
	background: #ffffff;
}

.jyc-chat-root.has-welcome-menu .jyc-chat__quick-wrap,
.jyc-chat-root.has-welcome-menu .jyc-chat__privacy {
	display: none;
}

.jyc-chat-root.is-ending .jyc-chat__quick-wrap,
.jyc-chat-root.is-ending .jyc-chat__composer {
	display: none;
}

.jyc-chat-root.is-ending .jyc-chat__body {
	background:
		radial-gradient(circle at 18% 0%, rgba(8, 127, 122, 0.09), transparent 35%),
		linear-gradient(180deg, #edf7f5 0%, #e4f0ee 100%);
}

.jyc-chat__survey {
	align-self: stretch;
	width: 100%;
	min-width: 0;
	overflow: hidden;
	border: 1px solid rgba(11, 41, 66, 0.14);
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 8px 24px rgba(11, 41, 66, 0.09);
	animation: jyc-message-in 170ms ease both;
}

.jyc-chat__survey h3 {
	margin: 0 !important;
	padding: 11px 14px !important;
	border-bottom: 1px solid rgba(11, 41, 66, 0.15);
	background: var(--jyc-chat-primary) !important;
	color: #ffffff !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	text-align: center;
}

.jyc-chat__survey-form {
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin: 0 !important;
	padding: 16px;
}

.jyc-chat__rating-question {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.jyc-chat__rating-question legend,
.jyc-chat__survey-comment-label {
	display: block;
	width: 100%;
	margin: 0 0 8px;
	padding: 0;
	color: var(--jyc-chat-ink);
	font-size: 13px;
	font-weight: 750;
	line-height: 1.35;
}

.jyc-chat__stars {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 5px;
	width: 100%;
}

.jyc-chat__star-option {
	position: relative;
	display: grid;
	place-items: center;
	width: 44px;
	height: 42px;
	border-radius: 10px;
	cursor: pointer;
}

.jyc-chat__star-option input {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	opacity: 0 !important;
	cursor: pointer;
}

.jyc-chat__star-option svg {
	width: 29px;
	height: 29px;
	fill: transparent;
	stroke: var(--jyc-chat-primary);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	transition: fill 120ms ease, stroke 120ms ease, transform 120ms ease;
}

.jyc-chat__star-option:hover svg,
.jyc-chat__star-option.is-selected svg {
	fill: #ffb247;
	stroke: #8a4218;
	transform: scale(1.06);
}

.jyc-chat__star-option input:focus-visible + svg {
	outline: 3px solid #ffb247;
	outline-offset: 3px;
}

.jyc-chat__rating-scale {
	display: flex;
	justify-content: space-between;
	margin: -1px 2px 0;
	color: #5d6a70;
	font-size: 10.5px;
	font-weight: 700;
}

.jyc-chat__survey-comment-label {
	margin-bottom: -7px;
}

.jyc-chat__survey textarea {
	width: 100% !important;
	min-height: 82px !important;
	max-height: 150px !important;
	margin: 0 !important;
	padding: 10px 11px !important;
	resize: vertical !important;
	border: 1px solid #b7c5c3 !important;
	border-radius: 9px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	color: var(--jyc-chat-ink) !important;
	font-size: 13px !important;
	font-weight: 450 !important;
	line-height: 1.4 !important;
}

.jyc-chat__survey textarea::placeholder {
	color: #758087;
	opacity: 1;
}

.jyc-chat__survey-error {
	margin: -4px 0 0 !important;
	padding: 9px 10px !important;
	border-left: 4px solid #b42318;
	border-radius: 5px;
	background: #fff2f0;
	color: #7a271a !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

.jyc-chat__survey-error[hidden] {
	display: none !important;
}

.jyc-chat__survey-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 9px;
}

.jyc-chat__survey-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 0 !important;
	min-height: 44px !important;
	padding: 9px 10px !important;
	border: 1.5px solid var(--jyc-chat-primary) !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	color: var(--jyc-chat-primary) !important;
	cursor: pointer !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

.jyc-chat__survey-button:hover {
	background: var(--jyc-chat-mist) !important;
}

.jyc-chat__survey-button--primary {
	background: var(--jyc-chat-primary) !important;
	color: #ffffff !important;
}

.jyc-chat__survey-button--primary:hover {
	background: #123957 !important;
}

.jyc-chat__survey-button:disabled {
	cursor: wait !important;
	opacity: 0.62;
}

.jyc-chat__quick-wrap > p {
	margin: 0 0 7px !important;
	color: var(--jyc-chat-muted) !important;
	font-size: 10.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.065em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.jyc-chat__quick-replies {
	display: flex;
	gap: 7px;
	overflow-x: auto;
	padding: 1px 1px 3px;
	scrollbar-width: none;
}

.jyc-chat__quick-replies::-webkit-scrollbar {
	display: none;
}

.jyc-chat__quick-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto;
	min-height: 38px !important;
	padding: 8px 12px !important;
	border: 1px solid rgba(11, 41, 66, 0.18) !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	color: var(--jyc-chat-primary) !important;
	cursor: pointer !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	text-decoration: none !important;
	white-space: nowrap;
}

.jyc-chat__quick-button:hover {
	border-color: var(--jyc-chat-accent) !important;
	background: var(--jyc-chat-mist) !important;
}

.jyc-chat__composer {
	padding: 12px 14px max(11px, env(safe-area-inset-bottom));
	border-top: 1px solid var(--jyc-chat-line);
	background: #ffffff;
}

.jyc-chat__form {
	margin: 0;
}

.jyc-chat__input-wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 8px;
	min-height: 50px;
	padding: 5px 5px 5px 15px;
	border: 1.5px solid #bdc9c7;
	border-radius: 18px;
	background: #ffffff;
	transition: border-color 150ms ease, box-shadow 150ms ease;
}

.jyc-chat__input-wrap:focus-within {
	border-color: var(--jyc-chat-accent);
	box-shadow: 0 0 0 3px rgba(8, 127, 122, 0.1);
}

.jyc-chat__input-wrap textarea {
	width: 100% !important;
	max-height: 100px !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 9px 0 7px !important;
	resize: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--jyc-chat-ink) !important;
	font-size: 14px !important;
	font-weight: 450 !important;
	line-height: 1.35 !important;
}

.jyc-chat__input-wrap textarea::placeholder {
	color: #6f7b80 !important;
	opacity: 1;
}

.jyc-chat__send {
	display: grid !important;
	place-items: center !important;
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: var(--jyc-chat-terracotta) !important;
	box-shadow: none !important;
	color: #ffffff !important;
	cursor: pointer !important;
	transition: background-color 150ms ease, transform 150ms ease !important;
}

.jyc-chat__send:hover {
	background: #a93f22 !important;
	transform: translateY(-1px);
}

.jyc-chat__send:disabled {
	cursor: wait !important;
	opacity: 0.62;
	transform: none;
}

.jyc-chat__send svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.jyc-chat__sms-handoff {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 9px;
}

.jyc-chat__sms-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px;
	min-height: 38px;
	min-width: 0;
	color: var(--jyc-chat-primary) !important;
	font-size: 11.5px !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

.jyc-chat__sms-link svg {
	flex: 0 0 auto;
	width: 27px;
	height: 27px;
	padding: 5px;
	border-radius: 9px;
	background: var(--jyc-chat-mist);
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
}

.jyc-chat__sms-link span {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.jyc-chat__sms-link strong {
	font-size: 11.75px;
	font-weight: 850;
}

.jyc-chat__sms-link small {
	margin-top: 1px;
	color: #69757a;
	font-size: 9.5px;
	font-weight: 600;
	white-space: nowrap;
}

.jyc-chat__sms-link:hover strong,
.jyc-chat__sms-link:focus-visible strong,
.jyc-chat__other-contact:hover,
.jyc-chat__other-contact:focus-visible {
	text-decoration: underline !important;
	text-underline-offset: 2px;
}

.jyc-chat__other-contact {
	display: inline-flex !important;
	align-items: center;
	justify-content: flex-end;
	flex: 0 0 auto;
	min-height: 38px;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #075e5a !important;
	cursor: pointer !important;
	font-size: 9.75px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	text-align: right;
}

.jyc-chat__privacy {
	margin: 7px 2px 0 !important;
	color: #69757a !important;
	font-size: 10.5px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	text-align: center;
}

.jyc-chat__privacy a {
	color: #075e5a !important;
	font-weight: 800;
	text-decoration: underline !important;
	text-underline-offset: 2px;
}

.jyc-chat__sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (max-width: 520px) {
	.jyc-chat-root {
		right: max(12px, env(safe-area-inset-right));
		bottom: max(12px, env(safe-area-inset-bottom));
	}

	.jyc-chat__launcher {
		min-width: 60px !important;
		min-height: 60px !important;
		padding: 10px !important;
	}

	.jyc-chat__launcher-label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
	}

	.jyc-chat__panel {
		position: fixed;
		right: 0;
		bottom: 0;
		width: 100vw;
		height: 100dvh;
		min-height: 0;
		border: 0;
		border-radius: 0;
	}

	.jyc-chat__header {
		padding-top: max(12px, env(safe-area-inset-top));
	}

	.jyc-chat__heading h2 {
		font-size: 20px !important;
	}

	.jyc-chat__heading p {
		font-size: 10.5px !important;
	}

	.jyc-chat__sound {
		display: grid !important;
	}

	.jyc-chat__resize {
		display: none !important;
	}

	.jyc-chat__message {
		max-width: 91%;
	}
}

@media print {
	body > *:not(#jyc-community-chat) {
		display: none !important;
	}

	#jyc-community-chat {
		position: static !important;
		width: 100% !important;
		color: #111111 !important;
	}

	#jyc-community-chat .jyc-chat__launcher,
	#jyc-community-chat .jyc-chat__header-actions,
	#jyc-community-chat .jyc-chat__options-menu,
	#jyc-community-chat .jyc-chat__typing,
	#jyc-community-chat .jyc-chat__quick-wrap,
	#jyc-community-chat .jyc-chat__composer,
	#jyc-community-chat .jyc-chat__contact-card,
	#jyc-community-chat .jyc-chat__choices,
	#jyc-community-chat .jyc-chat__survey {
		display: none !important;
	}

	#jyc-community-chat .jyc-chat__panel,
	#jyc-community-chat .jyc-chat__panel[hidden] {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	#jyc-community-chat .jyc-chat__header {
		min-height: 0 !important;
		padding: 0 0 14px !important;
		border-bottom: 2px solid #0b2942;
		background: #ffffff !important;
		color: #0b2942 !important;
	}

	#jyc-community-chat .jyc-chat__heading h2,
	#jyc-community-chat .jyc-chat__heading p {
		color: #0b2942 !important;
	}

	#jyc-community-chat .jyc-chat__print-note {
		display: block !important;
		margin: 10px 0 18px !important;
		color: #4b555a !important;
		font-size: 11px !important;
	}

	#jyc-community-chat .jyc-chat__body,
	#jyc-community-chat .jyc-chat__log {
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		background: #ffffff !important;
	}

	#jyc-community-chat .jyc-chat__log {
		padding: 0 !important;
	}

	#jyc-community-chat .jyc-chat__message {
		max-width: 82% !important;
		margin-bottom: 12px !important;
		break-inside: avoid;
	}
}

@media (prefers-reduced-motion: reduce) {
	.jyc-chat-root *,
	.jyc-chat-root *::before,
	.jyc-chat-root *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

@media (forced-colors: active) {
	.jyc-chat-inline-launcher,
	.jyc-chat-support-card,
	.jyc-chat-support-card__button,
	.jyc-chat__panel,
	.jyc-chat__bubble,
	.jyc-chat__input-wrap,
	.jyc-chat__contact-card,
	.jyc-chat__contact-field input,
	.jyc-chat__contact-field textarea,
	.jyc-chat__contact-button,
	.jyc-chat__quick-button,
	.jyc-chat__action,
	.jyc-chat__sms-link {
		border: 1px solid CanvasText !important;
	}
}
