.od-contact-oxe {
	--ocd-bg: #080808;
	--ocd-fg: #f5f0e8;
	--ocd-muted: color-mix(in srgb, var(--ocd-fg) 54%, transparent);
	--ocd-soft: color-mix(in srgb, var(--ocd-fg) 10%, transparent);
	--ocd-border: color-mix(in srgb, var(--ocd-fg) 14%, transparent);
	--ocd-halo: color-mix(in srgb, var(--ocd-fg) 18%, transparent);
	--ocd-panel-w: min(408px, calc(100vw - 32px));
	--ocd-panel-h: min(656px, calc(100vh - 32px));
	--ocd-panel-w-pop: min(412px, calc(100vw - 28px));
	--ocd-panel-h-pop: min(660px, calc(100vh - 28px));
	--ocd-edge: 16px;
	--ocd-trigger-h: 56px;
	--ocd-window-gap: 12px;
	--ocd-spring: cubic-bezier(0.2, 0.9, 0.2, 1);
	--ocd-panel-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--ocd-z: 100000;
	position: fixed;
	left: var(--ocd-edge);
	bottom: var(--ocd-edge);
	z-index: var(--ocd-z) !important;
	width: var(--ocd-trigger-width, 224px);
	height: 56px;
	color: var(--ocd-fg);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	pointer-events: none;
	isolation: isolate;
	contain: layout paint style;
	transform: translateZ(0);
	transform-origin: left bottom;
	will-change: width, height;
	transition:
		width 480ms var(--ocd-panel-ease),
		height 560ms var(--ocd-panel-ease);
}

html.od-contact-oxe-page-scroll-locked,
body.od-contact-oxe-page-scroll-locked {
	overflow: hidden !important;
	overscroll-behavior: none !important;
}

.od-contact-oxe--right {
	right: var(--ocd-edge);
	left: auto;
	transform-origin: right bottom;
}

.od-contact-oxe--compact {
	width: 56px;
}

.od-contact-oxe--inline {
	position: relative;
	right: auto;
	bottom: auto;
	left: auto;
	display: inline-block;
	max-width: 100%;
	vertical-align: top;
	z-index: 1;
	overflow: visible;
	contain: layout style;
	pointer-events: auto;
	transform: none;
	will-change: auto;
	transition: none;
}

.od-contact-oxe--inline.od-contact-oxe--right {
	right: auto;
	left: auto;
}

.od-contact-oxe--inline-right {
	display: block;
	margin-left: auto;
}

.od-contact-oxe.od-contact-oxe--inline:not(.is-inline-floating)[data-state="launching"],
.od-contact-oxe.od-contact-oxe--inline:not(.is-inline-floating)[data-state="open"],
.od-contact-oxe.od-contact-oxe--inline:not(.is-inline-floating)[data-state="expanding"] {
	width: var(--ocd-trigger-width, 188px);
	max-width: calc(100vw - 24px);
	height: var(--ocd-trigger-h);
	z-index: var(--ocd-z) !important;
}

.od-contact-oxe--inline:not(.is-inline-floating)[data-state="launching"],
.od-contact-oxe--inline:not(.is-inline-floating)[data-state="expanding"],
.od-contact-oxe--inline:not(.is-inline-floating)[data-state="open"] {
	animation: none !important;
	transition: none;
}

.od-contact-oxe[data-state="launching"] {
	width: 56px;
	height: 56px;
}

.od-contact-oxe[data-state="expanding"],
.od-contact-oxe[data-state="open"] {
	width: var(--ocd-panel-w);
	height: var(--ocd-panel-h);
}

.od-contact-oxe[data-state="expanding"] {
	animation-duration: 900ms;
	animation-fill-mode: both;
	animation-timing-function: var(--ocd-panel-ease);
	transition: none;
	transform: none;
	will-change: auto;
}

.od-contact-oxe[data-expand-motion="size-grow"][data-state="expanding"] {
	animation-name: ocd-size-grow;
	animation-duration: 900ms;
}

.od-contact-oxe[data-expand-motion="width-then-height"][data-state="expanding"] {
	animation-name: ocd-width-then-height;
	animation-duration: 980ms;
}

.od-contact-oxe[data-expand-motion="height-then-width"][data-state="expanding"] {
	animation-name: ocd-height-then-width;
	animation-duration: 980ms;
}

.od-contact-oxe[data-expand-motion="soft-morph"][data-state="expanding"] {
	animation-name: ocd-soft-morph;
	animation-duration: 1040ms;
}

.od-contact-oxe[data-expand-motion="corner-wipe"][data-state="expanding"] {
	animation-name: ocd-corner-wipe;
	animation-duration: 980ms;
}

.od-contact-oxe[data-expand-motion="axis-fill"][data-state="expanding"] {
	animation-name: ocd-axis-fill;
	animation-duration: 1040ms;
}

.od-contact-oxe[data-expand-motion="fixed-radius-both"][data-state="expanding"] {
	animation-name: ocd-fixed-radius-both;
	animation-duration: 900ms;
}

.od-contact-oxe[data-expand-motion="fixed-radius-both"][data-state="expanding"] .od-contact-oxe__background {
	animation: ocd-fixed-radius-both-clip-left 900ms var(--ocd-panel-ease) both;
}

.od-contact-oxe--right[data-expand-motion="fixed-radius-both"][data-state="expanding"] .od-contact-oxe__background {
	animation-name: ocd-fixed-radius-both-clip-right;
}

.od-contact-oxe[data-expand-motion="fixed-radius-up"][data-state="expanding"] {
	animation-name: ocd-fixed-radius-up;
	animation-duration: 980ms;
}

.od-contact-oxe[data-expand-motion="fixed-radius-right"][data-state="expanding"] {
	animation-name: ocd-fixed-radius-right;
	animation-duration: 980ms;
}

.od-contact-oxe *,
.od-contact-oxe *::before,
.od-contact-oxe *::after {
	box-sizing: border-box;
}

.od-contact-oxe button,
.od-contact-oxe textarea {
	font: inherit;
}

.od-contact-oxe button {
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background-color: transparent;
	color: inherit;
	padding: 0;
	text-decoration: none;
}

.od-contact-oxe button:focus,
.od-contact-oxe button:hover,
.od-contact-oxe button:active,
.od-contact-oxe textarea:focus {
	border-color: transparent !important;
	outline: 0 !important;
	box-shadow: none !important;
	text-decoration: none;
}

.od-contact-oxe button:focus-visible {
	outline: 0 !important;
	box-shadow: none !important;
}

.od-contact-oxe__background {
	position: absolute;
	z-index: 1;
	inset: 0;
	border-radius: 40px;
	background: var(--ocd-bg);
	box-shadow: none;
	pointer-events: none;
	transform: translateZ(0);
	transform-origin: inherit;
	transition:
		border-radius 260ms ease,
		background-color 260ms ease,
		opacity 260ms ease,
		transform 520ms var(--ocd-panel-ease);
	will-change: border-radius, opacity, transform;
}

.od-contact-oxe:hover .od-contact-oxe__background {
	background: var(--ocd-bg);
}

.od-contact-oxe[data-state="launching"] .od-contact-oxe__background,
.od-contact-oxe[data-state="expanding"] .od-contact-oxe__background,
.od-contact-oxe[data-state="open"] .od-contact-oxe__background {
	margin: 0;
	border-radius: 28px;
	box-shadow: none;
}

.od-contact-oxe[data-state="expanding"] .od-contact-oxe__background {
	transform: none;
	transition: border-radius 260ms ease, background-color 260ms ease;
	will-change: auto;
}

.od-contact-oxe--inline[data-state="launching"] .od-contact-oxe__background {
	inset: auto auto 0 0;
	width: 56px;
	height: 56px;
	border-radius: 999px;
	transition:
		width 240ms var(--ocd-panel-ease),
		border-radius 240ms ease,
		background-color 260ms ease;
}

.od-contact-oxe--inline.od-contact-oxe--right[data-state="launching"] .od-contact-oxe__background {
	right: 0;
	left: auto;
}

.od-contact-oxe--inline[data-state="expanding"] .od-contact-oxe__background,
.od-contact-oxe--inline[data-state="open"] .od-contact-oxe__background {
	inset: auto auto 0 0;
	width: var(--ocd-panel-w);
	max-width: calc(100vw - 24px);
	height: var(--ocd-panel-h);
}

.od-contact-oxe--inline[data-state="expanding"] .od-contact-oxe__background {
	animation: ocd-inline-panel-in 620ms var(--ocd-panel-ease) both;
	transform-origin: left bottom;
}

.od-contact-oxe--inline.od-contact-oxe--right[data-state="expanding"] .od-contact-oxe__background,
.od-contact-oxe--inline.od-contact-oxe--right[data-state="open"] .od-contact-oxe__background {
	right: 0;
	left: auto;
}

.od-contact-oxe--inline.od-contact-oxe--right[data-state="expanding"] .od-contact-oxe__background {
	transform-origin: right bottom;
}

.od-contact-oxe__trigger {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 3;
	width: var(--ocd-trigger-width, auto);
	min-width: 188px;
	border-radius: 999px;
	pointer-events: auto;
	transform: translateZ(0);
	transition:
		transform 300ms var(--ocd-spring),
		width 480ms var(--ocd-panel-ease);
}

.od-contact-oxe--right .od-contact-oxe__trigger {
	right: 0;
	left: auto;
}

.od-contact-oxe--compact .od-contact-oxe__trigger {
	width: 56px;
	min-width: 56px;
}

.od-contact-oxe__trigger:hover {
	transform: translate3d(0, -1px, 0);
}

.od-contact-oxe--inline .od-contact-oxe__trigger:hover {
	transform: none;
}

.od-contact-oxe[data-state="launching"] .od-contact-oxe__trigger,
.od-contact-oxe[data-state="expanding"] .od-contact-oxe__trigger {
	width: 56px;
	min-width: 56px;
	transition:
		transform 300ms var(--ocd-spring),
		width 240ms var(--ocd-panel-ease);
}

.od-contact-oxe--inline[data-state="launching"] .od-contact-oxe__trigger,
.od-contact-oxe--inline[data-state="expanding"] .od-contact-oxe__trigger {
	left: 0;
	right: auto;
}

.od-contact-oxe--inline.od-contact-oxe--right[data-state="launching"] .od-contact-oxe__trigger,
.od-contact-oxe--inline.od-contact-oxe--right[data-state="expanding"] .od-contact-oxe__trigger {
	right: 0;
	left: auto;
}

.od-contact-oxe[data-state="open"] .od-contact-oxe__trigger {
	width: calc(100% - 24px);
	min-width: 0;
	bottom: 0;
	transition: none;
}

.od-contact-oxe--inline[data-state="open"] .od-contact-oxe__trigger {
	width: calc(var(--ocd-panel-w) - 24px);
	max-width: calc(100vw - 48px);
}

.od-contact-oxe__hit {
	position: absolute;
	inset: 0;
	z-index: 4;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: inherit;
	background: transparent;
	cursor: pointer;
}

.od-contact-oxe__hit:focus,
.od-contact-oxe__hit:hover,
.od-contact-oxe__hit:active {
	background: transparent !important;
	box-shadow: none !important;
}

