..CoveoGeneratedAnswer [part="container"] {
 	container-type: inline-size
 }

 .CoveoGeneratedAnswer {
  	padding: 10px;
  }

 .CoveoGeneratedAnswer *[part="container"] {
 	background-color: #fff
 }

 .CoveoGeneratedAnswer *[part="generated-container"].answer-collapsed {
 	position: relative;
 	max-height: 16rem;
 	overflow: hidden;
 	content: ''
 }

 .CoveoGeneratedAnswer *[part="generated-container"].answer-collapsed::before {
 	position: absolute;
 	left: 0px;
 	top: 0px;
 	height: 100%;
 	width: 100%;
 	content: '';
 	background: linear-gradient(transparent 11.25rem, #fff)
 }

 .CoveoGeneratedAnswer *[part="generated-container"] *[part="answer-heading-3"] {
 	margin-top: 0rem
 }

 .CoveoGeneratedAnswer *[part="generated-text"] {
 	font-size: 1rem;
 	line-height: calc(1rem * 1.5)
 }

 .CoveoGeneratedAnswer *[part="generated-text"].cursor::after {
 	content: '';
 	width: 8px;
 	height: 1em;
 	margin-left: 0.1em;
 	background: #626971;
 	display: inline-block;
 	animation: cursor-blink 1.5s steps(2) infinite;
 	vertical-align: text-bottom
 }

 .CoveoGeneratedAnswer .source-citations ol li {
 	width: auto
 }

 @container (max-width: 37.5rem) {
 	.CoveoGeneratedAnswer [part='generated-answer-footer'].is-collapsible {
 		flex-direction: column;
 		gap: 0.25rem
 	}

 	.CoveoGeneratedAnswer [part='generated-answer-footer'].is-collapsible .footer-button {
 		align-self: flex-start
 	}
 }

 .CoveoGeneratedAnswer *[part="generated-answer-footer"].is-collapsible {
 	justify-content: space-between
 }

 .CoveoGeneratedAnswer *[part="generated-answer-footer"].is-collapsible .footer-button {
 	color: #e80033;
 	font: inherit;
 	white-space: nowrap;
 	padding: 0
 }

 .CoveoGeneratedAnswer *[part="generated-answer-footer"].is-collapsible .footer-button .footer-button-text {
 	line-height: 20px
 }

 .CoveoGeneratedAnswer *[part="generated-answer-footer"].is-collapsible .footer-button .footer-button-icon {
 	margin-left: 0.35rem;
 	fill: #e80033;
 	font-size: 15px
 }

 .CoveoGeneratedAnswer *[part="generated-answer-footer"].is-collapsible .footer-button .footer-button-icon>svg {
 	width: 15px;
 	height: 15px;
 	vertical-align: middle
 }

 .CoveoGeneratedAnswer *,
 .CoveoGeneratedAnswer ::before,
 .CoveoGeneratedAnswer ::after {
 	box-sizing: border-box;
 	border-width: 0px;
 	border-top-width: 0px;
 	border-right-width: 0px;
 	border-bottom-width: 0px;
 	border-left-width: 0px;
 	border-style: solid;
 	border-top-style: solid;
 	border-right-style: solid;
 	border-bottom-style: solid;
 	border-left-style: solid;
 	border-color: #e5e7eb;
 	border-top-color: #e5e7eb;
 	border-right-color: #e5e7eb;
 	border-bottom-color: #e5e7eb;
 	border-left-color: #e5e7eb
 }

 .CoveoGeneratedAnswer.toggle-visibility-off .toggle-visibility-show {
 	display: none
 }

 .CoveoGeneratedAnswer.toggle-visibility-on .toggle-visibility-hide {
 	display: none
 }

 .CoveoGeneratedAnswer.should-be-hidden {
 	display: none
 }

 .CoveoGeneratedAnswer.is-loading .is-loading-hide {
 	display: none
 }

 .CoveoGeneratedAnswer.is-loaded .is-loading-show {
 	display: none
 }

 .CoveoGeneratedAnswer.retryable-error-on .retryable-error-hide {
 	display: none
 }

 .CoveoGeneratedAnswer.retryable-error-off .retryable-error-show {
 	display: none
 }

 .CoveoGeneratedAnswer.feedback-modal-off .feedback-modal-show {
 	display: none
 }

 .CoveoGeneratedAnswer.is-streaming-on .is-streaming-hide {
 	display: none
 }

 .CoveoGeneratedAnswer.is-streaming-on .is-streaming-cursor:after {
 	content: '';
 	width: 8px;
 	height: 1em;
 	margin-left: 0.1em;
 	background: #626971;
 	display: inline-block;
 	animation: cursor-blink 1.5s steps(2) infinite;
 	vertical-align: text-bottom
 }

 .CoveoGeneratedAnswer a {
 	color: inherit;
 	text-decoration: inherit
 }

 .CoveoGeneratedAnswer .accesibility-only {
 	position: absolute;
 	display: block;
 	height: 0;
 	overflow: hidden;
 	margin: 0
 }

 .CoveoGeneratedAnswer .black {
 	color: black
 }

 .CoveoGeneratedAnswer .block {
 	display: block
 }

 .CoveoGeneratedAnswer blockquote,
 .CoveoGeneratedAnswer dl,
 .CoveoGeneratedAnswer dd,
 .CoveoGeneratedAnswer h1,
 .CoveoGeneratedAnswer h2,
 .CoveoGeneratedAnswer h3,
 .CoveoGeneratedAnswer h4,
 .CoveoGeneratedAnswer h5,
 .CoveoGeneratedAnswer h6,
 .CoveoGeneratedAnswer hr,
 .CoveoGeneratedAnswer figure,
 .CoveoGeneratedAnswer p,
 .CoveoGeneratedAnswer pre {
 	margin: 0px
 }

 .CoveoGeneratedAnswer .bg-background {
 	background-color: #fff
 }

 .CoveoGeneratedAnswer .border {
 	border-width: 1px
 }

 .CoveoGeneratedAnswer .border-neutral {
 	border-color: #e5e8e8
 }

 .CoveoGeneratedAnswer .bottom-0 {
 	bottom: 0px
 }

 .CoveoGeneratedAnswer .btn-outline-primary {
 	border-radius: .25rem;
 	border-width: 1px;
 	border-color: #e5e8e8;
 	background-color: #fff;
 	color: #e80033
 }

 .CoveoGeneratedAnswer .btn-outline-neutral {
 	border-radius: .25rem;
 	border-width: 1px;
 	border-color: #e5e8e8;
 	background-color: #fff
 }

 .CoveoGeneratedAnswer .btn-outline-neutral:hover {
 	border-color: #e80033;
 	color: #e80033
 }

 .CoveoGeneratedAnswer .btn-active {
 	border-color: #e80033;
 	color: #e80033;
 	background-color: #f5f5f5
 }

 .CoveoGeneratedAnswer .btn-primary,
 .CoveoGeneratedAnswer button.btn-primary {
 	background-color: #e80033;
 	color: #fff;
 	border-radius: .25rem;
 	border-color: #e80033;
 	outline: 2px solid transparent;
 	outline-offset: 2px
 }

 .CoveoGeneratedAnswer .btn-primary:hover,
 .CoveoGeneratedAnswer button.btn-primary:hover {
 	background-color: #bf012a
 }

 .CoveoGeneratedAnswer .btn-text-neutral:hover {
 	background-color: #f5f5f5;
 	color: #bf012a;
 }

 .CoveoGeneratedAnswer .btn-text-transparent {
 	color: #282829
 }

 .CoveoGeneratedAnswer button,
 .CoveoGeneratedAnswer [type="button"],
 .CoveoGeneratedAnswer [type="reset"],
 .CoveoGeneratedAnswer [type="submit"] {
 	appearance: button;
 	background-color: transparent;
 	background-image: none
 }

 .CoveoGeneratedAnswer .btn-radio {
 	appearance: none
 }

 .CoveoGeneratedAnswer .btn-radio::before {
 	--tw-content: attr(value);
 	content: var(--tw-content)
 }

 .CoveoGeneratedAnswer .contents {
 	display: contents
 }

 .CoveoGeneratedAnswer fieldset {
 	margin: 0px;
 	padding: 0px
 }

 .CoveoGeneratedAnswer .fixed {
 	position: fixed
 }

 .CoveoGeneratedAnswer .flex {
 	display: flex
 }

 .CoveoGeneratedAnswer .flex-col {
 	flex-direction: column
 }

 .CoveoGeneratedAnswer .flex-wrap {
 	flex-wrap: wrap
 }

 .CoveoGeneratedAnswer .font-medium {
 	font-weight: 600
 }

 .CoveoGeneratedAnswer .font-bold {
 	font-weight: 700
 }

 .CoveoGeneratedAnswer .gap-2 {
 	gap: 0.5rem
 }

 .CoveoGeneratedAnswer .gap-3 {
 	gap: 0.75rem
 }

 .CoveoGeneratedAnswer .gap-4 {
 	gap: 1rem
 }

 .CoveoGeneratedAnswer .gap-8 {
 	gap: 2rem
 }

 .CoveoGeneratedAnswer .h-\[2\.6rem\] {
 	height: 2.6rem
 }

 .CoveoGeneratedAnswer .h-9 {
 	height: 2.25rem
 }

 .CoveoGeneratedAnswer .items-center {
 	align-items: center
 }

 .CoveoGeneratedAnswer .input-primary {
 	border-radius: .25rem;
 	border-width: 1px;
 	border-color: #bfc4c8;
 	background-color: #fff
 }

 .CoveoGeneratedAnswer .leading-4 {
 	line-height: 1rem
 }

 .CoveoGeneratedAnswer .leading-5 {
 	line-height: 1.25rem
 }

 .CoveoGeneratedAnswer .justify-between {
 	justify-content: space-between
 }

 .CoveoGeneratedAnswer .justify-center {
 	justify-content: center
 }

 .CoveoGeneratedAnswer .justify-end {
 	justify-content: flex-end
 }

 .CoveoGeneratedAnswer .left-0 {
 	left: 0px
 }

 .CoveoGeneratedAnswer .list-none {
 	list-style-type: none
 }

 .CoveoGeneratedAnswer .mb-2 {
 	margin-bottom: 0.5rem
 }

 .CoveoGeneratedAnswer .mb-4 {
 	margin-bottom: 1rem
 }

 .CoveoGeneratedAnswer .ml-0 {
 	margin-left: 0
 }

 .CoveoGeneratedAnswer .ml-auto {
 	margin-left: auto
 }

 .CoveoGeneratedAnswer .ml-0\.5 {
 	margin-left: 0.125rem
 }

 .CoveoGeneratedAnswer .mx-auto {
 	margin-left: auto;
 	margin-right: auto
 }

 .CoveoGeneratedAnswer .mt-0 {
 	margin-top: 0px
 }

 .CoveoGeneratedAnswer .mt-2 {
 	margin-top: 0.5rem
 }

 .CoveoGeneratedAnswer .mt-3 {
 	margin-top: 0.75rem
 }

 .CoveoGeneratedAnswer .mt-4 {
 	margin-top: 1rem
 }

 .CoveoGeneratedAnswer .mt-6 {
 	margin-top: 1.5rem
 }

 .CoveoGeneratedAnswer .mt-8 {
 	margin-top: 2rem
 }

 .CoveoGeneratedAnswer .mr-0\.5 {
 	margin-right: 0.125rem
 }

 .CoveoGeneratedAnswer .mr-1 {
 	margin-right: 0.25rem
 }

 .CoveoGeneratedAnswer .mx-1 {
 	margin-left: 0.25rem;
 	margin-right: 0.25rem
 }

 .CoveoGeneratedAnswer .my-4 {
 	margin-top: 1rem;
 	margin-bottom: 1rem
 }

 .CoveoGeneratedAnswer ol {
 	list-style: none;
 	margin: 0px;
 	padding: 0px
 }

 .CoveoGeneratedAnswer ol li {
 	width: 100%
 }

 .CoveoGeneratedAnswer .p-1 {
 	padding: 0.25rem
 }

 .CoveoGeneratedAnswer .p-2 {
 	padding: 0.5rem
 }

 .CoveoGeneratedAnswer .p-3 {
 	padding: 0.75rem
 }

 .CoveoGeneratedAnswer .p-4 {
 	padding: 1rem
 }

 .CoveoGeneratedAnswer .p-6 {
 	padding: 1.5rem
 }

 .CoveoGeneratedAnswer .py-1 {
 	padding-top: 0.25rem;
 	padding-bottom: 0.25rem
 }

 .CoveoGeneratedAnswer .py-1\.5 {
 	padding-top: 0.375rem;
 	padding-bottom: 0.375rem
 }

 .CoveoGeneratedAnswer .py-2 {
 	padding-top: 0.5rem;
 	padding-bottom: 0.5rem
 }

 .CoveoGeneratedAnswer .px-2\.5 {
 	padding-left: 0.625rem;
 	padding-right: 0.625rem
 }

 .CoveoGeneratedAnswer .px-3 {
 	padding-left: 0.75rem;
 	padding-right: 0.75rem
 }

 .CoveoGeneratedAnswer .px-4 {
 	padding: 1rem
 }

 .CoveoGeneratedAnswer .resize-none {
 	resize: none
 }

 .CoveoGeneratedAnswer .right-0 {
 	right: 0px
 }

 .CoveoGeneratedAnswer .ripple-parent {
 	overflow: hidden
 }

 .CoveoGeneratedAnswer .ripple-relative {
 	position: relative
 }

 .CoveoGeneratedAnswer .rounded {
 	border-radius: 0.25rem
 }

 .CoveoGeneratedAnswer .rounded-full {
 	border-radius: 9999px
 }

 .CoveoGeneratedAnswer .rounded-md {
 	border-radius: .5rem
 }

 .CoveoGeneratedAnswer .rounded-lg {
 	border-radius: .75rem
 }

 .CoveoGeneratedAnswer .shadow-lg {
 	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(229, 232, 232, 0.75) 0px 2px 8px 0px
 }

 .CoveoGeneratedAnswer .shrink-0 {
 	flex-shrink: 0
 }

 .CoveoGeneratedAnswer .text-base {
 	font-size: .875rem
 }

 .CoveoGeneratedAnswer .text-center {
 	text-align: center
 }

 .CoveoGeneratedAnswer .text-error-red {
 	color: #e80033
 }

 .CoveoGeneratedAnswer .text-error {
 	color: #e80033
 }

 .CoveoGeneratedAnswer .text-neutral-dark {
 	color: #626971
 }

 .CoveoGeneratedAnswer .text-on-background {
 	color: #282829
 }

 .CoveoGeneratedAnswer .text-md {
 	font-size: 1rem
 }

 .CoveoGeneratedAnswer .text-primary {
 	color: #e80033
 }

 .CoveoGeneratedAnswer .text-sm {
 	font-size: 0.875rem
 }

 .CoveoGeneratedAnswer .text-xs {
 	font-size: 0.75rem;
 	line-height: 1rem
 }

 .CoveoGeneratedAnswer .top-0 {
 	top: 0px
 }

 .CoveoGeneratedAnswer .w-\[2\.6rem\] {
 	width: 2.6rem
 }

 .CoveoGeneratedAnswer .w-5 {
 	width: 1.25rem
 }

 .CoveoGeneratedAnswer .w-48 {
 	width: 12rem
 }

 .CoveoGeneratedAnswer .w-full {
 	width: 100%
 }

 .CoveoGeneratedAnswer .min-w-20 {
 	min-width: 5rem
 }

 .CoveoGeneratedAnswer .z-10 {
 	z-index: 10
 }

 .CoveoGeneratedAnswer .z-\[9999\] {
 	z-index: 9999
 }

 .CoveoGeneratedAnswer .hidden {
 	display: none
 }

 .CoveoGeneratedAnswer .truncate {
 	overflow: hidden;
 	text-overflow: ellipsis;
 	white-space: nowrap
 }

 @keyframes cursor-blink {
 	0% {
 		opacity: 0
 	}
 }

 .CoveoGeneratedAnswer .feedback-buttons .feedback-button {
 	border-width: 0px;
 	width: 2.2rem;
 	height: 2.2rem;
 	display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
 }

 .CoveoGeneratedAnswer .feedback-buttons .feedback-button svg path.line {
 	stroke: #626971
 }

 .CoveoGeneratedAnswer .feedback-buttons .feedback-button svg path.fill {
 	fill: #626971
 }

 .CoveoGeneratedAnswer .feedback-buttons .feedback-button.active.like {
 	background: #d4fcf0
 }

 .CoveoGeneratedAnswer .feedback-buttons .feedback-button.active.like svg path.line {
 	stroke: #e80033
 }

 .CoveoGeneratedAnswer .feedback-buttons .feedback-button.active.like svg path.fill {
 	fill: #e80033
 }

 .CoveoGeneratedAnswer .feedback-buttons .feedback-button.active.dislike {
 	background: #fcbdc0
 }

 .CoveoGeneratedAnswer .feedback-buttons .feedback-button.active.dislike svg path.line {
 	stroke: #e80033
 }

 .CoveoGeneratedAnswer .feedback-buttons .feedback-button.active.dislike svg path.fill {
 	fill: #e80033
 }

 .CoveoGeneratedAnswer.feedback-like-on .feedback-button.like {
 	background: #d4fcf0
 }

 .CoveoGeneratedAnswer.feedback-like-on .feedback-button.like svg path.line {
 	stroke: #0a8500
 }

 .CoveoGeneratedAnswer.feedback-like-on .feedback-button.like svg path.fill {
 	fill: #0a8500
 }

 .CoveoGeneratedAnswer.feedback-dislike-on .feedback-button.dislike {
 	background: #fcbdc0
 }

 .CoveoGeneratedAnswer.feedback-dislike-on .feedback-button.dislike svg path.line {
 	stroke: #e80033
 }

 .CoveoGeneratedAnswer.feedback-dislike-on .feedback-button.dislike svg path.fill {
 	fill: #e80033
 }

 @media screen and (min-width: 1024px) {
 	.CoveoGeneratedAnswer .feedback-reason {
 		margin-top: 1.5rem
 	}
 }

 @media not all and (min-width: 1024px) {
 	.CoveoGeneratedAnswer .feedback-reason {
 		margin-top: 1rem
 	}
 }

 .CoveoGeneratedAnswer [part='copy-button'] .icon-container:hover {
 	color: #bf012a
 }

 .CoveoGeneratedAnswer.is-copied-on [part='copy-button'] .icon-container {
 	color: #e80033
 }

 .CoveoGeneratedAnswer .toggle-button {
 	position: relative;
 	width: 3rem;
 	height: 1.5rem;
 	background-color: #d2d6dc;
 	border-radius: 9999px;
 	cursor: pointer;
 	transition: transform 400ms ease-in-out;
 	padding: 0.25rem;
 	margin-left: 0.5rem
 }

 .CoveoGeneratedAnswer .slider {
 	position: absolute;
 	top: 4px;
 	left: 4px;
 	width: 1rem;
 	height: 1rem;
 	background-color: #ffffff;
 	border-radius: 50%;
 	transition: transform 400ms ease-in-out
 }

 .CoveoGeneratedAnswer .toggle-button.checked {
 	background-color: #bf012a
 }

 .CoveoGeneratedAnswer .toggle-button.checked .slider {
 	transform: translateX(1.5rem)
 }

 .CoveoGeneratedAnswer .toggle-button.unchecked {
 	margin-left: auto
 }

 .CoveoGeneratedAnswer .text-bg-blue {
 	color: #e80033;
 	background: #edf6ff
 }

 .CoveoGeneratedAnswer .text-bg-primary-dark {
 	color: #e80033;
 	background: #f5f5f5
 }

 .CoveoGeneratedAnswer .source-citations {
 	--height: 2.2em;
 	--index-height: 20px;
 	--max-citation-width: 400px;
 	width: 100%
 }

 .CoveoGeneratedAnswer .source-citations .citations-container [part='citation'] {
 	max-width: var(--max-citation-width);
 	height: var(--height)
 }

 .CoveoGeneratedAnswer .source-citations .citations-container .citation-index {
 	height: var(--index-height);
 	width: var(--index-height)
 }

 .CoveoGeneratedAnswer .typing-indicator {
 	background-color: #f5f5f5;
 	will-change: transform;
 	width: auto;
 	border-radius: 50px;
 	padding: 8px 4px;
 	display: table;
 	margin: 0 auto;
 	position: relative;
 	animation: 2s bulge infinite ease-out
 }

 .CoveoGeneratedAnswer .typing-indicator span {
 	height: 8px;
 	width: 8px;
 	float: left;
 	margin: 0 4px;
 	background-color: #e80033;
 	display: block;
 	border-radius: 50%;
 	opacity: 0.4
 }

 .CoveoGeneratedAnswer .typing-indicator span:nth-of-type(1) {
 	animation: 1s blink infinite 0.3333s
 }

 .CoveoGeneratedAnswer .typing-indicator span:nth-of-type(2) {
 	animation: 1s blink infinite 0.6666s
 }

 .CoveoGeneratedAnswer .typing-indicator span:nth-of-type(3) {
 	animation: 1s blink infinite 0.9999s
 }

 @keyframes blink {
 	50% {
 		opacity: 1
 	}
 }

 @keyframes bulge {
 	50% {
 		transform: scale(1.05)
 	}
 }

 .CoveoGeneratedAnswer .footer {
 	display: flex
 }

 .CoveoGeneratedAnswer .footer {
 	display: flex;

 	@screen mobile-only {}

 	@container (max-width: 25rem) {}
 }

 .CoveoGeneratedAnswer .footer .source-citations {
 	margin: 0.5rem 0.5rem 0.5rem 0
 }

 .CoveoGeneratedAnswer .footer [part='rephrase-buttons'] {
 	margin-left: auto
 }

 @container (max-width: 37.5rem) {
 	.CoveoGeneratedAnswer .footer {
 		flex-direction: column;
 		gap: 1rem
 	}

 	.CoveoGeneratedAnswer .footer .source-citations {
 		margin: 0
 	}

 	.CoveoGeneratedAnswer .footer [part='rephrase-buttons'] {
 		margin-left: 0
 	}

 	.CoveoGeneratedAnswer .footer [part='rephrase-button'] {
 		padding: 0 8px;
 		width: unset;
 		flex: 1 1 auto;
 		justify-content: center
 	}

 	.CoveoGeneratedAnswer .footer [part='rephrase-button'] .rephrase-btn-label {
 		margin-left: 0.5rem
 	}

 	.CoveoGeneratedAnswer .footer [part='rephrase-button'] .icon-container {
 		margin-left: 0;
 		margin-right: 0
 	}

 	.CoveoGeneratedAnswer .footer .rephrase-btn-label {
 		display: block
 	}
 }

 .CoveoGeneratedAnswer .hidden {
 	display: none
 }

 .CoveoGeneratedAnswer [part='rephrase-buttons'] {
 	margin-left: auto
 }

 .CoveoGeneratedAnswer [part='rephrase-button'] {
 	--height: 2.2em;
 	--icon-height: 1.1em;
 	height: var(--height);
 	width: var(--height);
 	position: relative
 }

 .CoveoGeneratedAnswer [part='rephrase-button'] .icon-container {
 	width: var(--icon-height)
 }

 .CoveoGeneratedAnswer [part='rephrase-button'] .icon-container atomic-icon {
 	height: var(--icon-height);
 	width: var(--icon-height);
 	margin: 0;
 	position: absolute;
 	top: 50%;
 	left: 50%;
 	-ms-transform: translate(-50%, -50%);
 	transform: translate(-50%, -50%)
 }

 .CoveoGeneratedAnswer [part='rephrase-button']:hover {
 	border-color: #e80033;
 	color: #e80033
 }

 .CoveoGeneratedAnswer [part='rephrase-button']:hover .icon-container,
 .CoveoGeneratedAnswer [part='rephrase-button']:hover .rephrase-btn-label {
 	color: inherit
 }

 .CoveoGeneratedAnswer [part='rephrase-button'].mobile {
 	padding: 0 8px;
 	width: unset
 }

 .CoveoGeneratedAnswer [part='rephrase-button'].mobile .rephrase-btn-label {
 	display: block;
 	margin-left: 2rem
 }

 .CoveoGeneratedAnswer [part='rephrase-button'].mobile:hover .rephrase-btn-label {
 	color: #e80033
 }

 .CoveoGeneratedAnswer.rephrase-default .rephrase-default,
 .CoveoGeneratedAnswer.rephrase-bullet .rephrase-bullet,
 .CoveoGeneratedAnswer.rephrase-step .rephrase-step,
 .CoveoGeneratedAnswer.rephrase-concise .rephrase-concise {
 	border-color: #e80033;
 	background-color: #e80033;
 	color: #fff
 }

 .CoveoGeneratedAnswer.rephrase-default .rephrase-default .icon-container,
 .CoveoGeneratedAnswer.rephrase-default .rephrase-default .rephrase-btn-label,
 .CoveoGeneratedAnswer.rephrase-bullet .rephrase-bullet .icon-container,
 .CoveoGeneratedAnswer.rephrase-bullet .rephrase-bullet .rephrase-btn-label,
 .CoveoGeneratedAnswer.rephrase-step .rephrase-step .icon-container,
 .CoveoGeneratedAnswer.rephrase-step .rephrase-step .rephrase-btn-label,
 .CoveoGeneratedAnswer.rephrase-concise .rephrase-concise .icon-container,
 .CoveoGeneratedAnswer.rephrase-concise .rephrase-concise .rephrase-btn-label {
 	color: inherit
 }

 .CoveoGeneratedAnswer.rephrase-default .rephrase-default:hover,
 .CoveoGeneratedAnswer.rephrase-bullet .rephrase-bullet:hover,
 .CoveoGeneratedAnswer.rephrase-step .rephrase-step:hover,
 .CoveoGeneratedAnswer.rephrase-concise .rephrase-concise:hover {
 	border-color: #bf012a;
 	background-color: #bf012a;
 	color: #fff
 }

 .CoveoGeneratedAnswer.rephrase-default .rephrase-default:hover .icon-container,
 .CoveoGeneratedAnswer.rephrase-default .rephrase-default:hover .rephrase-btn-label,
 .CoveoGeneratedAnswer.rephrase-bullet .rephrase-bullet:hover .icon-container,
 .CoveoGeneratedAnswer.rephrase-bullet .rephrase-bullet:hover .rephrase-btn-label,
 .CoveoGeneratedAnswer.rephrase-step .rephrase-step:hover .icon-container,
 .CoveoGeneratedAnswer.rephrase-step .rephrase-step:hover .rephrase-btn-label,
 .CoveoGeneratedAnswer.rephrase-concise .rephrase-concise:hover .icon-container,
 .CoveoGeneratedAnswer.rephrase-concise .rephrase-concise:hover .rephrase-btn-label {
 	color: inherit
 }

 .CoveoGeneratedAnswer .backdrop {
 	background-color: rgba(40, 40, 40, 0.8);
 	display: grid;
 	padding: 1.5rem;
 	transition: background-color 500ms ease-in-out 0s;
 	grid-template-areas: ". . ."
 		". modal ."
 		". . .";
 	grid-template-columns: 1fr calc(min(30rem, 100%)) 1fr;
 	grid-template-rows: 1fr auto 3fr
 }

 .CoveoGeneratedAnswer .modal-container {
 	display: flex;
 	border-radius: .25rem;
 	flex-direction: column;
 	justify-content: space-between;
 	top: 50%;
 	left: 50%;
 	animation: 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s 1 normal forwards running scaleUp;
 	overflow: hidden;
 	grid-area: modal
 }

 .CoveoGeneratedAnswer .header-wrapper {
 	display: flex;
 	flex-direction: column;
 	align-items: center;
 	padding: 1rem 1.5rem
 }

 .CoveoGeneratedAnswer .header {
 	display: flex;
 	justify-content: space-between;
 	align-items: center;
 	font-size: 1.5rem;
 	width: 100%
 }

 .CoveoGeneratedAnswer .close-container {
 	position: relative
 }

 .CoveoGeneratedAnswer .close-button {
 	position: relative;
 	padding: 0.75rem;
 	width: 2.6rem;
 	height: 2.6rem;
 	background-color: #e80033;
 	fill: #fff
 }

 .CoveoGeneratedAnswer .close-button:hover {
 	cursor: pointer;
 	fill: #e80033
 }

 .CoveoGeneratedAnswer .cursor-pointer {
 	cursor: pointer
 }

 .CoveoGeneratedAnswer .ruler {
 	border-color: #e5e8e8;
 	border-top-width: 1px
 }

 .CoveoGeneratedAnswer .modal-body-wrapper {
 	overflow: auto;
 	flex-grow: 1;
 	display: flex;
 	flex-direction: column;
 	align-items: center;
 	width: 100%
 }

 .CoveoGeneratedAnswer .modal-body {
 	width: 100%
 }

 .CoveoGeneratedAnswer .modal-form {
 	display: flex;
 	flex-direction: column;
 	gap: 2rem;
 	font-size: 1rem;
 	line-height: 1.5
 }

 .CoveoGeneratedAnswer .reason-title {
 	font-size: 1rem;
 	line-height: 1.5rem
 }

 .CoveoGeneratedAnswer .reason {
 	display: flex;
 	align-items: center
 }

 .CoveoGeneratedAnswer .reason-radio {
 	margin-right: 0.5rem
 }

 .CoveoGeneratedAnswer .details-input {
 	line-height: 1.25rem;
 	font-size: .875rem;
 	border-color: #e5e8e8;
 	border-width: 1px;
 	border-radius: .25rem;
 	resize: none;
 	width: 80%;
 	align-self: center;
 	margin: 1rem
 }

 .CoveoGeneratedAnswer .modal-footer-wrapper {
 	background-color: #f6f7f9;
 	border-bottom-left-radius: .25rem;
 	border-bottom-right-radius: .25rem;
 	padding: 1rem 1.125rem;
 	border-top-width: 1px;
 	z-index: 10;
 	display: flex;
 	flex-direction: column;
 	align-items: center;
 	width: 100%
 }

 .CoveoGeneratedAnswer .modal-footer {
 	width: 100%
 }

 .CoveoGeneratedAnswer .cancel-button {
 	overflow: hidden;
 	position: relative;
 	color: #fff;
 	line-height: 1rem;
 	font-size: .75rem;
 	padding: 0.5rem;
 	justify-content: center;
 	display: flex;
 	border-radius: .25rem;
 	border-width: 1px;
 	border-color: #e5e8e8;
 	background-color: inherit;
 	cursor: pointer
 }

 .CoveoGeneratedAnswer .cancel-button:hover {
 	color: #e80033;
 	border-color: #e80033;
 	cursor: pointer
 }

 .CoveoGeneratedAnswer .submit-button {
 	color: #fff;
 	line-height: 1rem;
 	font-size: .75rem;
 	padding: 0.5rem;
 	justify-content: center;
 	display: flex;
 	border-radius: .25rem;
 	background-color: #e80033;
 	cursor: pointer
 }

 .CoveoGeneratedAnswer .modal-content {
 	position: relative
 }

 .CoveoGeneratedAnswer .headerWrapper {
 	display: flex;
 	justify-content: space-between;
 	padding: 25px
 }

 .CoveoGeneratedAnswer .feedbackTitle {
 	margin-top: 0.25rem;
 	font-size: 20px
 }

 .CoveoGeneratedAnswer .closeButton {
 	position: absolute;
 	top: 1.5rem;
 	right: 2rem;
 	cursor: pointer;
 	font-size: 30px;
 	color: #555;
 	background-color: white
 }

 .CoveoGeneratedAnswer .feedbackText {
 	padding: 25px 25px 10px 25px;
 	font-size: .875rem
 }

 .CoveoGeneratedAnswer .feedbackForm {
 	display: flex;
 	flex-direction: column;
 	gap: 2rem;
 	font-size: 1rem;
 	line-height: 1.4;
 	color: #333;
 	padding: 0.5rem
 }

 .CoveoGeneratedAnswer .optionsContainer {
 	display: flex;
 	align-items: center
 }

 .CoveoGeneratedAnswer .optionsContainer [part='reason-label'] {
 	font-size: .875rem
 }

 .CoveoGeneratedAnswer .buttonsWrapper {
 	background-color: #ECECEC;
 	padding: 25px;
 	text-align: right
 }

 .CoveoGeneratedAnswer .feedbackButton {
 	display: inline-block;
 	margin: 5px 0px 5px 10px;
 	padding: 10px;
 	font-size: 12px;
 	text-align: center;
 	text-decoration: none;
 	cursor: pointer;
 	border: 1px solid #e80033;
 	color: #e80033;
 	background-color: white;
 	border-radius: 4px;
 	border-color: #b2b2b2
 }

 .CoveoGeneratedAnswer .feedbackButton:hover {
 	border-color: #bf012a
 }

 .CoveoGeneratedAnswer .sendButton {
 	border-color: #e80033;
 	background-color: #e80033;
 	color: white
 }

 .CoveoGeneratedAnswer .sendButton:hover {
 	border-color: #bf012a
 	background-color: #bf012a
 }

 .CoveoGeneratedAnswer .rga-focus-trap {
 	display: contents
 }

 .CoveoGeneratedAnswer .hide {
 	display: none
 }

 @media (min-width: 1024px) {
 	.CoveoGeneratedAnswer .hide {
 		display: inline
 	}
 }

 @media (min-width: 1024px) {
 	.CoveoGeneratedAnswer .modal-container {
 		min-width: 42.5rem
 	}
 }

 .CoveoGeneratedAnswer .answer-evaluation {
 	display: flex;
 	flex-direction: column
 }

 @media (min-width: 1024px) {
 	.CoveoGeneratedAnswer .answer-evaluation {
 		display: flex;
 		flex-direction: row;
 		justify-content: space-between;
 		align-items: center
 	}

 	.CoveoGeneratedAnswer .answer-evaluation>.options {
 		margin-left: 2rem
 	}

 	.CoveoGeneratedAnswer .backdrop {
 		grid-template-columns: 1fr calc(min(30rem, 100%)) 1fr
 	}
 }

 [part='generated-text'] [part='answer-heading-1'] {
 	font-size: 1.5rem
 }

 [part='generated-text'] [part='answer-heading-2'] {
 	font-size: 1.125rem
 }

 [part='generated-text'] [part='answer-heading-3'],
 [part='generated-text'] [part='answer-heading-4'],
 [part='generated-text'] [part='answer-heading-5'],
 [part='generated-text'] [part='answer-heading-6'] {
 	font-size: 1rem
 }

 [part='generated-text'] [part='answer-heading-1'],
 [part='generated-text'] [part='answer-heading-2'],
 [part='generated-text'] [part='answer-heading-3'],
 [part='generated-text'] [part='answer-heading-4'],
 [part='generated-text'] [part='answer-heading-5'],
 [part='generated-text'] [part='answer-heading-6'] {
 	margin-top: 1rem;
 	margin-bottom: 0.5rem;
 	font-weight: 700
 }

 [part='generated-text'] [part='answer-paragraph'] {
 	margin-bottom: 1.5rem
 }

 [part='generated-text'] [part='answer-list-item'],
 [part='generated-text'] [part='answer-paragraph'],
 [part='generated-text'] [part='answer-quote-block'],
 [part='generated-text'] [part='answer-table-header'],
 [part='generated-text'] [part='answer-table-content'] {
 	line-height: 1.5rem
 }

 [part='generated-text'] [part='answer-strong'] {
 	font-weight: 700
 }

 [part='generated-text'] [part='answer-ordered-list'] {
 	list-style-type: decimal;
 	padding-inline-start: 2rem;
 	margin-bottom: 0.5rem
 }

 [part='generated-text'] [part='answer-unordered-list'] {
 	padding-inline-start: 2rem;
 	margin-bottom: 0.5rem;
 	list-style-type: disc
 }

 [part='generated-text'] [part='answer-inline-code'] {
 	padding-left: 0.25rem;
 	padding-right: 0.25rem;
 	padding-top: 0.125rem;
 	padding-bottom: 0.125rem;
 	border-width: 1px;
 	border-style: solid;
 	color: #cd2113;
 	font-size: .75rem;
 	background-color: #f6f7f9;
 	border-color: #e5e8e8;
 	border-radius: .25rem
 }

 [part='generated-text'] [part='answer-code-block'] {
 	border-width: 1px;
 	border-style: solid;
 	padding: 0.5rem;
 	margin-top: 1rem;
 	margin-bottom: 1rem;
 	overflow: auto;
 	max-height: 24rem;
 	background-color: #f6f7f9;
 	border-color: #e5e8e8;
 	border-radius: .5rem;
 	scrollbar-color: #e5e8e8;
 	color: #282829;
 	font-size: .75rem
 }

 [part='generated-text'] [part='answer-quote-block'] {
 	margin-left: 4rem;
 	margin-right: 4rem;
 	font-style: italic
 }

 [part='generated-text'] [part='answer-table-container'] {
 	margin: 1.5rem;
 	display: inline-block;
 	border-width: 1px;
 	border-style: solid;
 	overflow: auto;
 	max-height: 24rem;
 	border-color: #bfc4c8;
 	border-radius: .5rem
 }

 [part='generated-text'] [part='answer-table-container'] [part='answer-table-header'] {
 	top: 0;
 	position: sticky
 }

 [part='generated-text'] [part='answer-table'] {
 	font-size: .875rem
 }

 [part='generated-text'] [part='answer-table'] thead [part='answer-table-header'] {
 	padding: 1rem;
 	background-color: #e5e8e8;
 	font-weight: 700;
 	border-bottom: solid 2px #bfc4c8;
 	border-left: solid 1px #bfc4c8
 }

 [part='generated-text'] [part='answer-table'] thead [part='answer-table-header']:first-of-type {
 	border-left: none
 }

 [part='generated-text'] [part='answer-table'] tbody tr:nth-child(even) {
 	background-color: #f6f7f9
 }

 [part='generated-text'] [part='answer-table'] tbody tr [part='answer-table-content'] {
 	padding: 1rem;
 	border-left: solid 1px #bfc4c8;
 	border-bottom: solid 1px #bfc4c8
 }

 [part='generated-text'] [part='answer-table'] tbody tr [part='answer-table-content']:first-of-type {
 	border-left: none
 }

 [part='generated-text'] [part='answer-table'] tbody tr:last-of-type [part='answer-table-content'] {
 	border-bottom: unset
 }

