*,
	:before,
	:after {
		--tw-border-spacing-x: 0;
		--tw-border-spacing-y: 0;
		--tw-translate-x: 0;
		--tw-translate-y: 0;
		--tw-rotate: 0;
		--tw-skew-x: 0;
		--tw-skew-y: 0;
		--tw-scale-x: 1;
		--tw-scale-y: 1;
		--tw-pan-x: ;
		--tw-pan-y: ;
		--tw-pinch-zoom: ;
		--tw-scroll-snap-strictness: proximity;
		--tw-gradient-from-position: ;
		--tw-gradient-via-position: ;
		--tw-gradient-to-position: ;
		--tw-ordinal: ;
		--tw-slashed-zero: ;
		--tw-numeric-figure: ;
		--tw-numeric-spacing: ;
		--tw-numeric-fraction: ;
		--tw-ring-inset: ;
		--tw-ring-offset-width: 0px;
		--tw-ring-offset-color: #fff;
		--tw-ring-color: rgb(59 130 246 / .5);
		--tw-ring-offset-shadow: 0 0 #0000;
		--tw-ring-shadow: 0 0 #0000;
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		--tw-blur: ;
		--tw-brightness: ;
		--tw-contrast: ;
		--tw-grayscale: ;
		--tw-hue-rotate: ;
		--tw-invert: ;
		--tw-saturate: ;
		--tw-sepia: ;
		--tw-drop-shadow: ;
		--tw-backdrop-blur: ;
		--tw-backdrop-brightness: ;
		--tw-backdrop-contrast: ;
		--tw-backdrop-grayscale: ;
		--tw-backdrop-hue-rotate: ;
		--tw-backdrop-invert: ;
		--tw-backdrop-opacity: ;
		--tw-backdrop-saturate: ;
		--tw-backdrop-sepia: ;
		--tw-contain-size: ;
		--tw-contain-layout: ;
		--tw-contain-paint: ;
		--tw-contain-style:
	}
	
	::backdrop {
		--tw-border-spacing-x: 0;
		--tw-border-spacing-y: 0;
		--tw-translate-x: 0;
		--tw-translate-y: 0;
		--tw-rotate: 0;
		--tw-skew-x: 0;
		--tw-skew-y: 0;
		--tw-scale-x: 1;
		--tw-scale-y: 1;
		--tw-pan-x: ;
		--tw-pan-y: ;
		--tw-pinch-zoom: ;
		--tw-scroll-snap-strictness: proximity;
		--tw-gradient-from-position: ;
		--tw-gradient-via-position: ;
		--tw-gradient-to-position: ;
		--tw-ordinal: ;
		--tw-slashed-zero: ;
		--tw-numeric-figure: ;
		--tw-numeric-spacing: ;
		--tw-numeric-fraction: ;
		--tw-ring-inset: ;
		--tw-ring-offset-width: 0px;
		--tw-ring-offset-color: #fff;
		--tw-ring-color: rgb(59 130 246 / .5);
		--tw-ring-offset-shadow: 0 0 #0000;
		--tw-ring-shadow: 0 0 #0000;
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		--tw-blur: ;
		--tw-brightness: ;
		--tw-contrast: ;
		--tw-grayscale: ;
		--tw-hue-rotate: ;
		--tw-invert: ;
		--tw-saturate: ;
		--tw-sepia: ;
		--tw-drop-shadow: ;
		--tw-backdrop-blur: ;
		--tw-backdrop-brightness: ;
		--tw-backdrop-contrast: ;
		--tw-backdrop-grayscale: ;
		--tw-backdrop-hue-rotate: ;
		--tw-backdrop-invert: ;
		--tw-backdrop-opacity: ;
		--tw-backdrop-saturate: ;
		--tw-backdrop-sepia: ;
		--tw-contain-size: ;
		--tw-contain-layout: ;
		--tw-contain-paint: ;
		--tw-contain-style:
	}
	
	*,
	:before,
	:after {
		box-sizing: border-box;
		border-width: 0;
		border-style: solid;
		border-color: #e5e7eb
	}
	
	:before,
	:after {
		--tw-content: ""
	}
	
	html,
	:host {
		line-height: 1.5;
		-webkit-text-size-adjust: 100%;
		-moz-tab-size: 4;
		-o-tab-size: 4;
		tab-size: 4;
		font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
		font-feature-settings: normal;
		font-variation-settings: normal;
		-webkit-tap-highlight-color: transparent
	}
	
	body {
		margin: 0;
		line-height: inherit
	}
	
	hr {
		height: 0;
		color: inherit;
		border-top-width: 1px
	}
	
	abbr:where([title]) {
		-webkit-text-decoration: underline dotted;
		text-decoration: underline dotted
	}
	
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: inherit;
		font-weight: inherit
	}
	
	a {
		color: inherit;
		text-decoration: inherit
	}
	
	b,
	strong {
		font-weight: bolder
	}
	
	code,
	kbd,
	samp,
	pre {
		font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
		font-feature-settings: normal;
		font-variation-settings: normal;
		font-size: 1em
	}
	
	small {
		font-size: 80%
	}
	
	sub,
	sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline
	}
	
	sub {
		bottom: -.25em
	}
	
	sup {
		top: -.5em
	}
	
	table {
		text-indent: 0;
		border-color: inherit;
		border-collapse: collapse
	}
	
	button,
	input,
	optgroup,
	select,
	textarea {
		font-family: inherit;
		font-feature-settings: inherit;
		font-variation-settings: inherit;
		font-size: 100%;
		font-weight: inherit;
		line-height: inherit;
		letter-spacing: inherit;
		color: inherit;
		margin: 0;
		padding: 0
	}
	
	button,
	select {
		text-transform: none
	}
	
	button,
	input:where([type=button]),
	input:where([type=reset]),
	input:where([type=submit]) {
		-webkit-appearance: button;
		background-color: transparent;
		background-image: none
	}
	
	:-moz-focusring {
		outline: auto
	}
	
	:-moz-ui-invalid {
		box-shadow: none
	}
	
	progress {
		vertical-align: baseline
	}
	
	::-webkit-inner-spin-button,
	::-webkit-outer-spin-button {
		height: auto
	}
	
	[type=search] {
		-webkit-appearance: textfield;
		outline-offset: -2px
	}
	
	::-webkit-search-decoration {
		-webkit-appearance: none
	}
	
	::-webkit-file-upload-button {
		-webkit-appearance: button;
		font: inherit
	}
	
	summary {
		display: list-item
	}
	
	blockquote,
	dl,
	dd,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	hr,
	figure,
	p,
	pre {
		margin: 0
	}
	
	fieldset {
		margin: 0;
		padding: 0
	}
	
	legend {
		padding: 0
	}
	
	ol,
	ul,
	menu {
		list-style: none;
		margin: 0;
		padding: 0
	}
	
	dialog {
		padding: 0
	}
	
	textarea {
		resize: vertical
	}
	
	input::-moz-placeholder,
	textarea::-moz-placeholder {
		opacity: 1;
		color: #9ca3af
	}
	
	input::placeholder,
	textarea::placeholder {
		opacity: 1;
		color: #9ca3af
	}
	
	button,
	[role=button] {
		cursor: pointer
	}
	
	:disabled {
		cursor: default
	}
	
	img,
	svg,
	video,
	canvas,
	audio,
	iframe,
	embed,
	object {
		display: block;
		vertical-align: middle
	}
	
	img,
	video {
		max-width: 100%;
		height: auto
	}
	
	[hidden]:where(:not([hidden=until-found])) {
		display: none
	}
	
	* {
		box-sizing: border-box
	}
	
	.vapi-relative {
		position: relative
	}
	
	.vapi-z-10 {
		z-index: 10
	}
	
	.vapi-mx-auto {
		margin-left: auto;
		margin-right: auto
	}
	
	.vapi-my-3 {
		margin-top: .75rem;
		margin-bottom: .75rem
	}
	
	.vapi-mb-0\.5 {
		margin-bottom: .125rem
	}
	
	.vapi-mb-1 {
		margin-bottom: .25rem
	}
	
	.vapi-mb-3 {
		margin-bottom: .75rem
	}
	
	.vapi-mb-4 {
		margin-bottom: 1rem
	}
	
	.vapi-ml-0\.5 {
		margin-left: .125rem
	}
	
	.vapi-inline-block {
		display: inline-block
	}
	
	.vapi-flex {
		display: flex
	}
	
	.vapi-h-10 {
		height: 2.5rem
	}
	
	.vapi-h-12 {
		height: 3rem
	}
	
	.vapi-h-16 {
		height: 4rem
	}
	
	.vapi-h-20 {
		height: 5rem
	}
	
	.vapi-h-4 {
		height: 1rem
	}
	
	.vapi-h-5 {
		height: 1.25rem
	}
	
	.vapi-h-8 {
		height: 2rem
	}
	
	.vapi-w-0\.5 {
		width: .125rem
	}
	
	.vapi-w-1\.5 {
		width: .375rem
	}
	
	.vapi-w-10 {
		width: 2.5rem
	}
	
	.vapi-w-12 {
		width: 3rem
	}
	
	.vapi-w-16 {
		width: 4rem
	}
	
	.vapi-w-20 {
		width: 5rem
	}
	
	.vapi-w-4 {
		width: 1rem
	}
	
	.vapi-w-5 {
		width: 1.25rem
	}
	
	.vapi-w-8 {
		width: 2rem
	}
	
	.vapi-max-w-xs {
		max-width: 20rem
	}
	
	.vapi-flex-1 {
		flex: 1 1 0%
	}
	
	@keyframes vapi-pulse {
		50% {
			opacity: .5
		}
	}
	
	.vapi-animate-pulse {
		animation: vapi-pulse 2s cubic-bezier(.4, 0, .6, 1) infinite
	}
	
	@keyframes vapi-spin {
		to {
			transform: rotate(360deg)
		}
	}
	
	.vapi-animate-spin {
		animation: vapi-spin 1s linear infinite
	}
	
	.vapi-cursor-not-allowed {
		cursor: not-allowed
	}
	
	.vapi-list-inside {
		list-style-position: inside
	}
	
	.vapi-list-decimal {
		list-style-type: decimal
	}
	
	.vapi-list-disc {
		list-style-type: disc
	}
	
	.vapi-items-center {
		align-items: center
	}
	
	.vapi-justify-start {
		justify-content: flex-start
	}
	
	.vapi-justify-end {
		justify-content: flex-end
	}
	
	.vapi-justify-center {
		justify-content: center
	}
	
	.vapi-justify-between {
		justify-content: space-between
	}
	
	.vapi-space-x-2>:not([hidden])~:not([hidden]) {
		--tw-space-x-reverse: 0;
		margin-right: calc(.5rem * var(--tw-space-x-reverse));
		margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse)))
	}
	
	.vapi-space-x-3>:not([hidden])~:not([hidden]) {
		--tw-space-x-reverse: 0;
		margin-right: calc(.75rem * var(--tw-space-x-reverse));
		margin-left: calc(.75rem * calc(1 - var(--tw-space-x-reverse)))
	}
	
	.vapi-space-y-2>:not([hidden])~:not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(.5rem * var(--tw-space-y-reverse))
	}
	
	.vapi-space-y-4>:not([hidden])~:not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(1rem * var(--tw-space-y-reverse))
	}
	
	.vapi-overflow-x-auto {
		overflow-x: auto
	}
	
	.vapi-rounded {
		border-radius: .25rem
	}
	
	.vapi-rounded-full {
		border-radius: 9999px
	}
	
	.vapi-rounded-lg {
		border-radius: .5rem
	}
	
	.vapi-border {
		border-width: 1px
	}
	
	.vapi-border-2 {
		border-width: 2px
	}
	
	.vapi-border-b {
		border-bottom-width: 1px
	}
	
	.vapi-border-l-2 {
		border-left-width: 2px
	}
	
	.vapi-border-current {
		border-color: currentColor
	}
	
	.vapi-border-gray-200 {
		--tw-border-opacity: 1;
		border-color: rgb(229 231 235 / var(--tw-border-opacity))
	}
	
	.vapi-border-gray-300 {
		--tw-border-opacity: 1;
		border-color: rgb(209 213 219 / var(--tw-border-opacity))
	}
	
	.vapi-border-gray-600 {
		--tw-border-opacity: 1;
		border-color: rgb(75 85 99 / var(--tw-border-opacity))
	}
	
	.vapi-border-gray-800 {
		--tw-border-opacity: 1;
		border-color: rgb(31 41 55 / var(--tw-border-opacity))
	}
	
	.vapi-border-t-transparent {
		border-top-color: transparent
	}
	
	.vapi-bg-black {
		--tw-bg-opacity: 1;
		background-color: rgb(0 0 0 / var(--tw-bg-opacity))
	}
	
	.vapi-bg-current {
		background-color: currentColor
	}
	
	.vapi-bg-gray-100 {
		--tw-bg-opacity: 1;
		background-color: rgb(243 244 246 / var(--tw-bg-opacity))
	}
	
	.vapi-bg-gray-300 {
		--tw-bg-opacity: 1;
		background-color: rgb(209 213 219 / var(--tw-bg-opacity))
	}
	
	.vapi-bg-gray-600 {
		--tw-bg-opacity: 1;
		background-color: rgb(75 85 99 / var(--tw-bg-opacity))
	}
	
	.vapi-bg-gray-700 {
		--tw-bg-opacity: 1;
		background-color: rgb(55 65 81 / var(--tw-bg-opacity))
	}
	
	.vapi-bg-green-400 {
		--tw-bg-opacity: 1;
		background-color: rgb(74 222 128 / var(--tw-bg-opacity))
	}
	
	.vapi-bg-opacity-10 {
		--tw-bg-opacity: .1
	}
	
	.vapi-p-2 {
		padding: .5rem
	}
	
	.vapi-p-4 {
		padding: 1rem
	}
	
	.vapi-px-1 {
		padding-left: .25rem;
		padding-right: .25rem
	}
	
	.vapi-px-3 {
		padding-left: .75rem;
		padding-right: .75rem
	}
	
	.vapi-px-6 {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}
	
	.vapi-py-0\.5 {
		padding-top: .125rem;
		padding-bottom: .125rem
	}
	
	.vapi-py-2 {
		padding-top: .5rem;
		padding-bottom: .5rem
	}
	
	.vapi-py-3 {
		padding-top: .75rem;
		padding-bottom: .75rem
	}
	
	.vapi-pl-2 {
		padding-left: .5rem
	}
	
	.vapi-text-center {
		text-align: center
	}
	
	.vapi-text-base {
		font-size: 1rem;
		line-height: 1.5rem
	}
	
	.vapi-text-lg {
		font-size: 1.125rem;
		line-height: 1.75rem
	}
	
	.vapi-text-sm {
		font-size: .875rem;
		line-height: 1.25rem
	}
	
	.vapi-font-bold {
		font-weight: 700
	}
	
	.vapi-font-medium {
		font-weight: 500
	}
	
	.vapi-font-semibold {
		font-weight: 600
	}
	
	.vapi-italic {
		font-style: italic
	}
	
	.vapi-text-gray-300 {
		--tw-text-opacity: 1;
		color: rgb(209 213 219 / var(--tw-text-opacity))
	}
	
	.vapi-text-gray-400 {
		--tw-text-opacity: 1;
		color: rgb(156 163 175 / var(--tw-text-opacity))
	}
	
	.vapi-text-gray-500 {
		--tw-text-opacity: 1;
		color: rgb(107 114 128 / var(--tw-text-opacity))
	}
	
	.vapi-text-gray-600 {
		--tw-text-opacity: 1;
		color: rgb(75 85 99 / var(--tw-text-opacity))
	}
	
	.vapi-text-gray-900 {
		--tw-text-opacity: 1;
		color: rgb(17 24 39 / var(--tw-text-opacity))
	}
	
	.vapi-text-green-400 {
		--tw-text-opacity: 1;
		color: rgb(74 222 128 / var(--tw-text-opacity))
	}
	
	.vapi-text-red-400 {
		--tw-text-opacity: 1;
		color: rgb(248 113 113 / var(--tw-text-opacity))
	}
	
	.vapi-text-white {
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity))
	}
	
	.vapi-underline {
		text-decoration-line: underline
	}
	
	.vapi-placeholder-gray-400::-moz-placeholder {
		--tw-placeholder-opacity: 1;
		color: rgb(156 163 175 / var(--tw-placeholder-opacity))
	}
	
	.vapi-placeholder-gray-400::placeholder {
		--tw-placeholder-opacity: 1;
		color: rgb(156 163 175 / var(--tw-placeholder-opacity))
	}
	
	.vapi-placeholder-gray-500::-moz-placeholder {
		--tw-placeholder-opacity: 1;
		color: rgb(107 114 128 / var(--tw-placeholder-opacity))
	}
	
	.vapi-placeholder-gray-500::placeholder {
		--tw-placeholder-opacity: 1;
		color: rgb(107 114 128 / var(--tw-placeholder-opacity))
	}
	
	.vapi-opacity-50 {
		opacity: .5
	}
	
	.vapi-opacity-80 {
		opacity: .8
	}
	
	.vapi-shadow-lg {
		--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
		--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
	}
	
	.vapi-shadow-sm {
		--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
		--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
	}
	
	.vapi-transition-all {
		transition-property: all;
		transition-timing-function: cubic-bezier(.4, 0, .2, 1);
		transition-duration: .15s
	}
	
	.vapi-duration-150 {
		transition-duration: .15s
	}
	
	.vapi-conversation-area {
		scrollbar-width: none
	}
	
	.vapi-conversation-area::-webkit-scrollbar {
		display: none
	}
	
	.last\:vapi-mb-0:last-child {
		margin-bottom: 0
	}
	
	.hover\:vapi--translate-y-1:hover {
		--tw-translate-y: -.25rem;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}
	
	.hover\:vapi-scale-105:hover {
		--tw-scale-x: 1.05;
		--tw-scale-y: 1.05;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}
	
	.hover\:vapi-opacity-80:hover {
		opacity: .8
	}
	
	.hover\:vapi-opacity-90:hover {
		opacity: .9
	}
	
	.hover\:vapi-shadow-xl:hover {
		--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
		--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
	}
	
	.focus\:vapi-outline-none:focus {
		outline: 2px solid transparent;
		outline-offset: 2px
	}
	
	.focus\:vapi-ring-2:focus {
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
	}
	
	.active\:vapi-scale-95:active {
		--tw-scale-x: .95;
		--tw-scale-y: .95;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}
	
	@keyframes pulse {
		0%,
		to {
			opacity: 1
		}
		50% {
			opacity: .5
		}
	}
	
	@keyframes blink {
		0%,
		50% {
			opacity: 1
		}
		51%,
		to {
			opacity: 0
		}
	}
	
	@keyframes spin {
		0% {
			transform: rotate(0)
		}
		to {
			transform: rotate(360deg)
		}
	}
	
	@keyframes glow {
		0%,
		to {
			box-shadow: 0 0 0 4px #ef44444d, 0 0 25px #ef444480
		}
		50% {
			box-shadow: 0 0 0 8px #ef44444d, 0 0 40px #ef4444b3
		}
	}
	
	.animate-pulse {
		animation: pulse 1s cubic-bezier(.4, 0, .6, 1) infinite
	}
	
	.animate-blink {
		animation: blink 1s steps(1, start) infinite
	}
	
	.animate-spin {
		animation: spin 1s linear infinite
	}
	
	.animate-glow {
		animation: glow 2s ease-in-out infinite
	}