.od-contact-oxe__honeypot {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.od-contact-oxe__turnstile {
	display: none;
}

.od-contact-oxe__turnstile.is-active {
	position: static;
	display: block;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	clip-path: none;
	white-space: normal;
}

.od-contact-oxe[data-state="launching"] .od-contact-oxe__hit,
.od-contact-oxe[data-state="expanding"] .od-contact-oxe__hit,
.od-contact-oxe[data-state="open"] .od-contact-oxe__hit {
	display: none;
}

.od-contact-oxe__input {
	display: flex;
	align-items: center;
	min-height: var(--ocd-trigger-h);
	padding: 8px;
	border-radius: 999px;
}

.od-contact-oxe__mark {
	display: flex;
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	color: var(--ocd-fg);
}

.od-contact-oxe__mark svg {
	display: block;
	overflow: visible;
}

.od-contact-oxe__core,
.od-contact-oxe__orbit {
	transform-origin: 20px 20px;
}

.od-contact-oxe--icon-orbit .od-contact-oxe__orbit {
	animation: ocd-icon-spin 9s linear infinite;
}

.od-contact-oxe--icon-orbit .od-contact-oxe__core {
	animation: ocd-icon-core 2.6s ease-in-out infinite;
}

.od-contact-oxe--icon-pulse .od-contact-oxe__mark svg {
	animation: ocd-icon-pulse 1.8s ease-in-out infinite;
}

.od-contact-oxe--icon-wave .od-contact-oxe__mark circle {
	animation: ocd-icon-wave 1.8s ease-in-out infinite;
}

.od-contact-oxe--icon-wave .od-contact-oxe__mark circle:nth-child(2n) {
	animation-delay: 120ms;
}

.od-contact-oxe--icon-wave .od-contact-oxe__mark circle:nth-child(3n) {
	animation-delay: 240ms;
}

.od-contact-oxe--icon-bloom .od-contact-oxe__core {
	animation: ocd-icon-bloom-core 1.9s ease-in-out infinite;
}

.od-contact-oxe--icon-bloom .od-contact-oxe__orbit {
	animation: ocd-icon-bloom-orbit 1.9s ease-in-out infinite;
}

.od-contact-oxe--icon-shuffle .od-contact-oxe__core {
	animation: ocd-icon-shuffle-core 2.1s steps(4, end) infinite;
}

.od-contact-oxe--icon-shuffle .od-contact-oxe__orbit {
	animation: ocd-icon-shuffle-orbit 2.1s ease-in-out infinite;
}

.od-contact-oxe.is-thinking .od-contact-oxe__orbit,
.od-contact-oxe.is-thinking .od-contact-oxe__mark svg {
	animation-duration: 1.1s;
}

.ocd-icon-slash::before,
.ocd-icon-slash::after {
	display: none;
	content: none;
}

.ocd-icon-slash {
	display: flex;
	align-items: center;
	justify-content: center;
}

.ocd-icon-slash .od-contact-oxe__line-svg {
	display: block;
	width: 17px;
	height: 25px;
	color: currentColor;
	overflow: visible;
	filter: drop-shadow(0 0 0 color-mix(in srgb, currentColor 0%, transparent));
	transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
	transform-origin: 50% 50%;
	will-change: transform, opacity, filter;
	animation: ocd-slash-idle 6.4s cubic-bezier(0.45, 0, 0.18, 1) infinite;
}

.od-contact-oxe__trigger:hover .ocd-icon-slash .od-contact-oxe__line-svg {
	animation-duration: 4s;
}

.od-contact-oxe.is-slash-launching .ocd-icon-slash .od-contact-oxe__line-svg {
	animation: ocd-slash-launch 860ms cubic-bezier(0.2, 0.92, 0.22, 1) both;
}

.od-contact-oxe__icon {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	color: var(--ocd-fg);
	contain: layout paint;
	isolation: isolate;
}

.od-contact-oxe__icon.ocd-icon-slash {
	display: flex;
	align-items: center;
	justify-content: center;
}

.od-contact-oxe__icon,
.od-contact-oxe__icon *,
.od-contact-oxe__icon *::before,
.od-contact-oxe__icon *::after {
	box-sizing: border-box;
}

.ocd-icon-ring-scan {
	border: 2px solid color-mix(in srgb, currentColor 22%, transparent);
	border-radius: 50%;
}

.ocd-icon-ring-scan::before {
	position: absolute;
	inset: 2px;
	border-radius: 50%;
	background: conic-gradient(from 0deg, transparent 0 68%, currentColor 70% 78%, transparent 80%);
	content: "";
	-webkit-mask: radial-gradient(circle, transparent 54%, #000 56%);
	mask: radial-gradient(circle, transparent 54%, #000 56%);
	animation: ocd-ring-spin 1.15s linear infinite;
}

.ocd-icon-ring-scan::after {
	position: absolute;
	inset: 15px;
	border-radius: 50%;
	background: currentColor;
	content: "";
	opacity: 0.85;
	animation: ocd-core-breathe 1.8s ease-in-out infinite;
}

.ocd-icon-double-orbit::before,
.ocd-icon-double-orbit::after {
	position: absolute;
	border: 1px solid color-mix(in srgb, currentColor 26%, transparent);
	border-radius: 50%;
	content: "";
}

.ocd-icon-double-orbit::before {
	inset: 5px;
	border-top-color: currentColor;
	animation: ocd-ring-spin 1.8s linear infinite;
}

.ocd-icon-double-orbit::after {
	inset: 11px;
	border-right-color: currentColor;
	animation: ocd-ring-spin-reverse 1.25s linear infinite;
}

.ocd-icon-double-orbit i,
.ocd-icon-comet-halo i {
	position: absolute;
	border-radius: 50%;
	background: currentColor;
}

.ocd-icon-double-orbit i {
	inset: 17px;
}

.ocd-icon-radar {
	border-radius: 50%;
	background: radial-gradient(circle, currentColor 0 8%, color-mix(in srgb, currentColor 12%, transparent) 10% 11%, transparent 13%);
}

.ocd-icon-radar::before,
.ocd-icon-radar::after {
	position: absolute;
	inset: 10px;
	border: 1px solid currentColor;
	border-radius: 50%;
	content: "";
	opacity: 0;
	animation: ocd-radar-ping 2s ease-out infinite;
}

.ocd-icon-radar::after {
	animation-delay: 700ms;
}

.ocd-icon-eclipse::before,
.ocd-icon-eclipse::after {
	position: absolute;
	inset: 7px;
	border-radius: 50%;
	content: "";
}

.ocd-icon-eclipse::before {
	background: currentColor;
	opacity: 0.2;
}

.ocd-icon-eclipse::after {
	background: currentColor;
	clip-path: circle(42% at 45% 50%);
	animation: ocd-eclipse-slide 2.2s ease-in-out infinite;
}

.ocd-icon-aperture,
.ocd-icon-flower,
.ocd-icon-dot-orbit {
	animation: ocd-soft-rotate linear infinite;
}

.ocd-icon-aperture {
	animation-duration: 4.5s;
}

.ocd-icon-flower {
	animation-duration: 5s;
}

.ocd-icon-dot-orbit {
	animation-duration: 8s;
}

.ocd-icon-aperture i,
.ocd-icon-flower i {
	position: absolute;
	border-radius: 999px;
	background: currentColor;
}

.ocd-icon-aperture i {
	top: 6px;
	left: 18px;
	width: 4px;
	height: 14px;
	transform-origin: 2px 14px;
	animation: ocd-aperture-pulse 1.6s ease-in-out infinite;
}

.ocd-icon-aperture i:nth-child(2) { transform: rotate(60deg); animation-delay: 80ms; }
.ocd-icon-aperture i:nth-child(3) { transform: rotate(120deg); animation-delay: 160ms; }
.ocd-icon-aperture i:nth-child(4) { transform: rotate(180deg); animation-delay: 240ms; }
.ocd-icon-aperture i:nth-child(5) { transform: rotate(240deg); animation-delay: 320ms; }
.ocd-icon-aperture i:nth-child(6) { transform: rotate(300deg); animation-delay: 400ms; }

.ocd-icon-voice {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 3px;
}

.ocd-icon-voice i {
	width: 3px;
	height: 10px;
	border-radius: 999px;
	background: currentColor;
	transform-origin: center;
	animation: ocd-voice-bars 900ms ease-in-out infinite;
}

.ocd-icon-voice i:nth-child(2) { animation-delay: 90ms; }
.ocd-icon-voice i:nth-child(3) { animation-delay: 180ms; }
.ocd-icon-voice i:nth-child(4) { animation-delay: 270ms; }
.ocd-icon-voice i:nth-child(5) { animation-delay: 360ms; }

.ocd-icon-chat-pulse {
	animation: ocd-chat-icon-breathe 2s ease-in-out infinite;
}

.ocd-icon-chat-pulse::before,
.ocd-icon-chat-pulse::after {
	position: absolute;
	background: currentColor;
	content: "";
	opacity: 0.92;
}

.ocd-icon-chat-pulse::before {
	top: 9px;
	left: 7px;
	width: 26px;
	height: 19px;
	border-radius: 11px;
}

.ocd-icon-chat-pulse::after {
	top: 24px;
	left: 13px;
	width: 9px;
	height: 8px;
	clip-path: polygon(0 0, 100% 0, 20% 100%);
}

.ocd-icon-message-typing::before {
	position: absolute;
	inset: 9px 6px 11px;
	border: 1px solid color-mix(in srgb, currentColor 42%, transparent);
	border-radius: 12px;
	content: "";
}

.ocd-icon-message-typing i,
.ocd-icon-dot-capsule i {
	position: absolute;
	top: 18px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: currentColor;
	animation: ocd-typing-dot 1.1s ease-in-out infinite;
}

.ocd-icon-message-typing i:nth-child(1),
.ocd-icon-dot-capsule i:nth-child(1) { left: 14px; }
.ocd-icon-message-typing i:nth-child(2),
.ocd-icon-dot-capsule i:nth-child(2) { left: 20px; animation-delay: 120ms; }
.ocd-icon-message-typing i:nth-child(3),
.ocd-icon-dot-capsule i:nth-child(3) { left: 26px; animation-delay: 240ms; }

.ocd-icon-spark-cross::before,
.ocd-icon-spark-cross::after {
	position: absolute;
	inset: 8px 18px;
	border-radius: 999px;
	background: currentColor;
	content: "";
	animation: ocd-spark-cross 1.55s ease-in-out infinite;
}

.ocd-icon-spark-cross::after {
	transform: rotate(90deg);
	animation-delay: 160ms;
}

.ocd-icon-spark-cross i {
	position: absolute;
	inset: 16px;
	border-radius: 50%;
	background: currentColor;
	animation: ocd-core-breathe 1.55s ease-in-out infinite;
}

.ocd-icon-magnetic::before {
	position: absolute;
	inset: 8px;
	border: 1px solid color-mix(in srgb, currentColor 24%, transparent);
	border-radius: 50%;
	content: "";
}

.ocd-icon-magnetic i {
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
	offset-path: path("M20 6 C32 8 34 20 28 29 C20 38 7 32 7 20 C7 10 13 6 20 6");
	animation: ocd-bead-loop 2.2s ease-in-out infinite;
}

.ocd-icon-lens::before,
.ocd-icon-lens::after {
	position: absolute;
	inset: 9px;
	border: 2px solid currentColor;
	border-radius: 50%;
	content: "";
	animation: ocd-lens-focus 2s ease-in-out infinite;
}

.ocd-icon-lens::after {
	inset: 16px;
	border: 0;
	background: currentColor;
	animation-delay: 120ms;
}

.ocd-icon-glider::before {
	position: absolute;
	inset: 11px 8px 10px;
	background: currentColor;
	clip-path: polygon(0 0, 100% 50%, 0 100%, 23% 56%, 58% 50%, 23% 44%);
	content: "";
	animation: ocd-glider-float 1.7s ease-in-out infinite;
}

.ocd-icon-glider::after {
	position: absolute;
	top: 19px;
	left: 6px;
	width: 11px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	content: "";
	opacity: 0;
	animation: ocd-glider-trail 1.7s ease-in-out infinite;
}

.ocd-icon-portal::before,
.ocd-icon-portal::after {
	position: absolute;
	inset: 8px;
	border: 2px solid transparent;
	border-top-color: currentColor;
	border-bottom-color: color-mix(in srgb, currentColor 24%, transparent);
	border-radius: 50%;
	content: "";
	animation: ocd-ring-spin 1.25s linear infinite;
}

.ocd-icon-portal::after {
	inset: 14px;
	animation-duration: 850ms;
	animation-direction: reverse;
}

.ocd-icon-command-halo::before {
	position: absolute;
	inset: 7px;
	border: 2px solid color-mix(in srgb, currentColor 26%, transparent);
	border-top-color: currentColor;
	border-radius: 50%;
	content: "";
	animation: ocd-command-ring 2.1s linear infinite;
}

.ocd-icon-command-halo::after {
	position: absolute;
	top: 14px;
	left: 14px;
	width: 12px;
	height: 12px;
	border-radius: 4px;
	background: currentColor;
	content: "";
	animation: ocd-command-core 1.6s ease-in-out infinite;
}

.ocd-icon-infinity::before {
	position: absolute;
	top: 13px;
	left: 6px;
	width: 28px;
	height: 14px;
	border: 2px solid currentColor;
	border-radius: 999px;
	content: "";
	animation: ocd-infinity-roll 2s ease-in-out infinite;
}

.ocd-icon-infinity::after {
	position: absolute;
	inset: 18px;
	border-radius: 50%;
	background: currentColor;
	content: "";
}

.ocd-icon-flower i {
	top: 7px;
	left: 17px;
	width: 6px;
	height: 12px;
	opacity: 0.7;
	transform-origin: 3px 13px;
	animation: ocd-flower-petal 1.8s ease-in-out infinite;
}

.ocd-icon-flower i:nth-child(2) { transform: rotate(72deg); animation-delay: 120ms; }
.ocd-icon-flower i:nth-child(3) { transform: rotate(144deg); animation-delay: 240ms; }
.ocd-icon-flower i:nth-child(4) { transform: rotate(216deg); animation-delay: 360ms; }
.ocd-icon-flower i:nth-child(5) { transform: rotate(288deg); animation-delay: 480ms; }

.ocd-icon-signal::before,
.ocd-icon-signal::after {
	position: absolute;
	top: 9px;
	left: 9px;
	width: 22px;
	height: 22px;
	border: 2px solid currentColor;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-radius: 50%;
	content: "";
	transform: rotate(-45deg);
	animation: ocd-signal-wave 1.4s ease-in-out infinite;
}

.ocd-icon-signal::after {
	top: 15px;
	left: 15px;
	width: 10px;
	height: 10px;
	animation-delay: 140ms;
}

.ocd-icon-morph::before {
	position: absolute;
	inset: 11px;
	border-radius: 50%;
	background: currentColor;
	content: "";
	animation: ocd-morph-glyph 2.4s ease-in-out infinite;
}

.ocd-icon-morph::after {
	position: absolute;
	inset: 6px;
	border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
	border-radius: 50%;
	content: "";
	animation: ocd-core-breathe 2.4s ease-in-out infinite;
}

.ocd-icon-dot-orbit i,
.ocd-icon-dot-wave-ring i {
	position: absolute;
	top: 18px;
	left: 18px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: currentColor;
	transform: rotate(var(--a)) translateY(-14px);
	animation-delay: var(--d);
}

.ocd-icon-dot-orbit i {
	animation: ocd-dot-twinkle 1.8s ease-in-out infinite;
	animation-delay: var(--d);
}

.ocd-icon-dot-wave-ring i {
	animation: ocd-dot-wave-ring 1.35s ease-in-out infinite;
	animation-delay: var(--d);
}

.ocd-icon-constellation::before {
	position: absolute;
	inset: 7px;
	border-radius: 50%;
	background:
		linear-gradient(32deg, transparent 47%, color-mix(in srgb, currentColor 22%, transparent) 48% 52%, transparent 53%),
		linear-gradient(112deg, transparent 47%, color-mix(in srgb, currentColor 16%, transparent) 48% 52%, transparent 53%);
	content: "";
	animation: ocd-constellation-tilt 3.2s ease-in-out infinite;
}

.ocd-icon-constellation i,
.ocd-icon-swarm i {
	position: absolute;
	left: var(--x);
	top: var(--y);
	border-radius: 50%;
	background: currentColor;
}

.ocd-icon-constellation i {
	width: var(--s);
	height: var(--s);
	animation: ocd-constellation-dot 1.9s ease-in-out infinite;
	animation-delay: var(--d);
}

.ocd-icon-dot-matrix {
	display: grid;
	grid-template-columns: repeat(3, 5px);
	grid-template-rows: repeat(3, 5px);
	align-content: center;
	justify-content: center;
	gap: 4px;
}

.ocd-icon-dot-matrix i {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: currentColor;
	animation: ocd-matrix-breathe 1.45s ease-in-out infinite;
}

.ocd-icon-dot-matrix i:nth-child(2),
.ocd-icon-dot-matrix i:nth-child(4) { animation-delay: 90ms; }
.ocd-icon-dot-matrix i:nth-child(3),
.ocd-icon-dot-matrix i:nth-child(5),
.ocd-icon-dot-matrix i:nth-child(7) { animation-delay: 180ms; }
.ocd-icon-dot-matrix i:nth-child(6),
.ocd-icon-dot-matrix i:nth-child(8) { animation-delay: 270ms; }
.ocd-icon-dot-matrix i:nth-child(9) { animation-delay: 360ms; }

.ocd-icon-swarm::before {
	position: absolute;
	inset: 12px;
	border-radius: 50%;
	background: currentColor;
	content: "";
	opacity: 0.28;
	animation: ocd-core-breathe 2.2s ease-in-out infinite;
}

.ocd-icon-swarm i {
	width: 4px;
	height: 4px;
	animation: ocd-swarm-float 2.6s ease-in-out infinite;
	animation-delay: var(--d);
}

.ocd-icon-dot-capsule::before {
	position: absolute;
	top: 12px;
	left: 7px;
	width: 26px;
	height: 16px;
	border: 1px solid color-mix(in srgb, currentColor 35%, transparent);
	border-radius: 999px;
	content: "";
}

.ocd-icon-original b,
.ocd-icon-original i {
	position: absolute;
	display: block;
}

.ocd-icon-original b {
	inset: 0;
	transform-origin: 20px 20px;
}

.ocd-icon-original i {
	left: var(--x);
	top: var(--y);
	width: 4px;
	height: 4px;
	min-width: 4px;
	min-height: 4px;
	max-width: 4px;
	max-height: 4px;
	aspect-ratio: 1 / 1;
	border-radius: 999px;
	background: radial-gradient(circle at center, currentColor 0 68%, transparent 70%);
	clip-path: circle(50% at 50% 50%);
	transform: translate3d(-50%, -50%, 0);
	transform-origin: 50% 50%;
	backface-visibility: hidden;
	will-change: transform;
}

.ocd-icon-original-orbit .orbit {
	animation: ocd-icon-spin 9s linear infinite;
}

.ocd-icon-original-orbit .core {
	animation: ocd-icon-core 2.6s ease-in-out infinite;
}

.ocd-icon-original-pulse {
	animation: ocd-icon-pulse 1.8s ease-in-out infinite;
}

.ocd-icon-original-wave i {
	animation: ocd-original-wave 1.75s ease-in-out infinite;
	animation-delay: var(--d, 0ms);
}

.ocd-icon-original-bloom .core {
	animation: ocd-icon-bloom-core 1.9s ease-in-out infinite;
}

.ocd-icon-original-bloom .orbit {
	animation: ocd-icon-bloom-orbit 1.9s ease-in-out infinite;
}

.ocd-icon-original-shuffle .core {
	animation: ocd-icon-shuffle-core 2.1s steps(4, end) infinite;
}

.ocd-icon-original-shuffle .orbit {
	animation: ocd-icon-shuffle-orbit 2.1s ease-in-out infinite;
}

.ocd-icon-comet-halo::before {
	position: absolute;
	inset: 7px;
	border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
	border-radius: 50%;
	content: "";
}

.ocd-icon-comet-halo::after {
	position: absolute;
	inset: 9px;
	border-radius: 50%;
	background: conic-gradient(from 0deg, currentColor 0 12%, color-mix(in srgb, currentColor 42%, transparent) 13% 20%, transparent 21% 100%);
	content: "";
	-webkit-mask: radial-gradient(circle, transparent 55%, #000 57%);
	mask: radial-gradient(circle, transparent 55%, #000 57%);
	animation: ocd-comet-halo 1.45s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}

.ocd-icon-comet-halo i {
	top: 17px;
	left: 17px;
	width: 6px;
	height: 6px;
	box-shadow: 7px 6px 0 color-mix(in srgb, currentColor 36%, transparent);
	animation: ocd-comet-core 1.45s ease-in-out infinite;
}

.od-contact-oxe.is-thinking .od-contact-oxe__icon,
.od-contact-oxe.is-thinking .od-contact-oxe__icon *,
.od-contact-oxe.is-thinking .od-contact-oxe__icon::before,
.od-contact-oxe.is-thinking .od-contact-oxe__icon::after {
	animation-duration: 1s;
}

.od-contact-oxe__text {
	display: grid;
	grid-template-columns: 1fr;
	flex: 1 1 auto;
	overflow: hidden;
	transition: grid-template-columns 300ms ease;
}

.od-contact-oxe--compact[data-state="idle"] .od-contact-oxe__text,
.od-contact-oxe[data-state="launching"] .od-contact-oxe__text,
.od-contact-oxe[data-state="expanding"] .od-contact-oxe__text {
	grid-template-columns: 0fr;
}

.od-contact-oxe__text-inner {
	position: relative;
	display: flex;
	min-width: max-content;
	max-width: none;
	align-items: center;
	justify-content: center;
	margin-inline: 16px;
	overflow: hidden;
}

.od-contact-oxe[data-state="open"] .od-contact-oxe__text-inner {
	width: min(258px, calc(100vw - 148px));
	min-width: min(258px, calc(100vw - 148px));
	max-width: min(258px, calc(100vw - 148px));
}

.od-contact-oxe__label,
.od-contact-oxe__thinking {
	color: var(--ocd-fg);
	font-size: 14px;
	font-weight: 520;
	line-height: 20px;
	white-space: nowrap;
	transition:
		opacity 420ms ease-out,
		filter 420ms ease-out,
		transform 420ms var(--ocd-spring);
}

.od-contact-oxe__label {
	opacity: 1;
	filter: blur(0);
	transform: translateY(0);
}

.od-contact-oxe__thinking {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	opacity: 0;
	filter: blur(8px);
	transform: translateY(4px);
}

.od-contact-oxe textarea {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 20px;
	min-height: 20px !important;
	max-height: 40px;
	padding: 0;
	border: 0;
	outline: 0;
	resize: none;
	overflow-y: auto;
	color: var(--ocd-fg);
	background: transparent;
	font-size: 14px;
	font-weight: 520;
	line-height: 20px !important;
	opacity: 0;
	filter: blur(8px);
	pointer-events: none;
	transition:
		opacity 420ms ease-in-out,
		filter 420ms ease-in-out;
}

.od-contact-oxe textarea::placeholder {
	color: var(--ocd-muted);
}

.od-contact-oxe[data-state="open"] .od-contact-oxe__label,
.od-contact-oxe[data-state="launching"] .od-contact-oxe__label,
.od-contact-oxe[data-state="expanding"] .od-contact-oxe__label,
.od-contact-oxe.is-thinking .od-contact-oxe__label {
	position: absolute;
	inset: 0;
	opacity: 0;
	filter: blur(8px);
	transform: translateY(-4px);
}

.od-contact-oxe[data-state="open"] textarea {
	position: relative;
	opacity: 1;
	filter: blur(0);
	pointer-events: auto;
}

.od-contact-oxe textarea:disabled {
	opacity: 0.54;
}

.od-contact-oxe__send {
	position: relative;
	display: none;
	width: 33px;
	height: 33px;
	flex: 0 0 33px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.94);
	background: transparent !important;
	opacity: 0;
	transform: scale(0.92);
	cursor: pointer;
	transition:
		opacity 220ms ease,
		transform 220ms var(--ocd-spring),
		color 180ms ease,
		background-color 180ms ease,
		filter 180ms ease;
}

.od-contact-oxe[data-state="open"].is-input-step .od-contact-oxe__send,
.od-contact-oxe[data-state="open"].is-choice-confirm-step .od-contact-oxe__send {
	display: flex;
	opacity: 1;
	transform: scale(1);
}

.od-contact-oxe__send:disabled {
	cursor: default;
	opacity: 0.32;
	filter: saturate(0.65);
}

.od-contact-oxe__send:focus,
.od-contact-oxe__send:hover,
.od-contact-oxe__send:active {
	color: #fff !important;
	background: transparent !important;
}

.od-contact-oxe__back {
	position: relative;
	display: none;
	width: 33px;
	height: 33px;
	flex: 0 0 33px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	color: rgba(245, 240, 232, 0.66);
	background: transparent !important;
	opacity: 0;
	transform: scale(0.92);
	cursor: pointer;
	transition:
		opacity 220ms ease,
		transform 220ms var(--ocd-spring),
		color 180ms ease,
		background-color 180ms ease;
}

.od-contact-oxe[data-state="open"] .od-contact-oxe__back {
	display: flex;
	opacity: 1;
	transform: scale(1);
}

.od-contact-oxe__back:focus,
.od-contact-oxe__back:hover,
.od-contact-oxe__back:active {
	color: rgba(245, 240, 232, 0.96) !important;
	background: transparent !important;
}

.od-contact-oxe__back svg,
.od-contact-oxe__send svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: none;
}

.od-contact-oxe__button-glyph {
	fill: none;
	stroke: #fff;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.od-contact-oxe[data-state="open"].is-intro-step .od-contact-oxe__text,
.od-contact-oxe[data-state="open"].is-choice-step .od-contact-oxe__text,
.od-contact-oxe[data-state="open"].is-terminal-step .od-contact-oxe__text {
	flex: 0 0 0;
	width: 0;
	height: 0;
	max-height: 0;
	min-width: 0;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

.od-contact-oxe[data-state="open"].is-intro-step textarea,
.od-contact-oxe[data-state="open"].is-choice-step textarea,
.od-contact-oxe[data-state="open"].is-terminal-step textarea {
	position: absolute;
	height: 0;
	max-height: 0;
	opacity: 0;
	pointer-events: none;
}

.od-contact-oxe[data-state="open"] .od-contact-oxe__input {
	padding-right: 10px;
	padding-left: 8px;
}

.od-contact-oxe[data-state="open"] .od-contact-oxe__text {
	flex: 1 1 auto;
	min-width: 0;
}

.od-contact-oxe[data-state="open"] .od-contact-oxe__text-inner {
	width: auto;
	min-width: 0;
	max-width: none;
	margin-inline: 4px 8px;
}

.od-contact-oxe[data-state="open"] .od-contact-oxe__send {
	background: transparent !important;
}

.od-contact-oxe[data-state="open"] .od-contact-oxe__back,
.od-contact-oxe[data-state="open"] .od-contact-oxe__send {
	width: 33px;
	height: 33px;
	flex: 0 0 33px;
	align-self: center;
}

.od-contact-oxe[data-state="open"] .od-contact-oxe__back {
	margin-left: auto;
}

.od-contact-oxe[data-state="open"] .od-contact-oxe__send {
	margin-left: 8px;
	margin-right: 2px;
}

.od-contact-oxe--buttons-fixed[data-state="open"].is-conversation-started:not(.is-input-step):not(.is-choice-confirm-step) .od-contact-oxe__back {
	margin-right: 43px;
}

.od-contact-oxe[data-state="open"].is-intro-step .od-contact-oxe__back,
.od-contact-oxe[data-state="open"].is-intro-step .od-contact-oxe__send,
.od-contact-oxe[data-state="open"].is-choice-step:not(.is-choice-confirm-step) .od-contact-oxe__send,
.od-contact-oxe[data-state="open"].is-terminal-step .od-contact-oxe__send {
	display: none;
	opacity: 0;
	pointer-events: none;
	transform: scale(0.88);
}

.od-contact-oxe[data-state="open"] .od-contact-oxe__send:focus,
.od-contact-oxe[data-state="open"] .od-contact-oxe__send:hover,
.od-contact-oxe[data-state="open"] .od-contact-oxe__send:active {
	background: transparent !important;
	color: #fff !important;
}

.od-contact-oxe[data-state="open"] .od-contact-oxe__back:hover,
.od-contact-oxe[data-state="open"] .od-contact-oxe__back:focus-visible,
.od-contact-oxe[data-state="open"] .od-contact-oxe__send:not(:disabled):hover,
.od-contact-oxe[data-state="open"] .od-contact-oxe__send:not(:disabled):focus-visible {
	transform: translateY(-2px) scale(1.07);
}

.od-contact-oxe[data-state="open"] .od-contact-oxe__back:active,
.od-contact-oxe[data-state="open"] .od-contact-oxe__send:not(:disabled):active {
	transform: translateY(0) scale(0.94);
	transition-duration: 120ms;
}

.od-contact-oxe.is-thinking textarea {
	position: absolute;
	opacity: 0;
	filter: blur(8px);
	pointer-events: none;
}

.od-contact-oxe.is-thinking .od-contact-oxe__thinking {
	opacity: 1;
	filter: blur(0);
	transform: translateY(0);
	animation: ocd-thinking-pulse 1.25s ease-in-out infinite;
}

.od-contact-oxe__window {
	position: absolute;
	bottom: calc(var(--ocd-trigger-h) + var(--ocd-window-gap));
	left: 12px;
	z-index: 2;
	display: grid;
	width: 0;
	height: 0;
	grid-template-columns: 0fr;
	grid-template-rows: 0fr;
	place-items: center;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	filter: blur(8px);
	transform: translate3d(0, 10px, 0) scale(0.985);
	transform-origin: left bottom;
	transition:
		opacity 220ms ease-in-out,
		filter 220ms ease-in-out,
		transform 420ms var(--ocd-panel-ease),
		visibility 220ms ease-in-out;
}

.od-contact-oxe--right .od-contact-oxe__window {
	right: 12px;
	left: auto;
}

.od-contact-oxe[data-state="open"] .od-contact-oxe__window,
.od-contact-oxe[data-state="expanding"].is-content-visible .od-contact-oxe__window {
	width: calc(100% - 24px);
	height: calc(100% - var(--ocd-trigger-h) - var(--ocd-window-gap) - 12px);
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	visibility: visible;
	opacity: 1;
	filter: blur(0);
	transform: translate3d(0, 0, 0) scale(1);
	pointer-events: auto;
}

.od-contact-oxe--inline[data-state="open"] .od-contact-oxe__window,
.od-contact-oxe--inline[data-state="expanding"].is-content-visible .od-contact-oxe__window {
	width: calc(var(--ocd-panel-w) - 24px);
	max-width: calc(100vw - 48px);
	height: calc(var(--ocd-panel-h) - var(--ocd-trigger-h) - var(--ocd-window-gap) - 12px);
}

.od-contact-oxe__content {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.od-contact-oxe__conversation {
	position: absolute;
	inset: 0;
	display: flex;
	width: 100%;
	height: 100%;
	flex-direction: column;
	overflow: hidden;
	border-radius: 18px;
	background:
		radial-gradient(circle at 50% 10%, color-mix(in srgb, var(--ocd-fg) 7%, transparent), transparent 34%),
		var(--ocd-bg);
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition:
		opacity 260ms ease,
		transform 360ms var(--ocd-spring);
}

.od-contact-oxe--has-welcome:not(.is-conversation-started) .od-contact-oxe__conversation {
	opacity: 0;
	transform: translate3d(0, 8px, 0);
	pointer-events: none;
}

.od-contact-oxe__messages {
	position: absolute;
	inset: 52px 0 0;
	display: flex;
	height: auto;
	min-height: 0;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 10px;
	overflow-y: auto;
	margin-top: 0;
	padding: 10px 14px 22px;
	scrollbar-width: thin;
	scrollbar-color: color-mix(in srgb, var(--ocd-fg) 22%, transparent) transparent;
}

.od-contact-oxe__messages::-webkit-scrollbar {
	width: 6px;
}

.od-contact-oxe__messages::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: color-mix(in srgb, var(--ocd-fg) 22%, transparent);
}

.od-contact-oxe__message {
	max-width: 82%;
	padding: 10px 12px;
	border-radius: 18px;
	color: var(--ocd-fg);
	font-size: 14px;
	font-weight: 540;
	line-height: 1.35;
	opacity: 0;
	animation: ocd-message-in 240ms ease forwards;
	overflow-wrap: anywhere;
}

.od-contact-oxe__message--assistant {
	align-self: flex-start;
	border-bottom-left-radius: 7px;
	background: color-mix(in srgb, var(--ocd-fg) 10%, transparent);
}

.od-contact-oxe__message-email {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	max-width: 100%;
	box-sizing: border-box;
	margin: 7px 0 6px;
	padding: 4px 9px 4px 10px;
	border-radius: 999px;
	color: color-mix(in srgb, var(--ocd-fg) 66%, transparent);
	background: color-mix(in srgb, var(--ocd-fg) 24%, transparent);
	white-space: nowrap;
	vertical-align: middle;
}

.od-contact-oxe__message-email-text {
	min-width: max-content;
	overflow: visible;
	color: inherit;
	font-weight: 560;
	text-overflow: clip;
	overflow-wrap: normal;
	word-break: normal;
}

.od-contact-oxe__message-email-copy {
	display: inline-flex;
	width: 13px;
	height: 15px;
	min-width: 13px;
	min-height: 15px !important;
	flex: 0 0 13px;
	align-items: center;
	justify-content: center;
	gap: 4px;
	padding: 0 !important;
	border: 0;
	border-radius: 0;
	color: color-mix(in srgb, var(--ocd-fg) 72%, transparent) !important;
	background: transparent !important;
	box-shadow: none;
	font-size: 0 !important;
	line-height: 0 !important;
	white-space: nowrap;
	cursor: pointer;
	opacity: 0.94;
	transition:
		color 160ms ease,
		opacity 160ms ease,
		transform 180ms var(--ocd-spring);
}

.od-contact-oxe__message-email-copy-status {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
}

.od-contact-oxe__message-email-copy.is-copied {
	width: auto;
	min-width: 13px;
	flex-basis: auto;
	padding-right: 4px !important;
}

.od-contact-oxe__message-email-copy.is-copied .od-contact-oxe__message-email-copy-status {
	position: static !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
	clip: auto !important;
	color: inherit;
	font-size: 10px !important;
	font-weight: 620 !important;
	line-height: 1 !important;
	margin-left: 2px;
	white-space: nowrap !important;
}

.od-contact-oxe__message-email-copy-icon {
	display: block;
	width: 100%;
	height: 100%;
	flex: 0 0 13px;
	background-color: currentColor;
	mask: url("copy.svg") center / contain no-repeat;
	-webkit-mask: url("copy.svg") center / contain no-repeat;
}

.od-contact-oxe__message-email-copy:focus,
.od-contact-oxe__message-email-copy:hover,
.od-contact-oxe__message-email-copy:active,
.od-contact-oxe__message-email-copy.is-copying,
.od-contact-oxe__message-email-copy.is-copied {
	color: var(--ocd-fg) !important;
	background: transparent !important;
	opacity: 1;
	transform: translateY(-1px);
}

.od-contact-oxe__message-email-copy.is-copy-failed {
	border-color: color-mix(in srgb, #ff8f88 32%, transparent);
	color: #ffafa9 !important;
}

.od-contact-oxe__message--user {
	align-self: flex-end;
	border-bottom-right-radius: 7px;
	color: var(--ocd-bg);
	background: var(--ocd-fg);
}

.od-contact-oxe__message--choice-prompt {
	max-width: 100%;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: var(--ocd-muted);
	font-size: 14px;
	font-weight: 520;
	line-height: 1.75;
	white-space: pre-line;
}

.od-contact-oxe__message--security {
	display: flex;
	width: min(100%, 320px);
	max-width: 92%;
	flex-direction: column;
	gap: 10px;
	padding: 12px;
	border: 1px solid color-mix(in srgb, var(--ocd-fg) 9%, transparent);
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--ocd-fg) 12%, transparent), color-mix(in srgb, var(--ocd-fg) 6%, transparent)),
		color-mix(in srgb, var(--ocd-bg) 92%, var(--ocd-fg));
}

.od-contact-oxe__security-check-head {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 28px;
}

.od-contact-oxe__security-check-dot {
	position: relative;
	width: 9px;
	height: 9px;
	flex: 0 0 9px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--ocd-fg) 78%, transparent);
	box-shadow: 0 0 0 0 color-mix(in srgb, var(--ocd-fg) 22%, transparent);
}

.od-contact-oxe__message--security.is-checking .od-contact-oxe__security-check-dot {
	animation: ocd-security-pulse 1.15s ease-in-out infinite;
}

.od-contact-oxe__message--security.is-verified .od-contact-oxe__security-check-dot {
	background: #f7f4eb;
}

.od-contact-oxe__message--security.is-error .od-contact-oxe__security-check-dot {
	background: #ff6b62;
}

.od-contact-oxe__message--security.is-preview .od-contact-oxe__security-check-dot {
	background: color-mix(in srgb, var(--ocd-fg) 48%, transparent);
}

.od-contact-oxe__security-check-copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 3px;
}

.od-contact-oxe__security-check-copy strong {
	color: var(--ocd-fg);
	font-size: 12px;
	font-weight: 680;
	line-height: 1.1;
}

.od-contact-oxe__security-check-copy span {
	color: color-mix(in srgb, var(--ocd-fg) 64%, transparent);
	font-size: 11px;
	font-weight: 560;
	line-height: 1.25;
}

.od-contact-oxe__security-turnstile {
	display: block;
	max-width: 100%;
	overflow: hidden;
	border-radius: 10px;
}

.od-contact-oxe__security-turnstile:empty {
	display: none;
}

.od-contact-oxe__turnstile-widget,
.od-contact-oxe__turnstile-widget iframe {
	max-width: 100%;
}

.od-contact-oxe__choice-options {
	display: flex;
	flex-wrap: wrap;
	align-self: flex-start;
	gap: 14px 12px;
	max-width: 100%;
	margin-top: 8px;
	opacity: 0;
	animation: ocd-message-in 240ms ease forwards;
}

.od-contact-oxe__choice-options button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 16px;
	border-radius: 999px;
	color: var(--ocd-muted);
	background: var(--ocd-soft);
	font-size: 13px;
	font-weight: 620;
	line-height: 1;
	white-space: normal;
	text-align: center;
	cursor: pointer;
	transition:
		color 180ms ease,
		background-color 180ms ease,
		transform 180ms ease;
}

.od-contact-oxe__choice-options button:hover,
.od-contact-oxe__choice-options button.is-selected {
	color: var(--ocd-fg);
	background: color-mix(in srgb, var(--ocd-fg) 16%, transparent);
	transform: translateY(-1px);
}

.od-contact-oxe__choice-options button:disabled {
	cursor: default;
	opacity: 0.42;
	transform: none;
}

.od-contact-oxe__choice-options button.is-selected:disabled {
	opacity: 1;
}

.od-contact-oxe__typing {
	position: absolute;
	left: 14px;
	bottom: 14px;
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 8px 11px;
	border-radius: 999px;
	color: var(--ocd-muted);
	background: color-mix(in srgb, var(--ocd-fg) 8%, transparent);
	font-size: 12px;
	font-weight: 620;
	line-height: 1;
	opacity: 0;
	transform: translateY(4px);
	pointer-events: none;
	transition:
		opacity 180ms ease,
		transform 180ms ease;
}

.od-contact-oxe.is-typing .od-contact-oxe__typing {
	opacity: 1;
	transform: translateY(0);
}

.od-contact-oxe__toolbar {
	position: absolute;
	inset: 0 0 auto 0;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 10px;
	opacity: 0;
	transform: translateY(-4px);
	transition:
		opacity 180ms ease-out,
		transform 180ms ease-out;
}

.od-contact-oxe[data-state="open"] .od-contact-oxe__toolbar,
.od-contact-oxe[data-state="expanding"].is-content-visible .od-contact-oxe__toolbar {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 80ms;
}

.od-contact-oxe__tabs {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	background: var(--ocd-soft);
	backdrop-filter: blur(14px);
}

.od-contact-oxe__tabs button,
.od-contact-oxe__close,
.od-contact-oxe__suggestions button {
	border: 0;
	cursor: pointer;
}

.od-contact-oxe__tabs button {
	padding: 8px 10px;
	color: var(--ocd-muted);
	background: transparent;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	transition: color 180ms ease;
}

.od-contact-oxe__tabs button:focus,
.od-contact-oxe__tabs button:hover,
.od-contact-oxe__tabs button:active {
	color: var(--ocd-muted) !important;
	background: transparent !important;
}

.od-contact-oxe__tabs button.is-active {
	color: var(--ocd-fg);
}

.od-contact-oxe__tabs button.is-active:focus,
.od-contact-oxe__tabs button.is-active:hover,
.od-contact-oxe__tabs button.is-active:active {
	color: var(--ocd-fg) !important;
	background: transparent !important;
}

.od-contact-oxe__close {
	position: relative;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: var(--ocd-soft);
	color: var(--ocd-fg);
	backdrop-filter: blur(14px);
	transition: background-color 180ms ease;
}

.od-contact-oxe__close:hover {
	background: color-mix(in srgb, var(--ocd-fg) 16%, transparent);
}

.od-contact-oxe__close:focus,
.od-contact-oxe__close:hover,
.od-contact-oxe__close:active {
	color: var(--ocd-fg) !important;
	background: var(--ocd-soft) !important;
}

.od-contact-oxe__close span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	transform: translate(-50%, -50%) rotate(45deg);
}

.od-contact-oxe__close span + span {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.od-contact-oxe__intro {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	width: 100%;
	height: 100%;
	min-height: 0;
	flex-direction: column;
	justify-content: flex-end;
	gap: 16px;
	overflow: hidden;
	box-sizing: border-box;
	padding-bottom: 18px;
	border-radius: 18px;
	background:
		radial-gradient(circle at 50% 24%, color-mix(in srgb, var(--ocd-fg) 16%, transparent), transparent 36%),
		linear-gradient(180deg, color-mix(in srgb, var(--ocd-bg) 82%, #333 18%) 0%, var(--ocd-bg) 68%, #030303 100%);
	box-shadow: inset 0 0 0 1px var(--ocd-border);
	opacity: 0;
	filter: blur(8px);
	transform: translate3d(0, 8px, 0);
	transition:
		opacity 240ms ease-in-out,
		filter 240ms ease-in-out,
		transform 360ms var(--ocd-spring);
}

.od-contact-oxe[data-state="open"] .od-contact-oxe__intro,
.od-contact-oxe[data-state="expanding"].is-content-visible .od-contact-oxe__intro {
	opacity: 1;
	filter: blur(0);
	transform: translate3d(0, 0, 0);
	pointer-events: auto;
}

.od-contact-oxe.is-conversation-started .od-contact-oxe__intro {
	opacity: 0;
	filter: blur(8px);
	transform: translate3d(0, -8px, 0);
	pointer-events: none;
	transition-delay: 0ms;
}

.od-contact-oxe__visual {
	--ocd-slider-top: 64px;
	--ocd-slider-x: 16px;
	--ocd-slider-h: 270px;
	--ocd-slider-mid: 199px;
	position: absolute;
	inset: 0;
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 25%, color-mix(in srgb, var(--ocd-fg) 10%, transparent), transparent 42%),
		linear-gradient(180deg, color-mix(in srgb, var(--ocd-bg) 92%, #333 8%) 0%, var(--ocd-bg) 48%, #020202 100%);
	pointer-events: none;
}

.od-contact-oxe__visual::after {
	position: absolute;
	inset: 0;
	z-index: 2;
	content: "";
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0) 0 42%, color-mix(in srgb, var(--ocd-bg) 46%, transparent) 58%, var(--ocd-bg) 78%),
		linear-gradient(90deg, color-mix(in srgb, var(--ocd-bg) 16%, transparent), transparent 26%, transparent 74%, color-mix(in srgb, var(--ocd-bg) 16%, transparent));
	pointer-events: none;
}

.od-contact-oxe__slides {
	position: absolute;
	top: var(--ocd-slider-top);
	right: var(--ocd-slider-x);
	left: var(--ocd-slider-x);
	z-index: 1;
	height: var(--ocd-slider-h);
	overflow: hidden;
	border-radius: 18px;
	background: #050505;
	box-shadow:
		0 20px 70px color-mix(in srgb, #000 54%, transparent),
		inset 0 0 0 1px color-mix(in srgb, var(--ocd-fg) 10%, transparent);
	cursor: grab;
	pointer-events: auto;
	touch-action: pan-y;
	user-select: none;
	-webkit-user-select: none;
	-webkit-user-drag: none;
}

.od-contact-oxe__visual.is-dragging .od-contact-oxe__slides {
	cursor: grabbing;
}

.od-contact-oxe__visual[data-slider-interaction="click"] .od-contact-oxe__slides,
.od-contact-oxe__visual[data-slider-interaction="none"] .od-contact-oxe__slides {
	cursor: default;
}

.od-contact-oxe__visual[data-slider-interaction="split"] .od-contact-oxe__slides {
	cursor: inherit;
}

.od-contact-oxe.is-conversation-started .od-contact-oxe__slides {
	pointer-events: none;
}

.od-contact-oxe__slide {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 0;
	transform: scale(1.035);
	transition:
		opacity 820ms ease,
		transform 1800ms cubic-bezier(0.16, 1, 0.3, 1);
	will-change: opacity, transform;
	user-select: none;
	-webkit-user-select: none;
	-webkit-user-drag: none;
}

.od-contact-oxe__visual.is-dragging .od-contact-oxe__slide {
	transition: none;
}

.od-contact-oxe__visual.is-settling .od-contact-oxe__slide {
	transition:
		opacity 260ms ease,
		transform 340ms cubic-bezier(0.22, 1, 0.36, 1);
}

.od-contact-oxe__slide.is-active {
	opacity: 1;
	transform: scale(1);
}

.od-contact-oxe__slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.92) contrast(1.03) brightness(0.98);
	pointer-events: none;
	user-select: none;
	-webkit-user-select: none;
	-webkit-user-drag: none;
}

.od-contact-oxe__slide::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(0deg, color-mix(in srgb, #000 72%, transparent) 0%, color-mix(in srgb, #000 34%, transparent) 28%, transparent 56%);
	pointer-events: none;
}

.od-contact-oxe__slide--placeholder {
	background:
		linear-gradient(145deg, transparent 0 24%, color-mix(in srgb, var(--ocd-fg) 12%, transparent) 24% 46%, transparent 46%),
		linear-gradient(20deg, color-mix(in srgb, var(--ocd-fg) 9%, transparent), transparent 42%),
		#050505;
}

.od-contact-oxe__slide--placeholder::before {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	content: "";
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--ocd-fg) 18%, transparent), transparent 52%),
		radial-gradient(circle at 72% 34%, color-mix(in srgb, var(--ocd-fg) 20%, transparent) 0 28px, transparent 29px),
		color-mix(in srgb, var(--ocd-bg) 74%, var(--ocd-fg) 7%);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ocd-fg) 9%, transparent);
}

.od-contact-oxe__slide--placeholder span {
	position: absolute;
	top: 72px;
	left: 34px;
	width: 38%;
	height: 12px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--ocd-fg) 14%, transparent);
	box-shadow:
		0 22px 0 color-mix(in srgb, var(--ocd-fg) 8%, transparent),
		0 44px 0 color-mix(in srgb, var(--ocd-fg) 6%, transparent);
}

.od-contact-oxe__slide--placeholder-alt {
	background:
		linear-gradient(155deg, transparent 0 30%, color-mix(in srgb, var(--ocd-fg) 11%, transparent) 30% 58%, transparent 58%),
		linear-gradient(20deg, color-mix(in srgb, var(--ocd-fg) 8%, transparent), transparent 50%),
		#050505;
}

.od-contact-oxe__slide--placeholder-soft {
	background:
		linear-gradient(132deg, color-mix(in srgb, var(--ocd-fg) 10%, transparent), transparent 44%),
		linear-gradient(18deg, transparent 0 18%, color-mix(in srgb, var(--ocd-fg) 9%, transparent) 18% 42%, transparent 42%),
		#050505;
}

.od-contact-oxe__slide-dots {
	position: absolute;
	top: calc(var(--ocd-slider-top) + var(--ocd-slider-h) + 14px);
	left: 50%;
	z-index: 3;
	display: flex;
	gap: 6px;
	transform: translateX(-50%);
}

.od-contact-oxe__slide-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--ocd-fg) 22%, transparent);
	transition:
		background-color 240ms ease,
		box-shadow 240ms ease,
		transform 240ms ease;
}

.od-contact-oxe__slide-dot.is-active {
	background: color-mix(in srgb, var(--ocd-fg) 78%, transparent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--ocd-fg) 10%, transparent);
	transform: scale(1.12);
}

.od-contact-oxe__slide-arrow {
	position: absolute;
	top: var(--ocd-slider-mid);
	z-index: 4;
	display: flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	color: color-mix(in srgb, var(--ocd-fg) 82%, transparent);
	background: transparent !important;
	cursor: pointer;
	pointer-events: auto;
	transform: translateY(-50%);
	transition:
		color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms var(--ocd-spring);
}

.od-contact-oxe__slide-arrow--prev {
	top: calc(var(--ocd-slider-mid) - 9px);
	left: calc(var(--ocd-slider-x) + 18px);
}

.od-contact-oxe__slide-arrow--next {
	top: calc(var(--ocd-slider-mid) + 9px);
	right: calc(var(--ocd-slider-x) + 18px);
}

.od-contact-oxe__slide-arrow span {
	display: block;
	width: 11px;
	height: 11px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
}

.od-contact-oxe__slide-arrow--prev span {
	transform: rotate(-135deg);
}

.od-contact-oxe__slide-arrow--next span {
	transform: rotate(45deg);
}

.od-contact-oxe__slide-arrow:focus,
.od-contact-oxe__slide-arrow:hover,
.od-contact-oxe__slide-arrow:active {
	color: var(--ocd-fg) !important;
	background: transparent !important;
	transform: translateY(-50%) scale(1.03);
}

.od-contact-oxe__copy,
.od-contact-oxe__suggestions {
	position: relative;
	z-index: 2;
	padding-inline: 16px;
}

.od-contact-oxe__copy {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.od-contact-oxe__copy span {
	color: var(--ocd-muted);
	font-size: 12px;
	font-weight: 650;
	line-height: 1.15;
}

.od-contact-oxe__copy p {
	max-width: 100%;
	margin: 0;
	color: var(--ocd-fg);
	font-size: 16px;
	font-weight: 650;
	line-height: 1.34;
}

.od-contact-oxe__suggestions {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	max-width: 100%;
	padding-bottom: 0;
}

.od-contact-oxe__suggestions button {
	display: inline-flex;
	flex: 0 1 auto;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 32px;
	padding: 7px 12px;
	border-radius: 999px;
	color: var(--ocd-muted);
	background: var(--ocd-soft);
	font-size: 12px;
	font-weight: 650;
	line-height: 1;
	white-space: nowrap;
	text-align: center;
	backdrop-filter: blur(12px);
	transition:
		color 180ms ease,
		background-color 180ms ease,
		transform 180ms ease;
}

.od-contact-oxe__suggestions button:focus,
.od-contact-oxe__suggestions button:active {
	color: var(--ocd-muted) !important;
	background: var(--ocd-soft) !important;
}

.od-contact-oxe__suggestions button:hover {
	color: var(--ocd-fg);
	background: color-mix(in srgb, var(--ocd-fg) 16%, transparent);
	transform: translateY(-1px);
}

.od-contact-oxe__security-preview {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 9px;
	margin: -10px 16px 16px;
	padding: 8px 10px;
	border: 1px solid color-mix(in srgb, var(--ocd-fg) 13%, transparent);
	border-radius: 12px;
	color: color-mix(in srgb, var(--ocd-fg) 66%, transparent);
	background: color-mix(in srgb, var(--ocd-bg) 78%, var(--ocd-fg) 8%);
	backdrop-filter: blur(14px);
}

.od-contact-oxe__security-dot {
	position: relative;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	border-radius: 50%;
	background: color-mix(in srgb, #64e6a4 16%, transparent);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, #64e6a4 30%, transparent);
}

.od-contact-oxe__security-dot::before {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 8px;
	height: 5px;
	border-bottom: 1.5px solid #baf7d2;
	border-left: 1.5px solid #baf7d2;
	content: "";
	transform: rotate(-45deg);
}

.od-contact-oxe__security-copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 2px;
}

.od-contact-oxe__security-copy strong {
	color: color-mix(in srgb, var(--ocd-fg) 84%, transparent);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.1;
}

.od-contact-oxe__security-copy span {
	overflow: hidden;
	font-size: 10px;
	font-weight: 580;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@keyframes ocd-size-grow {
	0% {
		width: 56px;
		height: 56px;
	}
	72% {
		width: var(--ocd-panel-w-pop);
		height: var(--ocd-panel-h-pop);
	}
	100% {
		width: var(--ocd-panel-w);
		height: var(--ocd-panel-h);
	}
}

@keyframes ocd-width-then-height {
	0% {
		width: 56px;
		height: 56px;
	}
	44% {
		width: var(--ocd-panel-w-pop);
		height: 56px;
	}
	78% {
		width: var(--ocd-panel-w-pop);
		height: var(--ocd-panel-h-pop);
	}
	100% {
		width: var(--ocd-panel-w);
		height: var(--ocd-panel-h);
	}
}

@keyframes ocd-height-then-width {
	0% {
		width: 56px;
		height: 56px;
	}
	44% {
		width: 56px;
		height: var(--ocd-panel-h-pop);
	}
	78% {
		width: var(--ocd-panel-w-pop);
		height: var(--ocd-panel-h-pop);
	}
	100% {
		width: var(--ocd-panel-w);
		height: var(--ocd-panel-h);
	}
}

@keyframes ocd-soft-morph {
	0% {
		width: 56px;
		height: 56px;
	}
	28% {
		width: 116px;
		height: 116px;
	}
	72% {
		width: var(--ocd-panel-w-pop);
		height: var(--ocd-panel-h-pop);
	}
	100% {
		width: var(--ocd-panel-w);
		height: var(--ocd-panel-h);
	}
}

@keyframes ocd-corner-wipe {
	0% {
		width: 56px;
		height: 56px;
	}
	36% {
		width: 56px;
		height: min(360px, calc(100vh - 32px));
	}
	64% {
		width: min(284px, calc(100vw - 32px));
		height: var(--ocd-panel-h-pop);
	}
	100% {
		width: var(--ocd-panel-w);
		height: var(--ocd-panel-h);
	}
}

@keyframes ocd-axis-fill {
	0% {
		width: 56px;
		height: 56px;
	}
	36% {
		width: 56px;
		height: var(--ocd-panel-h-pop);
	}
	58% {
		width: min(224px, calc(100vw - 32px));
		height: var(--ocd-panel-h-pop);
	}
	86% {
		width: var(--ocd-panel-w-pop);
		height: var(--ocd-panel-h-pop);
	}
	100% {
		width: var(--ocd-panel-w);
		height: var(--ocd-panel-h);
	}
}

@keyframes ocd-fixed-radius-both {
	0% {
		width: var(--ocd-panel-w);
		height: var(--ocd-panel-h);
	}
	72% {
		width: var(--ocd-panel-w);
		height: var(--ocd-panel-h);
	}
	100% {
		width: var(--ocd-panel-w);
		height: var(--ocd-panel-h);
	}
}

@keyframes ocd-fixed-radius-both-clip-left {
	0% {
		clip-path: inset(calc(100% - 56px) calc(100% - 56px) 0 0 round 28px);
		-webkit-clip-path: inset(calc(100% - 56px) calc(100% - 56px) 0 0 round 28px);
	}
	100% {
		clip-path: inset(0 0 0 0 round 28px);
		-webkit-clip-path: inset(0 0 0 0 round 28px);
	}
}

@keyframes ocd-fixed-radius-both-clip-right {
	0% {
		clip-path: inset(calc(100% - 56px) 0 0 calc(100% - 56px) round 28px);
		-webkit-clip-path: inset(calc(100% - 56px) 0 0 calc(100% - 56px) round 28px);
	}
	100% {
		clip-path: inset(0 0 0 0 round 28px);
		-webkit-clip-path: inset(0 0 0 0 round 28px);
	}
}

@keyframes ocd-fixed-radius-up {
	0% {
		width: 56px;
		height: 56px;
	}
	54% {
		width: 56px;
		height: var(--ocd-panel-h-pop);
	}
	84% {
		width: var(--ocd-panel-w-pop);
		height: var(--ocd-panel-h-pop);
	}
	100% {
		width: var(--ocd-panel-w);
		height: var(--ocd-panel-h);
	}
}

@keyframes ocd-fixed-radius-right {
	0% {
		width: 56px;
		height: 56px;
	}
	54% {
		width: var(--ocd-panel-w-pop);
		height: 56px;
	}
	84% {
		width: var(--ocd-panel-w-pop);
		height: var(--ocd-panel-h-pop);
	}
	100% {
		width: var(--ocd-panel-w);
		height: var(--ocd-panel-h);
	}
}

@keyframes ocd-icon-spin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes ocd-icon-core {
	0%,
	100% {
		opacity: 1;
		transform: scale(1);
	}
	50% {
		opacity: 0.55;
		transform: scale(0.88);
	}
}

@keyframes ocd-icon-pulse {
	0%,
	100% {
		opacity: 1;
		transform: scale(1);
	}
	50% {
		opacity: 0.62;
		transform: scale(0.86);
	}
}

@keyframes ocd-icon-wave {
	0%,
	100% {
		opacity: 0.34;
		transform: translateY(0);
	}
	50% {
		opacity: 1;
		transform: translateY(-2px);
	}
}

@keyframes ocd-icon-bloom-core {
	0%,
	100% {
		opacity: 1;
		transform: scale(0.9);
	}
	50% {
		opacity: 0.45;
		transform: scale(1.32);
	}
}

@keyframes ocd-icon-bloom-orbit {
	0%,
	100% {
		opacity: 0.48;
		transform: scale(0.82);
	}
	50% {
		opacity: 1;
		transform: scale(1.08);
	}
}

@keyframes ocd-icon-shuffle-core {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(180deg);
	}
}

@keyframes ocd-icon-shuffle-orbit {
	0%,
	100% {
		opacity: 0.82;
		transform: rotate(0deg) scale(1);
	}
	50% {
		opacity: 1;
		transform: rotate(-24deg) scale(0.9);
	}
}

@keyframes ocd-slash-idle {
	0% {
		filter: drop-shadow(0 0 0 color-mix(in srgb, currentColor 0%, transparent));
		opacity: 0.88;
		transform: translate3d(-0.3px, 0.7px, 0) rotate(-1.8deg) scale3d(0.98, 0.985, 1);
	}
	18% {
		filter: drop-shadow(0 0 5px color-mix(in srgb, currentColor 22%, transparent));
		opacity: 1;
		transform: translate3d(0.55px, -0.65px, 0) rotate(1.2deg) scale3d(1.015, 1.035, 1);
	}
	38% {
		filter: drop-shadow(0 0 2px color-mix(in srgb, currentColor 10%, transparent));
		opacity: 0.93;
		transform: translate3d(0.15px, 0.18px, 0) rotate(-0.7deg) scale3d(0.995, 1.01, 1);
	}
	52% {
		filter: drop-shadow(0 0 6px color-mix(in srgb, currentColor 24%, transparent));
		opacity: 1;
		transform: translate3d(0, 0, 0) rotate(1.2deg) scale3d(1.02, 1.04, 1);
	}
	62% {
		filter: drop-shadow(0 0 8px color-mix(in srgb, currentColor 30%, transparent));
		opacity: 1;
		transform: translate3d(0, 0, 0) rotate(361.2deg) scale3d(1.055, 1.055, 1);
	}
	74% {
		filter: drop-shadow(0 0 5px color-mix(in srgb, currentColor 18%, transparent));
		opacity: 1;
		transform: translate3d(0, 0, 0) rotate(721.2deg) scale3d(1, 1, 1);
	}
	86% {
		filter: drop-shadow(0 0 2px color-mix(in srgb, currentColor 10%, transparent));
		opacity: 0.94;
		transform: translate3d(0.2px, -0.15px, 0) rotate(719.2deg) scale3d(0.995, 1.01, 1);
	}
	100% {
		filter: drop-shadow(0 0 0 color-mix(in srgb, currentColor 0%, transparent));
		opacity: 0.88;
		transform: translate3d(-0.3px, 0.7px, 0) rotate(718.2deg) scale3d(0.98, 0.985, 1);
	}
}

@keyframes ocd-slash-launch {
	0% {
		filter: drop-shadow(0 0 0 color-mix(in srgb, currentColor 0%, transparent));
		opacity: 0.96;
		transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
	}
	42% {
		filter: drop-shadow(0 0 7px color-mix(in srgb, currentColor 28%, transparent));
		opacity: 1;
		transform: translate3d(0, 0, 0) rotate(360deg) scale(1.06);
	}
	78% {
		filter: drop-shadow(0 0 3px color-mix(in srgb, currentColor 16%, transparent));
		opacity: 1;
		transform: translate3d(0, 0, 0) rotate(700deg) scale(0.99);
	}
	100% {
		filter: drop-shadow(0 0 0 color-mix(in srgb, currentColor 0%, transparent));
		opacity: 1;
		transform: translate3d(0, 0, 0) rotate(720deg) scale(1);
	}
}

@keyframes ocd-ring-spin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes ocd-ring-spin-reverse {
	to {
		transform: rotate(-360deg);
	}
}

@keyframes ocd-core-breathe {
	0%,
	100% {
		opacity: 0.55;
		transform: scale(0.82);
	}
	50% {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes ocd-radar-ping {
	0% {
		opacity: 0.8;
		transform: scale(0.45);
	}
	80%,
	100% {
		opacity: 0;
		transform: scale(1.55);
	}
}

@keyframes ocd-eclipse-slide {
	0%,
	100% {
		opacity: 0.82;
		transform: translateX(-5px);
	}
	50% {
		opacity: 1;
		transform: translateX(5px);
	}
}

@keyframes ocd-soft-rotate {
	to {
		transform: rotate(360deg);
	}
}

@keyframes ocd-aperture-pulse {
	0%,
	100% {
		height: 11px;
		opacity: 0.38;
	}
	50% {
		height: 16px;
		opacity: 1;
	}
}

@keyframes ocd-voice-bars {
	0%,
	100% {
		opacity: 0.45;
		transform: scaleY(0.75);
	}
	50% {
		opacity: 1;
		transform: scaleY(1.9);
	}
}

@keyframes ocd-chat-icon-breathe {
	0%,
	100% {
		opacity: 0.72;
		transform: translateY(0) scale(0.96);
	}
	50% {
		opacity: 1;
		transform: translateY(-1px) scale(1.03);
	}
}

@keyframes ocd-typing-dot {
	0%,
	100% {
		opacity: 0.35;
		transform: translateY(0);
	}
	50% {
		opacity: 1;
		transform: translateY(-3px);
	}
}

@keyframes ocd-spark-cross {
	0%,
	100% {
		opacity: 0.55;
		transform: scaleY(0.72);
	}
	50% {
		opacity: 1;
		transform: scaleY(1.2);
	}
}

@keyframes ocd-bead-loop {
	to {
		offset-distance: 100%;
	}
}

@keyframes ocd-lens-focus {
	0%,
	100% {
		opacity: 0.5;
		transform: scale(0.92);
	}
	50% {
		opacity: 1;
		transform: scale(1.08);
	}
}

@keyframes ocd-glider-float {
	0%,
	100% {
		transform: translateX(-1px);
	}
	50% {
		transform: translateX(2px);
	}
}

@keyframes ocd-glider-trail {
	0%,
	100% {
		opacity: 0;
		transform: translateX(3px) scaleX(0.4);
	}
	42% {
		opacity: 0.6;
		transform: translateX(-1px) scaleX(1);
	}
}

@keyframes ocd-command-ring {
	to {
		transform: rotate(360deg);
	}
}

@keyframes ocd-command-core {
	0%,
	100% {
		border-radius: 4px;
		opacity: 0.62;
		transform: rotate(0deg) scale(0.82);
	}
	50% {
		border-radius: 50%;
		opacity: 1;
		transform: rotate(45deg) scale(1);
	}
}

@keyframes ocd-infinity-roll {
	0%,
	100% {
		opacity: 0.62;
		transform: rotate(0deg) scaleX(0.92);
	}
	50% {
		opacity: 1;
		transform: rotate(180deg) scaleX(1);
	}
}

@keyframes ocd-flower-petal {
	0%,
	100% {
		height: 10px;
		opacity: 0.35;
	}
	50% {
		height: 15px;
		opacity: 1;
	}
}

@keyframes ocd-signal-wave {
	0%,
	100% {
		opacity: 0.35;
		transform: rotate(-45deg) scale(0.9);
	}
	50% {
		opacity: 1;
		transform: rotate(-45deg) scale(1.08);
	}
}

@keyframes ocd-morph-glyph {
	0%,
	100% {
		border-radius: 50%;
		transform: rotate(0deg) scale(0.88);
	}
	33% {
		border-radius: 35% 65% 42% 58%;
		transform: rotate(90deg) scale(1);
	}
	66% {
		border-radius: 6px;
		transform: rotate(180deg) scale(0.92);
	}
}

@keyframes ocd-dot-twinkle {
	0%,
	100% {
		opacity: 0.32;
		transform: rotate(var(--a)) translateY(-14px) scale(0.72);
	}
	50% {
		opacity: 1;
		transform: rotate(var(--a)) translateY(-14px) scale(1.18);
	}
}

@keyframes ocd-dot-wave-ring {
	0%,
	100% {
		opacity: 0.25;
		transform: rotate(var(--a)) translateY(-14px) scale(0.7);
	}
	42% {
		opacity: 1;
		transform: rotate(var(--a)) translateY(-16px) scale(1.15);
	}
}

@keyframes ocd-constellation-tilt {
	0%,
	100% {
		opacity: 0.56;
		transform: rotate(-8deg) scale(0.96);
	}
	50% {
		opacity: 1;
		transform: rotate(10deg) scale(1.03);
	}
}

@keyframes ocd-constellation-dot {
	0%,
	100% {
		opacity: 0.32;
		transform: scale(0.72);
	}
	50% {
		opacity: 1;
		transform: scale(1.18);
	}
}

@keyframes ocd-matrix-breathe {
	0%,
	100% {
		opacity: 0.3;
		transform: scale(0.7);
	}
	45% {
		opacity: 1;
		transform: scale(1.12);
	}
}

@keyframes ocd-swarm-float {
	0%,
	100% {
		opacity: 0.34;
		transform: translate3d(0, 0, 0) scale(0.76);
	}
	50% {
		opacity: 1;
		transform: translate3d(var(--tx), var(--ty), 0) scale(1.12);
	}
}

@keyframes ocd-original-wave {
	0%,
	100% {
		opacity: 0.34;
		transform: translate(-50%, -50%) translateY(0);
	}
	50% {
		opacity: 1;
		transform: translate(-50%, -50%) translateY(-2px);
	}
}

@keyframes ocd-comet-halo {
	to {
		transform: rotate(360deg);
	}
}

@keyframes ocd-comet-core {
	0%,
	100% {
		opacity: 0.52;
		transform: scale(0.82);
	}
	50% {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes ocd-thinking-pulse {
	0%,
	100% {
		opacity: 1;
	}
	50% {
		opacity: 0.46;
	}
}

@keyframes ocd-grid {
	to {
		background-position: 0 28px, 28px 0;
	}
}

@keyframes ocd-breathe {
	0%,
	100% {
		opacity: 0.7;
		transform: translateX(-50%) scale(0.96);
	}
	50% {
		opacity: 1;
		transform: translateX(-50%) scale(1.04);
	}
}

@keyframes ocd-float {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}
	50% {
		transform: translate3d(10px, -12px, 0);
	}
}

@keyframes ocd-spark {
	0%,
	100% {
		opacity: 0;
		transform: scale(0.6);
	}
	42% {
		opacity: 0.8;
		transform: scale(1);
	}
}

@keyframes ocd-message-in {
	from {
		opacity: 0;
		transform: translate3d(0, 6px, 0) scale(0.98);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@keyframes ocd-security-pulse {
	0% {
		box-shadow: 0 0 0 0 color-mix(in srgb, var(--ocd-fg) 24%, transparent);
		transform: scale(0.92);
	}
	55% {
		box-shadow: 0 0 0 7px color-mix(in srgb, var(--ocd-fg) 0%, transparent);
		transform: scale(1);
	}
	100% {
		box-shadow: 0 0 0 0 color-mix(in srgb, var(--ocd-fg) 0%, transparent);
		transform: scale(0.92);
	}
}

@keyframes ocd-inline-panel-in {
	0% {
		opacity: 0.72;
		transform: translate3d(0, 0, 0) scale3d(0.46, 0.09, 1);
	}
	44% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale3d(1.018, 0.72, 1);
	}
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	}
}

@media (max-width: 480px) {
	.od-contact-oxe {
		--ocd-edge: 10px;
		--ocd-mobile-margin-x: 10px;
		--ocd-mobile-margin-y: 10px;
		--ocd-mobile-margin-x-total: 20px;
		--ocd-mobile-margin-y-total: 20px;
		--ocd-trigger-width: 148px;
		--ocd-panel-w: calc(var(--ocd-vv-w, 100vw) - var(--ocd-mobile-margin-x-total));
		--ocd-panel-h: min(660px, calc(var(--ocd-vv-h, 100dvh) - var(--ocd-mobile-margin-y-total)));
		--ocd-panel-w-pop: calc(var(--ocd-vv-w, 100vw) - var(--ocd-mobile-margin-x-total));
		--ocd-panel-h-pop: min(664px, calc(var(--ocd-vv-h, 100dvh) - var(--ocd-mobile-margin-y-total)));
	}

	.od-contact-oxe--left {
		left: 10px;
		right: auto;
		bottom: 10px;
	}

	.od-contact-oxe--right {
		right: 10px;
		left: auto;
		bottom: 10px;
	}

	.od-contact-oxe--inline,
	.od-contact-oxe--inline.od-contact-oxe--left,
	.od-contact-oxe--inline.od-contact-oxe--right {
		right: auto;
		bottom: auto;
		left: auto;
	}

	.od-contact-oxe--left[data-state="idle"],
	.od-contact-oxe--left[data-state="launching"] {
		right: auto;
		width: var(--ocd-trigger-width, 148px);
	}

	.od-contact-oxe--right[data-state="idle"],
	.od-contact-oxe--right[data-state="launching"] {
		left: auto;
		width: var(--ocd-trigger-width, 148px);
	}

	.od-contact-oxe--compact[data-state="idle"],
	.od-contact-oxe--compact[data-state="launching"] {
		width: 56px;
	}

	.od-contact-oxe[data-state="open"],
	.od-contact-oxe[data-state="expanding"] {
		left: calc(var(--ocd-vv-left, 0px) + var(--ocd-mobile-margin-x));
		right: auto;
		top: auto;
		bottom: var(--ocd-mobile-margin-y);
		width: var(--ocd-panel-w);
		height: var(--ocd-panel-h);
	}

	.od-contact-oxe--inline[data-state="open"],
	.od-contact-oxe--inline[data-state="expanding"] {
		right: auto;
		left: auto;
		width: var(--ocd-trigger-width, 148px);
		max-width: calc(100vw - 20px);
		height: var(--ocd-trigger-h);
	}

	.od-contact-oxe--right[data-state="open"],
	.od-contact-oxe--right[data-state="expanding"] {
		right: calc(var(--ocd-vv-left, 0px) + var(--ocd-mobile-margin-x));
		left: auto;
	}

	.od-contact-oxe--inline.od-contact-oxe--right[data-state="open"],
	.od-contact-oxe--inline.od-contact-oxe--right[data-state="expanding"] {
		right: auto;
		left: auto;
	}

	.od-contact-oxe[data-state="open"] .od-contact-oxe__trigger {
		width: 100%;
	}

	.od-contact-oxe--inline[data-state="open"] .od-contact-oxe__trigger {
		width: calc(var(--ocd-panel-w) - 20px);
		max-width: calc(100vw - 40px);
	}

	.od-contact-oxe[data-state="open"] .od-contact-oxe__window,
	.od-contact-oxe[data-state="expanding"].is-content-visible .od-contact-oxe__window {
		left: 0;
		right: auto;
		width: 100%;
		height: calc(100% - var(--ocd-trigger-h) - var(--ocd-window-gap));
	}

	.od-contact-oxe--inline[data-state="open"] .od-contact-oxe__window,
	.od-contact-oxe--inline[data-state="expanding"].is-content-visible .od-contact-oxe__window {
		left: 10px;
		right: auto;
		width: calc(var(--ocd-panel-w) - 20px);
		max-width: calc(100vw - 40px);
		height: calc(var(--ocd-panel-h) - var(--ocd-trigger-h) - var(--ocd-window-gap) - 10px);
	}

	.od-contact-oxe--right[data-state="open"] .od-contact-oxe__window,
	.od-contact-oxe--right[data-state="expanding"].is-content-visible .od-contact-oxe__window {
		right: 0;
		left: auto;
	}

	.od-contact-oxe--inline.od-contact-oxe--right[data-state="open"] .od-contact-oxe__window,
	.od-contact-oxe--inline.od-contact-oxe--right[data-state="expanding"].is-content-visible .od-contact-oxe__window {
		right: 10px;
		left: auto;
	}

	.od-contact-oxe__messages {
		padding-inline: 12px;
		padding-bottom: 56px;
	}

	.od-contact-oxe textarea {
		font-size: 16px;
		line-height: 20px !important;
	}

	.od-contact-oxe.is-keyboard-open .od-contact-oxe__window,
	.od-contact-oxe.is-keyboard-open[data-state="expanding"].is-content-visible .od-contact-oxe__window,
	.od-contact-oxe.is-keyboard-open[data-state="open"] .od-contact-oxe__window {
		height: calc(100% - var(--ocd-trigger-h) - var(--ocd-window-gap));
	}

	.od-contact-oxe.is-keyboard-open .od-contact-oxe__messages {
		top: 44px;
		padding-bottom: 12px;
	}

	.od-contact-oxe.is-keyboard-open .od-contact-oxe__toolbar {
		padding-top: 6px;
	}

	.od-contact-oxe__message {
		max-width: 92%;
	}

	.od-contact-oxe__choice-options {
		gap: 10px 8px;
	}

	.od-contact-oxe__choice-options button,
	.od-contact-oxe__suggestions button {
		min-width: 0;
		max-width: 100%;
	}

	.od-contact-oxe__suggestions {
		gap: 8px;
	}

	.od-contact-oxe-inline-slot {
		--ocd-inline-slot-width: 148px;
	}
}

@media (max-width: 480px) and (max-height: 680px) {
	.od-contact-oxe {
		--ocd-mobile-margin-y: 20px;
		--ocd-mobile-margin-y-total: 40px;
		--ocd-panel-h: calc(var(--ocd-vv-h, 100dvh) - var(--ocd-mobile-margin-y-total));
		--ocd-panel-h-pop: calc(var(--ocd-vv-h, 100dvh) - var(--ocd-mobile-margin-y-total));
	}

	.od-contact-oxe[data-state="open"],
	.od-contact-oxe[data-state="expanding"] {
		top: auto;
		bottom: var(--ocd-mobile-margin-y);
		height: var(--ocd-panel-h);
	}

	.od-contact-oxe--right[data-state="open"],
	.od-contact-oxe--right[data-state="expanding"] {
		bottom: var(--ocd-mobile-margin-y);
	}

	.od-contact-oxe__visual {
		--ocd-slider-top: 52px;
		--ocd-slider-h: 210px;
		--ocd-slider-mid: 157px;
	}

	.od-contact-oxe__intro {
		gap: 12px;
		padding-bottom: 14px;
	}

	.od-contact-oxe__copy {
		gap: 6px;
	}

	.od-contact-oxe__copy p {
		font-size: 14px;
		line-height: 1.28;
	}

	.od-contact-oxe__suggestions {
		gap: 7px;
	}

	.od-contact-oxe__suggestions button {
		min-height: 30px;
		padding: 6px 10px;
		font-size: 11px;
	}

	.od-contact-oxe__messages {
		top: 46px;
		padding-bottom: 52px;
	}
}

@media (max-width: 480px) {
	.od-contact-oxe textarea[data-ouo-contact-input] {
		font-size: 16px !important;
		line-height: 20px !important;
		-webkit-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}
}

@media (max-width: 380px) {
	.od-contact-oxe__suggestions {
		flex-wrap: wrap;
	}
}

.od-contact-oxe-inline-slot {
	position: relative;
	display: inline-block;
	width: var(--ocd-inline-slot-width, 188px);
	height: 56px;
	vertical-align: top;
}

.od-contact-oxe-inline-slot--right {
	display: block;
	margin-left: auto;
}

@media (prefers-reduced-motion: reduce) {
	.od-contact-oxe *,
	.od-contact-oxe *::before,
	.od-contact-oxe *::after {
		animation-duration: 1ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 1ms !important;
		transition-delay: 0ms !important;
	}
}
