.survey-question.vertical-brand-debt-relief .ez.slide.ez.slide{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important;column-count:1!important;column-gap:0!important;columns:auto 1!important;grid-template-columns:1fr!important;grid-auto-flow:row!important}

div.ez.survey-question,div.ez.survey-question.horizontal-brand-insurahealth{background:#fff!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 8px 22px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.08)!important;padding:22px 20px 26px!important;width:100%!important;max-width:none!important;margin:0!important;border:none!important;box-sizing:border-box!important}

div.ez.survey-question .field.choice,div.ez.survey-question.horizontal-brand-insurahealth .field.choice{display:flex!important;flex-direction:row!important;gap:10px!important;width:100%!important}

div.ez.survey-question .field.choice>button,div.ez.survey-question.horizontal-brand-insurahealth .field.choice>button{
flex:1 1 0!important;
height:52px!important;
border:0!important;
border-radius:12px!important;
font-size:16px!important;
font-weight:600!important;
letter-spacing:0!important;
text-transform:none!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
cursor:pointer!important;
margin:0!important;
box-sizing:border-box!important;
transition:transform 150ms ease,box-shadow 150ms ease,filter 150ms ease,background 150ms ease!important;
will-change:transform!important;
font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif!important
}

div.ez.survey-question .field.choice>button:first-child,div.ez.survey-question.horizontal-brand-insurahealth .field.choice>button:first-child{
background:#38B44A!important;
color:#fff!important;
box-shadow:0 12px 26px rgba(56,180,74,.35)!important
}

div.ez.survey-question .field.choice>button:last-child,div.ez.survey-question.horizontal-brand-insurahealth .field.choice>button:last-child{
background:#e6e6e6!important;
color:#111!important;
box-shadow:0 10px 22px rgba(0,0,0,.08)!important
}

div.ez.survey-question .field.choice>button:hover,div.ez.survey-question .field.choice>button:focus,div.ez.survey-question.horizontal-brand-insurahealth .field.choice>button:hover,div.ez.survey-question.horizontal-brand-insurahealth .field.choice>button:focus{transform:translateY(-2px)!important;filter:brightness(.98)!important;outline:none!important}
div.ez.survey-question .field.choice>button:first-child:hover,div.ez.survey-question .field.choice>button:first-child:focus,div.ez.survey-question.horizontal-brand-insurahealth .field.choice>button:first-child:hover,div.ez.survey-question.horizontal-brand-insurahealth .field.choice>button:first-child:focus{box-shadow:0 16px 32px rgba(56,180,74,.42)!important}
div.ez.survey-question .field.choice>button:last-child:hover,div.ez.survey-question .field.choice>button:last-child:focus,div.ez.survey-question.horizontal-brand-insurahealth .field.choice>button:last-child:hover,div.ez.survey-question.horizontal-brand-insurahealth .field.choice>button:last-child:focus{box-shadow:0 14px 26px rgba(0,0,0,.12)!important}
div.ez.survey-question .field.choice>button:active,div.ez.survey-question.horizontal-brand-insurahealth .field.choice>button:active{transform:translateY(0)!important;filter:none!important}

div.ez.survey-question .field.choice:has(button:nth-child(3)),div.ez.survey-question.horizontal-brand-insurahealth .field.choice:has(button:nth-child(3)){flex-direction:column!important;gap:12px!important}

div.ez.survey-question .field.choice:has(button:nth-child(3))>button,div.ez.survey-question.horizontal-brand-insurahealth .field.choice:has(button:nth-child(3))>button{
width:100%!important;
flex:none!important;
height:52px!important;
border-radius:12px!important;
background:#fff!important;
color:#0f172a!important;
border:1px solid rgba(0,0,0,.14)!important;
box-shadow:0 8px 20px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.6)!important;
padding:0 16px 0 52px!important;
position:relative!important;
transition:transform 150ms ease,box-shadow 150ms ease,border-color 150ms ease,filter 150ms ease!important;
font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif!important
}

div.ez.survey-question .field.choice:has(button:nth-child(3))>button::before,div.ez.survey-question.horizontal-brand-insurahealth .field.choice:has(button:nth-child(3))>button::before{
content:""!important;
position:absolute!important;
left:16px!important;
top:50%!important;
transform:translateY(-50%)!important;
width:18px!important;
height:18px!important;
border-radius:9999px!important;
border:2px solid rgba(56,180,74,.8)!important;
background:#fff!important;
box-sizing:border-box!important
}

div.ez.survey-question .field.choice:has(button:nth-child(3))>button:hover,div.ez.survey-question .field.choice:has(button:nth-child(3))>button:focus,div.ez.survey-question.horizontal-brand-insurahealth .field.choice:has(button:nth-child(3))>button:hover,div.ez.survey-question.horizontal-brand-insurahealth .field.choice:has(button:nth-child(3))>button:focus{
border-color:rgba(56,180,74,.6)!important;
box-shadow:0 10px 24px rgba(0,0,0,.16),0 0 0 2px rgba(56,180,74,.12)!important;
transform:translateY(-2px)!important;
outline:none!important
}

div.ez.survey-question .field.choice:has(button:nth-child(3))>button:active,div.ez.survey-question.horizontal-brand-insurahealth .field.choice:has(button:nth-child(3))>button:active{
transform:translateY(0)!important;
box-shadow:0 8px 20px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.6)!important
}
div.ez.survey-question.everydayconsumers-blue.ez.slide.ez.slide{
display:flex!important;
flex-direction:column!important;
flex-wrap:nowrap!important;
align-items:stretch!important;
width:100%!important;
column-count:1!important;
column-gap:0!important;
columns:auto 1!important;
grid-template-columns:1fr!important;
grid-auto-flow:row!important;
}

div.ez.survey-question.everydayconsumers-blue,
div.ez.survey-question.everydayconsumers-blue.horizontal-yellow-vector{
background:#ffffff!important;
border-radius:14px!important;
overflow:hidden!important;
padding:22px 20px 26px!important;
width:100%!important;
max-width:none!important;
margin:0!important;
box-sizing:border-box!important;
box-shadow:none!important;
border:1px solid #D9E0E8!important;
}

div.ez.survey-question.everydayconsumers-blue.field.choice{
display:flex!important;
flex-direction:row!important;
gap:14px!important;
width:100%!important;
align-items:stretch!important;
}

div.ez.survey-question.everydayconsumers-blue.field.choice button{
flex:1 1 0!important;
height:56px!important;
border:1px solid #D9E0E8!important;
border-radius:9999px!important;
padding:0 18px!important;
font-size:16px!important;
font-weight:600!important;
letter-spacing:0!important;
text-transform:none!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
cursor:pointer!important;
margin:0!important;
box-sizing:border-box!important;
background:#ffffff!important;
color:#0b1220!important;
box-shadow:none!important;
transition:background .15s ease,border-color .15s ease,transform .05s ease!important;
white-space:nowrap!important;
}

div.ez.survey-question.everydayconsumers-blue.field.choice button:first-child{
background:#E51C2A!important;
border-color:#E51C2A!important;
color:#ffffff!important;
padding-right:56px!important;
position:relative!important;
}

div.ez.survey-question.everydayconsumers-blue.field.choice button:first-child::after{
content:""!important;
position:absolute!important;
right:18px!important;
top:50%!important;
transform:translateY(-50%)!important;
width:18px!important;
height:18px!important;
background-repeat:no-repeat!important;
background-size:18px 18px!important;
background-position:center center!important;
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M5 12H19' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round'/><path d='M13 6L19 12L13 18' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
}

div.ez.survey-question.everydayconsumers-blue.field.choice button:first-child:hover,
div.ez.survey-question.everydayconsumers-blue.field.choice button:first-child:focus{
background:#cf1825!important;
border-color:#cf1825!important;
}

div.ez.survey-question.everydayconsumers-blue.field.choice button:last-child:hover,
div.ez.survey-question.everydayconsumers-blue.field.choice button:last-child:focus{
background:#f6f8fb!important;
border-color:#cfd7e2!important;
}

div.ez.survey-question.everydayconsumers-blue.field.choice button:active{
transform:translateY(1px)!important;
}

div.ez.survey-question.everydayconsumers-blue.field.choice button svg,
div.ez.survey-question.everydayconsumers-blue.field.choice button i{
display:none!important;
}
.survey-question.vertical-brand-insurahealth .ez.slide.ez.slide{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important;column-count:1!important;column-gap:0!important;columns:auto 1!important;grid-template-columns:1fr!important;grid-auto-flow:row!important}
div.ez.survey-question,div.ez.survey-question.horizontal-yellow-vector{background:#fff!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 8px 22px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.08)!important;padding:22px 20px 26px!important;width:100%!important;max-width:none!important;margin:0!important;border:none!important;box-sizing:border-box!important}

.survey-question.vertical-brand-insurahealth .field.choice{display:flex!important;flex-direction:row!important;gap:10px!important;width:100%!important}
.survey-question.vertical-brand-insurahealth .field.choice button{
flex:1 1 0!important;
height:52px!important;
border:0!important;
border-radius:9999px!important;
font-size:16px!important;
font-weight:600!important;
letter-spacing:0!important;
text-transform:none!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
cursor:pointer!important;
margin:0!important;
box-sizing:border-box!important;
transition:transform 150ms ease,box-shadow 150ms ease,filter 150ms ease,background 150ms ease!important;
will-change:transform
}

.survey-question.vertical-brand-insurahealth .field.choice button:first-child{
background:#0B8F3F!important;
color:#fff!important;
box-shadow:none!important
}
.survey-question.vertical-brand-insurahealth .field.choice button:first-child:hover,
.survey-question.vertical-brand-insurahealth .field.choice button:first-child:focus{
box-shadow:none!important
}

.survey-question.vertical-brand-insurahealth .field.choice button:last-child{
background:#e6e6e6!important;
color:#111!important;
box-shadow:0 10px 22px rgba(0,0,0,.08)!important
}

.survey-question.vertical-brand-insurahealth .field.choice button:hover,.field.choice button:focus{transform:translateY(-2px)!important;filter:brightness(.98)!important;outline:none!important}
.survey-question.vertical-brand-insurahealth .field.choice button:last-child:hover,.field.choice button:last-child:focus{box-shadow:0 14px 26px rgba(0,0,0,.12)!important}
.survey-question.vertical-brand-insurahealth .field.choice button:active{transform:translateY(0)!important;filter:none!important}

.survey-question.vertical-brand-insurahealth .field.choice:has(button:nth-child(3)){flex-direction:column!important;gap:12px!important}
.survey-question.vertical-brand-insurahealth .field.choice:has(button:nth-child(3)) button{width:100%!important;flex:none!important;height:52px!important;border-radius:14px!important;background:#fff!important;color:#0f172a!important;border:1px solid rgba(0,0,0,.14)!important;box-shadow:0 8px 20px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.6)!important;padding:0 16px 0 52px!important;position:relative!important;transition:transform 150ms ease,box-shadow 150ms ease,border-color 150ms ease,filter 150ms ease!important}
.survey-question.vertical-brand-insurahealth .field.choice:has(button:nth-child(3)) button::before{content:""!important;position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;width:18px!important;height:18px!important;border-radius:9999px!important;border:2px solid rgba(15,23,42,.45)!important;background:#fff!important;box-sizing:border-box!important}
.survey-question.vertical-brand-insurahealth .field.choice:has(button:nth-child(3)) button:hover,.field.choice:has(button:nth-child(3)) button:focus{border-color:rgba(0,0,0,.22)!important;box-shadow:0 10px 24px rgba(0,0,0,.16),0 0 0 2px rgba(255,255,255,.25)!important;transform:translateY(-2px)!important}
.survey-question.vertical-brand-insurahealth .field.choice:has(button:nth-child(3)) button:active{transform:translateY(0)!important;box-shadow:0 8px 20px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.6)!important}
.survey-question.vertical-yellow-vector .field.choice {
display: flex !important;
flex-direction: column !important;
gap: 4px !important;
}

.survey-question.vertical-yellow-vector .field.choice button {
width: 100% !important;
height: 50px !important;
background: #ffe100 !important;
color: #000000 !important;
border: none !important;
border-radius: 3px !important;
font-size: 16px !important;
font-weight: 700 !important;
letter-spacing: 0.5px !important;
text-transform: uppercase !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
cursor: pointer !important;
transition: background 0.15s ease, transform 0.05s ease !important;
margin: 0 !important;
}

.survey-question.vertical-yellow-vector .field.choice button + button {
margin-top: 4px !important;
}

.survey-question.vertical-yellow-vector .field.choice button:hover,
.survey-question.vertical-yellow-vector .field.choice button:focus {
background: #b09a00 !important;
}

.survey-question.vertical-yellow-vector .field.choice button:active {
transform: translateY(1px) !important;
}

.survey-question.vertical-yellow-vector .field.field-text h3,
.survey-question.vertical-yellow-vector .field.field-text p,
.survey-question.vertical-yellow-vector .field.field-text span,
.survey-question.vertical-yellow-vector .field.field-text strong {
color: rgb(29, 77, 205) !important;
font-weight: 400 !important;
text-align: center !important;
text-transform: uppercase !important;
margin: 0px 0px 2px 0px !important;
font-size: 18.3333px !important;
font-family: Roboto, Helvetica, Arial, sans-serif !important;
line-height: 1.167 !important;
letter-spacing: 0em !important;
display: block !important;
margin-block-start: 0 !important;
margin-block-end: 4px !important;
margin-inline-start: 0 !important;
margin-inline-end: 0 !important;
font-weight: 400 !important;
}

.survey-question.vertical-yellow-vector .field.field-text h3 {
margin-block-start: 0 !important;
margin-block-end: 4px !important;
margin-inline-start: 0 !important;
margin-inline-end: 0 !important;
font-weight: 400 !important;
}

.survey-question.horizontal-yellow-vector .ez.slide.ez.slide {
display: flex !important;
flex-direction: column !important;
flex-wrap: nowrap !important;
align-items: stretch !important;
width: 100% !important;

column-count: 1 !important;
column-gap: 0 !important;
columns: auto 1 !important;

grid-template-columns: 1fr !important;
grid-auto-flow: row !important;
}

div.ez.survey-question,
div.ez.survey-question.horizontal-yellow-vector {
background: #ffffff !important;
border-radius: 14px !important;
overflow: hidden !important;
box-shadow:
0 0 0 1px rgba(0, 0, 0, 0.04),
0 8px 22px rgba(0, 0, 0, 0.12),
0 2px 6px rgba(0, 0, 0, 0.08) !important;
padding: 22px 20px 26px !important;
width: 100% !important;
max-width: none !important;
margin: 0 !important;
border: none !important;
box-sizing: border-box !important;
}

.survey-question.horizontal-yellow-vector .field.choice {
display: flex !important;
flex-direction: row !important;
gap: 8px !important;
width: 100% !important;
}

.survey-question.horizontal-yellow-vector .field.choice button {
flex: 1 1 0 !important;
height: 50px !important;
border: none !important;
border-radius: 3px !important;
font-size: 16px !important;
font-weight: 700 !important;
letter-spacing: 0.5px !important;
text-transform: none !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
cursor: pointer !important;
transition: background 0.15s ease, transform 0.05s ease !important;
margin: 0 !important;
box-sizing: border-box !important;
}

.survey-question.horizontal-yellow-vector .field.choice button:first-child {
background: #ffe100 !important;
color: #000000 !important;
}

.survey-question.horizontal-yellow-vector .field.choice button:last-child {
background: #e6e6e6 !important;
color: #000000 !important;
}

.survey-question.horizontal-yellow-vector .field.choice button:first-child:hover,
.survey-question.horizontal-yellow-vector .field.choice button:first-child:focus {
background: #b09a00 !important;
}

.survey-question.horizontal-yellow-vector .field.choice button:last-child:hover,
.survey-question.horizontal-yellow-vector .field.choice button:last-child:focus {
background: #cfcfcf !important;
}

.survey-question.horizontal-yellow-vector .field.choice button:active {
transform: translateY(1px) !important;
}

.survey-question.horizontal-yellow-vector .field.choice:has(button:nth-child(3)) {
flex-direction: column !important;
gap: 8px !important;
}

.survey-question.horizontal-yellow-vector .field.choice:has(button:nth-child(3)) button {
width: 100% !important;
flex: none !important;
height: auto !important;
background: #ffffff !important;
color: #6b6b6b !important;
border: 1px solid #d5d5d5 !important;
border-radius: 4px !important;

font-size: 16px !important;
font-weight: 400 !important;
letter-spacing: 0 !important;
text-transform: none !important;

display: flex !important;
align-items: center !important;
justify-content: center !important;

padding: 14px 12px 14px 44px !important;
position: relative !important;
cursor: pointer !important;
margin: 0 !important;
box-sizing: border-box !important;
transition: border-color 0.15s ease, background 0.15s ease, transform 0.05s ease !important;
}

.survey-question.horizontal-yellow-vector .field.choice:has(button:nth-child(3)) button::before {
content: "" !important;
position: absolute !important;
left: 14px !important;
top: 50% !important;
transform: translateY(-50%) !important;
width: 14px !important;
height: 14px !important;
border: 2px solid #6b6b6b !important;
border-radius: 50% !important;
background: #ffffff !important;
box-sizing: border-box !important;
}

.survey-question.horizontal-yellow-vector .field.choice:has(button:nth-child(3)) button:hover,
.survey-question.horizontal-yellow-vector .field.choice:has(button:nth-child(3)) button:focus {
border-color: #000000 !important;
background: #ffffff !important;
}

.survey-question.horizontal-yellow-vector .field.choice:has(button:nth-child(3)) button:active {
transform: translateY(1px) !important;
}
div.ez.data-collection.data-collection.vertical-brand-debt-relief .ez.slide.ez.slide{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important;column-count:1!important;column-gap:0!important;columns:auto 1!important;grid-template-columns:1fr!important;grid-auto-flow:row!important}
div.ez.data-collection.data-collection.vertical-brand-debt-relief{background:#fff!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 8px 22px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.08)!important;padding:22px 20px 26px!important;width:100%!important;max-width:none!important;margin:0!important;border:none!important;box-sizing:border-box!important}
div.ez.data-collection.data-collection.vertical-brand-debt-relief .ez.slide.ez.slide .field{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;clear:both!important;flex:0 0 100%!important;align-self:stretch!important;grid-column:1/-1!important}
div.ez.data-collection.data-collection.vertical-brand-debt-relief .ez.slide.ez.slide .field input:not([type="checkbox"]),div.ez.data-collection.data-collection.vertical-brand-debt-relief .ez.slide.ez.slide .field select,div.ez.data-collection.data-collection.vertical-brand-debt-relief .ez.slide.ez.slide .field textarea,div.ez.data-collection.data-collection.vertical-brand-debt-relief .ez.slide.ez.slide .field button{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
div.ez.data-collection.data-collection.vertical-brand-debt-relief .ez.slide.ez.slide .field input[type="checkbox"]{display:inline-block!important;width:16px!important;max-width:none!important;height:16px!important;box-sizing:content-box!important}

div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text.state,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.email,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.integer,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.decimal,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.zip-code,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.generic-date,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.select,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.state,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.city{border:1px solid #d5d5d5!important;border-radius:12px!important;padding-top:0!important;position:relative!important;margin-bottom:8px!important}

div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text input.input,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text.state input.input,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.email input.input,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.integer input.input,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.decimal input.input,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.zip-code input.input,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.generic-date input.input,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.city input.input,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text input,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text.state input,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.email input,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.integer input,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.decimal input,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.zip-code input,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.generic-date input,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.city input,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.select select.input,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text.state select.input,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.select select,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text.state select,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.state select.input,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.state select{width:100%!important;box-sizing:border-box!important;border:none!important;padding-top:13px!important;padding-bottom:11px!important;padding-left:12px!important;padding-right:12px!important;font-size:16px!important;line-height:16px!important;outline:none!important;color:#000!important;background:transparent!important}

div.ez.data-collection.data-collection.vertical-brand-debt-relief .field input::placeholder,div.ez.data-collection.data-collection.vertical-brand-debt-relief .input::placeholder{color:#2F281E!important}

div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.select select.input,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text.state select.input,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.state select.input{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;padding-right:38px!important}

div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.select::after,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text.state:has(select)::after,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.state:has(select)::after{content:""!important;position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-25%) rotate(45deg)!important;width:8px!important;height:8px!important;border-right:2px solid #2F281E!important;border-bottom:2px solid #2F281E!important;pointer-events:none!important}

div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.select select.input:invalid,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text.state select.input:invalid,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.state select.input:invalid{color:#2F281E!important}

div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.select select.input option[disabled][selected],div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text.state select.input option[disabled][selected],div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.state select.input option[disabled][selected]{color:#2F281E!important}

div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text.state::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.email::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.integer::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.decimal::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.zip-code::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.generic-date::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.select::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.state::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.city::before{position:absolute!important;left:12px!important;top:0!important;transform:translateY(-60%)!important;padding:0 6px!important;font-size:11px!important;font-weight:400!important;color:#000!important;background:#fff!important;opacity:0!important;pointer-events:none!important;transition:opacity .15s ease!important;content:attr(data-label)!important}

div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text:has(.input:focus),div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text:has(.input:not(:placeholder-shown)),div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text.state:has(.input:focus),div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text.state:has(input.input:not(:placeholder-shown)),div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.email:has(.input:focus),div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.email:has(.input:not(:placeholder-shown)),div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.integer:has(.input:focus),div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.integer:has(.input:not(:placeholder-shown)),div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.decimal:has(.input:focus),div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.decimal:has(.input:not(:placeholder-shown)),div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.zip-code:has(.input:focus),div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.zip-code:has(.input:not(:placeholder-shown)),div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.generic-date:has(.input:focus),div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.generic-date:has(.input:not(:placeholder-shown)),div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.city:has(.input:focus),div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.city:has(.input:not(:placeholder-shown)),div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.select:has(select.input:focus),div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.select:has(select.input:valid),div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text.state:has(select.input:focus),div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text.state:has(select.input:valid),div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.state:has(select.input:focus),div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.state:has(select.input:valid){border-color:#38B44A!important;border-width:2px!important}

div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text:has(.input:focus)::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text:has(.input:not(:placeholder-shown))::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text.state:has(.input:focus)::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text.state:has(input.input:not(:placeholder-shown))::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.email:has(.input:focus)::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.email:has(.input:not(:placeholder-shown))::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.integer:has(.input:focus)::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.integer:has(.input:not(:placeholder-shown))::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.decimal:has(.input:focus)::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.decimal:has(.input:not(:placeholder-shown))::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.zip-code:has(.input:focus)::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.zip-code:has(.input:not(:placeholder-shown))::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.generic-date:has(.input:focus)::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.generic-date:has(.input:not(:placeholder-shown))::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.city:has(.input:focus)::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.city:has(.input:not(:placeholder-shown))::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.select:has(select.input:focus)::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.select:has(select.input:valid)::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text.state:has(select.input:focus)::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text.state:has(select.input:valid)::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.state:has(select.input:focus)::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.state:has(select.input:valid)::before{opacity:1!important}

div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text:focus-within,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text.state:focus-within,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.email:focus-within,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.integer:focus-within,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.decimal:focus-within,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.zip-code:focus-within,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.generic-date:focus-within,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.select:focus-within,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.state:focus-within,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.city:focus-within{border-color:#38B44A!important;border-width:2px!important}

div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text:focus-within::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.text.state:focus-within::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.email:focus-within::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.integer:focus-within::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.decimal:focus-within::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.zip-code:focus-within::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.generic-date:focus-within::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.select:focus-within::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.state:focus-within::before,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.city:focus-within::before{opacity:1!important}

div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.button-submit button{width:100%!important;height:52px!important;border:0!important;border-radius:12px!important;padding:0 30px!important;background:#38B44A!important;color:#fff!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;cursor:pointer!important;box-shadow:0 12px 26px rgba(56,180,74,.35)!important;transition:transform 150ms ease,box-shadow 150ms ease,filter 150ms ease!important;will-change:transform!important;box-sizing:border-box!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}

div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.button-submit button:hover,div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.button-submit button:focus{transform:translateY(-2px)!important;box-shadow:0 16px 32px rgba(56,180,74,.42)!important;filter:brightness(.98)!important;outline:none!important}

div.ez.data-collection.data-collection.vertical-brand-debt-relief .field.button-submit button:active{transform:translateY(0)!important;box-shadow:0 12px 26px rgba(56,180,74,.35)!important;filter:none!important}
div.ez.data-collection.everydayconsumers{
background:#fff!important;
border-radius:18px!important;
overflow:hidden!important;
box-shadow:none!important;
border:1px solid #D9E0E8!important;
padding:18px 18px 22px!important;
width:100%!important;
max-width:none!important;
margin:0!important;
box-sizing:border-box!important
}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide{display:block!important;width:100%!important;text-align:left!important}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide br{display:none!important}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field{
display:block!important;
width:100%!important;
max-width:100%!important;
min-width:0!important;
float:none!important;
clear:both!important;
margin:0 0 14px!important;
padding:0!important;
border:none!important;
border-radius:2px!important;
box-sizing:border-box!important;
text-align:left!important
}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.text,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.text.state,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.email,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.integer,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.decimal,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.zip-code,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.generic-date,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.select,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.state,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.city{
border:none!important;
border-radius:2px!important;
position:relative!important;
text-align:left!important
}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field label,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field .label,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field .field-label{
display:block!important;
margin:0 0 6px!important;
padding:0!important;
font-family:Montserrat,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
font-size:14px!important;
line-height:1.15!important;
color:#0b1220!important;
font-weight:600!important;
text-align:left!important
}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field p,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field .help,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field .hint{display:none!important}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field input,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field input.input,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field textarea,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field textarea.input,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field select,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field select.input{
display:block!important;
width:100%!important;
max-width:100%!important;
box-sizing:border-box!important;
background:#fff!important;
border:0!important;
border-bottom:2px solid #000!important;
border-radius:2px!important;
padding:8px 0 10px!important;
margin:0!important;
outline:none!important;
box-shadow:none!important;
font-family:Montserrat,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
font-size:14px!important;
line-height:1.2!important;
font-style:italic!important;
font-weight:400!important;
color:#0b1220!important;
text-align:left!important
}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field input::placeholder,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field textarea::placeholder{
color:#7f91a6!important;
opacity:1!important
}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field input:focus,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field textarea:focus,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field select:focus{
border-bottom-color:#000!important;
box-shadow:none!important
}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field select,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field select.input{
appearance:none!important;
-webkit-appearance:none!important;
-moz-appearance:none!important;
padding-right:28px!important
}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.select::after,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.text.state:has(select)::after,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.state:has(select)::after{
content:""!important;
position:absolute!important;
right:0!important;
top:calc(100% - 18px)!important;
transform:translateY(-50%) rotate(45deg)!important;
width:7px!important;
height:7px!important;
border-right:2px solid #0b1220!important;
border-bottom:2px solid #0b1220!important;
pointer-events:none!important
}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.button-submit{margin:10px 0 0!important}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.button-submit button{
width:auto!important;
min-width:0!important;
height:38px!important;
padding:0 18px!important;
background:#E51C2A!important;
color:#fff!important;
border:0!important;
border-radius:9999px!important;
box-shadow:none!important;
font-family:Montserrat,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
font-size:14px!important;
line-height:1!important;
font-weight:700!important;
letter-spacing:.2px!important;
text-transform:none!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
gap:8px!important;
cursor:pointer!important
}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.button-submit button svg,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.button-submit button i,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.button-submit button span{display:none!important}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.button-submit button:hover,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.button-submit button:focus{filter:brightness(.95)!important}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.button-submit button:active{transform:translateY(1px)!important}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.field-text>label{
background:#ECF2FB!important;
border:1px solid #BBD2F3!important;
border-radius:2px!important;
padding:12px 14px!important;
box-sizing:border-box!important;
display:block!important
}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.field-text>label p{
margin:0!important;
font-family:Roboto,Helvetica,Arial,sans-serif!important;
font-size:13px!important;
line-height:1.35!important;
color:#1A73E8!important
}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.field-text>label p a{color:#1A73E8!important;text-decoration:underline!important}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.field-text:has(>p){
width:100%!important;
max-width:100%!important;
float:none!important;
clear:both!important;
display:block!important;
box-sizing:border-box!important;
margin:0 0 10px!important;
border-radius:2px!important
}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.field-text:has(>p):not(:has(>label))>p{
width:100%!important;
max-width:100%!important;
margin:0!important;
box-sizing:border-box!important;
font-family:Roboto,Helvetica,Arial,sans-serif!important;
font-size:12px!important;
line-height:1.35!important;
color:#1A1A1A!important;
text-align:left!important
}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.field-text:has(>p):not(:has(>label))>p a{color:#1A73E8!important;text-decoration:underline!important}
@media (max-width:520px){
div.ez.data-collection.everydayconsumers{padding:16px 14px 20px!important;border-radius:18px!important}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field{margin:0 0 12px!important}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field label,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field .label,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field .field-label{font-size:13px!important;margin-bottom:6px!important}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field input,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field input.input,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field textarea,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field textarea.input,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field select,
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field select.input{
font-size:13px!important;
padding:8px 0 10px!important
}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.button-submit{margin-top:10px!important}
div.ez.data-collection.everydayconsumers.ez.slide.ez.slide .field.button-submit button{height:36px!important;font-size:13px!important;padding:0 16px!important}
}
:root {
/* Brand colors */
--color-primary: #6c63ff;
--color-primary-hover: #5a52e0;
--color-gradient-start: #8678ff;
/* Shadows & glows */
--shadow-outer: rgba(108, 99, 255, .22);
--glow-ring: rgba(108, 99, 255, .10);
--btn-shadow: rgba(108, 99, 255, .38);
/* Base colors */
--color-bg: #ffffff;
--color-text: #1f2937;
--color-text-dark: #0b1220;
--color-border: #e0dff5;
--color-placeholder: #b0b0c0;
/* Typography */
--font: system-ui, -apple-system, sans-serif;
/* Header */
--header-height: 92px;
}

/* ?? Outer wrapper: floating with margin, fully rounded ?? */
#popChat:has(.data-collection.pop-up-assistant-v2) {
overflow: visible !important;
border-radius: 18px !important;
margin: 0 12px 16px !important;
box-shadow: 0 8px 40px var(--shadow-outer), 0 2px 12px rgba(0, 0, 0, .10);
}

#popChat:has(.data-collection.pop-up-assistant-v2) > div:not(.popchaticons) {
border-radius: 18px;
overflow: hidden;
background: var(--color-bg);
isolation: isolate;
}

/* ?? Close (?) button ?? */
#popChat:has(.data-collection.pop-up-assistant-v2) .popchaticons {
position: absolute !important;
top: 20px !important;
right: 14px !important;
width: 28px;
height: 28px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
background: transparent;
border-radius: 0;
z-index: 99999;
user-select: none;
box-sizing: border-box;
font-size: 0;
color: transparent;
visibility: visible;
opacity: 1;
}

#popChat:has(.data-collection.pop-up-assistant-v2) .popchaticons::before {
content: "\00D7";
display: block;
font-size: 22px;
line-height: 1;
color: rgba(255, 255, 255, 0.80);
font-weight: 300;
font-family: var(--font);
}

/* ?? Main container ?? */
.data-collection.pop-up-wave-header.pop-up-assistant-v2 {
--widget-width: 360px;
--widget-radius: 18px;
display: flex;
flex-direction: column;
box-sizing: border-box;
width: var(--widget-width) !important;
max-height: 92vh !important;
overflow-y: auto;
scrollbar-width: none;
-ms-overflow-style: none;
background: var(--color-bg);
border-radius: var(--widget-radius);
padding: 0 20px 24px !important;
font: 400 14px/1.6 var(--font);
color: var(--color-text);
}

.data-collection.pop-up-wave-header.pop-up-assistant-v2::-webkit-scrollbar {
display: none;
}

.data-collection.pop-up-wave-header.pop-up-assistant-v2 br {
display: none;
}

/*
?? Header ??
Note: CSS vars cannot be used inside SVG data URIs or clip-path path() coordinates.
*/
.data-collection.pop-up-wave-header.pop-up-assistant-v2::before {
content: "";
order: -1;
flex-shrink: 0;
position: sticky;
top: 0;
z-index: 10;
display: block;
height: var(--header-height);
margin: 0 -20px 20px;
clip-path: path("M0,0 L360,0 L360,72 C260,90 100,54 0,72 Z");
background:
url("data:image/svg+xml,%3Csvg viewBox='0 0 360 92' xmlns='http://www.w3.org/2000/svg'%3E%3Ctext x='18' y='20' font-family='system-ui%2C-apple-system%2Csans-serif' font-size='11' font-weight='400' letter-spacing='0.5' fill='rgba(255%2C255%2C255%2C.82)'%3EPlease provide%3C%2Ftext%3E%3Ctext x='18' y='48' font-family='system-ui%2C-apple-system%2Csans-serif' font-size='23' font-weight='700' fill='white'%3EYour details%3C%2Ftext%3E%3C%2Fsvg%3E") no-repeat 0 0 / 100% 100%,
linear-gradient(115deg, var(--color-gradient-start) 0%, var(--color-primary) 50%, var(--color-primary-hover) 100%);
}

/* ?? Fields ?? */
.data-collection.pop-up-wave-header.pop-up-assistant-v2 .field {
margin-bottom: 10px;
}

.data-collection.pop-up-wave-header.pop-up-assistant-v2 .field:last-child {
margin-bottom: 0;
}

.data-collection.pop-up-wave-header.pop-up-assistant-v2 .field.field-text:first-child p {
margin: 0 0 4px;
font-size: clamp(14px, 4vw, 17px);
font-weight: 700;
line-height: 1.35;
color: var(--color-text-dark);
text-align: center;
}

.data-collection.pop-up-wave-header.pop-up-assistant-v2 .field.field-text:first-child span {
font-size: inherit !important;
}

/* ?? Text inputs ?? */
.data-collection.pop-up-wave-header.pop-up-assistant-v2 .field input.input {
width: 100%;
box-sizing: border-box;
display: block;
border: 1.5px solid var(--color-border);
border-radius: 12px;
padding: 11px 14px;
font-size: 15px;
line-height: 1.3;
color: var(--color-text-dark);
background: var(--color-bg);
outline: none;
transition: border-color 120ms ease, box-shadow 120ms ease;
font-family: var(--font);
}

.data-collection.pop-up-wave-header.pop-up-assistant-v2 .field input.input:hover {
border-color: #c5c0f0;
background: var(--color-bg);
}

.data-collection.pop-up-wave-header.pop-up-assistant-v2 .field input.input:focus {
border-color: var(--color-primary);
box-shadow: 0 0 0 3px var(--glow-ring);
outline: none;
}

.data-collection.pop-up-wave-header.pop-up-assistant-v2 .field input.input::placeholder {
color: var(--color-placeholder);
}

/* ?? Submit button ?? */
.data-collection.pop-up-wave-header.pop-up-assistant-v2 .field.button-submit {
margin-top: 4px;
}

.data-collection.pop-up-wave-header.pop-up-assistant-v2 .field.button-submit button {
width: 100%;
padding: 14px 20px;
background: var(--color-primary);
color: white;
border: none;
border-radius: 12px;
font-size: 15px;
font-weight: 600;
font-family: inherit;
cursor: pointer;
box-sizing: border-box;
transition: background 120ms ease, box-shadow 120ms ease;
}

.data-collection.pop-up-wave-header.pop-up-assistant-v2 .field.button-submit button:hover {
background: var(--color-primary-hover);
box-shadow: 0 4px 12px var(--btn-shadow);
}

/* ?? Secondary text fields (terms, links, checkbox) ?? */
.data-collection.pop-up-wave-header.pop-up-assistant-v2 .field.field-text:not(:first-child) {
margin-bottom: 8px;
}

.data-collection.pop-up-wave-header.pop-up-assistant-v2 .field.field-text:not(:first-child) p {
font-size: 11px;
line-height: 1.5;
color: var(--color-text);
margin: 0;
}

.data-collection.pop-up-wave-header.pop-up-assistant-v2 .field.field-text:not(:first-child) a {
color: var(--color-primary-hover);
text-decoration: underline;
}

.data-collection.pop-up-wave-header.pop-up-assistant-v2 .field.field-text:not(:first-child):has(input[type="checkbox"]) {
display: flex;
align-items: flex-start;
gap: 8px;
background: rgba(108, 99, 255, 0.06);
border: 1px solid rgba(108, 99, 255, 0.15);
border-radius: 10px;
padding: 10px 12px;
}

.data-collection.pop-up-wave-header.pop-up-assistant-v2 .field.field-text:not(:first-child) input[type="checkbox"] {
width: 15px;
height: 15px;
flex-shrink: 0;
margin: 2px 0 0;
accent-color: var(--color-primary);
cursor: pointer;
}

.data-collection.pop-up-wave-header.pop-up-assistant-v2 .field.field-text:not(:first-child):is(.error, .has-error, .is-invalid) input[type="checkbox"] {
outline: 2px solid #D93025;
outline-offset: 1px;
}

.data-collection.pop-up-wave-header.pop-up-assistant-v2 .field.field-text:not(:first-child) label {
display: block;
font-size: 11px;
line-height: 1.5;
color: var(--color-text);
cursor: pointer;
}

.data-collection.pop-up-wave-header.pop-up-assistant-v2 .field.field-text:not(:first-child) label p {
margin: 0;
}

/* ?? Mobile ?? */
@media (max-width: 400px) {
#popChat:has(.data-collection.pop-up-assistant-v2) {
border-radius: 16px !important;
margin: 0 8px 12px !important;
}

#popChat:has(.data-collection.pop-up-assistant-v2) > div:not(.popchaticons) {
border-radius: 16px;
}

#popChat:has(.data-collection.pop-up-assistant-v2) .popchaticons {
right: 10px !important;
}

.data-collection.pop-up-wave-header.pop-up-assistant-v2 {
width: calc(100vw - 16px) !important;
max-height: 95vh !important;
border-radius: 16px;
padding: 0 16px max(20px, env(safe-area-inset-bottom, 0px)) !important;
}

.data-collection.pop-up-wave-header.pop-up-assistant-v2::before {
margin: 0 -16px 16px;
clip-path: polygon(
0% 0%, 100% 0%,
100% 78%, 91% 82%, 82% 84%, 71% 83%, 61% 81%,
50% 78%, 39% 75%, 29% 73%, 18% 73%, 9% 74%, 0% 78%
);
}

.data-collection.pop-up-wave-header.pop-up-assistant-v2 .field {
margin-bottom: 10px;
}

.data-collection.pop-up-wave-header.pop-up-assistant-v2 .field input.input {
font-size: 16px;
padding: 12px 14px;
}

.data-collection.pop-up-wave-header.pop-up-assistant-v2 .field.button-submit {
margin-top: 2px;
}

.data-collection.pop-up-wave-header.pop-up-assistant-v2 .field.button-submit button {
font-size: 16px;
padding: 14px 16px;
}
}

@media (max-height: 650px) {
.data-collection.pop-up-wave-header.pop-up-assistant-v2 {
max-height: 96vh !important;
}
}
div.ez.data-collection.data-collection.vertical-brand-insurahealth .ez.slide.ez.slide{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important;column-count:1!important;column-gap:0!important;columns:auto 1!important;grid-template-columns:1fr!important;grid-auto-flow:row!important}
div.ez.data-collection.data-collection.vertical-brand-insurahealth{background:#F5F6F1!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 8px 22px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.08)!important;padding:22px 20px 26px!important;width:100%!important;max-width:none!important;margin:0!important;border:none!important;box-sizing:border-box!important}
div.ez.data-collection.data-collection.vertical-brand-insurahealth .ez.slide.ez.slide .field{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;clear:both!important;flex:0 0 100%!important;align-self:stretch!important;grid-column:1/-1!important}
div.ez.data-collection.data-collection.vertical-brand-insurahealth .ez.slide.ez.slide .field input:not([type="checkbox"]),div.ez.data-collection.data-collection.vertical-brand-insurahealth .ez.slide.ez.slide .field select,div.ez.data-collection.data-collection.vertical-brand-insurahealth .ez.slide.ez.slide .field textarea,div.ez.data-collection.data-collection.vertical-brand-insurahealth .ez.slide.ez.slide .field button{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
div.ez.data-collection.data-collection.vertical-brand-insurahealth .ez.slide.ez.slide .field input[type="checkbox"]{display:inline-block!important;width:16px!important;max-width:none!important;height:16px!important;box-sizing:content-box!important}

div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text.state,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.email,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.integer,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.decimal,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.zip-code,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.generic-date,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.select,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.state,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.city{border:1px solid #d9d9d9!important;border-radius:14px!important;padding-top:0!important;position:relative!important;margin-bottom:10px!important;background:#fff!important}

div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text input.input,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text.state input.input,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.email input.input,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.integer input.input,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.decimal input.input,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.zip-code input.input,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.generic-date input.input,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.city input.input,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text input,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text.state input,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.email input,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.integer input,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.decimal input,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.zip-code input,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.generic-date input,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.city input,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.select select.input,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text.state select.input,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.select select,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text.state select,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.state select.input,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.state select{width:100%!important;box-sizing:border-box!important;border:none!important;padding-top:14px!important;padding-bottom:12px!important;padding-left:16px!important;padding-right:16px!important;font-size:16px!important;line-height:16px!important;outline:none!important;color:#111!important;background:transparent!important}

div.ez.data-collection.data-collection.vertical-brand-insurahealth .field input::placeholder,div.ez.data-collection.data-collection.vertical-brand-insurahealth .input::placeholder{color:#8a8f98!important}

div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.select select.input,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text.state select.input,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.state select.input{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;padding-right:42px!important}

div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.select::after,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text.state:has(select)::after,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.state:has(select)::after{content:""!important;position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-25%) rotate(45deg)!important;width:8px!important;height:8px!important;border-right:2px solid #8a8f98!important;border-bottom:2px solid #8a8f98!important;pointer-events:none!important}

div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.select select.input:invalid,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text.state select.input:invalid,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.state select.input:invalid{color:#8a8f98!important}

div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.select select.input option[disabled][selected],div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text.state select.input option[disabled][selected],div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.state select.input option[disabled][selected]{color:#8a8f98!important}

div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text.state::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.email::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.integer::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.decimal::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.zip-code::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.generic-date::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.select::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.state::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.city::before{position:absolute!important;left:14px!important;top:0!important;transform:translateY(-60%)!important;padding:0 6px!important;font-size:11px!important;font-weight:400!important;color:#111!important;background:#F5F6F1!important;opacity:0!important;pointer-events:none!important;transition:opacity .15s ease!important;content:attr(data-label)!important}

div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text:has(.input:focus),div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text:has(.input:not(:placeholder-shown)),div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text.state:has(.input:focus),div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text.state:has(input.input:not(:placeholder-shown)),div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.email:has(.input:focus),div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.email:has(.input:not(:placeholder-shown)),div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.integer:has(.input:focus),div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.integer:has(.input:not(:placeholder-shown)),div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.decimal:has(.input:focus),div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.decimal:has(.input:not(:placeholder-shown)),div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.zip-code:has(.input:focus),div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.zip-code:has(.input:not(:placeholder-shown)),div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.generic-date:has(.input:focus),div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.generic-date:has(.input:not(:placeholder-shown)),div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.city:has(.input:focus),div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.city:has(.input:not(:placeholder-shown)),div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.select:has(select.input:focus),div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.select:has(select.input:valid),div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text.state:has(select.input:focus),div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text.state:has(select.input:valid),div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.state:has(select.input:focus),div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.state:has(select.input:valid){border-color:#0A8F3C!important;border-width:2px!important}

div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text:has(.input:focus)::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text:has(.input:not(:placeholder-shown))::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text.state:has(.input:focus)::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text.state:has(input.input:not(:placeholder-shown))::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.email:has(.input:focus)::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.email:has(.input:not(:placeholder-shown))::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.integer:has(.input:focus)::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.integer:has(.input:not(:placeholder-shown))::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.decimal:has(.input:focus)::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.decimal:has(.input:not(:placeholder-shown))::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.zip-code:has(.input:focus)::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.zip-code:has(.input:not(:placeholder-shown))::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.generic-date:has(.input:focus)::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.generic-date:has(.input:not(:placeholder-shown))::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.city:has(.input:focus)::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.city:has(.input:not(:placeholder-shown))::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.select:has(select.input:focus)::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.select:has(select.input:valid)::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text.state:has(select.input:focus)::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text.state:has(select.input:valid)::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.state:has(select.input:focus)::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.state:has(select.input:valid)::before{opacity:1!important}

div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text:focus-within,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text.state:focus-within,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.email:focus-within,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.integer:focus-within,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.decimal:focus-within,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.zip-code:focus-within,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.generic-date:focus-within,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.select:focus-within,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.state:focus-within,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.city:focus-within{border-color:#0A8F3C!important;border-width:2px!important}

div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text:focus-within::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.text.state:focus-within::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.email:focus-within::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.integer:focus-within::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.decimal:focus-within::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.zip-code:focus-within::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.generic-date:focus-within::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.select:focus-within::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.state:focus-within::before,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.city:focus-within::before{opacity:1!important}

div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.button-submit button{width:100%!important;height:52px!important;border:0!important;border-radius:9999px!important;padding:0 30px!important;background:#0A8F3C!important;color:#fff!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;cursor:pointer!important;box-shadow:0 14px 28px rgba(10,143,60,.28)!important;transition:transform 150ms ease,box-shadow 150ms ease,filter 150ms ease!important;will-change:transform!important;box-sizing:border-box!important}

div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.button-submit button:hover,div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.button-submit button:focus{transform:translateY(-2px)!important;box-shadow:0 18px 34px rgba(10,143,60,.32)!important;filter:brightness(.98)!important;outline:none!important}

div.ez.data-collection.data-collection.vertical-brand-insurahealth .field.button-submit button:active{transform:translateY(0)!important;box-shadow:0 14px 28px rgba(10,143,60,.28)!important;filter:none!important}
.data-collection.vertical-blue-vector-no-titles .ez.slide.ez.slide {
display: flex !important;
flex-direction: column !important;
flex-wrap: nowrap !important;
align-items: stretch !important;
width: 100% !important;
column-count: 1 !important;
column-gap: 0 !important;
columns: auto 1 !important;
grid-template-columns: 1fr !important;
grid-auto-flow: row !important
}

div.ez.data-collection,
div.ez.data-collection.vertical-yellow-vector,
div.ez.data-collection.vertical-yellow-vector-no-titles,
div.ez.data-collection[class*="vertical-yellow-vector"] {
background: #fff !important;
border-radius: 14px !important;
overflow: hidden !important;
box-shadow: 0 0 0 1px rgba(0, 0, 0, .04), 0 8px 22px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .08) !important;
padding: 22px 20px 26px !important;
width: 100% !important;
max-width: none !important;
margin: 0 !important;
border: none !important;
box-sizing: border-box !important
}

.data-collection.vertical-blue-vector-no-titles .ez.slide.ez.slide .field {
display: block !important;
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
float: none !important;
clear: both !important;
flex: 0 0 100% !important;
align-self: stretch !important;
grid-column: 1/-1 !important
}

.data-collection.vertical-blue-vector-no-titles .ez.slide.ez.slide .field input:not([type="checkbox"]),
.data-collection.vertical-blue-vector-no-titles .ez.slide.ez.slide .field select,
.data-collection.vertical-blue-vector-no-titles .ez.slide.ez.slide .field textarea,
.data-collection.vertical-blue-vector-no-titles .ez.slide.ez.slide .field button {
display: block !important;
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important
}

.data-collection.vertical-blue-vector-no-titles .ez.slide.ez.slide .field input[type="checkbox"] {
display: inline-block !important;
width: 16px !important;
max-width: none !important;
height: 16px !important;
box-sizing: content-box !important
}

.data-collection.vertical-blue-vector-no-titles .field.text,
.data-collection.vertical-blue-vector-no-titles .field.text.state,
.data-collection.vertical-blue-vector-no-titles .field.email,
.data-collection.vertical-blue-vector-no-titles .field.integer,
.data-collection.vertical-blue-vector-no-titles .field.decimal,
.data-collection.vertical-blue-vector-no-titles .field.zip-code,
.data-collection.vertical-blue-vector-no-titles .field.generic-date,
.data-collection.vertical-blue-vector-no-titles .field.select,
.data-collection.vertical-blue-vector-no-titles .field.state,
.data-collection.vertical-blue-vector-no-titles .field.city {
border: 1px solid #d5d5d5;
border-radius: 4px;
padding-top: 0;
position: relative;
margin-bottom: 8px
}

.data-collection.vertical-blue-vector-no-titles .field.text input.input,
.data-collection.vertical-blue-vector-no-titles .field.text.state input.input,
.data-collection.vertical-blue-vector-no-titles .field.email input.input,
.data-collection.vertical-blue-vector-no-titles .field.integer input.input,
.data-collection.vertical-blue-vector-no-titles .field.decimal input.input,
.data-collection.vertical-blue-vector-no-titles .field.zip-code input.input,
.data-collection.vertical-blue-vector-no-titles .field.generic-date input.input,
.data-collection.vertical-blue-vector-no-titles .field.city input.input,
.data-collection.vertical-blue-vector-no-titles .field.text input,
.data-collection.vertical-blue-vector-no-titles .field.text.state input,
.data-collection.vertical-blue-vector-no-titles .field.email input,
.data-collection.vertical-blue-vector-no-titles .field.integer input,
.data-collection.vertical-blue-vector-no-titles .field.decimal input,
.data-collection.vertical-blue-vector-no-titles .field.zip-code input,
.data-collection.vertical-blue-vector-no-titles .field.generic-date input,
.data-collection.vertical-blue-vector-no-titles .field.city input,
.data-collection.vertical-blue-vector-no-titles .field.select select.input,
.data-collection.vertical-blue-vector-no-titles .field.text.state select.input,
.data-collection.vertical-blue-vector-no-titles .field.select select,
.data-collection.vertical-blue-vector-no-titles .field.text.state select,
.data-collection.vertical-blue-vector-no-titles .field.state select.input,
.data-collection.vertical-blue-vector-no-titles .field.state select {
width: 100%;
box-sizing: border-box;
border: none;
padding-top: 13px;
padding-bottom: 11px;
padding-left: 12px;
padding-right: 12px;
font-size: 16px;
line-height: 16px;
outline: none;
color: #000;
background: transparent
}

.data-collection.vertical-blue-vector-no-titles .field input::placeholder,
.data-collection.vertical-blue-vector-no-titles .input::placeholder {
color: #2F281E
}

.data-collection.vertical-blue-vector-no-titles .field.select select.input,
.data-collection.vertical-blue-vector-no-titles .field.text.state select.input,
.data-collection.vertical-blue-vector-no-titles .field.state select.input {
appearance: none !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
padding-right: 38px !important
}

.data-collection.vertical-blue-vector-no-titles .field.select::after,
.data-collection.vertical-blue-vector-no-titles .field.text.state:has(select)::after,
.data-collection.vertical-blue-vector-no-titles .field.state:has(select)::after {
content: "" !important;
position: absolute !important;
right: 14px !important;
top: 50% !important;
transform: translateY(-25%) rotate(45deg) !important;
width: 8px !important;
height: 8px !important;
border-right: 2px solid #2F281E !important;
border-bottom: 2px solid #2F281E !important;
pointer-events: none !important
}

.data-collection.vertical-blue-vector-no-titles .field.select select.input:invalid,
.data-collection.vertical-blue-vector-no-titles .field.text.state select.input:invalid,
.data-collection.vertical-blue-vector-no-titles .field.state select.input:invalid {
color: #2F281E !important
}

.data-collection.vertical-blue-vector-no-titles .field.select select.input option[disabled][selected],
.data-collection.vertical-blue-vector-no-titles .field.text.state select.input option[disabled][selected],
.data-collection.vertical-blue-vector-no-titles .field.state select.input option[disabled][selected] {
color: #2F281E !important
}

.data-collection.vertical-blue-vector-no-titles .field.text:has(.input:focus):has(.input:placeholder-shown) .input,
.data-collection.vertical-blue-vector-no-titles .field.text.state:has(input.input:focus):has(input.input:placeholder-shown) input.input,
.data-collection.vertical-blue-vector-no-titles .field.email:has(.input:focus):has(.input:placeholder-shown) .input,
.data-collection.vertical-blue-vector-no-titles .field.integer:has(.input:focus):has(.input:placeholder-shown) .input,
.data-collection.vertical-blue-vector-no-titles .field.decimal:has(.input:focus):has(.input:placeholder-shown) .input,
.data-collection.vertical-blue-vector-no-titles .field.zip-code:has(.input:focus):has(.input:placeholder-shown) .input,
.data-collection.vertical-blue-vector-no-titles .field.generic-date:has(.input:focus):has(.input:placeholder-shown) .input,
.data-collection.vertical-blue-vector-no-titles .field.city:has(.input:focus):has(.input:placeholder-shown) .input {
color: #b5b5b5 !important
}

.data-collection.vertical-blue-vector-no-titles .field.text:has(.input:focus):has(.input:placeholder-shown) .input::placeholder,
.data-collection.vertical-blue-vector-no-titles .field.text.state:has(input.input:focus):has(input.input:placeholder-shown) input.input::placeholder,
.data-collection.vertical-blue-vector-no-titles .field.email:has(.input:focus):has(.input:placeholder-shown) .input::placeholder,
.data-collection.vertical-blue-vector-no-titles .field.integer:has(.input:focus):has(.input:placeholder-shown) .input::placeholder,
.data-collection.vertical-blue-vector-no-titles .field.decimal:has(.input:focus):has(.input:placeholder-shown) .input::placeholder,
.data-collection.vertical-blue-vector-no-titles .field.zip-code:has(.input:focus):has(.input:placeholder-shown) .input::placeholder,
.data-collection.vertical-blue-vector-no-titles .field.generic-date:has(.input:focus):has(.input:placeholder-shown) .input::placeholder,
.data-collection.vertical-blue-vector-no-titles .field.city:has(.input:focus):has(.input:placeholder-shown) .input::placeholder {
color: #b5b5b5 !important
}

.data-collection.vertical-blue-vector-no-titles .field.select:has(select.input:focus):has(select.input:invalid) select.input,
.data-collection.vertical-blue-vector-no-titles .field.text.state:has(select.input:focus):has(select.input:invalid) select.input,
.data-collection.vertical-blue-vector-no-titles .field.state:has(select.input:focus):has(select.input:invalid) select.input {
color: #b5b5b5 !important
}

.data-collection.vertical-blue-vector-no-titles .field.text::before,
.data-collection.vertical-blue-vector-no-titles .field.text.state::before,
.data-collection.vertical-blue-vector-no-titles .field.email::before,
.data-collection.vertical-blue-vector-no-titles .field.integer::before,
.data-collection.vertical-blue-vector-no-titles .field.decimal::before,
.data-collection.vertical-blue-vector-no-titles .field.zip-code::before,
.data-collection.vertical-blue-vector-no-titles .field.generic-date::before,
.data-collection.vertical-blue-vector-no-titles .field.select::before,
.data-collection.vertical-blue-vector-no-titles .field.state::before,
.data-collection.vertical-blue-vector-no-titles .field.city::before {
position: absolute;
left: 12px;
top: 0;
transform: translateY(-60%);
padding: 0 6px;
font-size: 11px;
font-weight: 400;
color: #000;
background: #fff;
opacity: 0;
pointer-events: none;
transition: opacity .15s ease;
content: attr(data-label)
}

.data-collection.vertical-blue-vector-no-titles .field.text:has(.input:focus),
.data-collection.vertical-blue-vector-no-titles .field.text:has(.input:not(:placeholder-shown)),
.data-collection.vertical-blue-vector-no-titles .field.text.state:has(.input:focus),
.data-collection.vertical-blue-vector-no-titles .field.text.state:has(input.input:not(:placeholder-shown)),
.data-collection.vertical-blue-vector-no-titles .field.email:has(.input:focus),
.data-collection.vertical-blue-vector-no-titles .field.email:has(.input:not(:placeholder-shown)),
.data-collection.vertical-blue-vector-no-titles .field.integer:has(.input:focus),
.data-collection.vertical-blue-vector-no-titles .field.integer:has(.input:not(:placeholder-shown)),
.data-collection.vertical-blue-vector-no-titles .field.decimal:has(.input:focus),
.data-collection.vertical-blue-vector-no-titles .field.decimal:has(.input:not(:placeholder-shown)),
.data-collection.vertical-blue-vector-no-titles .field.zip-code:has(.input:focus),
.data-collection.vertical-blue-vector-no-titles .field.zip-code:has(.input:not(:placeholder-shown)),
.data-collection.vertical-blue-vector-no-titles .field.generic-date:has(.input:focus),
.data-collection.vertical-blue-vector-no-titles .field.generic-date:has(.input:not(:placeholder-shown)),
.data-collection.vertical-blue-vector-no-titles .field.city:has(.input:focus),
.data-collection.vertical-blue-vector-no-titles .field.city:has(.input:not(:placeholder-shown)),
.data-collection.vertical-blue-vector-no-titles .field.select:has(select.input:focus),
.data-collection.vertical-blue-vector-no-titles .field.select:has(select.input:valid),
.data-collection.vertical-blue-vector-no-titles .field.text.state:has(select.input:focus),
.data-collection.vertical-blue-vector-no-titles .field.text.state:has(select.input:valid),
.data-collection.vertical-blue-vector-no-titles .field.state:has(select.input:focus),
.data-collection.vertical-blue-vector-no-titles .field.state:has(select.input:valid) {
border-color: #ffd400;
border-width: 2px
}

.data-collection.vertical-blue-vector-no-titles .field.text:has(.input:focus)::before,
.data-collection.vertical-blue-vector-no-titles .field.text:has(.input:not(:placeholder-shown))::before,
.data-collection.vertical-blue-vector-no-titles .field.text.state:has(.input:focus)::before,
.data-collection.vertical-blue-vector-no-titles .field.text.state:has(input.input:not(:placeholder-shown))::before,
.data-collection.vertical-blue-vector-no-titles .field.email:has(.input:focus)::before,
.data-collection.vertical-blue-vector-no-titles .field.email:has(.input:not(:placeholder-shown))::before,
.data-collection.vertical-blue-vector-no-titles .field.integer:has(.input:focus)::before,
.data-collection.vertical-blue-vector-no-titles .field.integer:has(.input:not(:placeholder-shown))::before,
.data-collection.vertical-blue-vector-no-titles .field.decimal:has(.input:focus)::before,
.data-collection.vertical-blue-vector-no-titles .field.decimal:has(.input:not(:placeholder-shown))::before,
.data-collection.vertical-blue-vector-no-titles .field.zip-code:has(.input:focus)::before,
.data-collection.vertical-blue-vector-no-titles .field.zip-code:has(.input:not(:placeholder-shown))::before,
.data-collection.vertical-blue-vector-no-titles .field.generic-date:has(.input:focus)::before,
.data-collection.vertical-blue-vector-no-titles .field.generic-date:has(.input:not(:placeholder-shown))::before,
.data-collection.vertical-blue-vector-no-titles .field.city:has(.input:focus)::before,
.data-collection.vertical-blue-vector-no-titles .field.city:has(.input:not(:placeholder-shown))::before,
.data-collection.vertical-blue-vector-no-titles .field.select:has(select.input:focus)::before,
.data-collection.vertical-blue-vector-no-titles .field.select:has(select.input:valid)::before,
.data-collection.vertical-blue-vector-no-titles .field.text.state:has(select.input:focus)::before,
.data-collection.vertical-blue-vector-no-titles .field.text.state:has(select.input:valid)::before,
.data-collection.vertical-blue-vector-no-titles .field.state:has(select.input:focus)::before,
.data-collection.vertical-blue-vector-no-titles .field.state:has(select.input:valid)::before {
opacity: 1
}

.data-collection.vertical-blue-vector-no-titles .field.text:focus-within,
.data-collection.vertical-blue-vector-no-titles .field.text.state:focus-within,
.data-collection.vertical-blue-vector-no-titles .field.email:focus-within,
.data-collection.vertical-blue-vector-no-titles .field.integer:focus-within,
.data-collection.vertical-blue-vector-no-titles .field.decimal:focus-within,
.data-collection.vertical-blue-vector-no-titles .field.zip-code:focus-within,
.data-collection.vertical-blue-vector-no-titles .field.generic-date:focus-within,
.data-collection.vertical-blue-vector-no-titles .field.select:focus-within,
.data-collection.vertical-blue-vector-no-titles .field.state:focus-within,
.data-collection.vertical-blue-vector-no-titles .field.city:focus-within {
border-color: #ffd400 !important;
border-width: 2px
}

.data-collection.vertical-blue-vector-no-titles .field.text:focus-within::before,
.data-collection.vertical-blue-vector-no-titles .field.text.state:focus-within::before,
.data-collection.vertical-blue-vector-no-titles .field.email:focus-within::before,
.data-collection.vertical-blue-vector-no-titles .field.integer:focus-within::before,
.data-collection.vertical-blue-vector-no-titles .field.decimal:focus-within::before,
.data-collection.vertical-blue-vector-no-titles .field.zip-code:focus-within::before,
.data-collection.vertical-blue-vector-no-titles .field.generic-date:focus-within::before,
.data-collection.vertical-blue-vector-no-titles .field.select:focus-within::before,
.data-collection.vertical-blue-vector-no-titles .field.state:focus-within::before,
.data-collection.vertical-blue-vector-no-titles .field.city:focus-within::before {
opacity: 1
}

.data-collection.vertical-blue-vector-no-titles .field.text:hover:not(:focus-within):has(.input:placeholder-shown),
.data-collection.vertical-blue-vector-no-titles .field.text.state:hover:not(:focus-within):has(input.input:placeholder-shown),
.data-collection.vertical-blue-vector-no-titles .field.email:hover:not(:focus-within):has(.input:placeholder-shown),
.data-collection.vertical-blue-vector-no-titles .field.integer:hover:not(:focus-within):has(.input:placeholder-shown),
.data-collection.vertical-blue-vector-no-titles .field.decimal:hover:not(:focus-within):has(.input:placeholder-shown),
.data-collection.vertical-blue-vector-no-titles .field.zip-code:hover:not(:focus-within):has(.input:placeholder-shown),
.data-collection.vertical-blue-vector-no-titles .field.generic-date:hover:not(:focus-within):has(.input:placeholder-shown),
.data-collection.vertical-blue-vector-no-titles .field.city:hover:not(:focus-within):has(.input:placeholder-shown) {
border-color: #000
}

.data-collection.vertical-blue-vector-no-titles .field.select:hover:not(:focus-within):has(select.input:invalid),
.data-collection.vertical-blue-vector-no-titles .field.text.state:hover:not(:focus-within):has(select.input:invalid),
.data-collection.vertical-blue-vector-no-titles .field.state:hover:not(:focus-within):has(select.input:invalid) {
border-color: #000
}

.data-collection.vertical-blue-vector-no-titles .field.button-submit button {
width: 100% !important;
height: 52px !important;
background: #1515AA !important;
color: #fff !important;
border: 1px solid #fff !important;
border-radius: 14px !important;
font-size: 18px !important;
font-weight: 700 !important;
letter-spacing: .5px !important;
text-transform: uppercase !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
cursor: pointer !important;
transition: background .15s ease, transform .05s ease !important
}

.data-collection.vertical-blue-vector-no-titles .field.button-submit button:hover,
.data-collection.vertical-blue-vector-no-titles .field.button-submit button:focus {
background: #0f1090 !important
}

.data-collection.vertical-blue-vector-no-titles .field.button-submit button:active {
transform: translateY(1px) !important;
background: #1515AA !important
}

.data-collection.vertical-blue-vector-no-titles .field.field-text>label>table {
width: 100% !important;
border-collapse: collapse !important
}

.data-collection.vertical-blue-vector-no-titles .field.field-text>label>table>tbody>tr>td:first-child {
width: 24px !important;
padding-right: 10px !important;
vertical-align: top !important
}

.data-collection.vertical-blue-vector-no-titles .field.field-text>label>table>tbody>tr>td:first-child>input[type="checkbox"] {
width: 16px !important;
height: 16px !important;
display: inline-block !important;
margin: 2px 0 0 0 !important
}

.data-collection.vertical-blue-vector-no-titles .field.field-text>label>table>tbody>tr>td:last-child {
vertical-align: top !important
}

.data-collection.vertical-blue-vector-no-titles .field.field-text>label {
background: #ECF2FB !important;
border: 1px solid #BBD2F3 !important;
border-radius: 4px !important;
padding: 12px 14px !important;
box-sizing: border-box !important;
display: block !important
}

.data-collection.vertical-blue-vector-no-titles .field.field-text>label>table.compliance-error {
width: 100% !important;
border-collapse: separate !important;
border-spacing: 0 !important;
background: transparent !important;
border: none !important
}

.data-collection.vertical-blue-vector-no-titles .field.field-text>label p {
margin: 0 !important;
font-family: Roboto, Helvetica, Arial, sans-serif !important;
font-size: 13px !important;
line-height: 1.35 !important;
color: #1A73E8 !important
}

.data-collection.vertical-blue-vector-no-titles .field.field-text>label p a {
color: #1A73E8 !important;
text-decoration: underline !important
}

.data-collection.vertical-blue-vector-no-titles .field.field-text>label>table.compliance-error.error,
.data-collection.vertical-blue-vector-no-titles .field.field-text>label>table.compliance-error.has-error,
.data-collection.vertical-blue-vector-no-titles .field.field-text>label>table.compliance-error.invalid,
.data-collection.vertical-blue-vector-no-titles .field.field-text>label>table.compliance-error.is-invalid,
.data-collection.vertical-blue-vector-no-titles .field.error .field-text>label>table.compliance-error,
.data-collection.vertical-blue-vector-no-titles .field.has-error .field-text>label>table.compliance-error,
.data-collection.vertical-blue-vector-no-titles .field.is-invalid .field-text>label>table.compliance-error {
background: transparent !important
}

.data-collection.vertical-blue-vector-no-titles .field.field-text>label:has(table.compliance-error.error),
.data-collection.vertical-blue-vector-no-titles .field.field-text>label:has(table.compliance-error.has-error),
.data-collection.vertical-blue-vector-no-titles .field.field-text>label:has(table.compliance-error.invalid),
.data-collection.vertical-blue-vector-no-titles .field.field-text>label:has(table.compliance-error.is-invalid),
.data-collection.vertical-blue-vector-no-titles .field.error .field-text>label,
.data-collection.vertical-blue-vector-no-titles .field.has-error .field-text>label,
.data-collection.vertical-blue-vector-no-titles .field.is-invalid .field-text>label {
border-color: #D93025 !important
}

.data-collection.vertical-blue-vector-no-titles .field.field-text>label:has(table.compliance-error.error) p,
.data-collection.vertical-blue-vector-no-titles .field.field-text>label:has(table.compliance-error.error) p a,
.data-collection.vertical-blue-vector-no-titles .field.field-text>label:has(table.compliance-error.has-error) p,
.data-collection.vertical-blue-vector-no-titles .field.field-text>label:has(table.compliance-error.has-error) p a,
.data-collection.vertical-blue-vector-no-titles .field.field-text>label:has(table.compliance-error.invalid) p,
.data-collection.vertical-blue-vector-no-titles .field.field-text>label:has(table.compliance-error.invalid) p a,
.data-collection.vertical-blue-vector-no-titles .field.field-text>label:has(table.compliance-error.is-invalid) p,
.data-collection.vertical-blue-vector-no-titles .field.field-text>label:has(table.compliance-error.is-invalid) p a,
.data-collection.vertical-blue-vector-no-titles .field.error .field-text>label p,
.data-collection.vertical-blue-vector-no-titles .field.error .field-text>label p a,
.data-collection.vertical-blue-vector-no-titles .field.has-error .field-text>label p,
.data-collection.vertical-blue-vector-no-titles .field.has-error .field-text>label p a,
.data-collection.vertical-blue-vector-no-titles .field.is-invalid .field-text>label p,
.data-collection.vertical-blue-vector-no-titles .field.is-invalid .field-text>label p a {
color: #D93025 !important
}

.data-collection.vertical-blue-vector-no-titles .field.field-text:has(>p) {
width: 100% !important;
max-width: 100% !important;
float: none !important;
clear: both !important;
display: block !important;
box-sizing: border-box !important;
margin-bottom: 8px !important
}

.data-collection.vertical-blue-vector-no-titles .field.field-text:has(>p):not(:has(>label))>p {
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
box-sizing: border-box !important;
font-family: Roboto, Helvetica, Arial, sans-serif !important;
font-size: 12px !important;
line-height: 1.35 !important;
color: #1A1A1A !important
}

.data-collection.vertical-blue-vector-no-titles .field.field-text:has(>p):not(:has(>label))>p a {
color: #1A73E8 !important;
text-decoration: underline !important
}
/* ================================================
DATA COLLECTION
================================================ */

#popChat:has(.blue-simple) .data-collection {
padding: 63px 16px 20px !important;
overflow: auto !important;
}

#popChat:has(.blue-simple) .data-collection::before {
content: "Please fill in the form" !important;
}

.data-collection.blue-simple {
display: flex;
flex-direction: column;
flex: 1;
gap: 10px;
max-height: 700px;
}

.data-collection.blue-simple .ezpath {
width: 100%;
display: block;
}

.data-collection.blue-simple .field {
width: 100%;
}

.data-collection.blue-simple .field .input {
width: 100%;
display: block;
border: 1.5px solid var(--c-border);
border-radius: 10px;
padding: 11px 14px;
font-size: 14px;
font-family: var(--c-font);
color: var(--c-text);
background: #F3F6FF;
resize: none;
outline: none;
transition: border-color 0.2s, box-shadow 0.2s;
}

.data-collection.blue-simple .field .input:focus {
border-color: var(--c-primary);
box-shadow: 0 0 0 3px rgba(37,99,235,0.09);
background: var(--c-white);
}

.data-collection.blue-simple .field .input::placeholder {
color: var(--c-muted);
}

.data-collection.blue-simple .field.button-submit {
margin-top: 10px;
}

.data-collection.blue-simple .field.button-submit button {
width: 100%;
background: var(--c-primary);
color: var(--c-white);
border: none;
border-radius: 10px;
padding: 13px;
font-size: 15px;
font-weight: 600;
font-family: var(--c-font);
cursor: pointer;
transition: background 0.2s;
letter-spacing: 0.01em;
}

.data-collection.blue-simple .field.button-submit button:hover {
background: var(--c-primary-dark);
}

/* Label from data-label attribute */
.data-collection.blue-simple .field.text::before {
content: attr(data-label);
display: block;
font-size: 13px;
font-weight: 600;
color: var(--c-text);
margin-bottom: 6px;
}

.data-collection.blue-simple .field.field-text,
.data-collection.blue-simple .field.field-text label {
font-size: 12px;
}

#popChat:has(.blue-simple) .data-collection .field.field-text:first-child * {
font-size: 17px !important;
font-weight: 600;
text-align: left !important;
margin-bottom: 0 !important;
}

.data-collection.blue-simple .field.field-text:has(label) {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 8px;
}

.data-collection.blue-simple .field.field-text:has(label) input[type=checkbox] {
margin-top: 3px;
}

.data-collection.blue-simple .field.field-text:has(input[type=checkbox]) {
background: #F3F6FF;
padding: 4px 7px;
}

.data-collection.blue-simple .field.field-text p {
margin-bottom: 0 !important;
}

.data-collection.blue-simple .field.text .input {
height: 44px;
}

.data-collection.blue-simple .field.text::before {
display: none;
}

.data-collection.blue-simple .field.button-submit {
margin-top: 4px;
}

@media (max-height: 768px) {
.data-collection.blue-simple {
max-height: 90vh;
}

.data-collection.blue-simple .field.button-submit {
margin-top: 0;
padding-top: 0 !important;
}

.data-collection.blue-simple .field-text {
max-height: 70px;
overflow-y: scroll;
}
}





/* ================================================
VEIL ADJUSTMENTS
================================================ */
#ezchat-element:has(.blue-simple) .data-collection .field.field-text:first-child * {
font-size: 17px !important;
font-weight: 600;
margin-bottom: 0 !important;
}

#ezchat-element:has(.blue-simple) .data-collection {
max-width: 400px !important;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}

@media (max-width: 768px) {
#ezchat-element:has(.blue-simple) .data-collection {
border-radius: 14px 14px 0 0 !important;
top: auto;
bottom: 0;
transform: translate(-50%, 0);
}
}
#popChat:has(.data-collection.pop-up-dark) {
overflow: visible;
box-shadow: 0 -8px 32px rgba(0, 0, 0, .14), 0 -2px 8px rgba(0, 0, 0, .06);
}

#popChat:has(.data-collection.pop-up-dark) > div:not(.popchaticons) {
border-radius: 16px 16px 0 0;
overflow: hidden;
background: #ffffff;
isolation: isolate;
}

#popChat:has(.data-collection.pop-up-dark) .popchaticons {
position: absolute !important;
top: 11px !important;
right: 28px !important;
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
background: transparent;
border-radius: 0;
z-index: 99999;
user-select: none;
box-sizing: border-box;
font-size: 0;
color: transparent;
}

#popChat:has(.data-collection.pop-up-dark) .popchaticons::before {
content: "\00D7";
display: block;
font-size: 22px;
line-height: 1;
color: #374151;
font-weight: 400;
font-family: system-ui, -apple-system, sans-serif;
}

.data-collection.pop-up-dark.pop-up-dark {
display: block;
box-sizing: border-box;
width: 360px !important;
max-height: 92vh !important;
overflow-y: auto;
scrollbar-width: none;
-ms-overflow-style: none;
background: #ffffff;
border-radius: 16px 16px 0 0;
padding: 56px 20px 24px !important;
font: 400 14px/1.6 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, sans-serif;
color: #1f2937;
}

.data-collection.pop-up-dark.pop-up-dark::-webkit-scrollbar {
display: none;
}

.data-collection.pop-up-dark.pop-up-dark br {
display: none;
}

.data-collection.pop-up-dark.pop-up-dark .field {
margin-bottom: 10px;
}

.data-collection.pop-up-dark.pop-up-dark .field:last-child {
margin-bottom: 0;
}

.data-collection.pop-up-dark.pop-up-dark .field.field-text:first-child p {
margin: 0 0 4px;
font-size: clamp(16px, 5vw, 20px);
font-weight: 700;
line-height: 1.35;
color: #0b1220;
text-align: center;
}

.data-collection.pop-up-dark.pop-up-dark .field.field-text:first-child span {
font-size: inherit;
}

.data-collection.pop-up-dark.pop-up-dark .field input.input {
width: 100%;
box-sizing: border-box;
display: block;
border: 2px solid #dfe7f0;
border-radius: 12px;
padding: 11px 14px;
font-size: 15px;
line-height: 1.3;
color: #0b1220;
background: #ffffff;
outline: none;
transition: border-color 120ms ease;
}

.data-collection.pop-up-dark.pop-up-dark .field input.input:focus {
border-color: #93a8c4;
outline: none;
}

.data-collection.pop-up-dark.pop-up-dark .field input.input::placeholder {
color: #8ea0b3;
}

.data-collection.pop-up-dark.pop-up-dark .field.button-submit {
margin-top: 4px;
}

.data-collection.pop-up-dark.pop-up-dark .field.button-submit button {
width: 100%;
padding: 14px 20px;
background: #374151;
color: white;
border: none;
border-radius: 12px;
font-size: 15px;
font-weight: 600;
font-family: inherit;
cursor: pointer;
box-sizing: border-box;
transition: background 120ms ease;
}

.data-collection.pop-up-dark.pop-up-dark .field.button-submit button:hover {
background: #1f2937;
}

.data-collection.pop-up-dark.pop-up-dark .field.field-text:not(:first-child) {
margin-bottom: 8px;
}

.data-collection.pop-up-dark.pop-up-dark .field.field-text:not(:first-child) p {
font-size: 11px;
line-height: 1.5;
color: #1f2937;
margin: 0;
}

.data-collection.pop-up-dark.pop-up-dark .field.field-text:not(:first-child) a {
color: #374151;
text-decoration: underline;
}

.data-collection.pop-up-dark.pop-up-dark .field.field-text:not(:first-child):has(input[type="checkbox"]) {
display: flex;
align-items: flex-start;
gap: 8px;
}

.data-collection.pop-up-dark.pop-up-dark .field.field-text:not(:first-child) input[type="checkbox"] {
width: 15px;
height: 15px;
flex-shrink: 0;
margin: 2px 0 0;
accent-color: #374151;
cursor: pointer;
}

.data-collection.pop-up-dark.pop-up-dark .field.field-text:not(:first-child):is(.error, .has-error, .is-invalid) input[type="checkbox"] {
outline: 2px solid #D93025;
outline-offset: 1px;
}

.data-collection.pop-up-dark.pop-up-dark .field.field-text:not(:first-child) label {
display: block;
font-size: 11px;
line-height: 1.5;
color: #1f2937;
cursor: pointer;
}

.data-collection.pop-up-dark.pop-up-dark .field.field-text:not(:first-child) label p {
margin: 0;
}

@media (max-width: 400px) {
#popChat:has(.data-collection.pop-up-dark) > div:not(.popchaticons) {
border-radius: 12px 12px 0 0;
}

#popChat:has(.data-collection.pop-up-dark) .popchaticons {
right: 16px !important;
}

.data-collection.pop-up-dark.pop-up-dark {
width: 100vw !important;
max-height: 95vh !important;
border-radius: 12px 12px 0 0;
padding: 48px 16px max(20px, env(safe-area-inset-bottom, 0px)) !important;
}

.data-collection.pop-up-dark.pop-up-dark .field {
margin-bottom: 10px;
}

.data-collection.pop-up-dark.pop-up-dark .field input.input {
font-size: 16px;
padding: 12px 14px;
}

.data-collection.pop-up-dark.pop-up-dark .field.button-submit {
margin-top: 2px;
}

.data-collection.pop-up-dark.pop-up-dark .field.button-submit button {
font-size: 16px;
padding: 14px 16px;
}
}

@media (max-height: 650px) {
.data-collection.pop-up-dark.pop-up-dark {
max-height: 96vh !important;
padding-top: 48px !important;
}

.data-collection.pop-up-dark.pop-up-dark .field {
margin-bottom: 8px;
}
}
div.ez.data-collection.vertical-yellow-vector-no-titles .ez.slide.ez.slide {
display: flex !important;
flex-direction: column !important;
flex-wrap: nowrap !important;
align-items: stretch !important;
width: 100% !important;
column-count: 1 !important;
column-gap: 0 !important;
columns: auto 1 !important;
grid-template-columns: 1fr !important;
grid-auto-flow: row !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles {
background: #fff !important;
border-radius: 14px !important;
overflow: hidden !important;
box-shadow: 0 0 0 1px rgba(0, 0, 0, .04), 0 8px 22px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .08) !important;
padding: 22px 20px 26px !important;
width: 100% !important;
max-width: none !important;
margin: 0 !important;
border: none !important;
box-sizing: border-box !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .ez.slide.ez.slide .field {
display: block !important;
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
float: none !important;
clear: both !important;
flex: 0 0 100% !important;
align-self: stretch !important;
grid-column: 1/-1 !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .ez.slide.ez.slide .field input:not([type="checkbox"]),
div.ez.data-collection.vertical-yellow-vector-no-titles .ez.slide.ez.slide .field select,
div.ez.data-collection.vertical-yellow-vector-no-titles .ez.slide.ez.slide .field textarea,
div.ez.data-collection.vertical-yellow-vector-no-titles .ez.slide.ez.slide .field button {
display: block !important;
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .ez.slide.ez.slide .field input[type="checkbox"] {
display: inline-block !important;
width: 16px !important;
max-width: none !important;
height: 16px !important;
box-sizing: content-box !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.text,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.email,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.integer,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.decimal,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.zip-code,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.generic-date,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.select,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.state,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.city {
border: 1px solid #d5d5d5;
border-radius: 2px !important;
padding-top: 0;
position: relative;
margin-bottom: 8px
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.text input.input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state input.input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.email input.input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.integer input.input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.decimal input.input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.zip-code input.input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.generic-date input.input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.city input.input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.email input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.integer input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.decimal input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.zip-code input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.generic-date input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.city input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.select select.input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state select.input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.select select,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state select,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.state select.input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.state select {
width: 100%;
box-sizing: border-box;
border: none;
padding-top: 13px;
padding-bottom: 11px;
padding-left: 12px;
padding-right: 12px;
font-size: 16px;
line-height: 16px;
outline: none;
color: #000;
background: transparent
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field input::placeholder,
div.ez.data-collection.vertical-yellow-vector-no-titles .input::placeholder {
color: #2F281E
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.select select.input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state select.input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.state select.input {
appearance: none !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
padding-right: 38px !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.select::after,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state:has(select)::after,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.state:has(select)::after {
content: "" !important;
position: absolute !important;
right: 14px !important;
top: 50% !important;
transform: translateY(-25%) rotate(45deg) !important;
width: 8px !important;
height: 8px !important;
border-right: 2px solid #2F281E !important;
border-bottom: 2px solid #2F281E !important;
pointer-events: none !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.select select.input:invalid,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state select.input:invalid,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.state select.input:invalid {
color: #2F281E !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.select select.input option[disabled][selected],
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state select.input option[disabled][selected],
div.ez.data-collection.vertical-yellow-vector-no-titles .field.state select.input option[disabled][selected] {
color: #2F281E !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.text:has(.input:focus):has(.input:placeholder-shown) .input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state:has(input.input:focus):has(input.input:placeholder-shown) input.input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.email:has(.input:focus):has(.input:placeholder-shown) .input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.integer:has(.input:focus):has(.input:placeholder-shown) .input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.decimal:has(.input:focus):has(.input:placeholder-shown) .input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.zip-code:has(.input:focus):has(.input:placeholder-shown) .input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.generic-date:has(.input:focus):has(.input:placeholder-shown) .input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.city:has(.input:focus):has(.input:placeholder-shown) .input {
color: #b5b5b5 !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.text:has(.input:focus):has(.input:placeholder-shown) .input::placeholder,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state:has(input.input:focus):has(input.input:placeholder-shown) input.input::placeholder,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.email:has(.input:focus):has(.input:placeholder-shown) .input::placeholder,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.integer:has(.input:focus):has(.input:placeholder-shown) .input::placeholder,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.decimal:has(.input:focus):has(.input:placeholder-shown) .input::placeholder,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.zip-code:has(.input:focus):has(.input:placeholder-shown) .input::placeholder,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.generic-date:has(.input:focus):has(.input:placeholder-shown) .input::placeholder,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.city:has(.input:focus):has(.input:placeholder-shown) .input::placeholder {
color: #b5b5b5 !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.select:has(select.input:focus):has(select.input:invalid) select.input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state:has(select.input:focus):has(select.input:invalid) select.input,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.state:has(select.input:focus):has(select.input:invalid) select.input {
color: #b5b5b5 !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.text::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.email::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.integer::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.decimal::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.zip-code::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.generic-date::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.select::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.state::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.city::before {
position: absolute;
left: 12px;
top: 0;
transform: translateY(-60%);
padding: 0 6px;
font-size: 11px;
font-weight: 400;
color: #000;
background: #fff;
opacity: 0;
pointer-events: none;
transition: opacity .15s ease;
content: attr(data-label)
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.text:has(.input:focus),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text:has(.input:not(:placeholder-shown)),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state:has(.input:focus),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state:has(input.input:not(:placeholder-shown)),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.email:has(.input:focus),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.email:has(.input:not(:placeholder-shown)),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.integer:has(.input:focus),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.integer:has(.input:not(:placeholder-shown)),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.decimal:has(.input:focus),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.decimal:has(.input:not(:placeholder-shown)),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.zip-code:has(.input:focus),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.zip-code:has(.input:not(:placeholder-shown)),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.generic-date:has(.input:focus),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.generic-date:has(.input:not(:placeholder-shown)),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.city:has(.input:focus),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.city:has(.input:not(:placeholder-shown)),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.select:has(select.input:focus),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.select:has(select.input:valid),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state:has(select.input:focus),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state:has(select.input:valid),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.state:has(select.input:focus),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.state:has(select.input:valid) {
border-color: #ffd400 !important;
border-width: 2px !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.text:has(.input:focus)::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text:has(.input:not(:placeholder-shown))::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state:has(.input:focus)::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state:has(input.input:not(:placeholder-shown))::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.email:has(.input:focus)::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.email:has(.input:not(:placeholder-shown))::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.integer:has(.input:focus)::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.integer:has(.input:not(:placeholder-shown))::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.decimal:has(.input:focus)::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.decimal:has(.input:not(:placeholder-shown))::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.zip-code:has(.input:focus)::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.zip-code:has(.input:not(:placeholder-shown))::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.generic-date:has(.input:focus)::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.generic-date:has(.input:not(:placeholder-shown))::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.city:has(.input:focus)::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.city:has(.input:not(:placeholder-shown))::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.select:has(select.input:focus)::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.select:has(select.input:valid)::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state:has(select.input:focus)::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state:has(select.input:valid)::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.state:has(select.input:focus)::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.state:has(select.input:valid)::before {
opacity: 1
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.text:focus-within,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state:focus-within,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.email:focus-within,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.integer:focus-within,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.decimal:focus-within,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.zip-code:focus-within,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.generic-date:focus-within,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.select:focus-within,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.state:focus-within,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.city:focus-within {
border-color: #ffd400 !important;
border-width: 2px !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.text:focus-within::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state:focus-within::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.email:focus-within::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.integer:focus-within::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.decimal:focus-within::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.zip-code:focus-within::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.generic-date:focus-within::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.select:focus-within::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.state:focus-within::before,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.city:focus-within::before {
opacity: 1
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.text:hover:not(:focus-within):has(.input:placeholder-shown),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state:hover:not(:focus-within):has(input.input:placeholder-shown),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.email:hover:not(:focus-within):has(.input:placeholder-shown),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.integer:hover:not(:focus-within):has(.input:placeholder-shown),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.decimal:hover:not(:focus-within):has(.input:placeholder-shown),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.zip-code:hover:not(:focus-within):has(.input:placeholder-shown),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.generic-date:hover:not(:focus-within):has(.input:placeholder-shown),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.city:hover:not(:focus-within):has(.input:placeholder-shown) {
border-color: #000
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.select:hover:not(:focus-within):has(select.input:invalid),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.text.state:hover:not(:focus-within):has(select.input:invalid),
div.ez.data-collection.vertical-yellow-vector-no-titles .field.state:hover:not(:focus-within):has(select.input:invalid) {
border-color: #000
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.button-submit button {
width: 100% !important;
height: 52px !important;
background: #ffe100 !important;
color: #000 !important;
border: none !important;
border-radius: 2px !important;
font-size: 18px !important;
font-weight: 700 !important;
letter-spacing: .5px !important;
text-transform: uppercase !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
cursor: pointer !important;
transition: background .15s ease, transform .05s ease !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.button-submit button:hover,
div.ez.data-collection.vertical-yellow-vector-no-titles .field.button-submit button:focus {
background: #b09a00 !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.button-submit button:active {
transform: translateY(1px) !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.field-text>label {
background: #ECF2FB !important;
border: 1px solid #BBD2F3 !important;
border-radius: 2px !important;
padding: 12px 14px !important;
box-sizing: border-box !important;
display: block !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.field-text>label p {
margin: 0 !important;
font-family: Roboto, Helvetica, Arial, sans-serif !important;
font-size: 13px !important;
line-height: 1.35 !important;
color: #1A73E8 !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.field-text>label p a {
color: #1A73E8 !important;
text-decoration: underline !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.field-text:has(>p) {
width: 100% !important;
max-width: 100% !important;
float: none !important;
clear: both !important;
display: block !important;
box-sizing: border-box !important;
margin-bottom: 8px !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.field-text:has(>p):not(:has(>label))>p {
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
box-sizing: border-box !important;
font-family: Roboto, Helvetica, Arial, sans-serif !important;
font-size: 12px !important;
line-height: 1.35 !important;
color: #1A1A1A !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.field-text:has(>p):not(:has(>label))>p a {
color: #1A73E8 !important;
text-decoration: underline !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.field-text:has(>input#leadid_tcpa_disclosure) {
position: relative !important;
background: #ECF2FB !important;
border: 1px solid #BBD2F3 !important;
border-radius: 2px !important;
padding: 12px 14px !important;
box-sizing: border-box !important;
display: block !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.field-text:has(>input#leadid_tcpa_disclosure)>input#leadid_tcpa_disclosure {
position: absolute !important;
left: 14px !important;
top: 12px !important;
width: 16px !important;
height: 16px !important;
margin: 0 !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.field-text:has(>input#leadid_tcpa_disclosure)>label {
display: block !important;
margin: 0 !important;
padding: 0 !important;
background: transparent !important;
border: none !important
}

div.ez.data-collection.vertical-yellow-vector-no-titles .field.field-text:has(>input#leadid_tcpa_disclosure)>label>p {
margin: 0 !important;
padding-left: 26px !important;
font-family: Roboto, Helvetica, Arial, sans-serif !important;
font-size: 13px !important;
line-height: 1.35 !important;
color: #1A73E8 !important
}

.ezchat.dawn .basic-blue-mesaje,
.ezchat.dawn .basic-blue-mesaje :is(.container, .layout, .row, .cols, .col-gap, .item-chat, .w-100.border-false) {
height: 100%;
min-height: 0;
}

.ezchat.dawn .basic-blue-mesaje {
overflow: hidden;
background: var(--background-gradient);
border: 1px solid var(--border-gradient);
border-radius: 12px;
padding: 16px;
margin: 40px auto 32px;
}

.ezchat.dawn {
--ez_disclaimer_text: attr(disclaimer-label);
display: flex;
flex-direction: column;
gap: 14px;
font: 400 14px/1.6 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, sans-serif;
position: relative;
box-sizing: border-box;
max-height: 80vh !important;
min-height: 0 !important;
margin: 0 auto;
overflow-y: auto !important;
overflow-x: hidden !important;
padding: 26px 0 0 0 !important;
background: transparent !important;
scrollbar-width: none;
-ms-overflow-style: none;
}

.ezchat.dawn::-webkit-scrollbar {
width: 0;
height: 0;
display: none;
}

.ezchat.dawn p {
margin: 0;
}

.ezchat.dawn > * {
order: 1;
}

.ezchat.dawn .ez-chat-input-container {
order: 9999 !important;
}

.ezchat.dawn :is(.ez-chat-messages, .ez-chat-stream, .ez-chat-history, .item-chat) {
overflow: visible !important;
height: auto !important;
min-height: 0 !important;
padding: 0 !important;
box-sizing: border-box !important;
}

.ezchat.dawn .ez-chat-message {
display: flex;
flex-direction: column;
width: 100%;
max-width: 1180px;
margin: 0 auto;
}

.ezchat.dawn .ez-chat-message.ez-chat-user {
align-items: flex-end;
}

.ezchat.dawn .ez-chat-message.ez-chat-bot {
align-items: flex-start;
}

.ezchat.dawn :is(.ez-chat-bubble, .ez-chat-bubble-user, .ez-chat-bubble-bot) {
margin: 0;
overflow: visible !important;
}

.ezchat.dawn .ez-chat-bubble-user {
width: auto !important;
max-width: 402px;
padding: 18px 20px !important;
font-size: 15px !important;
line-height: 1.45 !important;
border: 1px solid rgba(239, 67, 67, 0.12) !important;
border-radius: 20px;
outline: none;
background: rgba(239, 67, 67, 0.1);
color: #2d2d2d;
}

.ezchat.dawn .ez-chat-bubble-bot {
width: auto !important;
max-width: 850px;
padding: 20px 18px !important;
border: 1px solid #d7dde5 !important;
border-radius: 18px;
font-size: 16px !important;
font-weight: 400 !important;
line-height: 1.8 !important;
outline: none;
background: #ffffff;
color: #1f1f1f;
}

.ezchat.dawn :is(.ez-chat-bubble-user, .ez-chat-bubble-bot) :is(h1, h2) {
margin: 0 0 6px;
}

.ezchat.dawn :is(.ez-chat-bubble-user, .ez-chat-bubble-bot) h1 {
font-size: 18px;
}

.ezchat.dawn :is(.ez-chat-bubble-user, .ez-chat-bubble-bot) h2 {
font-size: 16px;
margin-bottom: 5px;
}

.ezchat.dawn :is(.ez-chat-bubble, .ez-chat-bubble-user, .ez-chat-bubble-bot) p {
margin: 3px 0;
}

.ezchat.dawn :is(.ez-chat-bubble, .ez-chat-bubble-user, .ez-chat-bubble-bot) > :last-child {
margin-bottom: 0;
}

.ezchat.dawn .ez-chat-bubble-bot ol,
.ezchat.dawn .ez-chat-bubble-bot ul {
margin: 16px 0 16px 24px;
padding: 0;
}

.ezchat.dawn .ez-chat-bubble-bot li {
margin: 4px 0;
}

.ezchat.dawn .ez-chat-message.ez-chat-bot:has(.ez-chat-bubble-bot .ez-chat-typing) + .ez-chat-message.ez-chat-bot:has(.ez-chat-buttons) {
display: none !important;
}

.ezchat.dawn .ez-chat-message.ez-chat-bot:has(.ez-chat-bubble-bot .ez-chat-typing) .ez-chat-bubble-bot {
display: flex;
align-items: center;
justify-content: center;
padding: 20px 18px !important;
}

.ezchat.dawn .ez-chat-message.ez-chat-bot:has(.ez-chat-buttons) {
margin-top: -8px;
}

.ezchat.dawn .ez-chat-buttons {
display: flex !important;
gap: 2px;
align-items: center;
justify-content: flex-start !important;
width: auto;
margin: 0 !important;
padding: 6px 10px !important;
background: transparent !important;
outline: none !important;
box-shadow: none !important;
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
}

.ezchat.dawn .ez-chat-input-container {
display: flex;
align-items: stretch;
gap: 8px;
width: 100%;
margin: 0 auto;
max-width: 1220px;
padding: 16px 0 0;
position: sticky !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
z-index: 100 !important;
box-shadow: none !important;
flex-wrap: wrap;
background: transparent !important;
backdrop-filter: blur(16px) !important;
-webkit-backdrop-filter: blur(16px) !important;
}

.ezchat.dawn .ez-chat-input-container::before {
content: "";
position: absolute;
left: -14px;
right: -14px;
top: -32px;
bottom: -24px;
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
pointer-events: none;
z-index: -1;
}

.ezchat.dawn .ez-chat-input-container::after {
content: var(--ez_disclaimer_text, "");
flex: 0 0 100%;
display: flex;
justify-content: center;
text-align: center;
font-size: 11px;
font-weight: 300;
color: rgba(61, 61, 58, .6);
margin-top: 10px;
}

.ezchat.dawn .ez-disclaimer {
display: none !important;
}

.ezchat.dawn .ez-chat-input,
.ezchat.dawn textarea,
.ezchat.dawn input[type="text"] {
width: 100% !important;
min-width: 0 !important;
display: block;
background: var(--white) !important;
border: 1px solid var(--white) !important;
border-radius: 18px !important;
box-shadow: 0 0 1px 0 rgba(34, 40, 42, 0.26), 0 2px 5px 0 rgba(34, 40, 42, 0.06) !important;
color: rgba(35, 37, 41, 1) !important;
min-height: 78px;
height: 78px !important;
padding: 26px 118px 0 18px !important;
font-size: 15px !important;
box-sizing: border-box !important;
line-height: 1.2 !important;
}

.ezchat.dawn .ez-chat-input::placeholder,
.ezchat.dawn textarea::placeholder,
.ezchat.dawn input[type="text"]::placeholder {
color: #9a948c;
line-height: 1.2 !important;
}

.ezchat.dawn textarea {
overflow: hidden !important;
resize: none !important;
}

.ezchat.dawn .ez-chat-input:focus,
.ezchat.dawn textarea:focus,
.ezchat.dawn input[type="text"]:focus {
border-color: var(--white) !important;
box-shadow: 0 5px 5px 0 rgba(34, 40, 42, 0.1) !important;
outline: none !important;
}

.ezchat.dawn .ez-chat-input:disabled {
background: #f8fafc;
color: #94a3b8;
cursor: not-allowed;
}

.ezchat.dawn .ez-chat-send:disabled {
opacity: .55;
cursor: not-allowed;
}

.ezchat.dawn .ez-chat-typing {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 2px 0;
}

.ezchat.dawn .ez-chat-typing span {
width: 6px;
height: 6px;
border-radius: 9999px;
background: #94a3b8;
display: inline-block;
animation: ezchatDot 1s infinite ease-in-out;
opacity: .6;
}

.ezchat.dawn .ez-chat-typing span:nth-child(2) {
animation-delay: .2s;
}

.ezchat.dawn .ez-chat-typing span:nth-child(3) {
animation-delay: .4s;
}

@keyframes ezchatDot {
0%, 80%, 100% {
transform: translateY(0);
opacity: .45;
}

40% {
transform: translateY(-3px);
opacity: 1;
}
}

.ezchat.dawn .main-wrapper {
}

.ezchat.dawn .ez-chat-buttons div {
display: inline-block;
}

.ezchat.dawn .ez-chat-input-container .ez-chat-send,
.ezchat.dawn .ez-chat-input-container .ez_dictate {
position: absolute;
top: calc(16px + 39px);
transform: translateY(-50%);
z-index: 999;
}

.ezchat.dawn .ez-chat-input-container .ez-chat-send {
right: 16px;
}

.ezchat.dawn .ez-chat-input-container .ez_dictate {
right: 68px;
}

.ezchat.dawn .ez-chat-input-container .ez-chat-send,
.ezchat.dawn .ez-chat-input-container .ez_dictate .ez-btn-dictate,
.ezchat.dawn .ez-chat-buttons button {
border: none;
color: transparent;
font-size: 0;
transition: all 100ms ease-in-out 50ms;
}

.ezchat.dawn .ez-chat-input-container .ez-chat-send {
background: var(--primary-gradient) !important;
border: 0 !important;
border-radius: 8px !important;
color: transparent;
font-size: 0;
padding: 9px;
height: 44px;
width: 44px;
box-shadow: none !important;
display: flex !important;
align-items: center;
justify-content: center;
overflow: hidden;
transition: all 100ms ease-in-out 50ms;
}

.ezchat.dawn .ez-chat-input-container .ez_dictate .ez-btn-dictate,
.ezchat.dawn .ez-chat-buttons button {
background: transparent;
height: 40px;
width: 40px;
box-shadow: none !important;
display: flex;
align-items: center;
justify-content: center;
border-radius: 100px;
}

.ezchat.dawn .ez-chat-input-container .ez-chat-send:hover {
background: var(--primary-hover) !important;
box-shadow: none !important;
}

.ezchat.dawn .ez-chat-input-container .ez-chat-send:active {
background: var(--primary-active) !important;
box-shadow: none !important;
}

.ezchat.dawn .ez-chat-input-container .ez_dictate .ez-btn-dictate:hover,
.ezchat.dawn .ez-chat-buttons button:hover {
background: #F0EEE7;
}

.ezchat.dawn .ez-chat-input-container .ez_dictate .ez-btn-dictate:focus,
.ezchat.dawn .ez-chat-buttons button:focus {
background: transparent;
}

.ezchat.dawn .ez-chat-input-container .ez_dictate .ez-btn-dictate:active,
.ezchat.dawn .ez-chat-buttons button:active {
background: #E2DFD6;
}

.ezchat.dawn .ez-chat-input-container .ez-chat-send::before {
content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_9_242' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='25' height='25'%3E%3Crect width='24.0002' height='24.0002' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_9_242)'%3E%3Cpath d='M10.6755 20.4807V8.60233L5.38621 13.8914L3.51994 12.0001L12.0005 3.51953L20.4811 12.0001L18.6148 13.8914L13.3255 8.60233V20.4807H10.6755Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
display: block;
line-height: 0;
}

.ezchat.dawn .ez-chat-buttons .ez_dictate .ez-btn-dictate::before,
.ezchat.dawn .ez-chat-input-container .ez_dictate .ez-btn-dictate::before {
content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_83_897' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_83_897)'%3E%3Cpath d='M9.87508 13.125C9.29174 12.5417 9.00008 11.8333 9.00008 11V5C9.00008 4.16667 9.29174 3.45833 9.87508 2.875C10.4584 2.29167 11.1667 2 12.0001 2C12.8334 2 13.5417 2.29167 14.1251 2.875C14.7084 3.45833 15.0001 4.16667 15.0001 5V11C15.0001 11.8333 14.7084 12.5417 14.1251 13.125C13.5417 13.7083 12.8334 14 12.0001 14C11.1667 14 10.4584 13.7083 9.87508 13.125ZM11.0001 20V17.925C9.46674 17.7083 8.15424 17.0583 7.06258 15.975C5.97091 14.8917 5.30841 13.575 5.07508 12.025C5.04174 11.7417 5.11674 11.5 5.30008 11.3C5.48341 11.1 5.71674 11 6.00008 11C6.28341 11 6.52091 11.0958 6.71258 11.2875C6.90424 11.4792 7.03341 11.7167 7.10008 12C7.33341 13.1667 7.91258 14.125 8.83758 14.875C9.76258 15.625 10.8167 16 12.0001 16C13.2001 16 14.2584 15.6208 15.1751 14.8625C16.0917 14.1042 16.6667 13.15 16.9001 12C16.9667 11.7167 17.0959 11.4792 17.2876 11.2875C17.4792 11.0958 17.7167 11 18.0001 11C18.2834 11 18.5167 11.1 18.7001 11.3C18.8834 11.5 18.9584 11.7417 18.9251 12.025C18.6917 13.5417 18.0334 14.85 16.9501 15.95C15.8667 17.05 14.5501 17.7083 13.0001 17.925V20C13.0001 20.2833 12.9042 20.5208 12.7126 20.7125C12.5209 20.9042 12.2834 21 12.0001 21C11.7167 21 11.4792 20.9042 11.2876 20.7125C11.0959 20.5208 11.0001 20.2833 11.0001 20ZM12.7126 11.7125C12.9042 11.5208 13.0001 11.2833 13.0001 11V5C13.0001 4.71667 12.9042 4.47917 12.7126 4.2875C12.5209 4.09583 12.2834 4 12.0001 4C11.7167 4 11.4792 4.09583 11.2876 4.2875C11.0959 4.47917 11.0001 4.71667 11.0001 5V11C11.0001 11.2833 11.0959 11.5208 11.2876 11.7125C11.4792 11.9042 11.7167 12 12.0001 12C12.2834 12.5209 11.9042 12.7126 11.7125Z' fill='%23232529'/%3E%3C/g%3E%3C/svg%3E%0A");
line-height: 0;
}

.ezchat.dawn .ez-chat-buttons .ez-btn-read::before {
content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_74_504' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_74_504)'%3E%3Cpath d='M15.5 9.9863C15.5 8.89824 15.2014 7.9063 14.6042 7.01046C14.0069 6.11463 13.2233 5.44213 12.2533 4.99296C12.0567 4.90046 11.9097 4.76046 11.8125 4.57296C11.7153 4.38546 11.7083 4.19449 11.7917 4.00005C11.875 3.79171 12.0243 3.64588 12.2396 3.56255C12.4549 3.47921 12.6667 3.48324 12.8752 3.57463C14.139 4.13602 15.1424 4.99658 15.8854 6.1563C16.6285 7.31602 17 8.59817 17 10.0028C17 11.4073 16.6285 12.6851 15.8854 13.8361C15.1424 14.9871 14.139 15.8432 12.8752 16.4046C12.6667 16.496 12.4549 16.5 12.2396 16.4167C12.0243 16.3334 11.875 16.1875 11.7917 15.9792C11.7083 15.7848 11.7153 15.5938 11.8125 15.4063C11.9097 15.2188 12.0567 15.0788 12.2533 14.9863C13.2233 14.5371 14.0069 13.8635 14.6042 12.9655C15.2014 12.0675 15.5 11.0745 15.5 9.9863ZM6 12H3.75C3.5375 12 3.35938 11.9282 3.21563 11.7844C3.07188 11.6407 3 11.4625 3 11.25V8.75005C3 8.53755 3.07188 8.35942 3.21563 8.21567C3.35938 8.07192 3.5375 8.00005 3.75 8.00005H6L8.72917 5.27088C8.96528 5.03477 9.23611 4.98234 9.54167 5.11359C9.84722 5.24484 10 5.47928 10 5.81692V14.1811C10 14.5187 9.84722 14.7535 9.54167 14.8855C9.23611 15.0174 8.96528 14.9653 8.72917 14.7292L6 12ZM13.5 10C13.5 10.5139 13.375 11.0417 13.125 11.5834C12.875 12.125 12.5208 12.5348 12.0625 12.8125C11.9375 12.882 11.8125 12.8855 11.6875 12.823C11.5625 12.7605 11.5 12.6496 11.5 12.4903V7.50984C11.5 7.35053 11.5625 7.23963 11.6875 7.17713C11.8125 7.11463 11.9375 7.1181 12.0625 7.18755C12.5208 7.45144 12.875 7.85769 13.125 8.4063C13.375 8.95491 13.5 9.48616 13.5 10ZM8.5 7.62505L6.625 9.50005H4.5V10.5H6.625L8.5 12.375V7.62505Z' fill='%23232529' fill-opacity='0.8'/%3E%3C/g%3E%3C/svg%3E%0A");
line-height: 0;
}

.ezchat.dawn .ez-chat-buttons .ez-btn-copy::before {
content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_74_501' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_74_501)'%3E%3Cpath d='M7.5 15C7.0875 15 6.73438 14.8531 6.44062 14.5594C6.14687 14.2656 6 13.9125 6 13.5V3.5C6 3.0875 6.14687 2.73438 6.44062 2.44063C6.73438 2.14688 7.0875 2 7.5 2H15.5C15.9125 2 16.2656 2.14688 16.5594 2.44063C16.8531 2.73438 17 3.0875 17 3.5V13.5C17 13.9125 16.8531 14.2656 16.5594 14.5594C16.2656 14.8531 15.9125 15 15.5 15H7.5ZM7.5 13.5H15.5V3.5H7.5V13.5ZM4.5 18C4.0875 18 3.73437 17.8531 3.44062 17.5594C3.14687 17.2656 3 16.9125 3 16.5V5.75C3 5.5375 3.07146 5.35937 3.21437 5.21562C3.35729 5.07187 3.53437 5 3.74562 5C3.95687 5 4.13542 5.07187 4.28125 5.21562C4.42708 5.35937 4.5 5.5375 4.5 5.75V16.5H13.25C13.4625 16.5 13.6406 16.5715 13.7844 16.7144C13.9281 16.8573 14 17.0344 14 17.2456C14 17.4569 13.9281 17.6354 13.7844 17.7812C13.6406 17.9271 13.4625 18 13.25 18H4.5Z' fill='%23232529' fill-opacity='0.8'/%3E%3C/g%3E%3C/svg%3E%0A");
line-height: 0;
}

.ezchat.dawn .ez-chat-bubble-bot a {
position: relative;
background: rgba(240, 238, 231, 0.50);
border-radius: 8px;
color: var(--primary-hover);
display: block;
font-size: 16px;
font-weight: 500;
padding: 16px 60px 16px 24px;
text-decoration: none;
width: 100%;
transition: all 80ms ease-in-out 50ms;
}

.ezchat.dawn .ez-chat-bubble-bot a:hover {
background: rgba(240, 238, 231, 0.70);
}

.ezchat.dawn .ez-chat-bubble-bot a:active {
background: rgba(240, 238, 231, 1);
}

.ezchat.dawn .ez-chat-bubble-bot a::after {
content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.4 20L4 18.6L15.6 7H9V5H19V15H17V8.4L5.4 20Z' fill='black'/%3E%3C/svg%3E");
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%);
}

@media (max-width: 992px) {
.ezchat.dawn .basic-blue-mesaje {
border-radius: 24px;
padding: 8px;
margin: 40px auto 32px;
}

.ezchat.dawn {
gap: 12px;
max-height: 90vh !important;
padding-top: 18px !important;
}

.ezchat.dawn .ez-chat-message {
max-width: 100%;
}

.ezchat.dawn .ez-chat-bubble-user {
max-width: 300px;
font-size: 14px !important;
padding: 14px 16px !important;
}

.ezchat.dawn .ez-chat-bubble-bot {
max-width: calc(100% - 28px);
font-size: 15px !important;
line-height: 1.7 !important;
padding: 18px 16px !important;
}

.ezchat.dawn .ez-chat-input-container {
max-width: 100%;
padding-top: 18px;
padding-bottom: 10px;
}

.ezchat.dawn .ez-chat-input-container::before {
left: -10px;
right: -10px;
}

.ezchat.dawn .ez-chat-input,
.ezchat.dawn textarea,
.ezchat.dawn input[type="text"] {
min-height: 64px;
height: 64px !important;
padding: 20px 96px 0 16px !important;
border-radius: 16px !important;
line-height: 1.2 !important;
}

.ezchat.dawn .ez-chat-input::placeholder,
.ezchat.dawn textarea::placeholder,
.ezchat.dawn input[type="text"]::placeholder {
line-height: 1.2 !important;
}

.ezchat.dawn .ez-chat-input-container .ez-chat-send,
.ezchat.dawn .ez-chat-input-container .ez_dictate {
top: calc(18px + 32px);
}

.ezchat.dawn .ez-chat-input-container .ez-chat-send {
right: 12px;
}

.ezchat.dawn .ez-chat-input-container .ez_dictate {
right: 52px;
}

.ezchat.dawn .ez-chat-input-container .ez-chat-send,
.ezchat.dawn .ez-chat-input-container .ez_dictate .ez-btn-dictate,
.ezchat.dawn .ez-chat-buttons button {
height: 36px;
width: 36px;
}

.ezchat.dawn .ez-chat-input-container .ez-chat-send {
border-radius: 8px !important;
}
}

.ezchat.dawn .content {display: flex; flex-direction: column;}
.ezchat.dawn .container.main {display: flex;}
.ezchat.dawn .container.layout {height: 100%;}
.ezchat.dawn .container.layout .row.layout {height: 100%;}
.ezchat.dawn .container.layout .row.layout .cols > div {height: 100%;}
.ezchat.dawn .container.layout .row.layout .cols:has(.item-flow) {height: 100%;}
.ezchat.dawn .container.layout .row.layout .cols:has(.item-flow) > div {height: 100%;}
.ezchat.dawn .container.layout .row.layout .cols:has(.item-flow) > div .ezpath {height: 100%;}

.ezchat.dawn.ez-chat-blur-mode {
max-height: none;
min-height: var(--ez-chat-blur-min-height, auto);
min-width: var(--ez-chat-blur-min-width, auto);
}

.ezchat.dawn.ez-chat-blur-mode .ez-chat-bubble-bot,
.ezchat.dawn.ez-chat-blur-mode .ez-chat-buttons {
filter: blur(5px);
-webkit-filter: blur(5px);
pointer-events: none;
}

.ezchat.dawn.ez-chat-blur-mode .ez-disclaimer .ez-chat-bubble-bot,
.ezchat.dawn.ez-chat-blur-mode .ez-disclaimer .ez-chat-buttons {
filter: none;
-webkit-filter: none;
pointer-events: auto;
}

.ezchat.dawn.ez-chat-blur-mode.ez-chat-blur-with-disclaimer {
display: flex !important;
flex-direction: column;
}

.ezchat.dawn.ez-chat-blur-mode.ez-chat-blur-with-disclaimer .ez-disclaimer {
position: sticky;
bottom: 0;
z-index: 1001;
margin-top: auto;
width: 100%;
}

/* ?? Blur overlay: title ???????????????????????????????????????? */

.ezchat.dawn .ez-chat-blur-overlay .veil .field-text h1 {
font-size: 22px !important;
line-height: 1.3 !important;
}

/* ?? Blur overlay: form layout ?????????????????????????????????? */

.ezchat.dawn .ez-chat-blur-overlay .veil {
display: flex;
flex-direction: column;
gap: 10px;
width: 100%;
}

.ezchat.dawn .ez-chat-blur-overlay .veil .field {
width: 100%;
}

.ezchat.dawn .ez-chat-blur-overlay .veil .field.gap {
display: none;
}

/* ?? Blur overlay: inputs ??????????????????????????????????????? */

.ezchat.dawn .ez-chat-blur-overlay .veil input[type="text"],
.ezchat.dawn .ez-chat-blur-overlay .veil input[type="email"],
.ezchat.dawn .ez-chat-blur-overlay .veil input[type="tel"] {
width: 100% !important;
display: block;
border: 1px solid #d7dde5 !important;
border-radius: 12px !important;
color: rgba(35, 37, 41, 1) !important;
height: 46px !important;
min-height: 0 !important;
padding: 0 16px !important;
font-size: 15px !important;
font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, sans-serif;
box-sizing: border-box !important;
outline: none !important;
transition: all 100ms ease-in-out 50ms;
}

.ezchat.dawn .ez-chat-blur-overlay .veil input[type="text"]::placeholder,
.ezchat.dawn .ez-chat-blur-overlay .veil input[type="email"]::placeholder,
.ezchat.dawn .ez-chat-blur-overlay .veil input[type="tel"]::placeholder {
color: #9a948c !important;
}

.ezchat.dawn .ez-chat-blur-overlay .veil input[type="text"]:focus,
.ezchat.dawn .ez-chat-blur-overlay .veil input[type="email"]:focus,
.ezchat.dawn .ez-chat-blur-overlay .veil input[type="tel"]:focus,
.ezchat.dawn .ez-chat-blur-overlay .veil input:focus,
.ezchat.dawn .ez-chat-blur-overlay .veil input[type="text"]:focus-visible,
.ezchat.dawn .ez-chat-blur-overlay .veil input[type="email"]:focus-visible,
.ezchat.dawn .ez-chat-blur-overlay .veil input[type="tel"]:focus-visible,
.ezchat.dawn .ez-chat-blur-overlay .veil input:focus-visible {
border: 1px solid #d7dde5 !important;
border-color: #d7dde5 !important;
box-shadow: none !important;
outline: none !important;
outline-color: transparent !important;
outline-offset: 0 !important;
outline-width: 0 !important;
-webkit-appearance: none !important;
}

/* ?? Blur overlay: checkbox ????????????????????????????????????? */

.ezchat.dawn .ez-chat-blur-overlay .veil .field-text {
display: flex;
align-items: flex-start;
gap: 10px;
}

.ezchat.dawn .ez-chat-blur-overlay .veil input[type="checkbox"] {
width: 16px !important;
min-width: 16px !important;
height: 16px !important;
min-height: 16px !important;
margin: 3px 0 0 0 !important;
padding: 0 !important;
display: inline-block !important;
border: none !important;
border-radius: 0 !important;
box-shadow: none !important;
-webkit-appearance: checkbox !important;
appearance: checkbox !important;
flex-shrink: 0;
cursor: pointer;
}

.ezchat.dawn .ez-chat-blur-overlay .veil input[type="checkbox"]:focus,
.ezchat.dawn .ez-chat-blur-overlay .veil input[type="checkbox"]:focus-visible {
-webkit-appearance: checkbox !important;
appearance: checkbox !important;
border: none !important;
box-shadow: none !important;
outline: none !important;
}

.ezchat.dawn .ez-chat-blur-overlay .veil .field-text label {
font-size: 13px;
color: rgba(35, 37, 41, 0.75);
line-height: 1.4;
cursor: pointer;
}

.ezchat.dawn .ez-chat-blur-overlay .veil .field-text label p {
margin: 0;
}

/* ?? Blur overlay: submit button ???????????????????????????????? */

.ezchat.dawn .ez-chat-blur-overlay .veil .button-submit button {
width: 100%;
background: var(--primary-gradient);
border: none;
border-radius: 12px;
color: #ffffff;
font-size: 15px;
font-weight: 500;
font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, sans-serif;
height: 48px;
padding: 0 24px;
cursor: pointer;
box-sizing: border-box;
transition: all 100ms ease-in-out 50ms;
}

.ezchat.dawn .ez-chat-blur-overlay .veil .button-submit button:hover {
background: var(--primary-hover);
}

.ezchat.dawn .ez-chat-blur-overlay .veil .button-submit button:active {
background: var(--primary-active);
}

.ezchat.dawn .ez-chat-blur-overlay {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 1000;
background: transparent;
padding: 20px;
padding-bottom: 60px;
display: none;
max-width: 90%;
max-height: 90vh;
overflow-y: auto;
width: var(--ez-blur-overlay-width, auto);
height: auto;
min-width: auto;
box-sizing: border-box;
box-shadow: none;
}

@media (max-width: 600px) {
.ezchat.dawn .ez-chat-blur-overlay {
top: 40%;
width: 88% !important;
max-width: 88% !important;
max-height: 60vh;
overflow-y: auto;
padding: 12px 14px 20px;
}

.ezchat.dawn .ez-chat-blur-overlay .veil {
gap: 6px;
}

.ezchat.dawn .ez-chat-blur-overlay .veil input[type="text"],
.ezchat.dawn .ez-chat-blur-overlay .veil input[type="email"],
.ezchat.dawn .ez-chat-blur-overlay .veil input[type="tel"] {
height: 36px !important;
font-size: 12px !important;
padding: 0 10px !important;
}

.ezchat.dawn .ez-chat-blur-overlay .veil .button-submit button {
height: 38px;
font-size: 12px;
}

.ezchat.dawn .ez-chat-blur-overlay .veil .field-text label {
font-size: 10px;
}
}
:root {
/* Brand colors */
--color-primary: #6c63ff;
--color-primary-hover: #5a52e0;
--color-gradient-start: #8678ff;
/* Shadows & glows */
--shadow-outer: rgba(108, 99, 255, .22);
--glow-ring: rgba(108, 99, 255, .10);
--btn-shadow: rgba(108, 99, 255, .38);
/* Base colors */
--color-bg: #ffffff;
--color-text: #1f2937;
--color-text-dark: #0b1220;
--color-border: #e0dff5;
--color-placeholder: #b0b0c0;
/* Typography */
--font: system-ui, -apple-system, sans-serif;
/* Header */
--header-height: 92px;
}

#popChat:has(.ezchat.pop-up-assistant-v2) {
overflow: visible !important;
border-radius: 16px !important;
margin: 0 12px 16px !important;
box-shadow: 0 8px 40px var(--shadow-outer), 0 2px 12px rgba(0, 0, 0, .10);
}

#popChat:has(.ezchat.pop-up-assistant-v2) > div:not(.popchaticons) {
border-radius: 16px;
overflow: hidden;
}

#popChat:has(.ezchat.pop-up-assistant-v2) .popchaticons {
position: absolute;
top: 20px !important;
right: 14px !important;
width: 28px;
height: 28px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
background: transparent;
border-radius: 0;
z-index: 99999;
user-select: none;
box-sizing: border-box;
font-size: 0;
color: transparent;
visibility: visible;
opacity: 1;
}

#popChat:has(.ezchat.pop-up-assistant-v2) .popchaticons::before {
content: "\00D7";
display: block;
font-size: 22px;
line-height: 1;
color: rgba(255, 255, 255, 0.80);
font-weight: 300;
font-family: var(--font);
}

.ezchat.pop-up-wave-header {
--widget-width: 360px;
--widget-radius: 16px;
--chat-height: 560px;
display: flex;
flex-direction: column;
gap: 12px;
font: 400 14px/1.6 var(--font);
position: relative;
box-sizing: border-box;
width: var(--widget-width);
height: var(--chat-height);
max-height: 80vh;
min-height: 0;
margin: 0;
padding: 0 16px 0;
background: var(--color-bg);
border-radius: var(--widget-radius);
overflow-y: auto;
overflow-x: hidden;
scrollbar-width: none;
-ms-overflow-style: none;
}

.ezchat.pop-up-wave-header::-webkit-scrollbar {
width: 0;
height: 0;
display: none;
}

/*
Note: CSS vars cannot be used inside SVG data URIs or clip-path path() coordinates.
*/
.ezchat.pop-up-wave-header::before {
content: "";
order: -1;
flex-shrink: 0;
position: sticky;
top: 0;
z-index: 10;
display: block;
height: var(--header-height);
margin: 0 -16px 2px;
padding: 0;
clip-path: path("M0,0 L360,0 L360,72 C260,90 100,54 0,72 Z");
background:
url("data:image/svg+xml,%3Csvg viewBox='0 0 360 92' xmlns='http://www.w3.org/2000/svg'%3E%3Ctext x='18' y='20' font-family='system-ui%2C-apple-system%2Csans-serif' font-size='11' font-weight='400' letter-spacing='0.5' fill='rgba(255%2C255%2C255%2C.82)'%3EChat with%3C/text%3E%3Ctext x='18' y='48' font-family='system-ui%2C-apple-system%2Csans-serif' font-size='23' font-weight='700' fill='white'%3EHelper%3C/text%3E%3Ccircle cx='286' cy='36' r='26' fill='rgba(255%2C255%2C255%2C0.18)'/%3E%3Cg transform='translate(274%2C24)'%3E%3Cpath fill='white' d='M17.7530511,13.999921 C18.9956918,13.999921 20.0030511,15.0072804 20.0030511,16.249921 L20.0030511,17.1550008 C20.0030511,18.2486786 19.5255957,19.2878579 18.6957793,20.0002733 C17.1303315,21.344244 14.8899962,22.0010712 12,22.0010712 C9.11050247,22.0010712 6.87168436,21.3444691 5.30881727,20.0007885 C4.48019625,19.2883988 4.00354153,18.2500002 4.00354153,17.1572408 L4.00354153,16.249921 C4.00354153,15.0072804 5.01090084,13.999921 6.25354153,13.999921 L17.7530511,13.999921 Z M11.8985607,2.00734093 L12.0003312,2.00049432 C12.380027,2.00049432 12.6938222,2.2826482 12.7434846,2.64872376 L12.7503312,2.75049432 L12.7495415,3.49949432 L16.25,3.5 C17.4926407,3.5 18.5,4.50735931 18.5,5.75 L18.5,10.254591 C18.5,11.4972317 17.4926407,12.504591 16.25,12.504591 L7.75,12.504591 C6.50735931,12.504591 5.5,11.4972317 5.5,10.254591 L5.5,5.75 C5.5,4.50735931 6.50735931,3.5 7.75,3.5 L11.2495415,3.49949432 L11.2503312,2.75049432 C11.2503312,2.37079855 11.5324851,2.05700336 11.8985607,2.00734093 L12.0003312,2.00049432 L11.8985607,2.00734093 Z M9.74928905,6.5 C9.05932576,6.5 8.5,7.05932576 8.5,7.74928905 C8.5,8.43925235 9.05932576,8.99857811 9.74928905,8.99857811 C10.4392523,8.99857811 10.9985781,8.43925235 10.9985781,7.74928905 C10.9985781,7.05932576 10.4392523,6.5 9.74928905,6.5 Z M14.2420255,6.5 C13.5520622,6.5 12.9927364,7.05932576 12.9927364,7.74928905 C12.9927364,8.43925235 13.5520622,8.99857811 14.2420255,8.99857811 C14.9319888,8.99857811 15.4913145,8.43925235 15.4913145,7.74928905 C15.4913145,7.05932576 14.9319888,6.5 14.2420255,6.5 Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 0 0 / 100% 100%,
linear-gradient(115deg, var(--color-gradient-start) 0%, var(--color-primary) 50%, var(--color-primary-hover) 100%);
}

.ezchat.pop-up-wave-header p {
margin: 0;
}

.ezchat.pop-up-wave-header > * {
order: 1;
}

.ezchat.pop-up-wave-header .ez-chat-input-container {
order: 9999;
}

.ezchat.pop-up-wave-header :is(.ez-chat-messages, .ez-chat-stream, .ez-chat-history, .item-chat) {
overflow: visible;
height: auto;
min-height: 0;
padding: 0;
box-sizing: border-box;
}

.ezchat.pop-up-wave-header .ez-chat-message {
display: flex;
flex-direction: column;
width: 100%;
margin: 0;
}

.ezchat.pop-up-wave-header .ez-chat-message.ez-chat-user {
align-items: flex-end;
}

.ezchat.pop-up-wave-header .ez-chat-message.ez-chat-bot {
align-items: flex-start;
}

.ezchat.pop-up-wave-header :is(.ez-chat-bubble, .ez-chat-bubble-user, .ez-chat-bubble-bot) {
margin: 0;
overflow: visible;
}

.ezchat.pop-up-wave-header .ez-chat-bubble-user {
width: auto;
max-width: 80%;
padding: 12px 16px;
font-size: 14px;
line-height: 1.45;
border: 1px solid #e5e7eb;
border-radius: 16px;
outline: none;
background: #f3f4f6;
color: #1a1a2e;
}

.ezchat.pop-up-wave-header .ez-chat-bubble-bot {
width: auto;
max-width: 95%;
padding: 14px 16px;
border: 1px solid #dfe7f0;
border-radius: 16px;
font-size: 14px;
font-weight: 400;
line-height: 1.7;
outline: none;
background: var(--color-bg);
color: #2d2d2d;
}

.ezchat.pop-up-wave-header :is(.ez-chat-bubble-user, .ez-chat-bubble-bot) :is(h1, h2) {
margin: 0 0 6px;
}

.ezchat.pop-up-wave-header :is(.ez-chat-bubble-user, .ez-chat-bubble-bot) h1 {
font-size: 16px;
}

.ezchat.pop-up-wave-header :is(.ez-chat-bubble-user, .ez-chat-bubble-bot) h2 {
font-size: 14px;
margin-bottom: 5px;
}

.ezchat.pop-up-wave-header :is(.ez-chat-bubble, .ez-chat-bubble-user, .ez-chat-bubble-bot) p {
margin: 3px 0;
}

.ezchat.pop-up-wave-header :is(.ez-chat-bubble, .ez-chat-bubble-user, .ez-chat-bubble-bot) > :last-child {
margin-bottom: 0;
}

.ezchat.pop-up-wave-header .ez-chat-bubble-bot ol,
.ezchat.pop-up-wave-header .ez-chat-bubble-bot ul {
margin: 12px 0 12px 20px;
padding: 0;
}

.ezchat.pop-up-wave-header .ez-chat-bubble-bot li {
margin: 4px 0;
}

.ezchat.pop-up-wave-header .ez-chat-message.ez-chat-bot:has(.ez-chat-bubble-bot .ez-chat-typing) + .ez-chat-message.ez-chat-bot:has(.ez-chat-buttons) {
display: none;
}

.ezchat.pop-up-wave-header .ez-chat-message.ez-chat-bot:has(.ez-chat-bubble-bot .ez-chat-typing) .ez-chat-bubble-bot {
display: flex;
align-items: center;
justify-content: center;
padding: 14px 16px;
}

.ezchat.pop-up-wave-header .ez-chat-message.ez-chat-bot:has(.ez-chat-buttons) {
margin-top: -6px;
}

.ezchat.pop-up-wave-header .ez-chat-buttons {
display: flex;
gap: 2px;
align-items: center;
justify-content: flex-start;
width: auto;
margin: 0;
padding: 4px 8px;
background: transparent;
outline: none;
box-shadow: none;
visibility: visible;
opacity: 1;
pointer-events: auto;
}

.ezchat.pop-up-wave-header .ez-chat-input-container {
display: block;
width: 100%;
padding: 16px 0 16px;
margin-top: auto;
position: sticky;
bottom: 0;
z-index: 100;
background: var(--color-bg);
}

.ezchat.pop-up-wave-header .ez-disclaimer {
display: none;
}

.ezchat.pop-up-wave-header .ez-chat-input,
.ezchat.pop-up-wave-header textarea,
.ezchat.pop-up-wave-header input[type="text"] {
width: 100%;
min-width: 0;
display: block;
background: var(--color-bg);
border: 1.5px solid var(--color-border);
border-radius: 26px;
box-shadow: none;
color: #1a1a2e;
height: 52px;
min-height: 52px;
max-height: 52px;
padding: 0 58px 0 20px;
font-size: 14px;
font-family: var(--font);
box-sizing: border-box;
line-height: 52px;
overflow: hidden;
resize: none;
outline: none;
transition: border-color 150ms ease, box-shadow 150ms ease;
}

.ezchat.pop-up-wave-header .ez-chat-input::placeholder,
.ezchat.pop-up-wave-header textarea::placeholder,
.ezchat.pop-up-wave-header input[type="text"]::placeholder {
color: var(--color-placeholder);
line-height: 52px;
}

.ezchat.pop-up-wave-header .ez-chat-input:focus,
.ezchat.pop-up-wave-header textarea:focus,
.ezchat.pop-up-wave-header input[type="text"]:focus {
border-color: var(--color-primary);
box-shadow: 0 0 0 3px var(--glow-ring);
outline: none;
}

.ezchat.pop-up-wave-header .ez-chat-input:not(:placeholder-shown),
.ezchat.pop-up-wave-header textarea:not(:placeholder-shown),
.ezchat.pop-up-wave-header input[type="text"]:not(:placeholder-shown) {
border-color: #b0b0c0;
}

.ezchat.pop-up-wave-header .ez-chat-input:disabled {
background: #f9fafb;
color: #94a3b8;
cursor: not-allowed;
}

.ezchat.pop-up-wave-header .ez-chat-send:disabled {
opacity: .55;
cursor: not-allowed;
}

.ezchat.pop-up-wave-header .ez-chat-input-container .ez_dictate {
display: none;
}

.ezchat.pop-up-wave-header .ez-chat-input-container .ez-chat-send {
position: absolute;
top: calc(16px + 26px);
right: 7px;
transform: translateY(-50%);
z-index: 999;
width: 38px;
height: 38px;
min-width: 0;
min-height: 0;
aspect-ratio: 1/1;
border-radius: 9999px;
border: 0;
padding: 0;
background: var(--color-primary);
box-shadow: 0 3px 10px var(--btn-shadow);
cursor: pointer;
font-size: 0;
color: transparent;
letter-spacing: 0;
text-transform: none;
font-weight: 400;
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
transition: background 120ms ease;
overflow: hidden;
}

.ezchat.pop-up-wave-header .ez-chat-input-container .ez-chat-send:hover {
background: var(--color-primary-hover);
box-shadow: 0 5px 14px rgba(108, 99, 255, .48);
}

.ezchat.pop-up-wave-header .ez-chat-input-container .ez-chat-send:active {
background: #4a42cc;
box-shadow: none;
}

.ezchat.pop-up-wave-header .ez-chat-input-container .ez-chat-send::before {
content: "";
width: 16px;
height: 16px;
display: block;
background-repeat: no-repeat;
background-size: contain;
background-position: center;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M22 2L11 13' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/><path d='M22 2L15 22L11 13L2 9L22 2Z' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

.ezchat.pop-up-wave-header .ez-chat-typing {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 2px 0;
}

.ezchat.pop-up-wave-header .ez-chat-typing span {
width: 6px;
height: 6px;
border-radius: 9999px;
background: #94a3b8;
display: inline-block;
animation: ezchatDot 1s infinite ease-in-out;
opacity: .6;
}

.ezchat.pop-up-wave-header .ez-chat-typing span:nth-child(2) {
animation-delay: .2s;
}

.ezchat.pop-up-wave-header .ez-chat-typing span:nth-child(3) {
animation-delay: .4s;
}

@keyframes ezchatDot {
0%, 80%, 100% {
transform: translateY(0);
opacity: .45;
}

40% {
transform: translateY(-3px);
opacity: 1;
}
}

.ezchat.pop-up-wave-header .ez-chat-buttons div {
display: inline-block;
}

.ezchat.pop-up-wave-header .ez-chat-buttons button {
border: none;
color: transparent;
font-size: 0;
background: transparent;
height: 36px;
width: 36px;
box-shadow: none;
display: flex;
align-items: center;
justify-content: center;
border-radius: 9999px;
transition: background 100ms ease;
cursor: pointer;
}

.ezchat.pop-up-wave-header .ez-chat-buttons button:hover {
background: #f3f4f6;
}

.ezchat.pop-up-wave-header .ez-chat-buttons button:active {
background: #e5e7eb;
}

.ezchat.pop-up-wave-header .ez-chat-buttons .ez_dictate .ez-btn-dictate::before,
.ezchat.pop-up-wave-header .ez-chat-input-container .ez_dictate .ez-btn-dictate::before {
content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_83_897' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_83_897)'%3E%3Cpath d='M9.87508 13.125C9.29174 12.5417 9.00008 11.8333 9.00008 11V5C9.00008 4.16667 9.29174 3.45833 9.87508 2.875C10.4584 2.29167 11.1667 2 12.0001 2C12.8334 2 13.5417 2.29167 14.1251 2.875C14.7084 3.45833 15.0001 4.16667 15.0001 5V11C15.0001 11.8333 14.7084 12.5417 14.1251 13.125C13.5417 13.7083 12.8334 14 12.0001 14C11.1667 14 10.4584 13.7083 9.87508 13.125ZM11.0001 20V17.925C9.46674 17.7083 8.15424 17.0583 7.06258 15.975C5.97091 14.8917 5.30841 13.575 5.07508 12.025C5.04174 11.7417 5.11674 11.5 5.30008 11.3C5.48341 11.1 5.71674 11 6.00008 11C6.28341 11 6.52091 11.0958 6.71258 11.2875C6.90424 11.4792 7.03341 11.7167 7.10008 12C7.33341 13.1667 7.91258 14.125 8.83758 14.875C9.76258 15.625 10.8167 16 12.0001 16C13.2001 16 14.2584 15.6208 15.1751 14.8625C16.0917 14.1042 16.6667 13.15 16.9001 12C16.9667 11.7167 17.0959 11.4792 17.2876 11.2875C17.4792 11.0958 17.7167 11 18.0001 11C18.2834 11 18.5167 11.1 18.7001 11.3C18.8834 11.5 18.9584 11.7417 18.9251 12.025C18.6917 13.5417 18.0334 14.85 16.9501 15.95C15.8667 17.05 14.5501 17.7083 13.0001 17.925V20C13.0001 20.2833 12.9042 20.5208 12.7126 20.7125C12.5209 20.9042 12.2834 21 12.0001 21C11.7167 21 11.4792 20.9042 11.2876 20.7125C11.0959 20.5208 11.0001 20.2833 11.0001 20Z' fill='%23232529'/%3E%3C/g%3E%3C/svg%3E");
line-height: 0;
}

.ezchat.pop-up-wave-header .ez-chat-buttons .ez-btn-read::before {
content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_74_504' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_74_504)'%3E%3Cpath d='M15.5 9.9863C15.5 8.89824 15.2014 7.9063 14.6042 7.01046C14.0069 6.11463 13.2233 5.44213 12.2533 4.99296C12.0567 4.90046 11.9097 4.76046 11.8125 4.57296C11.7153 4.38546 11.7083 4.19449 11.7917 4.00005C11.875 3.79171 12.0243 3.64588 12.2396 3.56255C12.4549 3.47921 12.6667 3.48324 12.8752 3.57463C14.139 4.13602 15.1424 4.99658 15.8854 6.1563C16.6285 7.31602 17 8.59817 17 10.0028C17 11.4073 16.6285 12.6851 15.8854 13.8361C15.1424 14.9871 14.139 15.8432 12.8752 16.4046C12.6667 16.496 12.4549 16.5 12.2396 16.4167C12.0243 16.3334 11.875 16.1875 11.7917 15.9792C11.7083 15.7848 11.7153 15.5938 11.8125 15.4063C11.9097 15.2188 12.0567 15.0788 12.2533 14.9863C13.2233 14.5371 14.0069 13.8635 14.6042 12.9655C15.2014 12.0675 15.5 11.0745 15.5 9.9863ZM6 12H3.75C3.5375 12 3.35938 11.9282 3.21563 11.7844C3.07188 11.6407 3 11.4625 3 11.25V8.75005C3 8.53755 3.07188 8.35942 3.21563 8.21567C3.35938 8.07192 3.5375 8.00005 3.75 8.00005H6L8.72917 5.27088C8.96528 5.03477 9.23611 4.98234 9.54167 5.11359C9.84722 5.24484 10 5.47928 10 5.81692V14.1811C10 14.5187 9.84722 14.7535 9.54167 14.8855C9.23611 15.0174 8.96528 14.9653 8.72917 14.7292L6 12ZM13.5 10C13.5 10.5139 13.375 11.0417 13.125 11.5834C12.875 12.125 12.5208 12.5348 12.0625 12.8125C11.9375 12.882 11.8125 12.8855 11.6875 12.823C11.5625 12.7605 11.5 12.6496 11.5 12.4903V7.50984C11.5 7.35053 11.5625 7.23963 11.6875 7.17713C11.8125 7.11463 11.9375 7.1181 12.0625 7.18755C12.5208 7.45144 12.875 7.85769 13.125 8.4063C13.375 8.95491 13.5 9.48616 13.5 10ZM8.5 7.62505L6.625 9.50005H4.5V10.5H6.625L8.5 12.375V7.62505Z' fill='%23232529' fill-opacity='0.8'/%3E%3C/g%3E%3C/svg%3E");
line-height: 0;
}

.ezchat.pop-up-wave-header .ez-chat-buttons .ez-btn-copy::before {
content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_74_501' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_74_501)'%3E%3Cpath d='M7.5 15C7.0875 15 6.73438 14.8531 6.44062 14.5594C6.14687 14.2656 6 13.9125 6 13.5V3.5C6 3.0875 6.14687 2.73438 6.44062 2.44063C6.73438 2.14688 7.0875 2 7.5 2H15.5C15.9125 2 16.2656 2.14688 16.5594 2.44063C16.8531 2.73438 17 3.0875 17 3.5V13.5C17 13.9125 16.8531 14.2656 16.5594 14.5594C16.2656 14.8531 15.9125 15 15.5 15H7.5ZM7.5 13.5H15.5V3.5H7.5V13.5ZM4.5 18C4.0875 18 3.73437 17.8531 3.44062 17.5594C3.14687 17.2656 3 16.9125 3 16.5V5.75C3 5.5375 3.07146 5.35937 3.21437 5.21562C3.35729 5.07187 3.53437 5 3.74562 5C3.95687 5 4.13542 5.07187 4.28125 5.21562C4.42708 5.35937 4.5 5.5375 4.5 5.75V16.5H13.25C13.4625 16.5 13.6406 16.5715 13.7844 16.7144C13.9281 16.8573 14 17.0344 14 17.2456C14 17.4569 13.9281 17.6354 13.7844 17.7812C13.6406 17.9271 13.4625 18 13.25 18H4.5Z' fill='%23232529' fill-opacity='0.8'/%3E%3C/g%3E%3C/svg%3E");
line-height: 0;
}

.ezchat.pop-up-wave-header .ez-chat-bubble-bot a {
position: relative;
background: rgba(108, 99, 255, 0.06);
border: 1px solid rgba(108, 99, 255, 0.18);
border-radius: 10px;
color: var(--color-primary-hover);
display: block;
font-size: 14px;
font-weight: 500;
padding: 14px 48px 14px 20px;
text-decoration: none;
width: 100%;
transition: background 100ms ease, border-color 100ms ease;
}

.ezchat.pop-up-wave-header .ez-chat-bubble-bot a:hover {
background: rgba(108, 99, 255, 0.12);
border-color: rgba(108, 99, 255, 0.32);
}

.ezchat.pop-up-wave-header .ez-chat-bubble-bot a:active {
background: rgba(108, 99, 255, 0.18);
}

.ezchat.pop-up-wave-header .ez-chat-bubble-bot a::after {
content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.4 20L4 18.6L15.6 7H9V5H19V15H17V8.4L5.4 20Z' fill='%235a52e0'/%3E%3C/svg%3E");
position: absolute;
right: 16px;
top: 50%;
transform: translateY(-50%);
}

.ezchat.pop-up-wave-header.ez-chat-blur-mode {
max-height: none;
min-height: var(--ez-chat-blur-min-height, auto);
min-width: var(--ez-chat-blur-min-width, auto);
}

.ezchat.pop-up-wave-header.ez-chat-blur-mode .ez-chat-bubble-bot,
.ezchat.pop-up-wave-header.ez-chat-blur-mode .ez-chat-buttons {
filter: blur(5px);
-webkit-filter: blur(5px);
pointer-events: none;
}

.ezchat.pop-up-wave-header.ez-chat-blur-mode .ez-disclaimer .ez-chat-bubble-bot,
.ezchat.pop-up-wave-header.ez-chat-blur-mode .ez-disclaimer .ez-chat-buttons {
filter: none;
-webkit-filter: none;
pointer-events: auto;
}

@media (max-width: 480px) {
#popChat:has(.ezchat.pop-up-assistant-v2) {
border-radius: 14px !important;
margin: 0 8px 12px !important;
}

#popChat:has(.ezchat.pop-up-assistant-v2) > div:not(.popchaticons) {
border-radius: 14px;
}

#popChat:has(.ezchat.pop-up-assistant-v2) .popchaticons {
right: 10px !important;
}

.ezchat.pop-up-wave-header {
width: calc(100vw - 16px);
border-radius: 14px;
padding: 0 12px 0;
}

.ezchat.pop-up-wave-header::before {
margin: 0 -12px 2px;
clip-path: polygon(
0% 0%, 100% 0%,
100% 78%, 91% 82%, 82% 84%, 71% 83%, 61% 81%,
50% 78%, 39% 75%, 29% 73%, 18% 73%, 9% 74%, 0% 78%
);
}

.ezchat.pop-up-wave-header .ez-chat-input-container .ez-chat-send {
right: 7px;
width: 38px;
height: 38px;
}
}
/* ================================================
EZCHAT
================================================ */

.ezchat.blue-simple {
display: flex;
flex-direction: column;
flex: 1;
height: 380px;
overflow-y: auto;
padding-top: 16px;
margin-top: 32px;
margin-bottom: 100px;
max-width: 380px;
width: 100%;
}

.ezchat.blue-simple .ez-chat-message {
display: flex;
flex-shrink: 0;
padding: 0 16px 8px;
}

.ezchat.blue-simple .ez-chat-message.ez-chat-bot {
justify-content: flex-start;
}

.ezchat.blue-simple .ez-chat-message.ez-chat-user {
display: flex;
justify-content: flex-end;
padding: 16px 16px 8px;
}

.ezchat.blue-simple .ez-chat-bubble {
max-width: 85%;
padding: 10px 14px;
font-size: 14px;
line-height: 1.55;
}

.ezchat.blue-simple .ez-chat-bubble.ez-chat-bubble-bot {
background: var(--c-bot-bubble);
color: var(--c-text);
border-radius: 4px 12px 12px 12px;
}

.ezchat.blue-simple .ez-chat-bubble.ez-chat-bubble-user {
background: var(--c-primary);
color: #FFF;
border-radius: 12px 4px 12px 12px;
}

.ezchat.blue-simple .ez-chat-buttons {
display: flex;
gap: 2px;
}

.ezchat.blue-simple .ez_tts,
.ezchat.blue-simple .ez_clipboard {
display: flex;
}

.ezchat.blue-simple .ez-btn-read,
.ezchat.blue-simple .ez-btn-copy {
width: 28px;
height: 28px;
border: none;
border-radius: 50%;
background-color: transparent;
background-repeat: no-repeat;
background-position: center;
background-size: 15px 15px;
cursor: pointer;
opacity: 0.55;
transition: opacity 0.15s;
}

.ezchat.blue-simple .ez-btn-read:hover,
.ezchat.blue-simple .ez-btn-copy:hover {
opacity: 1;
}

.ezchat.blue-simple .ez-btn-read {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236B7280'%3E%3Cpath d='M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02z'/%3E%3C/svg%3E");
}

.ezchat.blue-simple .ez-btn-copy {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236B7280'%3E%3Cpath d='M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z'/%3E%3C/svg%3E");
}

.ezchat.blue-simple .ez-chat-input-container {
position: absolute;
bottom: 5px;
width: 100%;
padding: 14px;
background: #ffffff;
background: linear-gradient(180deg,rgba(255, 255, 255, 0) 4%, rgba(255, 255, 255, 1) 40%);
}

.ezchat.blue-simple:has(.ez-disclaimer) .ez-chat-input-container {
bottom: 30px;
}

.ezchat.blue-simple .ez-chat-input {
display: block;
width: 100%;
min-height: 58px;
max-height: 220px;
border-radius: 30px;
border: 1.5px solid #D0D7E3;
background: #fff;
padding: 17px 96px 17px 20px;
font-family: var(--c-font);
font-size: 14px;
color: var(--c-text);
line-height: 1.5;
resize: none;
outline: none;
overflow: hidden;
field-sizing: content;
transition: border-color 0.2s, box-shadow 0.2s;
}

.ezchat.blue-simple .ez-chat-input:focus {
border-color: var(--c-primary);
box-shadow: 0 0 0 3px rgba(37,99,235,0.09);
background: #fff;
}

.ezchat.blue-simple .ez-chat-input::placeholder {
color: var(--c-muted);
}

.ezchat.blue-simple .ez_dictate {
position: absolute;
right: 72px;
bottom: 25px;
}

.ezchat.blue-simple .ez-btn-dictate {
width: 32px;
height: 32px;
border: none;
border-radius: 50%;
background-color: transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239CA3AF'%3E%3Cpath d='M12 14c1.66 0 3-1.34 3-3V5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3zm-1-9c0-.55.45-1 1-1s1 .45 1 1v6c0 .55-.45 1-1 1s-1-.45-1-1V5zm6.91 6c-.49 0-.9.36-.98.85C16.52 14.2 14.47 16 12 16s-4.52-1.8-4.93-4.15c-.08-.49-.49-.85-.98-.85-.61 0-1.07.54-.98 1.14C5.64 15.35 8.56 17.66 12 17.97V20h-2c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1h-2v-2.03c3.44-.31 6.36-2.62 6.89-5.83.1-.6-.37-1.14-.98-1.14z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
background-size: 18px 18px;
cursor: pointer;
opacity: 0.7;
transition: opacity 0.15s;
}

.ezchat.blue-simple .ez-btn-dictate:hover {
opacity: 1;
}

.ezchat.blue-simple .ez-chat-send {
position: absolute;
right: 25px;
bottom: 22px;
width: 42px;
height: 42px;
border: none;
border-radius: 50%;
background-color: var(--c-primary);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M2.01 21L23 12 2.01 3 2 10l15 2-15 2z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
background-size: 17px 17px;
cursor: pointer;
font-size: 0;
transition: background-color 0.2s;
}

.ezchat.blue-simple .ez-chat-send:hover {
background-color: var(--c-primary-dark);
}

.ezchat.blue-simple .ez-disclaimer {
position: absolute;
bottom: 0;
width: 100%;
flex-shrink: 0;
padding: 6px 12px;
font-size: 11px;
color: var(--c-muted);
text-align: center;
border-top: 1px solid var(--c-border);
background: #FAFAFA;
border-radius: 0 0 var(--r-card) var(--r-card);
}

.ezchat.blue-simple .ez-chat-typing {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 0;
}

.ezchat.blue-simple .ez-chat-typing span {
width: 6px;
height: 6px;
border-radius: 9999px;
background: #94a3b8;
display: inline-block;
animation: ezchatDot 1s infinite ease-in-out;
opacity: .6;
}

.ezchat.blue-simple .ez-chat-typing span:nth-child(2) {
animation-delay: .2s;
}

.ezchat.blue-simple .ez-chat-typing span:nth-child(3) {
animation-delay: .4s;
}

@keyframes ezchatDot {
0%, 80%, 100% {
transform: translateY(0);
opacity: .45;
}

40% {
transform: translateY(-3px);
opacity: 1;
}
}



/* ================================================
VEIL ADJUSTMENTS
================================================ */
body:has(#ezchat-element):has(.blue-simple) { display: flex; flex-direction: column; min-height: 100vh; overflow:hidden;}
body:has(#ezchat-element):has(.blue-simple) .bg-white.border-bottom.border-top { display: none; }
body:has(#ezchat-element):has(.blue-simple) .container.main { width: 100%; max-width: 100%; padding: 0; margin: 0; height: 79.9vh;}
body:has(#ezchat-element):has(.blue-simple) .container.layout { max-width: 100%; padding: 0; }
body:has(#ezchat-element):has(.blue-simple) .container.layout .row.layout { margin: 0; padding: 0; height: 100%;}
body:has(#ezchat-element):has(.blue-simple) .container.layout .row.layout > .cols { padding: 0 }


#mainsection > divs { height: 100% }


body:has(#ezchat-element):has(.blue-simple) .ezchat {
height: 100%;
margin-bottom: 0;
margin-top: 0;
padding-top: 0;
align-items:center;
min-width: 100%
}

#ezchat-element.blue-simple .ez-chat-message {
max-width: 790px;
width: 100%;
}

#ezchat-element.blue-simple .ez-chat-input-container,
#ezchat-element:has(.blue-simple) .ez-disclaimer {
max-width: 800px;
width: 100%;
}

#ezchat-element:has(.blue-simple) .ez-disclaimer {
/* background: var(--c-white); border: 0; */
display: none;
}

#ezchat-element:has(.blue-simple) .ez-chat-blur-overlay {
position: absolute;
width: 100%;
height: 100%;
}

@media (max-width: 768px) {
body:has(#ezchat-element):has(.blue-simple) {
overflow:visible;
}
#ezchat-element:has(.blue-simple) .ez-chat-blur-overlay {
top: auto;
bottom: 0;
}
}
#popChat:has(.ezchat.pop-up-dark) {
overflow: hidden;
border-radius: 16px 16px 0 0;
box-shadow: 0 -8px 32px rgba(0, 0, 0, .14), 0 -2px 8px rgba(0, 0, 0, .06);
}

#popChat:has(.ezchat.pop-up-dark) > div:not(.popchaticons) {
border-radius: 16px 16px 0 0;
overflow: hidden;
}

#popChat:has(.ezchat.pop-up-dark) .popchaticons {
position: absolute;
top: 11px !important;
right: 28px !important;
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
background: transparent;
border-radius: 0;
z-index: 99999;
user-select: none;
box-sizing: border-box;
font-size: 0;
color: transparent;
visibility: visible;
opacity: 1;
}

#popChat:has(.ezchat.pop-up-dark) .popchaticons::before {
content: "\00D7";
display: block;
font-size: 22px;
line-height: 1;
color: white;
font-weight: 400;
font-family: system-ui, -apple-system, sans-serif;
}

.ezchat.pop-up-dark {
display: flex;
flex-direction: column;
gap: 12px;
font: 400 14px/1.6 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, sans-serif;
position: relative;
box-sizing: border-box;
width: 360px;
height: 560px;
max-height: 80vh;
min-height: 0;
margin: 0;
padding: 0 16px 0;
background: #ffffff;
border-radius: 16px 16px 0 0;
overflow-y: auto;
overflow-x: hidden;
scrollbar-width: none;
-ms-overflow-style: none;
}

.ezchat.pop-up-dark::-webkit-scrollbar {
width: 0;
height: 0;
display: none;
}

.ezchat.pop-up-dark::before {
content: "Helpbot";
order: -1;
flex-shrink: 0;
position: sticky;
top: 0;
z-index: 10;
display: block;
height: 52px;
line-height: 52px;
margin: 0 -16px;
padding: 0 48px 0 54px;
background-color: #1f2937;
background-image:
radial-gradient(circle, #3b82f6 50%, transparent 50%),
url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%234b5563'/%3E%3Cpath fill='white' d='M17.7530511,13.999921 C18.9956918,13.999921 20.0030511,15.0072804 20.0030511,16.249921 L20.0030511,17.1550008 C20.0030511,18.2486786 19.5255957,19.2878579 18.6957793,20.0002733 C17.1303315,21.344244 14.8899962,22.0010712 12,22.0010712 C9.11050247,22.0010712 6.87168436,21.3444691 5.30881727,20.0007885 C4.48019625,19.2883988 4.00354153,18.2500002 4.00354153,17.1572408 L4.00354153,16.249921 C4.00354153,15.0072804 5.01090084,13.999921 6.25354153,13.999921 L17.7530511,13.999921 Z M11.8985607,2.00734093 L12.0003312,2.00049432 C12.380027,2.00049432 12.6938222,2.2826482 12.7434846,2.64872376 L12.7503312,2.75049432 L12.7495415,3.49949432 L16.25,3.5 C17.4926407,3.5 18.5,4.50735931 18.5,5.75 L18.5,10.254591 C18.5,11.4972317 17.4926407,12.504591 16.25,12.504591 L7.75,12.504591 C6.50735931,12.504591 5.5,11.4972317 5.5,10.254591 L5.5,5.75 C5.5,4.50735931 6.50735931,3.5 7.75,3.5 L11.2495415,3.49949432 L11.2503312,2.75049432 C11.2503312,2.37079855 11.5324851,2.05700336 11.8985607,2.00734093 L12.0003312,2.00049432 L11.8985607,2.00734093 Z M9.74928905,6.5 C9.05932576,6.5 8.5,7.05932576 8.5,7.74928905 C8.5,8.43925235 9.05932576,8.99857811 9.74928905,8.99857811 C10.4392523,8.99857811 10.9985781,8.43925235 10.9985781,7.74928905 C10.9985781,7.05932576 10.4392523,6.5 9.74928905,6.5 Z M14.2420255,6.5 C13.5520622,6.5 12.9927364,7.05932576 12.9927364,7.74928905 C12.9927364,8.43925235 13.5520622,8.99857811 14.2420255,8.99857811 C14.9319888,8.99857811 15.4913145,8.43925235 15.4913145,7.74928905 C15.4913145,7.05932576 14.9319888,6.5 14.2420255,6.5 Z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: 36px 33px, 14px center;
background-size: 9px 9px, 30px 30px;
color: white;
font-size: 15px;
font-weight: 600;
font-family: system-ui, -apple-system, sans-serif;
letter-spacing: 0.01em;
}

.ezchat.pop-up-dark p {
margin: 0;
}

.ezchat.pop-up-dark > * {
order: 1;
}

.ezchat.pop-up-dark .ez-chat-input-container {
order: 9999;
}

.ezchat.pop-up-dark :is(.ez-chat-messages, .ez-chat-stream, .ez-chat-history, .item-chat) {
overflow: visible;
height: auto;
min-height: 0;
padding: 0;
box-sizing: border-box;
}

.ezchat.pop-up-dark .ez-chat-message {
display: flex;
flex-direction: column;
width: 100%;
margin: 0;
}

.ezchat.pop-up-dark .ez-chat-message.ez-chat-user {
align-items: flex-end;
}

.ezchat.pop-up-dark .ez-chat-message.ez-chat-bot {
align-items: flex-start;
}

.ezchat.pop-up-dark :is(.ez-chat-bubble, .ez-chat-bubble-user, .ez-chat-bubble-bot) {
margin: 0;
overflow: visible;
}

.ezchat.pop-up-dark .ez-chat-bubble-user {
width: auto;
max-width: 80%;
padding: 12px 16px;
font-size: 14px;
line-height: 1.45;
border: 1px solid #e5e7eb;
border-radius: 16px;
outline: none;
background: #f3f4f6;
color: #111827;
}

.ezchat.pop-up-dark .ez-chat-bubble-bot {
width: auto;
max-width: 95%;
padding: 14px 16px;
border: 1px solid #dfe7f0;
border-radius: 16px;
font-size: 14px;
font-weight: 400;
line-height: 1.7;
outline: none;
background: #ffffff;
color: #1f2937;
}

.ezchat.pop-up-dark :is(.ez-chat-bubble-user, .ez-chat-bubble-bot) :is(h1, h2) {
margin: 0 0 6px;
}

.ezchat.pop-up-dark :is(.ez-chat-bubble-user, .ez-chat-bubble-bot) h1 {
font-size: 16px;
}

.ezchat.pop-up-dark :is(.ez-chat-bubble-user, .ez-chat-bubble-bot) h2 {
font-size: 14px;
margin-bottom: 5px;
}

.ezchat.pop-up-dark :is(.ez-chat-bubble, .ez-chat-bubble-user, .ez-chat-bubble-bot) p {
margin: 3px 0;
}

.ezchat.pop-up-dark :is(.ez-chat-bubble, .ez-chat-bubble-user, .ez-chat-bubble-bot) > :last-child {
margin-bottom: 0;
}

.ezchat.pop-up-dark .ez-chat-bubble-bot ol,
.ezchat.pop-up-dark .ez-chat-bubble-bot ul {
margin: 12px 0 12px 20px;
padding: 0;
}

.ezchat.pop-up-dark .ez-chat-bubble-bot li {
margin: 4px 0;
}

.ezchat.pop-up-dark .ez-chat-message.ez-chat-bot:has(.ez-chat-bubble-bot .ez-chat-typing) + .ez-chat-message.ez-chat-bot:has(.ez-chat-buttons) {
display: none;
}

.ezchat.pop-up-dark .ez-chat-message.ez-chat-bot:has(.ez-chat-bubble-bot .ez-chat-typing) .ez-chat-bubble-bot {
display: flex;
align-items: center;
justify-content: center;
padding: 14px 16px;
}

.ezchat.pop-up-dark .ez-chat-message.ez-chat-bot:has(.ez-chat-buttons) {
margin-top: -6px;
}

.ezchat.pop-up-dark .ez-chat-buttons {
display: flex;
gap: 2px;
align-items: center;
justify-content: flex-start;
width: auto;
margin: 0;
padding: 4px 8px;
background: transparent;
outline: none;
box-shadow: none;
visibility: visible;
opacity: 1;
pointer-events: auto;
}

.ezchat.pop-up-dark .ez-chat-input-container {
display: block;
width: 100%;
padding: 16px 0 16px;
margin-top: auto;
position: sticky;
bottom: 0;
z-index: 100;
background: #ffffff;
}

.ezchat.pop-up-dark .ez-disclaimer {
display: none;
}

.ezchat.pop-up-dark .ez-chat-input,
.ezchat.pop-up-dark textarea,
.ezchat.pop-up-dark input[type="text"] {
width: 100%;
min-width: 0;
display: block;
background: #ffffff;
border: 2px solid #dfe7f0;
border-radius: 16px;
box-shadow: none;
color: #0b1220;
min-height: 78px;
height: 78px;
padding: 20px 72px 0 18px;
font-size: 15px;
box-sizing: border-box;
line-height: 1.3;
overflow: hidden;
resize: none;
outline: none;
transition: border-color 120ms ease;
}

.ezchat.pop-up-dark .ez-chat-input::placeholder,
.ezchat.pop-up-dark textarea::placeholder,
.ezchat.pop-up-dark input[type="text"]::placeholder {
color: #8ea0b3;
}

.ezchat.pop-up-dark .ez-chat-input:focus,
.ezchat.pop-up-dark textarea:focus,
.ezchat.pop-up-dark input[type="text"]:focus {
border-color: #93a8c4;
box-shadow: none;
outline: none;
}

.ezchat.pop-up-dark .ez-chat-input:not(:placeholder-shown),
.ezchat.pop-up-dark textarea:not(:placeholder-shown),
.ezchat.pop-up-dark input[type="text"]:not(:placeholder-shown) {
border-color: #93a8c4;
}

.ezchat.pop-up-dark .ez-chat-input:disabled {
background: #f9fafb;
color: #94a3b8;
cursor: not-allowed;
}

.ezchat.pop-up-dark .ez-chat-send:disabled {
opacity: .55;
cursor: not-allowed;
}

.ezchat.pop-up-dark .ez-chat-input-container .ez_dictate {
display: none;
}

.ezchat.pop-up-dark .ez-chat-input-container .ez-chat-send {
position: absolute;
top: calc(16px + 39px);
right: 12px;
transform: translateY(-50%);
z-index: 999;
width: 48px;
height: 48px;
min-width: 0;
min-height: 0;
aspect-ratio: 1/1;
border-radius: 9999px;
border: 0;
padding: 0;
background: #374151;
box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
cursor: pointer;
font-size: 0;
color: transparent;
letter-spacing: 0;
text-transform: none;
font-weight: 400;
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
transition: background 120ms ease;
overflow: hidden;
}

.ezchat.pop-up-dark .ez-chat-input-container .ez-chat-send:hover {
background: #1f2937;
box-shadow: none;
}

.ezchat.pop-up-dark .ez-chat-input-container .ez-chat-send:active {
background: #111827;
box-shadow: none;
}

.ezchat.pop-up-dark .ez-chat-input-container .ez-chat-send::before {
content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_9_242' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='25' height='25'%3E%3Crect width='24.0002' height='24.0002' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_9_242)'%3E%3Cpath d='M10.6755 20.4807V8.60233L5.38621 13.8914L3.51994 12.0001L12.0005 3.51953L20.4811 12.0001L18.6148 13.8914L13.3255 8.60233V20.4807H10.6755Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
display: block;
line-height: 0;
}

.ezchat.pop-up-dark .ez-chat-typing {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 2px 0;
}

.ezchat.pop-up-dark .ez-chat-typing span {
width: 6px;
height: 6px;
border-radius: 9999px;
background: #94a3b8;
display: inline-block;
animation: ezchatDot 1s infinite ease-in-out;
opacity: .6;
}

.ezchat.pop-up-dark .ez-chat-typing span:nth-child(2) {
animation-delay: .2s;
}

.ezchat.pop-up-dark .ez-chat-typing span:nth-child(3) {
animation-delay: .4s;
}

@keyframes ezchatDot {
0%, 80%, 100% {
transform: translateY(0);
opacity: .45;
}

40% {
transform: translateY(-3px);
opacity: 1;
}
}

.ezchat.pop-up-dark .ez-chat-buttons div {
display: inline-block;
}

.ezchat.pop-up-dark .ez-chat-buttons button {
border: none;
color: transparent;
font-size: 0;
background: transparent;
height: 36px;
width: 36px;
box-shadow: none;
display: flex;
align-items: center;
justify-content: center;
border-radius: 9999px;
transition: background 100ms ease;
cursor: pointer;
}

.ezchat.pop-up-dark .ez-chat-buttons button:hover {
background: #f3f4f6;
}

.ezchat.pop-up-dark .ez-chat-buttons button:active {
background: #e5e7eb;
}

.ezchat.pop-up-dark .ez-chat-buttons .ez_dictate .ez-btn-dictate::before,
.ezchat.pop-up-dark .ez-chat-input-container .ez_dictate .ez-btn-dictate::before {
content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_83_897' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_83_897)'%3E%3Cpath d='M9.87508 13.125C9.29174 12.5417 9.00008 11.8333 9.00008 11V5C9.00008 4.16667 9.29174 3.45833 9.87508 2.875C10.4584 2.29167 11.1667 2 12.0001 2C12.8334 2 13.5417 2.29167 14.1251 2.875C14.7084 3.45833 15.0001 4.16667 15.0001 5V11C15.0001 11.8333 14.7084 12.5417 14.1251 13.125C13.5417 13.7083 12.8334 14 12.0001 14C11.1667 14 10.4584 13.7083 9.87508 13.125ZM11.0001 20V17.925C9.46674 17.7083 8.15424 17.0583 7.06258 15.975C5.97091 14.8917 5.30841 13.575 5.07508 12.025C5.04174 11.7417 5.11674 11.5 5.30008 11.3C5.48341 11.1 5.71674 11 6.00008 11C6.28341 11 6.52091 11.0958 6.71258 11.2875C6.90424 11.4792 7.03341 11.7167 7.10008 12C7.33341 13.1667 7.91258 14.125 8.83758 14.875C9.76258 15.625 10.8167 16 12.0001 16C13.2001 16 14.2584 15.6208 15.1751 14.8625C16.0917 14.1042 16.6667 13.15 16.9001 12C16.9667 11.7167 17.0959 11.4792 17.2876 11.2875C17.4792 11.0958 17.7167 11 18.0001 11C18.2834 11 18.5167 11.1 18.7001 11.3C18.8834 11.5 18.9584 11.7417 18.9251 12.025C18.6917 13.5417 18.0334 14.85 16.9501 15.95C15.8667 17.05 14.5501 17.7083 13.0001 17.925V20C13.0001 20.2833 12.9042 20.5208 12.7126 20.7125C12.5209 20.9042 12.2834 21 12.0001 21C11.7167 21 11.4792 20.9042 11.2876 20.7125C11.0959 20.5208 11.0001 20.2833 11.0001 20Z' fill='%23232529'/%3E%3C/g%3E%3C/svg%3E");
line-height: 0;
}

.ezchat.pop-up-dark .ez-chat-buttons .ez-btn-read::before {
content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_74_504' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_74_504)'%3E%3Cpath d='M15.5 9.9863C15.5 8.89824 15.2014 7.9063 14.6042 7.01046C14.0069 6.11463 13.2233 5.44213 12.2533 4.99296C12.0567 4.90046 11.9097 4.76046 11.8125 4.57296C11.7153 4.38546 11.7083 4.19449 11.7917 4.00005C11.875 3.79171 12.0243 3.64588 12.2396 3.56255C12.4549 3.47921 12.6667 3.48324 12.8752 3.57463C14.139 4.13602 15.1424 4.99658 15.8854 6.1563C16.6285 7.31602 17 8.59817 17 10.0028C17 11.4073 16.6285 12.6851 15.8854 13.8361C15.1424 14.9871 14.139 15.8432 12.8752 16.4046C12.6667 16.496 12.4549 16.5 12.2396 16.4167C12.0243 16.3334 11.875 16.1875 11.7917 15.9792C11.7083 15.7848 11.7153 15.5938 11.8125 15.4063C11.9097 15.2188 12.0567 15.0788 12.2533 14.9863C13.2233 14.5371 14.0069 13.8635 14.6042 12.9655C15.2014 12.0675 15.5 11.0745 15.5 9.9863ZM6 12H3.75C3.5375 12 3.35938 11.9282 3.21563 11.7844C3.07188 11.6407 3 11.4625 3 11.25V8.75005C3 8.53755 3.07188 8.35942 3.21563 8.21567C3.35938 8.07192 3.5375 8.00005 3.75 8.00005H6L8.72917 5.27088C8.96528 5.03477 9.23611 4.98234 9.54167 5.11359C9.84722 5.24484 10 5.47928 10 5.81692V14.1811C10 14.5187 9.84722 14.7535 9.54167 14.8855C9.23611 15.0174 8.96528 14.9653 8.72917 14.7292L6 12ZM13.5 10C13.5 10.5139 13.375 11.0417 13.125 11.5834C12.875 12.125 12.5208 12.5348 12.0625 12.8125C11.9375 12.882 11.8125 12.8855 11.6875 12.823C11.5625 12.7605 11.5 12.6496 11.5 12.4903V7.50984C11.5 7.35053 11.5625 7.23963 11.6875 7.17713C11.8125 7.11463 11.9375 7.1181 12.0625 7.18755C12.5208 7.45144 12.875 7.85769 13.125 8.4063C13.375 8.95491 13.5 9.48616 13.5 10ZM8.5 7.62505L6.625 9.50005H4.5V10.5H6.625L8.5 12.375V7.62505Z' fill='%23232529' fill-opacity='0.8'/%3E%3C/g%3E%3C/svg%3E");
line-height: 0;
}

.ezchat.pop-up-dark .ez-chat-buttons .ez-btn-copy::before {
content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_74_501' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_74_501)'%3E%3Cpath d='M7.5 15C7.0875 15 6.73438 14.8531 6.44062 14.5594C6.14687 14.2656 6 13.9125 6 13.5V3.5C6 3.0875 6.14687 2.73438 6.44062 2.44063C6.73438 2.14688 7.0875 2 7.5 2H15.5C15.9125 2 16.2656 2.14688 16.5594 2.44063C16.8531 2.73438 17 3.0875 17 3.5V13.5C17 13.9125 16.8531 14.2656 16.5594 14.5594C16.2656 14.8531 15.9125 15 15.5 15H7.5ZM7.5 13.5H15.5V3.5H7.5V13.5ZM4.5 18C4.0875 18 3.73437 17.8531 3.44062 17.5594C3.14687 17.2656 3 16.9125 3 16.5V5.75C3 5.5375 3.07146 5.35937 3.21437 5.21562C3.35729 5.07187 3.53437 5 3.74562 5C3.95687 5 4.13542 5.07187 4.28125 5.21562C4.42708 5.35937 4.5 5.5375 4.5 5.75V16.5H13.25C13.4625 16.5 13.6406 16.5715 13.7844 16.7144C13.9281 16.8573 14 17.0344 14 17.2456C14 17.4569 13.9281 17.6354 13.7844 17.7812C13.6406 17.9271 13.4625 18 13.25 18H4.5Z' fill='%23232529' fill-opacity='0.8'/%3E%3C/g%3E%3C/svg%3E");
line-height: 0;
}

.ezchat.pop-up-dark .ez-chat-bubble-bot a {
position: relative;
background: #f3f4f6;
border-radius: 8px;
color: #374151;
display: block;
font-size: 14px;
font-weight: 500;
padding: 14px 48px 14px 20px;
text-decoration: none;
width: 100%;
transition: background 80ms ease;
}

.ezchat.pop-up-dark .ez-chat-bubble-bot a:hover {
background: #e5e7eb;
}

.ezchat.pop-up-dark .ez-chat-bubble-bot a:active {
background: #d1d5db;
}

.ezchat.pop-up-dark .ez-chat-bubble-bot a::after {
content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.4 20L4 18.6L15.6 7H9V5H19V15H17V8.4L5.4 20Z' fill='%23374151'/%3E%3C/svg%3E");
position: absolute;
right: 16px;
top: 50%;
transform: translateY(-50%);
}

.ezchat.pop-up-dark.ez-chat-blur-mode {
max-height: none;
min-height: var(--ez-chat-blur-min-height, auto);
min-width: var(--ez-chat-blur-min-width, auto);
}

.ezchat.pop-up-dark.ez-chat-blur-mode .ez-chat-bubble-bot,
.ezchat.pop-up-dark.ez-chat-blur-mode .ez-chat-buttons {
filter: blur(5px);
-webkit-filter: blur(5px);
pointer-events: none;
}

.ezchat.pop-up-dark.ez-chat-blur-mode .ez-disclaimer .ez-chat-bubble-bot,
.ezchat.pop-up-dark.ez-chat-blur-mode .ez-disclaimer .ez-chat-buttons {
filter: none;
-webkit-filter: none;
pointer-events: auto;
}

@media (max-width: 400px) {
#popChat:has(.ezchat.pop-up-dark) {
border-radius: 12px 12px 0 0;
}

.ezchat.pop-up-dark {
width: 100vw;
padding: 0 12px 0;
}

.ezchat.pop-up-dark .ez-chat-input-container .ez-chat-send {
right: 10px;
width: 42px;
height: 42px;
}
}
.ezchat.basic-blue-message-scroll .basic-blue-mesaje,
.ezchat.basic-blue-message-scroll .basic-blue-mesaje :is(.container, .layout, .row, .cols, .col-gap, .item-chat, .w-100.border-false) {
height: 100%;
min-height: 0;
}

.ezchat.basic-blue-message-scroll .basic-blue-mesaje {
overflow: hidden
}

.ezchat.basic-blue-message-scroll {
--ez_disclaimer_text: attr(disclaimer-label);
display: flex;
flex-direction: column;
gap: 14px;
font: 400 14px/1.6 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, sans-serif;
color: #0f172a;
background: #fff;
position: relative;
box-sizing: border-box;
height: 560px !important;
max-height: 80vh !important;
min-height: 0 !important;
overflow-y: auto !important;
overflow-x: hidden !important;
padding: 18px 14px !important;
}

.ezchat.basic-blue-message-scroll p {
margin: 0
}

.ezchat.basic-blue-message-scroll>* {
order: 1
}

.ezchat.basic-blue-message-scroll .ez-chat-input-container {
order: 9999 !important
}

.ezchat.basic-blue-message-scroll :is(.ez-chat-messages, .ez-chat-stream, .ez-chat-history, .item-chat) {
overflow: visible !important;
height: auto !important;
min-height: 0 !important;
padding: 0 !important;
box-sizing: border-box !important;
}

.ezchat.basic-blue-message-scroll .ez-chat-message {
display: flex;
flex-direction: column
}

.ezchat.basic-blue-message-scroll .ez-chat-message.ez-chat-user {
align-items: flex-end
}

.ezchat.basic-blue-message-scroll .ez-chat-message.ez-chat-bot {
align-items: flex-start
}

.ezchat.basic-blue-message-scroll :is(.ez-chat-bubble, .ez-chat-bubble-user, .ez-chat-bubble-bot) {
max-width: 70%;
width: fit-content;
margin: 0;
overflow: visible !important;
}

.ezchat.basic-blue-message-scroll .ez-chat-bubble-user {
padding: 8px 14px;
background: #2563eb;
color: #fff;
border: 0 !important;
outline: none;
border-radius: 9999px;
box-shadow: 0 2px 6px rgba(16, 24, 40, .10);
}

.ezchat.basic-blue-message-scroll .ez-chat-bubble-bot {
padding: 14px 16px;
background: #fff;
color: #0f172a;
border: 0 !important;
outline: 1px solid #e6ebf2;
border-radius: 12px;
box-shadow: 0 1px 3px rgba(16, 24, 40, .06);
}

.ezchat.basic-blue-message-scroll :is(.ez-chat-bubble-user, .ez-chat-bubble-bot) :is(h1, h2) {
margin: 0 0 6px
}

.ezchat.basic-blue-message-scroll :is(.ez-chat-bubble-user, .ez-chat-bubble-bot) h1 {
font-size: 18px
}

.ezchat.basic-blue-message-scroll :is(.ez-chat-bubble-user, .ez-chat-bubble-bot) h2 {
font-size: 16px;
margin-bottom: 5px
}

.ezchat.basic-blue-message-scroll :is(.ez-chat-bubble, .ez-chat-bubble-user, .ez-chat-bubble-bot) p {
margin: 3px 0
}

.ezchat.basic-blue-message-scroll :is(.ez-chat-bubble, .ez-chat-bubble-user, .ez-chat-bubble-bot)>:first-child {
margin-top: 0
}

.ezchat.basic-blue-message-scroll :is(.ez-chat-bubble, .ez-chat-bubble-user, .ez-chat-bubble-bot)>:last-child {
margin-bottom: 0
}

.ezchat.basic-blue-message-scroll .ez-chat-bubble-bot a {
color: #2563eb;
text-underline-offset: 3px
}

.ezchat.basic-blue-message-scroll .ez-chat-bubble-user a {
color: #fff;
text-underline-offset: 3px
}

.ezchat.basic-blue-message-scroll .ez-chat-buttons {
position: static !important;
display: flex !important;
gap: 6px;
align-items: center;
justify-content: flex-start !important;
max-width: 70%;
width: fit-content;
margin: -6px 0 0 !important;
padding: 0 !important;
background: transparent !important;
outline: none !important;
box-shadow: none !important;
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
z-index: 50 !important;
}

.ezchat.basic-blue-message-scroll .ez-chat-buttons :is(.ez_share, .ez_tts, .ez_clipboard) {
display: inline-flex !important;
align-items: center;
gap: 6px !important;
padding: 6px 10px !important;
height: 30px !important;
background: #fff !important;
color: #0f172a !important;
border: 0 !important;
outline: 1px solid #e6ebf2 !important;
border-radius: 10px !important;
box-shadow: 0 1px 3px rgba(16, 24, 40, .06) !important;
font content: 600 11px/1 system-ui, -apple-system, "Segoe UI", Roboto, Inter, sans-serif !important;
white-space: nowrap !important;
cursor: pointer !important;
transition: transform .12s ease, box-shadow .12s ease, background .12s ease !important;
}

.ezchat.basic-blue-message-scroll .ez-chat-buttons :is(.ez_share, .ez_tts, .ez_clipboard):hover {
transform: translateY(-1px);
box-shadow: 0 2px 6px rgba(16, 24, 40, .10) !important;
background: #f8fafc !important;
}

.ezchat.basic-blue-message-scroll .ez-chat-buttons :is(.ez_share, .ez_tts, .ez_clipboard):active {
transform: scale(.98);
background: #f1f5f9 !important;
}

.ezchat.basic-blue-message-scroll .ez-chat-buttons :is(.ez_share, .ez_tts, .ez_clipboard):focus-visible {
outline: 2px solid #60a5fa !important;
outline-offset: 2px !important;
}

.ezchat.basic-blue-message-scroll .ez-chat-buttons :is(.ez_share, .ez_tts, .ez_clipboard) button {
all: unset;
cursor: inherit;
font: inherit;
color: inherit;
display: inline-flex !important;
align-items: center !important;
height: 100% !important;
}

.ezchat.basic-blue-message-scroll .ez-chat-buttons :is(.ez_tts, .ez_share, .ez_clipboard)::before {
content: "";
width: 16px;
height: 16px;
display: inline-block;
background: no-repeat center/contain;
}

.ezchat.basic-blue-message-scroll .ez-chat-buttons .ez_tts::before {
background-image: url("data:image/svg+xml;utf8,<svg fill='%230f172a' viewBox='0 0 489.8 489.8' xmlns='http://www.w3.org/2000/svg'><path d='M355.8,340.1c3,2.1,6.5,3.2,9.9,3.2c5.4,0,10.7-2.5,14-7.2c18.9-26.6,28.9-58.1,28.9-91.1c0-32.9-10-64.4-28.9-91.1 c-5.5-7.7-16.2-9.5-23.9-4.1c-7.7,5.5-9.5,16.2-4.1,23.9c14.8,20.8,22.6,45.4,22.6,71.2c0,25.8-7.8,50.4-22.6,71.2 C346.3,323.9,348.1,334.6,355.8,340.1z'/><path d='M418.8,397.5c3,2.1,6.5,3.2,9.9,3.2c5.4,0,10.7-2.5,14-7.2c30.8-43.4,47.1-94.8,47.1-148.5s-16.3-105-47.1-148.5 c-5.5-7.7-16.2-9.5-23.9-4.1c-7.7,5.5-9.5,16.2-4.1,23.9c26.7,37.6,40.8,82.1,40.8,128.6s-14.1,91-40.8,128.6 C409.3,381.3,411.1,392,418.8,397.5z'/><path d='M52.4,140.7C23.5,140.7,0,164.2,0,193.1v103.5C0,325.5,23.5,349,52.4,349h105.7l92.5,66.8c5,2.9,10.7,4.4,16.4,4.4 c8.5,0,16.7-3.3,22.9-9.2c6.5-6.2,10.1-14.7,10.1-23.7V101.7c0-18.2-14.8-33-33-33c-5.7,0-11.4,1.5-16.4,4.4l-96.7,66.8H52.4V140.7z M169.2,172l97.9-67.6v281.2L173.7,318 c-2.9-2.1-6.4-3.2-10-3.2H52.4c-10,0-18.1-8.1-18.1-18.1V193.2c0-10,8.1-18.1,18.1-18.1h107.1C163,175,166.4,174,169.2,172z'/></svg>");
}

.ezchat.basic-blue-message-scroll .ez-chat-buttons .ez_share::before {
background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M20 13V18C20 19.1046 19.1046 20 18 20H6C4.89543 20 4 19.1046 4 18L4 13M16 8L12 4M12 4L8 8M12 4L12 16' stroke='%230f172a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

.ezchat.basic-blue-message-scroll .ez-chat-buttons .ez_clipboard::before {
background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg' fill='%230f172a'><path d='M18,30H14a2,2,0,0,1,0-4h4a2,2,0,0,1,0,4Z'/><path d='M26,22H14a2,2,0,0,1,0-4H26a2,2,0,0,1,0,4Z'/><path d='M26,14H14a2,2,0,0,1,0-4H26a2,2,0,0,1,0,4Z'/><path d='M42,8H36V4a2,2,0,0,0-2-2H6A2,2,0,0,0,4,4V36a2,2,0,0,0,2,2h4v6a2,2,0,0,0,2,2H42a2,2,0,0,0,2-2V10A2,2,0,0,0,42,8ZM8,6H32V34H8ZM40,42H14V38H34a2,2,0,0,0,2-2V12h4Z'/></svg>");
}

.ezchat.basic-blue-message-scroll .ez-chat-buttons :is(.ez_tts, .ez_share, .ez_clipboard) button::before {
content: none !important
}

#ez-btn-copy::after {
content: none !important;
display: none !important
}

#ez-btn-copy svg {
display: none !important
}

.ezchat.basic-blue-message-scroll .ez-chat-bubble-user img[src*="ai.gif"] {
display: none !important
}

.ezchat.basic-blue-message-scroll .ez-chat-input-container {
display: flex;
align-items: stretch;
gap: 8px;
width: auto;
padding: 6px 0 0;
background: #fff;
border-top: 1px solid #f1f5f9;
position: sticky !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
z-index: 100 !important;
box-shadow: none !important;
flex-wrap: wrap;
}

.ezchat.basic-blue-message-scroll .ez-chat-input-container::before {
content: "";
position: absolute;
left: -14px;
right: -14px;
bottom: -24px;
height: 24px;
background: #fff;
pointer-events: none;
}

.ezchat.basic-blue-message-scroll .ez-chat-input-container::after {
content: var(--ez_disclaimer_text, "");
flex: 0 0 100%;
display: flex;
justify-content: center;
text-align: center;
font-size: 12px;
color: #64748b;
margin-top: -4px;
padding-top: 4px;
line-height: 1.05;
}

.ezchat.basic-blue-message-scroll .ez-disclaimer {
display: none !important
}

.ezchat.basic-blue-message-scroll .ez-chat-input {
flex: 1 1 auto;
min-height: 44px;
height: 44px;
max-height: 44px;
resize: none;
padding: 10px 12px;
border: 1px solid #e6ebf2;
border-radius: 12px;
outline: none;
font: inherit;
line-height: 1.4;
box-shadow: 0 1px 3px rgba(16, 24, 40, .06);
}

.ezchat.basic-blue-message-scroll .ez-chat-input:focus,
.ezchat.basic-blue-message-scroll .ez-chat-input:active,
.ezchat.basic-blue-message-scroll .ez-chat-input:focus-visible {
border: 1px solid #e6ebf2 !important;
box-shadow: 0 1px 3px rgba(16, 24, 40, .06) !important;
outline: none !important;
}

.ezchat.basic-blue-message-scroll .ez-chat-input:disabled {
background: #f8fafc;
color: #94a3b8;
cursor: not-allowed;
}

.ezchat.basic-blue-message-scroll .ez-chat-input-container .ez_dictate {
display: inline-flex;
align-items: center;
justify-content: center;
height: 44px;
min-height: 44px;
width: 44px;
padding: 0;
border: 1px solid #e6ebf2;
background: #fff;
color: #0f172a;
border-radius: 12px;
box-shadow: 0 1px 3px rgba(16, 24, 40, .06);
cursor: pointer;
user-select: none;
transition: transform .12s ease, box-shadow .12s ease, background .12s ease !important;
}

.ezchat.basic-blue-message-scroll .ez-chat-input-container .ez_dictate .ez-btn-dictate {
all: unset;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
cursor: inherit;
position: relative;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
font-size: 0 !important;
line-height: 0 !important;
color: inherit !important;
text-indent: -9999px !important;
white-space: nowrap !important;
overflow: hidden !important;
}

.ezchat.basic-blue-message-scroll .ez-chat-input-container .ez_dictate .ez-btn-dictate::before {
content: "";
width: 18px;
height: 18px;
display: block;
background-color: currentColor;
-webkit-mask: url("data:image/svg+xml;utf8,<svg viewBox='-5 0 32 32' xmlns='http://www.w3.org/2000/svg'><path d='M111,314 C111,311.238 113.239,309 116,309 C118.761,309 121,311.238 121,314 L121,324 C121,326.762 118.761,329 116,329 C113.239,329 111,326.762 111,324 L111,314 L111,314 Z M116,331 C119.866,331 123,327.866 123,324 L123,314 C123,310.134 119.866,307 116,307 C112.134,307 109,310.134 109,314 L109,324 C109,327.866 112.134,331 116,331 L116,331 Z M127,326 L125,326 C124.089,330.007 120.282,333 116,333 C111.718,333 107.911,330.007 107,326 L105,326 C105.883,330.799 110.063,334.51 115,334.955 L115,337 L114,337 C113.448,337 113,337.448 113,338 C113,338.553 113.448,339 114,339 L118,339 C118.552,339 119,338.553 119,338 C119,338.553 118.552,339 118,339 L117,337 L117,334.955 C121.937,334.51 126.117,330.799 127,326 L127,326 Z' transform='translate(-105 -307)'/></svg>") no-repeat center/contain;
mask: url("data:image/svg+xml;utf8,<svg viewBox='-5 0 32 32' xmlns='http://www.w3.org/2000/svg'><path d='M111,314 C111,311.238 113.239,309 116,309 C118.761,309 121,311.238 121,314 L121,324 C121,326.762 118.761,329 116,329 C113.239,329 111,326.762 111,324 L111,314 L111,314 Z M116,331 C119.866,331 123,327.866 123,324 L123,314 C123,310.134 119.866,307 116,307 C112.134,307 109,310.134 109,314 L109,324 C109,327.866 112.134,331 116,331 L116,331 Z M127,326 L125,326 C124.089,330.007 120.282,333 116,333 C111.718,333 107.911,330.007 107,326 L105,326 C105.883,330.799 110.063,334.51 115,334.955 L115,337 L114,337 C113.448,337 113,337.448 113,338 C113,338.553 113.448,339 114,339 L118,339 C118.552,339 119,338.553 119,338 C119,338.553 118.552,339 118,339 L117,337 L117,334.955 C121.937,334.51 126.117,330.799 127,326 L127,326 Z' transform='translate(-105 -307)'/></svg>") no-repeat center/contain;
}

.ezchat.basic-blue-message-scroll .ez-chat-input-container .ez_dictate:hover {
transform: translateY(-1px);
box-shadow: 0 2px 6px rgba(16, 24, 40, .10) !important;
background: #f8fafc !important;
}

.ezchat.basic-blue-message-scroll .ez-chat-input-container .ez_dictate:active {
transform: scale(.98);
background: #f1f5f9 !important;
}

.ezchat.basic-blue-message-scroll .ez-chat-send {
flex: 0 0 auto;
height: 44px;
min-height: 44px;
padding: 0 14px;
border: 1px solid #e6ebf2;
background: #fff;
color: #0f172a;
border-radius: 12px;
cursor: pointer;
font: 600 12px/1 system-ui, -apple-system, "Segoe UI", Roboto, Inter, sans-serif;
box-shadow: 0 1px 3px rgba(16, 24, 40, .06);
display: inline-flex;
align-items: center;
justify-content: center;
position: relative;
transition: background .12s ease, color .12s ease, border-color .12s ease, box-shadow .12s ease;
}

.ezchat.basic-blue-message-scroll .ez-chat-send:hover,
.ezchat.basic-blue-message-scroll .ez-chat-send:active {
background: #fff !important;
color: #0f172a !important;
border-color: #e6ebf2 !important;
box-shadow: 0 1px 3px rgba(16, 24, 40, .06) !important;
transform: none !important;
filter: none !important;
}

.ezchat.basic-blue-message-scroll:has(.ez-chat-input:not(:placeholder-shown)) .ez-chat-send {
background: #2563eb !important;
color: #fff !important;
border-color: #1d4ed8 !important;
box-shadow: 0 2px 6px rgba(37, 99, 235, .25) !important;
}

@supports not selector(:has(*)) {
.ezchat.basic-blue-message-scroll .ez-chat-input:focus+.ez-chat-send {
background: #2563eb !important;
color: #fff !important;
border-color: #1d4ed8 !important;
box-shadow: 0 2px 6px rgba(37, 99, 235, .25) !important;
}
}

.ezchat.basic-blue-message-scroll .ez-chat-send:disabled {
opacity: .55;
cursor: not-allowed
}

.ezchat.basic-blue-message-scroll .ez-chat-typing {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 2px 0;
}

.ezchat.basic-blue-message-scroll .ez-chat-typing span {
width: 6px;
height: 6px;
border-radius: 9999px;
background: #94a3b8;
display: inline-block;
animation: ezchatDot 1s infinite ease-in-out;
opacity: .6;
}

.ezchat.basic-blue-message-scroll .ez-chat-typing span:nth-child(2) {
animation-delay: .2s
}

.ezchat.basic-blue-message-scroll .ez-chat-typing span:nth-child(3) {
animation-delay: .4s
}

@keyframes ezchatDot {

0%,
80%,
100% {
transform: translateY(0);
opacity: .45
}

40% {
transform: translateY(-3px);
opacity: 1
}
}

@media (max-width:640px) {
.ezchat.basic-blue-message-scroll {
padding: 12px 10px !important;
gap: 12px
}

.ezchat.basic-blue-message-scroll :is(.ez-chat-bubble-user, .ez-chat-bubble-bot, .ez-chat-bubble) {
max-width: 90%
}

.ezchat.basic-blue-message-scroll .ez-chat-buttons {
max-width: 90%
}

.ezchat.basic-blue-message-scroll .ez-chat-input-container::before {
left: -10px;
right: -10px;
}
}
.chatbot.generic-chatbot-blue-gradient .ez.slide.chatbot{
display:block!important;
width:100vw!important;
position:relative!important;
left:50%!important;
right:50%!important;
margin-left:-50vw!important;
margin-right:-50vw!important;
box-sizing:border-box!important;
padding:0!important;
background:transparent!important;
border-radius:0!important;
overflow:visible!important;
}

.chatbot.generic-chatbot-blue-gradient .ez.slide.chatbot br{display:none!important}

.chatbot.generic-chatbot-blue-gradient .ez.slide.chatbot .field{
margin:0!important;
padding:0!important;
float:none!important;
clear:none!important;
width:auto!important;
max-width:none!important;
box-sizing:border-box!important;
}

.chatbot.generic-chatbot-blue-gradient .field.field-question{
width:100%!important;
min-width:0!important;
max-width:980px!important;
margin:0 auto!important;
padding:0 14px!important;
position:relative!important;
box-sizing:border-box!important;
container-type:inline-size!important;
container-name:fieldquestion!important;
}

.chatbot.generic-chatbot-blue-gradient .field.field-question h1,
.chatbot.generic-chatbot-blue-gradient .field.field-question h2,
.chatbot.generic-chatbot-blue-gradient .field.field-question h3,
.chatbot.generic-chatbot-blue-gradient .field.field-question h4,
.chatbot.generic-chatbot-blue-gradient .field.field-question .label,
.chatbot.generic-chatbot-blue-gradient .field.field-question label,
.chatbot.generic-chatbot-blue-gradient .field.field-question .field-label,
.chatbot.generic-chatbot-blue-gradient .field.field-question p,
.chatbot.generic-chatbot-blue-gradient .field.field-question .help,
.chatbot.generic-chatbot-blue-gradient .field.field-question .hint{
display:none!important;
}

.chatbot.generic-chatbot-blue-gradient .field.button-dictate{display:none!important}

.chatbot.generic-chatbot-blue-gradient .field.field-question textarea,
.chatbot.generic-chatbot-blue-gradient .field.field-question textarea.input{
width:100%!important;
height:96px!important;
min-height:96px!important;
max-height:96px!important;
border:1px solid #e6eaf0!important;
border-radius:26px!important;
background:#fbfbfc!important;
padding:22px 92px 22px 22px!important;
font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
font-size:17px!important;
line-height:1.3!important;
color:#0b1220!important;
font-weight:400!important;
resize:none!important;
outline:none!important;
display:block!important;
box-sizing:border-box!important;
box-shadow:none!important;
}

.chatbot.generic-chatbot-blue-gradient .field.field-question textarea::placeholder,
.chatbot.generic-chatbot-blue-gradient .field.field-question textarea.input::placeholder{
color:#6b7280!important;
opacity:1!important;
}

.chatbot.generic-chatbot-blue-gradient .field.button-submit{
position:relative!important;
width:48px!important;
height:48px!important;
margin:-72px 90px 0 auto!important;
z-index:10!important;
display:block!important;
box-sizing:border-box!important;
float:none!important;
clear:none!important;
}

.chatbot.generic-chatbot-blue-gradient .field.button-submit button{
position:relative!important;
width:48px!important;
height:48px!important;
min-width:48px!important;
min-height:48px!important;
max-width:48px!important;
max-height:48px!important;
border-radius:9999px!important;
border:0!important;
padding:0!important;
margin:0!important;
background:#f97316!important;
box-shadow:none!important;
cursor:pointer!important;
font-size:0!important;
color:transparent!important;
line-height:0!important;
display:block!important;
box-sizing:border-box!important;
overflow:hidden!important;
}

.chatbot.generic-chatbot-blue-gradient .field.button-submit button::before{
content:""!important;
position:absolute!important;
left:50%!important;
top:50%!important;
width:18px!important;
height:18px!important;
transform:translate(-50%,-50%)!important;
display:block!important;
background-repeat:no-repeat!important;
background-size:18px 18px!important;
background-position:center center!important;
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M12 5v14' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round'/><path d='M7 10l5-5 5 5' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
}

.chatbot.generic-chatbot-blue-gradient .field.button-submit svg,
.chatbot.generic-chatbot-blue-gradient .field.button-submit i,
.chatbot.generic-chatbot-blue-gradient .field.button-submit span{display:none!important}

@media (max-width:520px){
.chatbot.generic-chatbot-blue-gradient .ez.slide.chatbot{
width:100%!important;
left:0!important;
right:0!important;
margin-left:0!important;
margin-right:0!important;
}

.chatbot.generic-chatbot-blue-gradient .field.field-question{
padding:0 12px!important;
width:100%!important;
max-width:100%!important;
height:auto!important;
overflow:visible!important;
}

.chatbot.generic-chatbot-blue-gradient .field.field-question textarea,
.chatbot.generic-chatbot-blue-gradient .field.field-question textarea.input{
position:static!important;
display:block!important;
width:100%!important;
height:112px!important;
min-height:112px!important;
max-height:112px!important;
border-radius:28px!important;
padding:16px 64px 16px 18px!important;
font-size:16px!important;
overflow:hidden!important;
box-sizing:border-box!important;
}

.chatbot.generic-chatbot-blue-gradient .field.button-submit{
position:relative!important;
width:40px!important;
height:40px!important;
margin:-84px 24px 44px auto!important;
top:auto!important;
bottom:auto!important;
transform:none!important;
z-index:50!important;
float:none!important;
clear:none!important;
display:block!important;
}

.chatbot.generic-chatbot-blue-gradient .field.button-submit button{
width:40px!important;
height:40px!important;
min-width:40px!important;
min-height:40px!important;
max-width:40px!important;
max-height:40px!important;
}

.chatbot.generic-chatbot-blue-gradient .field.button-submit button::before{
width:18px!important;
height:18px!important;
background-size:18px 18px!important;
}
}

@media (min-width:521px) and (max-width:991px){
.chatbot.generic-chatbot-blue-gradient .field.button-submit{margin:-72px 90px 0 auto!important}
}

@media (min-width:992px) and (max-width:1399px){
.chatbot.generic-chatbot-blue-gradient .field.field-question textarea,
.chatbot.generic-chatbot-blue-gradient .field.field-question textarea.input{
height:140px!important;
min-height:140px!important;
max-height:140px!important;
padding:16px 46px 56px 18px!important;
}
.chatbot.generic-chatbot-blue-gradient .field.button-submit{margin:-52px 60px 0 auto!important}
}

@media (min-width:1400px){
.chatbot.generic-chatbot-blue-gradient .field.button-submit{margin:-72px 90px 0 auto!important}
}

@container fieldquestion (max-width:400px){
.chatbot.generic-chatbot-blue-gradient .field.field-question textarea,
.chatbot.generic-chatbot-blue-gradient .field.field-question textarea.input{
height:140px!important;
min-height:140px!important;
max-height:140px!important;
border-radius:24px!important;
padding:16px 46px 56px 18px!important;
font-size:15px!important;
}

.chatbot.generic-chatbot-blue-gradient .field.button-submit{
position:relative!important;
width:36px!important;
height:36px!important;
margin:-48px 10px 12px auto!important;
top:auto!important;
bottom:auto!important;
transform:none!important;
z-index:50!important;
float:none!important;
clear:none!important;
display:block!important;
}

.chatbot.generic-chatbot-blue-gradient .field.button-submit button{
width:36px!important;
height:36px!important;
min-width:36px!important;
min-height:36px!important;
max-width:36px!important;
max-height:36px!important;
}

.chatbot.generic-chatbot-blue-gradient .field.button-submit button::before{
width:18px!important;
height:18px!important;
background-size:18px 18px!important;
}
}

.chatbot.dawn .field.field-question textarea {
border-radius: 24px;
color: rgba(35, 37, 41, 1);
font-size: 17px;
min-height: 130px !important;
outline: none;
padding: 22px 92px 22px 22px;
transition: all 80ms ease-in-out 50ms;
width: 100%;
}

.chatbot.dawn .field.field-question textarea::placeholder {
opacity: 0.8
}

.chatbot.dawn .field.zip-code .input {
border-radius: 24px;
color: rgba(35, 37, 41, 1);
font-size: 17px;
outline: none;
padding: 14px 22px;
transition: all 80ms ease-in-out 50ms;
width: 100%;
}

.chatbot.dawn .field.zip-code .input::placeholder {
opacity: 0.8;
}


.chatbot.dawn .field.button-submit {
position: absolute;
bottom: 40px;
right: 40px;
z-index: 999;
}

@media (max-width: 992px) {
.chatbot.dawn .field.field-question textarea {
padding-right: 65px;
}

.chatbot.dawn .field.button-submit {
bottom: 0;
right: 20px;
}
}

.chatbot.dawn .field.button-submit button {
background: var(--primary-gradient);
border:0;
border-radius:8px;
color: transparent;
font-size: 0px;
padding: 9px;
}

.chatbot.dawn .field.button-submit button:hover,
.chatbot.dawn .field.button-submit button:focus {
background: var(--primary-hover) !important;
box-shadow: none !important;
}

.chatbot.dawn .field.button-submit button:active,
.chatbot.dawn .field.button-submit button:visited {
background: var(--primary-active) !important;
box-shadow: none !important;
}

.chatbot.dawn .field.button-submit button::before {
content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_9_242' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='25' height='25'%3E%3Crect width='24.0002' height='24.0002' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_9_242)'%3E%3Cpath d='M10.6755 20.4807V8.60233L5.38621 13.8914L3.51994 12.0001L12.0005 3.51953L20.4811 12.0001L18.6148 13.8914L13.3255 8.60233V20.4807H10.6755Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.chatbot.box-soft .chat-title h3 {
color: #101828;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 120%;
}

.chatbot.box-soft .chat-title p {
color: #101828;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 150%;
}

.chatbot.box-soft .cols:has(.ezpath) {
border-radius: 10px;
border: 1px solid #DBEAFE;
background: linear-gradient(90deg, #EFF6FF 0%, #FAF5FF 100%);
padding: 25px;
}

.chatbot.box-soft .field.field-question {
width: 100%;
}

.chatbot.box-soft .field.field-question textarea,
.chatbot.box-soft .field.field-question textarea.input {
font-weight: normal;
border: 1px solid #DBEAFE !important;
border-radius: 8px !important;
box-shadow: none !important;
}

.chatbot.box-soft .field.field-question textarea::placeholder {
color: #717182 !important;
font-weight: 400;
}

.chatbot.box-soft .field.button-submit button {
display: flex;
border:0;
border-radius: 8px;
background: linear-gradient(101deg, #2B7FFF 0.85%, #9810FA 100.87%);
color: #fff;
justify-content: center;
font-weight: 600;
padding: 16px;
}

.chatbot.box-soft .field.button-submit button:hover,
.chatbot.box-soft .field.button-submit button:focus {
background: linear-gradient(101deg, #75ACFF 0.85%, #E941FF 100.87%) !important;
box-shadow: none !important;
}

.chatbot.box-soft .field.button-submit button:active {
background: linear-gradient(101deg, #186CEC 0.85%, #8813B6 100.87%) !important;
box-shadow: none !important;
}

/*.field.button-submit button::before {
content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_5_1408' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_5_1408)'%3E%3Cpath d='M19.6 21L13.3 14.7C12.8 15.1 12.225 15.4167 11.575 15.65C10.925 15.8833 10.2333 16 9.5 16C7.68333 16 6.14583 15.3708 4.8875 14.1125C3.62917 12.8542 3 11.3167 3 9.5C3 7.68333 3.62917 6.14583 4.8875 4.8875C6.14583 3.62917 7.68333 3 9.5 3C11.3167 3 12.8542 3.62917 14.1125 4.8875C15.3708 6.14583 16 7.68333 16 9.5C16 10.2333 15.8833 10.925 15.65 11.575C15.4167 12.225 15.1 12.8 14.7 13.3L21 19.6L19.6 21ZM9.5 14C10.75 14 11.8125 13.5625 12.6875 12.6875C13.5625 11.8125 14 10.75 14 9.5C14 8.25 13.5625 7.1875 12.6875 6.3125C11.8125 5.4375 10.75 5 9.5 5C8.25 5 7.1875 5.4375 6.3125 6.3125C5.4375 7.1875 5 8.25 5 9.5C5 10.75 5.4375 11.8125 6.3125 12.6875C7.1875 13.5625 8.25 14 9.5 14Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
margin-right: 8px;
}*/

@media (min-width:600px) {
.chatbot.box-soft .slide {
display: flex;
gap: 8px;
}

.chatbot.box-soft .chat-title {
background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_i_5_1388)'%3E%3Cmask id='path-1-inside-1_5_1388' fill='white'%3E%3Cpath d='M0 14C0 6.26801 6.26801 0 14 0H34C41.732 0 48 6.26801 48 14V34C48 41.732 41.732 48 34 48H14C6.26801 48 0 41.732 0 34V14Z'/%3E%3C/mask%3E%3Cpath d='M0 14C0 6.26801 6.26801 0 14 0H34C41.732 0 48 6.26801 48 14V34C48 41.732 41.732 48 34 48H14C6.26801 48 0 41.732 0 34V14Z' fill='white' fill-opacity='0.1'/%3E%3Cpath d='M0 14C0 6.26801 6.26801 0 14 0H34C41.732 0 48 6.26801 48 14V34C48 41.732 41.732 48 34 48H14C6.26801 48 0 41.732 0 34V14Z' fill='url(%23paint0_linear_5_1388)'/%3E%3Cpath d='M14 0V1H34V0V-1H14V0ZM48 14H47V34H48H49V14H48ZM34 48V47H14V48V49H34V48ZM0 34H1V14H0H-1V34H0ZM14 48V47C6.8203 47 1 41.1797 1 34H0H-1C-1 42.2843 5.71573 49 14 49V48ZM48 34H47C47 41.1797 41.1797 47 34 47V48V49C42.2843 49 49 42.2843 49 34H48ZM34 0V1C41.1797 1 47 6.8203 47 14H48H49C49 5.71573 42.2843 -1 34 -1V0ZM14 0V-1C5.71573 -1 -1 5.71573 -1 14H0H1C1 6.8203 6.8203 1 14 1V0Z' fill='white' fill-opacity='0.2' mask='url(%23path-1-inside-1_5_1388)'/%3E%3Cmask id='mask0_5_1388' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='12' y='12' width='24' height='24'%3E%3Crect x='12' y='12' width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_5_1388)'%3E%3Cpath d='M23.175 25.225L27.075 22.625C27.3083 22.475 27.425 22.2667 27.425 22C27.425 21.7333 27.3083 21.525 27.075 21.375L23.175 18.775C22.925 18.6083 22.6667 18.5958 22.4 18.7375C22.1333 18.8792 22 19.1 22 19.4V24.6C22 24.9 22.1333 25.1208 22.4 25.2625C22.6667 25.4042 22.925 25.3917 23.175 25.225ZM18 30L15.7 32.3C15.3833 32.6167 15.0208 32.6875 14.6125 32.5125C14.2042 32.3375 14 32.025 14 31.575V16C14 15.45 14.1958 14.9792 14.5875 14.5875C14.9792 14.1958 15.45 14 16 14H32C32.55 14 33.0208 14.1958 33.4125 14.5875C33.8042 14.9792 34 15.45 34 16V28C34 28.55 33.8042 29.0208 33.4125 29.4125C33.0208 29.8042 32.55 30 32 30H18ZM17.15 28H32V16H16V29.125L17.15 28Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_i_5_1388' x='0' y='0' width='48' height='50' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='2'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_5_1388'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_5_1388' x1='3' y1='-1.98076' x2='51' y2='46.0192' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232B7FFF'/%3E%3Cstop offset='1' stop-color='%239810FA'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
background-repeat: no-repeat;
padding-left: 65px;
}

.chatbot.box-soft .chat-title h3 {
margin-bottom: 4px;
}
}

@media (max-width:600px) {
.chatbot.box-soft .cols:has(.ezpath) {
padding: 45px 20px;
}
.chatbot.box-soft .chat-title {
text-align: center;
}
.chatbot.box-soft .chat-title p {
margin: 15px 0 25px;
}
.chatbot.box-soft .field.button-submit {
padding: 16px 0 0 0 !important;
}
}
.chatbot.vertical-brand-debt-relief .ez.slide.chatbot{
display:grid!important;
grid-template-columns:minmax(0,1fr) 44px!important;
grid-template-rows:auto auto!important;
column-gap:12px!important;
row-gap:16px!important;
width:100%!important;
max-width:100%!important;
position:relative!important;
padding-bottom:14px!important;
box-sizing:border-box!important;
align-items:start!important
}

.chatbot.vertical-brand-debt-relief .ez.slide.chatbot::after{
content:""!important;
position:absolute!important;
left:0!important;
right:0!important;
bottom:0!important;
height:6px!important;
background:#ffe100!important;
z-index:2!important;
pointer-events:none!important
}

.chatbot.vertical-brand-debt-relief .ez.slide.chatbot br{display:none!important}

.chatbot.vertical-brand-debt-relief .ez.slide.chatbot .field{
margin:0!important;
padding:0!important;
float:none!important;
clear:none!important;
width:auto!important;
max-width:none!important;
box-sizing:border-box!important
}

.chatbot.vertical-brand-debt-relief .field.field-question{
grid-column:1!important;
grid-row:1!important;
min-width:0!important;
width:100%!important
}

.chatbot.vertical-brand-debt-relief .field.field-question textarea,
.chatbot.vertical-brand-debt-relief .field.field-question textarea.input{
width:100%!important;
height:56px!important;
min-height:56px!important;
max-height:56px!important;
border:1px solid #D7E0E8!important;
border-radius:12px!important;
padding:17px 16px 11px!important;
font-size:14px!important;
line-height:1.2!important;
color:#344B5A!important;
background:#fff!important;
resize:none!important;
outline:none!important;
display:block!important;
box-sizing:border-box!important;
font-family:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, sans-serif!important;
font-weight:400!important
}

.chatbot.vertical-brand-debt-relief .field.field-question textarea::placeholder,
.chatbot.vertical-brand-debt-relief .field.field-question textarea.input::placeholder{
color:#7A8A96!important
}

.chatbot.vertical-brand-debt-relief .field.button-dictate{
grid-column:2!important;
grid-row:1!important;
width:44px!important;
height:56px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
z-index:5!important
}

.chatbot.vertical-brand-debt-relief .field.button-dictate button,
#ez-btn-dictate{
width:36px!important;
height:36px!important;
border:0!important;
background:transparent!important;
padding:0!important;
margin:0!important;
cursor:pointer!important;
font-size:0!important;
color:transparent!important;
display:flex!important;
align-items:center!important;
justify-content:center!important
}

.chatbot.vertical-brand-debt-relief .field.button-dictate button::before,
#ez-btn-dictate::before{
content:""!important;
width:20px!important;
height:20px!important;
display:block!important;
background-repeat:no-repeat!important;
background-size:contain!important;
background-position:center!important;
background-image:url("data:image/svg+xml;utf8,<svg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='5.25 2.25 13.5 19.5'><path d='M18 12C18 15.3137 15.3137 18 12 18M12 18C8.68629 18 6 15.3137 6 12M12 18V21M12 21H15M12 21H9M15 6V12C15 13.6569 13.6569 15 12 15C10.3431 15 9 13.6569 9 12V6C9 4.34315 10.3431 3 12 3C13.6569 3 15 4.34315 15 6Z' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
opacity:.7!important
}

.chatbot.vertical-brand-debt-relief .field.button-dictate button:hover::before,
#ez-btn-dictate:hover::before{opacity:1!important}

.chatbot.vertical-brand-debt-relief .field.button-submit{
grid-column:1 / -1!important;
grid-row:2!important;
width:100%!important;
display:flex!important;
align-items:center!important;
margin-top:0!important;
padding-top:10px!important;
height:auto!important;
padding-bottom:18px!important;
margin-bottom:0!important
}

.chatbot.vertical-brand-debt-relief .field.button-submit button{
width:100%!important;
height:56px!important;
min-height:56px!important;
border:0!important;
border-radius:14px!important;
padding:0 30px!important;
background:#38B44A!important;
color:#fff!important;
font-size:16px!important;
font-weight:600!important;
text-transform:none!important;
letter-spacing:0!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:10px!important;
cursor:pointer!important;
box-shadow:0 12px 26px rgba(56,180,74,.35)!important;
transition:transform 150ms ease,box-shadow 150ms ease,filter 150ms ease!important;
will-change:transform;
box-sizing:border-box!important;
font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif!important
}

.chatbot.vertical-brand-debt-relief .field.button-submit button:hover,
.chatbot.vertical-brand-debt-relief .field.button-submit button:focus{
transform:translateY(-2px)!important;
box-shadow:0 16px 32px rgba(56,180,74,.42)!important;
filter:brightness(.98)!important;
outline:none!important
}

.chatbot.vertical-brand-debt-relief .field.button-submit button:active{
transform:translateY(0)!important;
box-shadow:0 12px 26px rgba(56,180,74,.35)!important;
filter:none!important
}

@media (max-width:520px){
.chatbot.vertical-brand-debt-relief .ez.slide.chatbot{
grid-template-columns:1fr!important;
grid-template-rows:auto auto auto!important;
row-gap:16px!important;
padding-bottom:14px!important
}
.chatbot.vertical-brand-debt-relief .field.field-question{grid-column:1!important;grid-row:1!important}
.chatbot.vertical-brand-debt-relief .field.button-dictate{grid-column:1!important;grid-row:2!important;justify-self:start!important}
.chatbot.vertical-brand-debt-relief .field.button-submit{
grid-column:1!important;
grid-row:3!important;
padding-top:10px!important;
padding-bottom:18px!important
}
}
.chatbot.box-bold .chat-title {
text-align: center;
}

.chatbot.box-bold .chat-title h3 {
color: #fff;
font-size: 29px;
font-style: normal;
font-weight: 900;
line-height: 120%;
}

.chatbot.box-bold .chat-title p {
color: rgba(255, 255, 255, 0.6);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 150%;
}


.chatbot.box-bold .cols:has(.ezpath) {
border-radius: 26px;
background: linear-gradient(102deg, #2C2E74 3.6%, #3F42B6 100%);
padding: 55px 25px;
}

.chatbot.box-bold .field.field-question {
width: 100%;
}

.chatbot.box-bold .field.field-question textarea,
.chatbot.box-bold .field.field-question textarea.input {
font-weight: normal;
border: 0 !important;
box-shadow: none !important;
}

.chatbot.box-bold .field.field-question textarea::placeholder {
color: #717182 !important;
font-weight: 400;
}

.chatbot.box-bold .field.button-submit button {
border:0;
border-radius: 18px;
background: linear-gradient(101deg, #FFCE2B 0.85%, #FA9110 100.87%);
font-weight: 600;
padding: 16px;
}

.chatbot.box-bold .field.button-submit button:hover,
.chatbot.box-bold .field.button-submit button:focus {
background: #FFCE2B !important;
box-shadow: none !important;
}

.chatbot.box-bold .field.button-submit button:active {
background: #FF952B !important;
box-shadow: none !important;
transform: translateY(0) !important;
}

@media (min-width:600px) {
.chatbot.box-bold .slide {
background-color: #fff;
border-radius: 18px;
display: flex;
gap: 8px;
padding: 8px;
max-width: 600px;
margin: 0 auto;
}
}

@media (max-width:600px) {
.chatbot.box-bold .cols:has(.ezpath) {
padding: 45px 20px;
}
.chatbot.box-bold .chat-title p {
margin: 15px 0 25px;
}
.chatbot.box-bold .field.button-submit {
padding: 16px 0 0 0 !important;
}
}
.chatbot.everydayconsumers-blue .ez.slide.chatbot {
display: block !important;
width: 100vw !important;
position: relative !important;
left: 50% !important;
right: 50% !important;
margin-left: -50vw !important;
margin-right: -50vw !important;
box-sizing: border-box !important;
padding: 0 !important;
background: #fff !important;
border-radius: 18px 18px 0 0 !important;
overflow: hidden !important
}

.chatbot.everydayconsumers-blue .ez.slide.chatbot br {
display: none !important
}

.chatbot.everydayconsumers-blue .ez.slide.chatbot .field {
margin: 0 !important;
padding: 0 !important;
float: none !important;
clear: none !important;
width: auto !important;
max-width: none !important;
box-sizing: border-box !important
}

.chatbot.everydayconsumers-blue .field.field-question {
width: 100% !important;
min-width: 0 !important;
max-width: 1180px !important;
margin: 0 auto !important;
padding: 22px 16px 22px !important;
position: relative !important;
box-sizing: border-box !important
}

.chatbot.everydayconsumers-blue .field.field-question h1,
.chatbot.everydayconsumers-blue .field.field-question h2,
.chatbot.everydayconsumers-blue .field.field-question h3,
.chatbot.everydayconsumers-blue .field.field-question h4,
.chatbot.everydayconsumers-blue .field.field-question .label,
.chatbot.everydayconsumers-blue .field.field-question label,
.chatbot.everydayconsumers-blue .field.field-question .field-label {
display: block !important;
text-align: center !important;
margin: 0 0 16px !important;
padding: 0 !important;
font-family: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
font-size: 24px !important;
line-height: 1.2 !important;
color: #0b1220 !important;
font-weight: 600 !important
}

.chatbot.everydayconsumers-blue .field.field-question p,
.chatbot.everydayconsumers-blue .field.field-question .help,
.chatbot.everydayconsumers-blue .field.field-question .hint {
display: none !important
}

.chatbot.everydayconsumers-blue .field.field-question textarea,
.chatbot.everydayconsumers-blue .field.field-question textarea.input {
width: 100% !important;
height: 92px !important;
min-height: 92px !important;
max-height: 92px !important;
border: 1.5px solid #dfe7f0 !important;
border-radius: 16px !important;
padding: 24px 96px 24px 26px !important;
font-size: 18px !important;
line-height: 1.25 !important;
color: #0b1220 !important;
background: #fff !important;
resize: none !important;
outline: none !important;
display: block !important;
box-sizing: border-box !important
}

.chatbot.everydayconsumers-blue .field.field-question textarea::placeholder,
.chatbot.everydayconsumers-blue .field.field-question textarea.input::placeholder {
color: #7f91a6 !important
}

.chatbot.everydayconsumers-blue .field.button-dictate {
display: none !important
}

.chatbot.everydayconsumers-blue .field.field-question textarea,
.chatbot.everydayconsumers-blue .field.field-question textarea.input {
position: relative !important;
z-index: 1 !important
}

.chatbot.everydayconsumers-blue .field.button-submit {
position: absolute !important;
width: 46px !important;
height: 46px !important;
top: calc(50% + 12px) !important;
right: calc(16px + 26px) !important;
transform: translateY(-50%) !important;
margin: 0 !important;
padding: 0 !important;
z-index: 9999 !important;
display: block !important;
box-sizing: border-box !important
}

.chatbot.everydayconsumers-blue .field.button-submit button {
position: relative !important;
width: 46px !important;
height: 46px !important;
min-width: 46px !important;
min-height: 46px !important;
max-width: 46px !important;
max-height: 46px !important;
border-radius: 9999px !important;
border: 0 !important;
padding: 0 !important;
margin: 0 !important;
background: #E51C2A !important;
box-shadow: none !important;
cursor: pointer !important;
font-size: 0 !important;
color: transparent !important;
line-height: 0 !important;
display: block !important;
box-sizing: border-box !important;
overflow: hidden !important
}

.chatbot.everydayconsumers-blue .field.button-submit button::before {
content: "" !important;
position: absolute !important;
left: 50% !important;
top: 50% !important;
width: 18px !important;
height: 18px !important;
transform: translate(-50%, -50%) !important;
display: block !important;
background-repeat: no-repeat !important;
background-size: 18px 18px !important;
background-position: center center !important;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M12 5v14' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round'/><path d='M7 10l5-5 5 5' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important
}

.chatbot.everydayconsumers-blue .field.button-submit svg,
.chatbot.everydayconsumers-blue .field.button-submit i,
.chatbot.everydayconsumers-blue .field.button-submit span {
display: none !important
}

@media (max-width:520px) {
.chatbot.everydayconsumers-blue .field.field-question {
padding: 18px 16px 18px !important
}

.chatbot.everydayconsumers-blue .field.field-question h1,
.chatbot.everydayconsumers-blue .field.field-question h2,
.chatbot.everydayconsumers-blue .field.field-question h3,
.chatbot.everydayconsumers-blue .field.field-question h4,
.chatbot.everydayconsumers-blue .field.field-question .label,
.chatbot.everydayconsumers-blue .field.field-question label,
.chatbot.everydayconsumers-blue .field.field-question .field-label {
font-size: 20px !important;
margin-bottom: 14px !important
}

.chatbot.everydayconsumers-blue .field.field-question textarea,
.chatbot.everydayconsumers-blue .field.field-question textarea.input {
height: 88px !important;
min-height: 88px !important;
max-height: 88px !important;
padding: 22px 82px 22px 18px !important;
font-size: 16px !important;
border-radius: 14px !important
}

.chatbot.everydayconsumers-blue .field.button-submit {
width: 46px !important;
height: 46px !important;
right: calc(16px + 18px) !important;
top: calc(50% + 10px) !important
}

.chatbot.everydayconsumers-blue .field.button-submit button {
width: 46px !important;
height: 46px !important;
min-width: 46px !important;
min-height: 46px !important;
max-width: 46px !important;
max-height: 46px !important
}

.chatbot.everydayconsumers-blue .field.button-submit button::before {
width: 18px !important;
height: 18px !important;
background-size: 18px 18px !important
}
}
/* ?? Outer wrapper: floating with margin, fully rounded ?? */
#popChat:has(.chatbot.pop-up-assitant-v2) {
overflow: visible !important;
border-radius: 18px !important;
margin: 0 12px 16px !important;
box-shadow: 0 8px 40px rgba(108, 99, 255, .22), 0 2px 12px rgba(0, 0, 0, .10);
}

#popChat:has(.chatbot.pop-up-assitant-v2) > div:not(.popchaticons) {
border-radius: 18px;
overflow: hidden;
}

/* ?? Close (?) button ?? */
#popChat:has(.chatbot.pop-up-assitant-v2) .popchaticons {
position: absolute;
top: 20px !important;
right: 14px !important;
width: 28px;
height: 28px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
background: transparent;
border-radius: 0;
z-index: 99999;
user-select: none;
box-sizing: border-box;
font-size: 0;
color: transparent;
visibility: visible;
opacity: 1;
}

#popChat:has(.chatbot.pop-up-assitant-v2) .popchaticons::before {
content: "\00D7";
display: block;
font-size: 22px;
line-height: 1;
color: rgba(255, 255, 255, 0.80);
font-weight: 300;
font-family: system-ui, -apple-system, sans-serif;
}

/* ?? Main chatbot container ?? */
.chatbot.pop-up-wave-header {
--widget-width: 360px;
--widget-radius: 18px;
--pb: 20px;
display: block;
width: var(--widget-width);
box-sizing: border-box;
padding: 0 16px var(--pb);
background: #ffffff;
position: relative;
border-radius: var(--widget-radius);
clip-path: inset(0 round var(--widget-radius));
overflow: hidden;
}

.chatbot.pop-up-wave-header br {
display: none;
}

/*
?? Header ??
? content: "" ? text is rendered via SVG background (allows two font sizes)
? clip-path: path() ? creates the wave/ola shape
? Two background layers: SVG text on top, gradient underneath
Note: CSS vars cannot be used inside SVG data URIs or clip-path path() coordinates.
*/
.chatbot.pop-up-wave-header::before {
content: "";
display: block;
height: 92px;
margin: 0 -16px 14px;
padding: 0;
box-sizing: border-box;
clip-path: path("M0,0 L360,0 L360,72 C260,90 100,54 0,72 Z");
background:
url("data:image/svg+xml,%3Csvg viewBox='0 0 360 92' xmlns='http://www.w3.org/2000/svg'%3E%3Ctext x='18' y='20' font-family='system-ui%2C-apple-system%2Csans-serif' font-size='11' font-weight='400' letter-spacing='0.5' fill='rgba(255%2C255%2C255%2C.82)'%3EChat with%3C%2Ftext%3E%3Ctext x='18' y='48' font-family='system-ui%2C-apple-system%2Csans-serif' font-size='23' font-weight='700' fill='white'%3EHelper%3C%2Ftext%3E%3C%2Fsvg%3E") no-repeat 0 0 / 100% 100%,
linear-gradient(115deg, #8678ff 0%, #6c63ff 50%, #5a52e0 100%);
}

/* ?? Robot icon ? top-right inside header ?? */
.chatbot.pop-up-wave-header::after {
content: "";
position: absolute;
top: 11px;
right: 48px;
width: 52px;
height: 52px;
border-radius: 50%;
background-color: rgba(255, 255, 255, 0.18);
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M17.7530511,13.999921 C18.9956918,13.999921 20.0030511,15.0072804 20.0030511,16.249921 L20.0030511,17.1550008 C20.0030511,18.2486786 19.5255957,19.2878579 18.6957793,20.0002733 C17.1303315,21.344244 14.8899962,22.0010712 12,22.0010712 C9.11050247,22.0010712 6.87168436,21.3444691 5.30881727,20.0007885 C4.48019625,19.2883988 4.00354153,18.2500002 4.00354153,17.1572408 L4.00354153,16.249921 C4.00354153,15.0072804 5.01090084,13.999921 6.25354153,13.999921 L17.7530511,13.999921 Z M11.8985607,2.00734093 L12.0003312,2.00049432 C12.380027,2.00049432 12.6938222,2.2826482 12.7434846,2.64872376 L12.7503312,2.75049432 L12.7495415,3.49949432 L16.25,3.5 C17.4926407,3.5 18.5,4.50735931 18.5,5.75 L18.5,10.254591 C18.5,11.4972317 17.4926407,12.504591 16.25,12.504591 L7.75,12.504591 C6.50735931,12.504591 5.5,11.4972317 5.5,10.254591 L5.5,5.75 C5.5,4.50735931 6.50735931,3.5 7.75,3.5 L11.2495415,3.49949432 L11.2503312,2.75049432 C11.2503312,2.37079855 11.5324851,2.05700336 11.8985607,2.00734093 L12.0003312,2.00049432 L11.8985607,2.00734093 Z M9.74928905,6.5 C9.05932576,6.5 8.5,7.05932576 8.5,7.74928905 C8.5,8.43925235 9.05932576,8.99857811 9.74928905,8.99857811 C10.4392523,8.99857811 10.9985781,8.43925235 10.9985781,7.74928905 C10.9985781,7.05932576 10.4392523,6.5 9.74928905,6.5 Z M14.2420255,6.5 C13.5520622,6.5 12.9927364,7.05932576 12.9927364,7.74928905 C12.9927364,8.43925235 13.5520622,8.99857811 14.2420255,8.99857811 C14.9319888,8.99857811 15.4913145,8.43925235 15.4913145,7.74928905 C15.4913145,7.05932576 14.9319888,6.5 14.2420255,6.5 Z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-size: 30px 30px;
background-position: center;
z-index: 2;
}

/* ?? Question field ?? */
.chatbot.pop-up-wave-header .field.field-question {
width: 100%;
min-width: 0;
position: relative;
margin: 0;
padding: 0;
box-sizing: border-box;
}

/* Welcome message bubble */
.chatbot.pop-up-wave-header .field.field-question::before {
content: "Hello there! \1F44B  If you have any questions, I'm here to help.";
display: block;
background: #ffffff;
border-radius: 4px 16px 16px 16px;
padding: 12px 14px;
margin-left: 44px;
margin-bottom: 14px;
font-size: 14px;
font-family: system-ui, -apple-system, sans-serif;
font-weight: 400;
line-height: 1.5;
color: #2d2d2d;
box-sizing: border-box;
box-shadow: 0 2px 8px rgba(0, 0, 0, .07);
}

/* Bot avatar */
.chatbot.pop-up-wave-header .field.field-question::after {
content: "";
position: absolute;
left: 0;
top: 0;
width: 32px;
height: 32px;
border-radius: 50%;
background-color: #6c63ff;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M17.7530511,13.999921 C18.9956918,13.999921 20.0030511,15.0072804 20.0030511,16.249921 L20.0030511,17.1550008 C20.0030511,18.2486786 19.5255957,19.2878579 18.6957793,20.0002733 C17.1303315,21.344244 14.8899962,22.0010712 12,22.0010712 C9.11050247,22.0010712 6.87168436,21.3444691 5.30881727,20.0007885 C4.48019625,19.2883988 4.00354153,18.2500002 4.00354153,17.1572408 L4.00354153,16.249921 C4.00354153,15.0072804 5.01090084,13.999921 6.25354153,13.999921 L17.7530511,13.999921 Z M11.8985607,2.00734093 L12.0003312,2.00049432 C12.380027,2.00049432 12.6938222,2.2826482 12.7434846,2.64872376 L12.7503312,2.75049432 L12.7495415,3.49949432 L16.25,3.5 C17.4926407,3.5 18.5,4.50735931 18.5,5.75 L18.5,10.254591 C18.5,11.4972317 17.4926407,12.504591 16.25,12.504591 L7.75,12.504591 C6.50735931,12.504591 5.5,11.4972317 5.5,10.254591 L5.5,5.75 C5.5,4.50735931 6.50735931,3.5 7.75,3.5 L11.2495415,3.49949432 L11.2503312,2.75049432 C11.2503312,2.37079855 11.5324851,2.05700336 11.8985607,2.00734093 L12.0003312,2.00049432 L11.8985607,2.00734093 Z M9.74928905,6.5 C9.05932576,6.5 8.5,7.05932576 8.5,7.74928905 C8.5,8.43925235 9.05932576,8.99857811 9.74928905,8.99857811 C10.4392523,8.99857811 10.9985781,8.43925235 10.9985781,7.74928905 C10.9985781,7.05932576 10.4392523,6.5 9.74928905,6.5 Z M14.2420255,6.5 C13.5520622,6.5 12.9927364,7.05932576 12.9927364,7.74928905 C12.9927364,8.43925235 13.5520622,8.99857811 14.2420255,8.99857811 C14.9319888,8.99857811 15.4913145,8.43925235 15.4913145,7.74928905 C15.4913145,7.05932576 14.9319888,6.5 14.2420255,6.5 Z'/%3E%3C/svg%3E");
background-size: 18px 18px;
background-repeat: no-repeat;
background-position: center;
}

/* ?? Input field ?? */
.chatbot.pop-up-wave-header .field.field-question textarea,
.chatbot.pop-up-wave-header .field.field-question textarea.input {
width: 100%;
height: 52px;
min-height: 52px;
max-height: 52px;
border: 1.5px solid #e0dff5;
border-radius: 26px;
padding: 0 58px 0 20px;
font-size: 14px;
line-height: 52px;
color: #1a1a2e;
background: #ffffff;
resize: none;
outline: none;
display: block;
box-sizing: border-box;
overflow: hidden;
transition: border-color 150ms ease, box-shadow 150ms ease;
font-family: system-ui, -apple-system, sans-serif;
}

.chatbot.pop-up-wave-header .field.field-question textarea:focus,
.chatbot.pop-up-wave-header .field.field-question textarea.input:focus {
border-color: #6c63ff;
box-shadow: 0 0 0 3px rgba(108, 99, 255, .10);
}

.chatbot.pop-up-wave-header .field.field-question textarea::placeholder,
.chatbot.pop-up-wave-header .field.field-question textarea.input::placeholder {
color: #b0b0c0;
line-height: 52px;
}

.chatbot.pop-up-wave-header .field.button-dictate {
display: none;
}

/* ?? Send button ?? */
#popChat .chatbot.pop-up-assitant-v2 .field.button-submit {
position: relative !important;
height: 0 !important;
max-height: 0 !important;
overflow: visible !important;
width: auto !important;
display: block !important;
bottom: auto !important;
right: auto !important;
top: auto !important;
left: auto !important;
margin: 0 !important;
padding: 0 !important;
transform: none !important;
z-index: 5;
}

#popChat .chatbot.pop-up-assitant-v2 .field.button-submit button {
position: absolute !important;
bottom: 7px !important;
right: 6px !important;
top: auto !important;
left: auto !important;
width: 38px !important;
height: 38px !important;
min-height: 0 !important;
min-width: 0 !important;
aspect-ratio: 1/1;
border-radius: 9999px;
border: 0;
padding: 0;
background: #6c63ff;
box-shadow: 0 3px 10px rgba(108, 99, 255, .38);
cursor: pointer;
font-size: 0;
color: transparent;
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
transition: background 150ms ease, box-shadow 150ms ease, transform 120ms ease;
}

#popChat .chatbot.pop-up-assitant-v2 .field.button-submit button:hover {
background: #5a52e0;
box-shadow: 0 5px 14px rgba(108, 99, 255, .48);
transform: scale(1.07);
}

#popChat .chatbot.pop-up-assitant-v2 .field.button-submit button:active {
transform: scale(0.95);
}

#popChat .chatbot.pop-up-assitant-v2 .field.button-submit button::before {
content: "";
width: 16px;
height: 16px;
display: block;
background-repeat: no-repeat;
background-size: contain;
background-position: center;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M22 2L11 13' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/><path d='M22 2L15 22L11 13L2 9L22 2Z' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

/* ?? Mobile ?? */
@media (max-width: 480px) {
#popChat:has(.chatbot.pop-up-assitant-v2) {
border-radius: 16px !important;
margin: 0 8px 12px !important;
}

#popChat:has(.chatbot.pop-up-assitant-v2) > div:not(.popchaticons) {
border-radius: 16px;
}

#popChat:has(.chatbot.pop-up-assitant-v2) .popchaticons {
right: 10px !important;
}

.chatbot.pop-up-wave-header {
--pb: max(20px, env(safe-area-inset-bottom, 0px));
width: calc(100vw - 16px);
border-radius: 16px;
clip-path: inset(0 round 16px);
padding: 0 12px var(--pb);
}

/*
clip-path: path() uses absolute px ? does not scale on mobile.
polygon() uses percentages ? same wave shape scaled to element width.
*/
.chatbot.pop-up-wave-header::before {
margin: 0 -12px 12px;
height: 92px;
clip-path: polygon(
0% 0%, 100% 0%,
100% 78%, 91% 82%, 82% 84%, 71% 83%, 61% 81%,
50% 78%, 39% 75%, 29% 73%, 18% 73%, 9% 74%, 0% 78%
);
}

.chatbot.pop-up-wave-header .field.field-question textarea,
.chatbot.pop-up-wave-header .field.field-question textarea.input {
font-size: 16px;
}

#popChat .chatbot.pop-up-assitant-v2 .field.button-submit button {
right: 2px !important;
}
}
.chatbot.vertical-brand-insurahealth .ez.slide.chatbot {
display: grid !important;
grid-template-columns: minmax(0, 1fr) 44px !important;
grid-template-rows: auto auto !important;
column-gap: 12px !important;
row-gap: 16px !important;
width: 100% !important;
max-width: 100% !important;
position: relative !important;
padding-bottom: 14px !important;
box-sizing: border-box !important;
align-items: start !important
}

.chatbot.vertical-brand-insurahealth .ez.slide.chatbot::after {
content: "" !important;
position: absolute !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
height: 6px !important;
background: #ffe100 !important;
z-index: 2 !important;
pointer-events: none !important
}

.chatbot.vertical-brand-insurahealth .ez.slide.chatbot br {
display: none !important
}

.chatbot.vertical-brand-insurahealth .ez.slide.chatbot .field {
margin: 0 !important;
padding: 0 !important;
float: none !important;
clear: none !important;
width: auto !important;
max-width: none !important;
box-sizing: border-box !important
}

.chatbot.vertical-brand-insurahealth .field.field-question {
grid-column: 1 !important;
grid-row: 1 !important;
min-width: 0 !important;
width: 100% !important
}

.chatbot.vertical-brand-insurahealth .field.field-question textarea,
.chatbot.vertical-brand-insurahealth .field.field-question textarea.input {
width: 100% !important;
height: 56px !important;
min-height: 56px !important;
max-height: 56px !important;
border: 1px solid #cfcfcf !important;
border-radius: 14px !important;
padding: 17px 16px 11px !important;
font-size: 16px !important;
line-height: 1.2 !important;
color: #000 !important;
background: #fff !important;
resize: none !important;
outline: none !important;
display: block !important;
box-sizing: border-box !important
}

.chatbot.vertical-brand-insurahealth .field.field-question textarea::placeholder,
.chatbot.vertical-brand-insurahealth .field.field-question textarea.input::placeholder {
color: #666 !important
}

.chatbot.vertical-brand-insurahealth .field.button-dictate {
grid-column: 2 !important;
grid-row: 1 !important;
width: 44px !important;
height: 56px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
z-index: 5 !important
}

.chatbot.vertical-brand-insurahealth .field.button-dictate button,
#ez-btn-dictate {
width: 36px !important;
height: 36px !important;
border: 0 !important;
background: transparent !important;
padding: 0 !important;
margin: 0 !important;
cursor: pointer !important;
font-size: 0 !important;
color: transparent !important;
display: flex !important;
align-items: center !important;
justify-content: center !important
}

.chatbot.vertical-brand-insurahealth .field.button-dictate button::before,
#ez-btn-dictate::before {
content: "" !important;
width: 20px !important;
height: 20px !important;
display: block !important;
background-repeat: no-repeat !important;
background-size: contain !important;
background-position: center !important;
background-image: url("data:image/svg+xml;utf8,<svg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='5.25 2.25 13.5 19.5'><path d='M18 12C18 15.3137 15.3137 18 12 18M12 18C8.68629 18 6 15.3137 6 12M12 18V21M12 21H15M12 21H9M15 6V12C15 13.6569 13.6569 15 12 15C10.3431 15 9 13.6569 9 12V6C9 4.34315 10.3431 3 12 3C13.6569 3 15 4.34315 15 6Z' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
opacity: .7 !important
}

.chatbot.vertical-brand-insurahealth .field.button-dictate button:hover::before,
#ez-btn-dictate:hover::before {
opacity: 1 !important
}

.chatbot.vertical-brand-insurahealth .field.button-submit {
grid-column: 1 / -1 !important;
grid-row: 2 !important;
width: 100% !important;
height: 56px !important;
display: flex !important;
align-items: center !important;
margin-top: 0 !important;
padding-top: 32px !important
}

.chatbot.vertical-brand-insurahealth .field.button-submit button {
width: 100% !important;
height: 56px !important;
min-height: 56px !important;
border: 0 !important;
border-radius: 14px !important;
padding: 0 30px !important;
background: #16a34a !important;
color: #fff !important;
font-size: 16px !important;
font-weight: 600 !important;
text-transform: none !important;
letter-spacing: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 10px !important;
cursor: pointer !important;
box-shadow: 0 12px 26px rgba(22, 163, 74, .4) !important;
transition: transform 150ms ease, box-shadow 150ms ease, filter 150ms ease !important;
will-change: transform;
box-sizing: border-box !important
}

.chatbot.vertical-brand-insurahealth .field.button-submit button:hover,
.chatbot.vertical-brand-insurahealth .field.button-submit button:focus {
transform: translateY(-2px) !important;
box-shadow: 0 16px 32px rgba(22, 163, 74, .45) !important;
filter: brightness(.98) !important;
outline: none !important
}

.chatbot.vertical-brand-insurahealth .field.button-submit button:active {
transform: translateY(0) !important;
box-shadow: 0 12px 26px rgba(22, 163, 74, .4) !important;
filter: none !important
}

@media (max-width:520px) {
.chatbot.vertical-brand-insurahealth .ez.slide.chatbot {
grid-template-columns: 1fr !important;
grid-template-rows: auto auto auto !important;
row-gap: 16px !important
}

.chatbot.vertical-brand-insurahealth .field.field-question {
grid-column: 1 !important;
grid-row: 1 !important
}

.chatbot.vertical-brand-insurahealth .field.button-dictate {
grid-column: 1 !important;
grid-row: 2 !important;
justify-self: start !important
}

.chatbot.vertical-brand-insurahealth .field.button-submit {
grid-column: 1 !important;
grid-row: 3 !important;
padding-top: 32px !important
}
}
:root {
--c-primary:    #2563EB;
--c-primary-dark: #1D4ED8;
--c-page:       #EEF2FF;
--c-card:       #FFFFFF;
--c-bot-bubble: #EFF6FF;
--c-text:       #1F2937;
--c-muted:      #9CA3AF;
--c-white:      #FFFFFF;
--c-border:     #E5E7EB;
--c-shadow:       0 8px 40px rgba(0,0,0,0.3);
--r-card:       16px;
--c-font:         -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', sans-serif;
}

/* ================================================
POPCHAT RESETS
================================================ */

#popChat:has(.blue-simple) {
position: relative;
width: 100%;
max-width: 320px;
background: var(--c-card);
border-radius: var(--r-card);
box-shadow: var(--c-shadow);
right: 15px !important;
bottom: 15px !important;
display: flex;
flex-direction: column;
}

#popChat:has(.blue-simple) .popchaticons {
top: 6px;
right: 10px !important;
z-index: 30;
width: 40px;
height: 40px;
font-size: 0;
cursor: pointer;
border-radius: 100px;
display: flex;
align-items: center;
justify-content: center;
padding-bottom: 5px;
}

#popChat:has(.blue-simple) .popchaticons::before {
content: "\00d7";
font-size: 23px;
color: var(--c-white);
line-height: 1;
}

#popChat:has(.blue-simple) .popchaticons:hover {
background-color: var(--c-primary-dark);
}

#popChat:has(.blue-simple) .slide::before {
content: "Support Assistant";

position: absolute;
top: 0;
left: 0;

display: flex;
align-items: center;
width: 100%;
height: 52px;
padding: 0 48px 0 54px;

color: var(--c-white);
font-size: 15px;
font-weight: 500;
line-height: 52px;

background-color: var(--c-primary);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 128 128'%3E%3Cpath d='M17.57 62.68c-2.79-4.01-3.91-7.79-1.18-10.08 2.31-1.94 5.71-2.31 9.91 2.54 0 0 12.55 14.58 16.87 18.63.98.91 2.2 1.05 3.31-.1.94-.98.6-1.83-.2-3 0 0-17.69-26.3-20.01-29.51-3.87-5.37-2.38-8.84-.59-10.49 2.49-2.31 6.87-2.77 10.94 2.81l21.42 28.67c.65.69 1.7.79 2.47.25l.3-.21c.79-.56 1.02-1.63.54-2.47-3.75-6.53-18.67-32.55-20.86-37.29-2.52-5.47-1.44-8.25 1.23-9.86 3.17-1.91 6.15-1.77 9.71 3.52 3.86 5.76 18.85 30.01 22.66 36.53.5.85 1.57 1.17 2.45.74.01-.01.03-.01.04-.02.84-.41 1.6-1.24 1.25-2.42-2.08-6.86-12.29-28.22-14.43-33.13-2.93-6.71-1.5-8.99 1.53-10.53 3.18-1.61 6.49-.34 8.74 4.14 1.52 3.04 28.21 51.61 28.21 51.61-.39-7.24 1.44-12.37 3-17.52 2.84-9.37 9.71-14.24 14.69-12.05 2.59 1.14 3.06 3.41 2.78 5.15-.56 3.38-2.94 13.85-3.4 22.05-1.08 19.22 4.73 41.37-16.92 55.29-14.49 9.32-30.02 7.68-40.28.51-12.44-8.69-41.9-50.48-44.18-53.76' style='fill:%23ffca28'/%3E%3Cpath d='M117.68 51.77c-1.81 7.61-2.05 16.95-1.99 20.93.24 15.51.16 28.93-15.39 41.19-1.91 1.51-7.9 5.19-14.87 7.11-2.24.61-1.39 1.33-.01 1.17 7.61-.88 13.38-4.16 16.59-6.23 21.64-13.92 16.32-35.92 17.4-55.14.46-8.2 2.96-21.1 2.92-22.21-.05-1.11-2.84 5.57-4.65 13.18M77.53 52.57s-1.55.01-3.02-2.04C70.1 44.4 56.27 21.25 52.29 15.57c-4.54-6.48-8.77-4-9.73-3.48 0 0 3.48.12 5.4 2.97 3.92 5.81 18.78 31.85 23.47 37.44 3.03 3.61 6.1.07 6.1.07M22.71 54.54c1.36 1.46 13.3 15.63 17.7 19.58 3.78 3.39 6.6-.93 6.6-.93s-1.39.19-3.29-1.24C39 68.38 27.82 55.65 25.3 52.97c-3.74-3.98-7.22-1.49-7.96-1.04.01 0 2.15-.83 5.37 2.61M61.59 61.26s-1.28.93-3.63-1.82c-1.71-2.01-21.34-25.96-21.34-25.96-4.92-6.01-8.79-4.22-9.59-3.76 0 0 2.47-.13 5.36 3.2 1.32 1.52 22.27 28.23 23.11 29.14 3.07 3.35 5.91.47 6.09-.8' style='fill:%23eda600'/%3E%3Cpath d='M101.8 57.83S75.79 14.22 74.13 11.25c-3.69-6.59-7.98-4.57-8.71-4.24 0 0 2.39-.68 5.2 4.1 1.5 2.54 20.61 36.9 26.71 47.88.48 2.05.44 4.72-1.1 6.44-5.52 6.19-12.56 12.51-10.49 28.18.52 3.97 1.99 7.73 3.08 9.54 1.38 2.27 2.97 1.41 2.27-.29-.47-1.15-1.22-3.86-1.37-5.02-.7-5.4-3.06-14.84 7.52-26.16 1.79-1.89 6.34-7.6 4.56-13.85' style='fill:%23eda600'/%3E%3Cpath d='M103.49 30.96c-1.39-4.93-3.55-9.45-6.35-13.37-2.52-3.53-5.57-6.57-9.05-9.01-.44-.31-1-1.27-.52-2.2s1.52-.81 1.91-.65c4.35 1.79 7.91 4.88 10.85 9.12 3.49 5.04 5.22 9.79 6.11 15.1.1.58.08 1.8-1.16 2.12-1.23.32-1.65-.63-1.79-1.11M96.69 36.25c-1.39-4.93-3.55-9.45-6.35-13.37-2.52-3.53-5.57-6.57-9.05-9.01-.44-.31-1-1.27-.52-2.2.48-.94 1.52-.81 1.91-.65 4.35 1.79 7.91 4.88 10.85 9.12 3.49 5.04 5.22 9.79 6.11 15.1.1.58.08 1.8-1.16 2.12-1.22.32-1.65-.62-1.79-1.11M8.56 77.46c1.72 4.83 4.17 9.19 7.22 12.92 2.75 3.35 5.99 6.19 9.62 8.4.46.28 1.08 1.2.66 2.16-.42.97-1.46.91-1.87.78-4.46-1.5-8.22-4.35-11.43-8.39-3.81-4.8-5.86-9.42-7.1-14.66-.14-.58-.2-1.79 1.02-2.19s1.71.51 1.88.98M14.99 71.73c1.72 4.83 4.17 9.19 7.22 12.92 2.75 3.35 5.99 6.19 9.62 8.4.46.28 1.08 1.2.66 2.16-.42.97-1.46.91-1.87.78-4.46-1.5-8.22-4.35-11.43-8.39-3.81-4.8-5.86-9.42-7.1-14.66-.14-.58-.2-1.79 1.02-2.19 1.22-.41 1.71.51 1.88.98' style='fill:%23b0bec5'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: 17px center;
background-size: 23px;
}

#popChat:has(.blue-simple) .chatbot {
min-height: 380px;
}

#popChat:has(.blue-simple) .chatbot .field-question {
position: absolute;
bottom: 14px;
max-width: calc(100% - 30px);
}

#popChat:has(.blue-simple) .chatbot::after {
content: "I'm your virtual assistant. I can help guide you through the next steps and answer any questions along the way.";
color: var(--c-text);
text-align: center;
position: absolute;
top: 78px;
font-size: 13px;
max-width: calc(100% - 30px);
}

@media (max-width: 768px) {
#popChat:has(.blue-simple) {
max-width: calc(100% - 30px);
}
}

/* ?? CHATBOT STYLES ??? */

.chatbot.blue-simple {
width: 100%;
display: block;
font-family: var(--c-font);
position: relative;
padding: 0 14px 14px 14px;
}

.chatbot.blue-simple .field {
width: 100%;
}

.chatbot.blue-simple .field .input {
width: 100%;
display: block;
border: 1.5px solid var(--c-border);
border-radius: 10px;
padding: 11px 14px;
font-size: 14px;
font-family: var(--c-font);
color: var(--c-text);
background: #F3F6FF;
resize: none;
outline: none;
transition: border-color 0.2s, box-shadow 0.2s;
}

.chatbot.blue-simple .field .input:focus {
border-color: var(--c-primary);
box-shadow: 0 0 0 3px rgba(37,99,235,0.09);
background: #FFF;
}

.chatbot.blue-simple .field .input::placeholder {
color: var(--c-muted);
}


.chatbot.blue-simple .field-question .input {
width: 100%;
min-height: 79px;
border-radius: 30px;
padding: 17px 60px 17px 20px;
line-height: 1.5;
resize: none;
overflow-y: auto;
background: #fff;
border: 1.5px solid #D0D7E3;
field-sizing: content;
max-height: 220px;
}


.chatbot.blue-simple .field.button-submit {
margin-top: 10px;
}

.chatbot.blue-simple .field.button-submit button {
width: 100%;
background: var(--c-primary);
color: #FFF;
border: none;
border-radius: 10px;
padding: 13px;
font-size: 15px;
font-weight: 600;
font-family: var(--c-font);
cursor: pointer;
transition: background 0.2s;
letter-spacing: 0.01em;
}

.chatbot.blue-simple .field.button-submit button:hover {
background: var(--c-primary-dark);
}


.chatbot.blue-simple .field.button-submit {
position: absolute;
bottom: 32px;
right: 28px;
width: auto;
margin: 0;
}

.chatbot.blue-simple .field.button-submit button {
width: 42px;
height: 42px;
border-radius: 50%;
padding: 0;
font-size: 0;
background-color: var(--c-primary);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M2.01 21L23 12 2.01 3 2 10l15 2-15 2z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
background-size: 17px 17px;
}

.chatbot.blue-simple .field.button-submit button:hover {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M2.01 21L23 12 2.01 3 2 10l15 2-15 2z'/%3E%3C/svg%3E");
background-color: var(--c-primary-dark);
background-repeat: no-repeat;
background-position: center;
background-size: 19px 19px;
}
.chatbot.generic-chatbot-dark-blue-gradient .ez.slide.chatbot {
display: block !important;
width: 100vw !important;
position: relative !important;
left: 50% !important;
right: 50% !important;
margin-left: -50vw !important;
margin-right: -50vw !important;
box-sizing: border-box !important;
padding: 0 !important;
background: transparent !important;
border-radius: 0 !important;
overflow: visible !important
}

.chatbot.generic-chatbot-dark-blue-gradient .ez.slide.chatbot br {
display: none !important
}

.chatbot.generic-chatbot-dark-blue-gradient .ez.slide.chatbot .field {
margin: 0 !important;
padding: 0 !important;
float: none !important;
clear: none !important;
width: auto !important;
max-width: none !important;
box-sizing: border-box !important
}

.chatbot.generic-chatbot-dark-blue-gradient .field.field-question {
width: 100% !important;
min-width: 0 !important;
max-width: 980px !important;
margin: 0 auto !important;
padding: 0 14px !important;
position: relative !important;
box-sizing: border-box !important;
container-type: inline-size !important;
container-name: fieldquestion !important
}

.chatbot.generic-chatbot-dark-blue-gradient .field.field-question h1,
.chatbot.generic-chatbot-dark-blue-gradient .field.field-question h2,
.chatbot.generic-chatbot-dark-blue-gradient .field.field-question h3,
.chatbot.generic-chatbot-dark-blue-gradient .field.field-question h4,
.chatbot.generic-chatbot-dark-blue-gradient .field.field-question .label,
.chatbot.generic-chatbot-dark-blue-gradient .field.field-question label,
.chatbot.generic-chatbot-dark-blue-gradient .field.field-question .field-label,
.chatbot.generic-chatbot-dark-blue-gradient .field.field-question p,
.chatbot.generic-chatbot-dark-blue-gradient .field.field-question .help,
.chatbot.generic-chatbot-dark-blue-gradient .field.field-question .hint {
display: none !important
}

.chatbot.generic-chatbot-dark-blue-gradient .field.button-dictate {
display: none !important
}

.chatbot.generic-chatbot-dark-blue-gradient .field.field-question textarea,
.chatbot.generic-chatbot-dark-blue-gradient .field.field-question textarea.input {
width: 100% !important;
height: 96px !important;
min-height: 96px !important;
max-height: 96px !important;
border: 0 !important;
border-radius: 26px !important;
background: rgba(20, 24, 40, .88) !important;
padding: 22px 92px 22px 22px !important;
font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
font-size: 17px !important;
line-height: 1.3 !important;
color: rgba(255, 255, 255, .88) !important;
font-weight: 500 !important;
resize: none !important;
outline: none !important;
display: block !important;
box-sizing: border-box !important;
box-shadow: 0 18px 44px rgba(0, 0, 0, .28) !important
}

.chatbot.generic-chatbot-dark-blue-gradient .field.field-question textarea::placeholder,
.chatbot.generic-chatbot-dark-blue-gradient .field.field-question textarea.input::placeholder {
color: rgba(255, 255, 255, .42) !important;
opacity: 1 !important
}

.chatbot.generic-chatbot-dark-blue-gradient .field.button-submit {
position: relative !important;
width: 48px !important;
height: 48px !important;
margin: -72px 90px 0 auto !important;
z-index: 10 !important;
display: block !important;
box-sizing: border-box !important;
float: none !important;
clear: none !important
}

.chatbot.generic-chatbot-dark-blue-gradient .field.button-submit button {
position: relative !important;
width: 48px !important;
height: 48px !important;
min-width: 48px !important;
min-height: 48px !important;
max-width: 48px !important;
max-height: 48px !important;
border-radius: 9999px !important;
border: 0 !important;
padding: 0 !important;
margin: 0 !important;
background: transparent !important;
box-shadow: none !important;
cursor: pointer !important;
font-size: 0 !important;
color: transparent !important;
line-height: 0 !important;
display: block !important;
box-sizing: border-box !important;
overflow: hidden !important
}

.chatbot.generic-chatbot-dark-blue-gradient .field.button-submit button::before {
content: "" !important;
position: absolute !important;
left: 50% !important;
top: 50% !important;
width: 22px !important;
height: 22px !important;
transform: translate(-50%, -50%) !important;
display: block !important;
background-repeat: no-repeat !important;
background-size: 22px 22px !important;
background-position: center center !important;
background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none'><path d='M21.66,12a2,2,0,0,1-1.14,1.81L5.87,20.75A2.08,2.08,0,0,1,5,21a2,2,0,0,1-1.82-2.82L5.46,13H11a1,1,0,0,0,0-2H5.46L3.18,5.87A2,2,0,0,1,5.86,3.25h0l14.65,6.94A2,2,0,0,1,21.66,12Z' fill='%239AA3B2'/></svg>") !important
}

.chatbot.generic-chatbot-dark-blue-gradient .field.button-submit svg,
.chatbot.generic-chatbot-dark-blue-gradient .field.button-submit i,
.chatbot.generic-chatbot-dark-blue-gradient .field.button-submit span {
display: none !important
}

@media (max-width:520px) {
.chatbot.generic-chatbot-dark-blue-gradient .ez.slide.chatbot {
width: 100% !important;
left: 0 !important;
right: 0 !important;
margin-left: 0 !important;
margin-right: 0 !important
}

.chatbot.generic-chatbot-dark-blue-gradient .field.field-question {
padding: 0 12px !important;
width: 100% !important;
max-width: 100% !important;
height: auto !important;
overflow: visible !important
}

.chatbot.generic-chatbot-dark-blue-gradient .field.field-question textarea,
.chatbot.generic-chatbot-dark-blue-gradient .field.field-question textarea.input {
position: static !important;
display: block !important;
width: 100% !important;
height: 112px !important;
min-height: 112px !important;
max-height: 112px !important;
border-radius: 28px !important;
padding: 16px 64px 16px 18px !important;
font-size: 16px !important;
overflow: hidden !important;
box-sizing: border-box !important
}

.chatbot.generic-chatbot-dark-blue-gradient .field.button-submit {
position: relative !important;
width: 40px !important;
height: 40px !important;
margin: -84px 24px 44px auto !important;
top: auto !important;
bottom: auto !important;
transform: none !important;
z-index: 50 !important;
float: none !important;
clear: none !important;
display: block !important
}

.chatbot.generic-chatbot-dark-blue-gradient .field.button-submit button {
width: 40px !important;
height: 40px !important;
min-width: 40px !important;
min-height: 40px !important;
max-width: 40px !important;
max-height: 40px !important
}

.chatbot.generic-chatbot-dark-blue-gradient .field.button-submit button::before {
width: 20px !important;
height: 20px !important;
background-size: 20px 20px !important
}
}

@media (min-width:521px) and (max-width:991px) {
.chatbot.generic-chatbot-dark-blue-gradient .field.button-submit {
margin: -72px 90px 0 auto !important
}
}

@media (min-width:992px) and (max-width:1399px) {

.chatbot.generic-chatbot-dark-blue-gradient .field.field-question textarea,
.chatbot.generic-chatbot-dark-blue-gradient .field.field-question textarea.input {
height: 140px !important;
min-height: 140px !important;
max-height: 140px !important;
padding: 16px 46px 56px 18px !important
}

.chatbot.generic-chatbot-dark-blue-gradient .field.button-submit {
margin: -52px 40px 0 auto !important
}
}

@media (min-width:1400px) {
.chatbot.generic-chatbot-dark-blue-gradient .field.button-submit {
margin: -72px 90px 0 auto !important
}
}
#popChat:has(.chatbot.pop-up-dark) {
overflow: hidden;
border-radius: 16px 16px 0 0;
box-shadow: 0 -8px 32px rgba(0, 0, 0, .14), 0 -2px 8px rgba(0, 0, 0, .06);
}

#popChat:has(.chatbot.pop-up-dark) > div:not(.popchaticons) {
border-radius: 16px 16px 0 0;
overflow: hidden;
}

#popChat:has(.chatbot.pop-up-dark) .popchaticons {
position: absolute;
top: 11px !important;
right: 28px !important;
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
background: transparent;
border-radius: 0;
z-index: 99999;
user-select: none;
box-sizing: border-box;
font-size: 0;
color: transparent;
visibility: visible;
opacity: 1;
}

#popChat:has(.chatbot.pop-up-dark) .popchaticons::before {
content: "\00D7";
display: block;
font-size: 22px;
line-height: 1;
color: white;
font-weight: 400;
font-family: system-ui, -apple-system, sans-serif;
}

.chatbot.pop-up-dark {
display: block;
width: 360px;
box-sizing: border-box;
padding: 0 16px 12px;
background: #ffffff;
position: relative;
border-radius: 16px 16px 0 0;
clip-path: inset(0 0 0 0 round 16px 16px 0 0);
overflow: hidden;
}

.chatbot.pop-up-dark br {
display: none;
}

.chatbot.pop-up-dark::before {
content: "HelpBot";
display: block;
height: 52px;
line-height: 52px;
margin: 0 -16px;
padding: 0 48px 0 54px;
background-color: #1f2937;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%234b5563'/%3E%3Cpath fill='white' d='M17.7530511,13.999921 C18.9956918,13.999921 20.0030511,15.0072804 20.0030511,16.249921 L20.0030511,17.1550008 C20.0030511,18.2486786 19.5255957,19.2878579 18.6957793,20.0002733 C17.1303315,21.344244 14.8899962,22.0010712 12,22.0010712 C9.11050247,22.0010712 6.87168436,21.3444691 5.30881727,20.0007885 C4.48019625,19.2883988 4.00354153,18.2500002 4.00354153,17.1572408 L4.00354153,16.249921 C4.00354153,15.0072804 5.01090084,13.999921 6.25354153,13.999921 L17.7530511,13.999921 Z M11.8985607,2.00734093 L12.0003312,2.00049432 C12.380027,2.00049432 12.6938222,2.2826482 12.7434846,2.64872376 L12.7503312,2.75049432 L12.7495415,3.49949432 L16.25,3.5 C17.4926407,3.5 18.5,4.50735931 18.5,5.75 L18.5,10.254591 C18.5,11.4972317 17.4926407,12.504591 16.25,12.504591 L7.75,12.504591 C6.50735931,12.504591 5.5,11.4972317 5.5,10.254591 L5.5,5.75 C5.5,4.50735931 6.50735931,3.5 7.75,3.5 L11.2495415,3.49949432 L11.2503312,2.75049432 C11.2503312,2.37079855 11.5324851,2.05700336 11.8985607,2.00734093 L12.0003312,2.00049432 L11.8985607,2.00734093 Z M9.74928905,6.5 C9.05932576,6.5 8.5,7.05932576 8.5,7.74928905 C8.5,8.43925235 9.05932576,8.99857811 9.74928905,8.99857811 C10.4392523,8.99857811 10.9985781,8.43925235 10.9985781,7.74928905 C10.9985781,7.05932576 10.4392523,6.5 9.74928905,6.5 Z M14.2420255,6.5 C13.5520622,6.5 12.9927364,7.05932576 12.9927364,7.74928905 C12.9927364,8.43925235 13.5520622,8.99857811 14.2420255,8.99857811 C14.9319888,8.99857811 15.4913145,8.43925235 15.4913145,7.74928905 C15.4913145,7.05932576 14.9319888,6.5 14.2420255,6.5 Z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: 14px center;
background-size: 30px 30px;
color: white;
font-size: 15px;
font-weight: 600;
font-family: system-ui, -apple-system, sans-serif;
letter-spacing: 0.01em;
margin-bottom: 20px;
}

.chatbot.pop-up-dark::after {
content: "";
position: absolute;
top: 34px;
left: 36px;
width: 9px;
height: 9px;
border-radius: 50%;
background: #3b82f6;
z-index: 10;
}

.chatbot.pop-up-dark .field.field-question {
width: 100%;
min-width: 0;
position: relative;
margin: 0;
padding: 0;
box-sizing: border-box;
}

.chatbot.pop-up-dark .field.field-question::before {
content: "Welcome to our website! If you have any questions about our services, feel free to ask.";
display: block;
background: #f3f4f6;
border-radius: 16px 16px 16px 4px;
padding: 12px 14px;
margin-left: 40px;
margin-bottom: 24px;
font-size: 14px;
font-family: system-ui, -apple-system, sans-serif;
font-weight: 400;
line-height: 1.5;
color: #374151;
box-sizing: border-box;
}

.chatbot.pop-up-dark .field.field-question::after {
content: "";
position: absolute;
left: 0;
bottom: 114px;
width: 30px;
height: 30px;
border-radius: 50%;
background-color: #4b5563;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M17.7530511,13.999921 C18.9956918,13.999921 20.0030511,15.0072804 20.0030511,16.249921 L20.0030511,17.1550008 C20.0030511,18.2486786 19.5255957,19.2878579 18.6957793,20.0002733 C17.1303315,21.344244 14.8899962,22.0010712 12,22.0010712 C9.11050247,22.0010712 6.87168436,21.3444691 5.30881727,20.0007885 C4.48019625,19.2883988 4.00354153,18.2500002 4.00354153,17.1572408 L4.00354153,16.249921 C4.00354153,15.0072804 5.01090084,13.999921 6.25354153,13.999921 L17.7530511,13.999921 Z M11.8985607,2.00734093 L12.0003312,2.00049432 C12.380027,2.00049432 12.6938222,2.2826482 12.7434846,2.64872376 L12.7503312,2.75049432 L12.7495415,3.49949432 L16.25,3.5 C17.4926407,3.5 18.5,4.50735931 18.5,5.75 L18.5,10.254591 C18.5,11.4972317 17.4926407,12.504591 16.25,12.504591 L7.75,12.504591 C6.50735931,12.504591 5.5,11.4972317 5.5,10.254591 L5.5,5.75 C5.5,4.50735931 6.50735931,3.5 7.75,3.5 L11.2495415,3.49949432 L11.2503312,2.75049432 C11.2503312,2.37079855 11.5324851,2.05700336 11.8985607,2.00734093 L12.0003312,2.00049432 L11.8985607,2.00734093 Z M9.74928905,6.5 C9.05932576,6.5 8.5,7.05932576 8.5,7.74928905 C8.5,8.43925235 9.05932576,8.99857811 9.74928905,8.99857811 C10.4392523,8.99857811 10.9985781,8.43925235 10.9985781,7.74928905 C10.9985781,7.05932576 10.4392523,6.5 9.74928905,6.5 Z M14.2420255,6.5 C13.5520622,6.5 12.9927364,7.05932576 12.9927364,7.74928905 C12.9927364,8.43925235 13.5520622,8.99857811 14.2420255,8.99857811 C14.9319888,8.99857811 15.4913145,8.43925235 15.4913145,7.74928905 C15.4913145,7.05932576 14.9319888,6.5 14.2420255,6.5 Z'/%3E%3C/svg%3E");
background-size: 18px 18px;
background-repeat: no-repeat;
background-position: center;
}

.chatbot.pop-up-dark .field.field-question textarea,
.chatbot.pop-up-dark .field.field-question textarea.input {
width: 100%;
height: 90px;
min-height: 90px;
max-height: 90px;
border: 2px solid #dfe7f0;
border-radius: 16px;
padding: 22px 80px 22px 22px;
font-size: 15px;
line-height: 1.3;
color: #0b1220;
background: #ffffff;
resize: none;
outline: none;
display: block;
box-sizing: border-box;
transition: border-color 120ms ease;
}

.chatbot.pop-up-dark .field.field-question textarea:focus,
.chatbot.pop-up-dark .field.field-question textarea.input:focus {
border-color: #93a8c4;
}

.chatbot.pop-up-dark .field.field-question textarea::placeholder,
.chatbot.pop-up-dark .field.field-question textarea.input::placeholder {
color: #8ea0b3;
}

.chatbot.pop-up-dark .field.button-dictate {
display: none;
}

.chatbot.pop-up-dark .field.button-submit {
position: absolute;
top: 228px;
right: 24px;
transform: translateY(-50%);
width: auto;
height: auto;
display: flex;
align-items: center;
justify-content: center;
margin: 0;
padding: 0;
z-index: 5;
}

.chatbot.pop-up-dark .field.button-submit button {
width: 52px;
height: 52px;
min-height: 0;
min-width: 0;
aspect-ratio: 1/1;
border-radius: 9999px;
border: 0;
padding: 0;
background: #374151;
box-shadow: 0 6px 16px rgba(0, 0, 0, .15);
cursor: pointer;
font-size: 0;
color: transparent;
letter-spacing: 0;
text-transform: none;
font-weight: 400;
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
transition: background 120ms ease;
}

.chatbot.pop-up-dark .field.button-submit button:hover {
background: #1f2937;
}

.chatbot.pop-up-dark .field.button-submit button::before {
content: "";
width: 20px;
height: 20px;
display: block;
background-repeat: no-repeat;
background-size: contain;
background-position: center;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M12 5v14' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round'/><path d='M7 10l5-5 5 5' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

@media (max-width: 400px) {
#popChat:has(.chatbot.pop-up-dark) {
border-radius: 12px 12px 0 0;
}

#popChat:has(.chatbot.pop-up-dark) > div:not(.popchaticons) {
border-radius: 12px 12px 0 0;
}

#popChat:has(.chatbot.pop-up-dark) .popchaticons {
right: 16px !important;
}

.chatbot.pop-up-dark {
width: 100vw;
border-radius: 12px 12px 0 0;
clip-path: inset(0 0 0 0 round 12px 12px 0 0);
padding: 0 12px max(12px, env(safe-area-inset-bottom, 0px));
}

.chatbot.pop-up-dark::before {
margin: 0 -12px 12px;
}

.chatbot.pop-up-dark .field.field-question textarea,
.chatbot.pop-up-dark .field.field-question textarea.input {
font-size: 16px;
}

.chatbot.pop-up-dark .field.button-submit {
top: 228px;
right: 18px;
}

.chatbot.pop-up-dark .field.button-submit button {
width: 46px;
height: 46px;
}

.chatbot.pop-up-dark .field.button-submit button::before {
width: 18px;
height: 18px;
}
}
/* NO STYLES - FOR USE WHEN STYLES ARE SET IN STYLE.CSS */

/* ----------------------------------------

INPUT

---------------------------------------- */

.chatbot.soft-canvas .field.field-question textarea,
.chatbot.soft-canvas .ezchat textarea {
border: none !important;
border-radius: 100px !important;
box-shadow: 0 0 1px 0 rgba(34, 40, 42, 0.26), 0 2px 5px 0 rgba(34, 40, 42, 0.06) !important;
color: rgba(35, 37, 41, 1) !important;
font-size: 17px !important;
min-height: 70px !important;
outline: none !important;
overflow-y: hidden !important;
padding: 22px 92px 0 32px !important;
resize: none !important;
transition: all 80ms ease-in-out 50ms !important;
}

.chatbot.soft-canvas .ezchat textarea {
padding-right: 125px !important;
}

.chatbot.soft-canvas .field.field-question textarea::placeholder,
.chatbot.soft-canvas .ezchat textarea::placeholder {
opacity: 0.8 !important;
}

.chatbot.soft-canvas .field.field-question textarea:active,
.chatbot.soft-canvas .field.field-question textarea:focus,
.chatbot.soft-canvas .ezchat textarea:active,
.chatbot.soft-canvas .ezchat textarea:focus {
border: 1px solid rgba(216, 215, 212, 1) !important;
box-shadow: 0 5px 5px 0 rgba(34, 40, 42, 0.1) !important;
}

@media (max-width: 992px) {
.chatbot.soft-canvas .field.field-question textarea,
.chatbot.soft-canvas .ezchat textarea {
height: auto;
padding-top: 0;
}

.chatbot.soft-canvas .field.field-question textarea,
.chatbot.soft-canvas .ezchat textarea {
border-radius: 30px !important;
field-sizing: content;
min-height: 1rem !important;
padding: 19px 68px 13px 25px !important;
}

.chatbot.soft-canvas .ezchat textarea {
padding-right: 88px;
}
}


/* ----------------------------------------

ANSWER CHAT LAYOUT

---------------------------------------- */

/*
.chatbot.soft-canvas .home .item-chat,
.chatbot.soft-canvas .home .item-chat .w-100,
.chatbot.soft-canvas .home .item-chat .ezchat {
height: 100%;
min-height: 0;
}

.chatbot.soft-canvas .home .item-chat .ezchat {
display: flex;
flex-direction: column;
overflow-y: auto;
padding-bottom: 180px;
}
*/

.chatbot.soft-canvas .home .item-chat .ezchat {
padding: 0 16px 180px;
color: #232529;
}


/* INPUT PINNED ABOVE FOOTER */

.chatbot.soft-canvas .home .item-chat .ezchat .ez-chat-input-container {
position: absolute;
bottom: 80px;
margin-top: auto;
max-width: 780px;
width: 100%;
padding: 48px 0 24px 0;
background: linear-gradient(180deg, rgba(254, 254, 252, 0.00) 0%, #FEFEFC 44.02%);
transform: translateX(-50%);
left: 50%;
z-index: 500;
}

/* DISCLAIMER BELOW INPUT */

.chatbot.soft-canvas .home .item-chat .ezchat .ez-disclaimer {
position: absolute;
bottom: 75px;
background: #FEFEFC;
color: rgba(61, 61, 58, .6);
font-size: 0.75rem;
text-align: center;
max-width: 780px;
padding-bottom: 10px;
width: 100%;
transform: translateX(-50%);
left: 50%;
z-index: 500;
}

/* CHAT BUBBLES */
.chatbot.soft-canvas .ez-chat-bubble-user,
.chatbot.soft-canvas .ez-chat-bubble-bot {
padding: 0 16px;
}

.chatbot.soft-canvas .ez-chat-bubble-user {
font-size: 24px;
line-height: 160%;
margin-bottom: 24px;
}

.chatbot.soft-canvas .ez-chat-bubble-bot {
font-size: 16px;
font-weight: 300;
line-height: 150%;
}

.chatbot.soft-canvas .ez-chat-buttons {
padding: 8px 0 0 16px;
}

.chatbot.soft-canvas .ez-chat-buttons div {
display: inline-block;
}

@media (max-width: 992px) {

.chatbot.soft-canvas .home .item-chat .ezchat {
padding-left: 0;
padding-right: 0;
}

.chatbot.soft-canvas .ez-chat-bubble-user, .ez-chat-bubble-bot {
padding: 0;
}

.chatbot.soft-canvas .home .item-chat .ezchat .ez-chat-input-container {
bottom:10px;
padding: 100px 16px 24px;
}

.chatbot.soft-canvas .home .item-chat .ezchat .ez-disclaimer {
bottom:0;
}

}


/* ----------------------------------------

BUTTONS

---------------------------------------- */

.chatbot.soft-canvas .field.button-submit,
.chatbot.soft-canvas .ezchat .ez-chat-input-container .ez-chat-send,
.chatbot.soft-canvas .ezchat .ez-chat-input-container .ez_dictate {
position: absolute;
bottom: 10px;
right: 15px;
z-index: 999;
}

.chatbot.soft-canvas .ezchat .ez-chat-input-container .ez-chat-send,
.chatbot.soft-canvas .ezchat .ez-chat-input-container .ez_dictate {
bottom: 40px;
}

.chatbot.soft-canvas .ezchat .ez-chat-input-container .ez_dictate {
right: 70px;
}

.chatbot.soft-canvas .field.button-submit button,
.chatbot.soft-canvas .ezchat .ez-chat-input-container .ez-chat-send,
.chatbot.soft-canvas .ezchat .ez-chat-input-container .ez_dictate .ez-btn-dictate,
.chatbot.soft-canvas .ez-chat-buttons button {
background: #E9605C;
border: none;
border-radius:100px;
color: transparent;
font-size: 0px;
padding: 0 14px 0 17px;
height: 50px !important;
width: 50px !important;
transition: all 100ms ease-in-out 50ms;
}

.chatbot.soft-canvas .ez-chat-buttons button {
height: 40px;
width: 40px;
}

.chatbot.soft-canvas .field.button-submit button:focus,
.chatbot.soft-canvas .field.button-submit button:hover,
.chatbot.soft-canvas .ezchat .ez-chat-input-container .ez-chat-send:hover,
.chatbot.soft-canvas .ezchat .ez-chat-input-container .ez-chat-send:focus {
background: #D6524E !important;
box-shadow: none !important;
}

.chatbot.soft-canvas .field.button-submit button:active,
.chatbot.soft-canvas .field.button-submit button:visited,
.chatbot.soft-canvas .ezchat .ez-chat-input-container .ez-chat-send:active {
background: #BF4744 !important;
box-shadow: none !important;
}

.chatbot.soft-canvas .ezchat .ez-chat-input-container .ez_dictate .ez-btn-dictate,
.chatbot.soft-canvas .ez-chat-buttons button {
background: transparent;
}

.chatbot.soft-canvas .ezchat .ez-chat-input-container .ez_dictate .ez-btn-dictate:hover,
.chatbot.soft-canvas .ez-chat-buttons button:hover {
background: #F0EEE7 !important;
}

.chatbot.soft-canvas .ezchat .ez-chat-input-container .ez_dictate .ez-btn-dictate:focus,
.chatbot.soft-canvas .ez-chat-buttons button:focus {
background: transparent;
}

.chatbot.soft-canvas .ezchat .ez-chat-input-container .ez_dictate .ez-btn-dictate:active,
.chatbot.soft-canvas .ez-chat-buttons button:active {
background: #E2DFD6 !important;
}

.chatbot.soft-canvas .field.button-submit button::before,
.chatbot.soft-canvas .ezchat .ez-chat-input-container .ez-chat-send::before {
content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_83_881' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_83_881)'%3E%3Cpath d='M11.1667 10.0001L5.29167 4.12508C5.09722 3.93064 5 3.69453 5 3.41675C5 3.13897 5.09722 2.90286 5.29167 2.70841C5.48611 2.51397 5.72222 2.41675 6 2.41675C6.27778 2.41675 6.51389 2.51397 6.70833 2.70841L12.9375 8.93758C13.0903 9.09036 13.2014 9.25703 13.2708 9.43758C13.3403 9.61814 13.375 9.80564 13.375 10.0001C13.375 10.1945 13.3403 10.382 13.2708 10.5626C13.2014 10.7431 13.0903 10.9098 12.9375 11.0626L6.70833 17.2917C6.51389 17.4862 6.27778 17.5834 6 17.5834C5.72222 17.5834 5.48611 17.4862 5.29167 17.2917C5.09722 17.0973 5 16.8612 5 16.5834C5 16.3056 5.09722 16.0695 5.29167 15.8751L11.1667 10.0001Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");

}

.chatbot.soft-canvas .ezchat .ez-chat-input-container .ez_dictate .ez-btn-dictate::before {
content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_83_897' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_83_897)'%3E%3Cpath d='M9.87508 13.125C9.29174 12.5417 9.00008 11.8333 9.00008 11V5C9.00008 4.16667 9.29174 3.45833 9.87508 2.875C10.4584 2.29167 11.1667 2 12.0001 2C12.8334 2 13.5417 2.29167 14.1251 2.875C14.7084 3.45833 15.0001 4.16667 15.0001 5V11C15.0001 11.8333 14.7084 12.5417 14.1251 13.125C13.5417 13.7083 12.8334 14 12.0001 14C11.1667 14 10.4584 13.7083 9.87508 13.125ZM11.0001 20V17.925C9.46674 17.7083 8.15424 17.0583 7.06258 15.975C5.97091 14.8917 5.30841 13.575 5.07508 12.025C5.04174 11.7417 5.11674 11.5 5.30008 11.3C5.48341 11.1 5.71674 11 6.00008 11C6.28341 11 6.52091 11.0958 6.71258 11.2875C6.90424 11.4792 7.03341 11.7167 7.10008 12C7.33341 13.1667 7.91258 14.125 8.83758 14.875C9.76258 15.625 10.8167 16 12.0001 16C13.2001 16 14.2584 15.6208 15.1751 14.8625C16.0917 14.1042 16.6667 13.15 16.9001 12C16.9667 11.7167 17.0959 11.4792 17.2876 11.2875C17.4792 11.0958 17.7167 11 18.0001 11C18.2834 11 18.5167 11.1 18.7001 11.3C18.8834 11.5 18.9584 11.7417 18.9251 12.025C18.6917 13.5417 18.0334 14.85 16.9501 15.95C15.8667 17.05 14.5501 17.7083 13.0001 17.925V20C13.0001 20.2833 12.9042 20.5208 12.7126 20.7125C12.5209 20.9042 12.2834 21 12.0001 21C11.7167 21 11.4792 20.9042 11.2876 20.7125C11.0959 20.5208 11.0001 20.2833 11.0001 20ZM12.7126 11.7125C12.9042 11.5208 13.0001 11.2833 13.0001 11V5C13.0001 4.71667 12.9042 4.47917 12.7126 4.2875C12.5209 4.09583 12.2834 4 12.0001 4C11.7167 4 11.4792 4.09583 11.2876 4.2875C11.0959 4.47917 11.0001 4.71667 11.0001 5V11C11.0001 11.2833 11.0959 11.5208 11.2876 11.7125C11.4792 11.9042 11.7167 12 12.0001 12C12.2834 12 12.5209 11.9042 12.7126 11.7125Z' fill='%23232529'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.chatbot.soft-canvas .ez-chat-buttons .ez-btn-read::before {
content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_74_504' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_74_504)'%3E%3Cpath d='M15.5 9.9863C15.5 8.89824 15.2014 7.9063 14.6042 7.01046C14.0069 6.11463 13.2233 5.44213 12.2533 4.99296C12.0567 4.90046 11.9097 4.76046 11.8125 4.57296C11.7153 4.38546 11.7083 4.19449 11.7917 4.00005C11.875 3.79171 12.0243 3.64588 12.2396 3.56255C12.4549 3.47921 12.6667 3.48324 12.8752 3.57463C14.139 4.13602 15.1424 4.99658 15.8854 6.1563C16.6285 7.31602 17 8.59817 17 10.0028C17 11.4073 16.6285 12.6851 15.8854 13.8361C15.1424 14.9871 14.139 15.8432 12.8752 16.4046C12.6667 16.496 12.4549 16.5 12.2396 16.4167C12.0243 16.3334 11.875 16.1875 11.7917 15.9792C11.7083 15.7848 11.7153 15.5938 11.8125 15.4063C11.9097 15.2188 12.0567 15.0788 12.2533 14.9863C13.2233 14.5371 14.0069 13.8635 14.6042 12.9655C15.2014 12.0675 15.5 11.0745 15.5 9.9863ZM6 12H3.75C3.5375 12 3.35938 11.9282 3.21563 11.7844C3.07188 11.6407 3 11.4625 3 11.25V8.75005C3 8.53755 3.07188 8.35942 3.21563 8.21567C3.35938 8.07192 3.5375 8.00005 3.75 8.00005H6L8.72917 5.27088C8.96528 5.03477 9.23611 4.98234 9.54167 5.11359C9.84722 5.24484 10 5.47928 10 5.81692V14.1811C10 14.5187 9.84722 14.7535 9.54167 14.8855C9.23611 15.0174 8.96528 14.9653 8.72917 14.7292L6 12ZM13.5 10C13.5 10.5139 13.375 11.0417 13.125 11.5834C12.875 12.125 12.5208 12.5348 12.0625 12.8125C11.9375 12.882 11.8125 12.8855 11.6875 12.823C11.5625 12.7605 11.5 12.6496 11.5 12.4903V7.50984C11.5 7.35053 11.5625 7.23963 11.6875 7.17713C11.8125 7.11463 11.9375 7.1181 12.0625 7.18755C12.5208 7.45144 12.875 7.85769 13.125 8.4063C13.375 8.95491 13.5 9.48616 13.5 10ZM8.5 7.62505L6.625 9.50005H4.5V10.5H6.625L8.5 12.375V7.62505Z' fill='%23232529' fill-opacity='0.8'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.chatbot.soft-canvas .ez-chat-buttons .ez-btn-copy::before {
content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_74_501' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_74_501)'%3E%3Cpath d='M7.5 15C7.0875 15 6.73438 14.8531 6.44062 14.5594C6.14687 14.2656 6 13.9125 6 13.5V3.5C6 3.0875 6.14687 2.73438 6.44062 2.44063C6.73438 2.14688 7.0875 2 7.5 2H15.5C15.9125 2 16.2656 2.14688 16.5594 2.44063C16.8531 2.73438 17 3.0875 17 3.5V13.5C17 13.9125 16.8531 14.2656 16.5594 14.5594C16.2656 14.8531 15.9125 15 15.5 15H7.5ZM7.5 13.5H15.5V3.5H7.5V13.5ZM4.5 18C4.0875 18 3.73437 17.8531 3.44062 17.5594C3.14687 17.2656 3 16.9125 3 16.5V5.75C3 5.5375 3.07146 5.35937 3.21437 5.21562C3.35729 5.07187 3.53437 5 3.74562 5C3.95687 5 4.13542 5.07187 4.28125 5.21562C4.42708 5.35937 4.5 5.5375 4.5 5.75V16.5H13.25C13.4625 16.5 13.6406 16.5715 13.7844 16.7144C13.9281 16.8573 14 17.0344 14 17.2456C14 17.4569 13.9281 17.6354 13.7844 17.7812C13.6406 17.9271 13.4625 18 13.25 18H4.5Z' fill='%23232529' fill-opacity='0.8'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.chatbot.soft-canvas .ez-chat-bubble-bot a {
position: relative;
background: rgba(240, 238, 231, 0.50);
border-radius: 8px;
color: #E9605C;
display: block;
font-size: 16px;
font-weight: 500;
padding: 16px 60px 16px 24px;
text-decoration: none;
width: 100%;
transition: all 80ms ease-in-out 50ms;
}

.chatbot.soft-canvas .ez-chat-bubble-bot a:hover {
background: rgba(240, 238, 231, 0.70);
}

.chatbot.soft-canvas .ez-chat-bubble-bot a:active {
background: rgba(240, 238, 231, 1);
}

.chatbot.soft-canvas .ez-chat-bubble-bot a::after {
content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_73_414' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_73_414)'%3E%3Cpath d='M5.4 20L4 18.6L15.6 7H9V5H19V15H17V8.4L5.4 20Z' fill='%23232529'/%3E%3C/g%3E%3C/svg%3E%0A");
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%);
}

@media (max-width: 992px) {
.chatbot.soft-canvas .ezchat .ez-chat-input-container .ez-chat-send,
.chatbot.soft-canvas .ezchat .ez-chat-input-container .ez_dictate .ez-btn-dictate,
.chatbot.soft-canvas .ez-chat-buttons button {
height: 36px;
width: 36px;
}

.chatbot.soft-canvas .field.button-submit button::before,
.chatbot.soft-canvas .ezchat .ez-chat-input-container .ez-chat-send::before {
margin-left: 2px;
}

.chatbot.soft-canvas .field.button-submit,
.chatbot.soft-canvas .field.button-submit button {
bottom: 8px !important;
right: 2px !important;
height: 40px !important;
padding: 0 9px 0 11px !important;
}

.chatbot.soft-canvas .ezchat .ez-chat-input-container .ez-chat-send {
bottom: 40px;
right: 27px;
}
.chatbot.soft-canvas .ezchat .ez-chat-input-container .ez_dictate {
right: 68px;
}
}
.chatbot.beneficts {
display: flex !important;
gap: 8px !important;
align-items: stretch !important;
}

.chatbot.beneficts .field-question {
flex: 1 !important;
min-width: 0 !important;
}

.chatbot.beneficts .field.button-submit {
padding: 0 !important;
flex-shrink: 0 !important;
position: static !important;
bottom: auto !important;
right: auto !important;
top: auto !important;
transform: none !important;
width: auto !important;
}

.chatbot.beneficts .field.field-question textarea {
border: 1.5px solid #c0dfc5 !important;
border-radius: 50px !important;
box-shadow: 0 2px 12px rgba(28, 20, 9, 0.08) !important;
background: #f4faf5 !important;
color: #111c14 !important;
font-family: 'DM Sans', sans-serif !important;
font-size: 14px !important;
min-height: 48px !important;
height: 48px !important;
outline: none !important;
padding: 13px 22px !important;
transition: border-color .2s, box-shadow .2s !important;
width: 100% !important;
resize: none !important;
overflow: hidden !important;
line-height: 1.5 !important;
box-sizing: border-box !important;
}

.chatbot.beneficts .field.field-question textarea::placeholder {
color: #7aaa84 !important;
opacity: 1 !important;
}

.chatbot.beneficts .field.field-question textarea:focus {
border-color: #2c5f2e !important;
box-shadow: 0 0 0 3px rgba(44, 95, 46, 0.08), 0 2px 12px rgba(28, 20, 9, 0.08) !important;
background: #ffffff !important;
}

.chatbot.beneficts .button-submit button {
background: #2c5f2e !important;
border: 0 !important;
border-radius: 50px !important;
color: white !important;
font-family: 'DM Sans', sans-serif !important;
font-size: 0px !important;
font-weight: 600 !important;
height: 100% !important;
padding: 0 18px !important;
cursor: pointer !important;
transition: background .2s !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
white-space: nowrap !important;
}

.chatbot.beneficts .button-submit button:hover,
.chatbot.beneficts .button-submit button:focus {
background: #387a3b !important;
box-shadow: none !important;
}

.chatbot.beneficts .button-submit button:active,
.chatbot.beneficts .button-submit button:visited {
background: #254f27 !important;
box-shadow: none !important;
}

.chatbot.beneficts .button-submit button::before {
content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_9_242' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='25' height='25'%3E%3Crect width='24.0002' height='24.0002' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_9_242)'%3E%3Cpath d='M10.6755 20.4807V8.60233L5.38621 13.8914L3.51994 12.0001L12.0005 3.51953L20.4811 12.0001L18.6148 13.8914L13.3255 8.60233V20.4807H10.6755Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
display: inline-block !important;
vertical-align: middle !important;
line-height: 0 !important;
}

@media (max-width: 768px) {
.chatbot.beneficts {
flex-direction: column !important;
gap: 8px !important;
}

.chatbot.beneficts .button-submit button {
height: 44px !important;
width: 100% !important;
font-size: 0 !important;
gap: 8px !important;
}

.chatbot.beneficts .button-submit button::after {
content: "Explore" !important;
font-size: 13px !important;
font-weight: 600 !important;
font-family: 'DM Sans', sans-serif !important;
color: white !important;
letter-spacing: 0.02em !important;
display: inline-block !important;
vertical-align: middle !important;
}
}
.chatbot.vertical-blue-vector .ez.slide.chatbot {
display: block !important;
width: 100vw !important;
position: relative !important;
left: 50% !important;
right: 50% !important;
margin-left: -50vw !important;
margin-right: -50vw !important;
box-sizing: border-box !important;
padding: 0 !important;
background: transparent !important
}

.chatbot.vertical-blue-vector .ez.slide.chatbot::after {
content: "" !important;
position: absolute !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
height: 0 !important;
background: transparent !important;
pointer-events: none !important
}

.chatbot.vertical-blue-vector .ez.slide.chatbot br {
display: none !important
}

.chatbot.vertical-blue-vector .ez.slide.chatbot .field {
margin: 0 !important;
padding: 0 !important;
float: none !important;
clear: none !important;
width: auto !important;
max-width: none !important;
box-sizing: border-box !important
}

.chatbot.vertical-blue-vector .field.field-question {
width: 100% !important;
min-width: 0 !important;
max-width: 1180px !important;
margin: 0 auto !important;
padding: 26px 16px 22px !important;
position: relative !important
}

.chatbot.vertical-blue-vector .field.field-question textarea,
.chatbot.vertical-blue-vector .field.field-question textarea.input {
width: 100% !important;
height: 96px !important;
min-height: 96px !important;
max-height: 96px !important;
border: 2px solid #dfe7f0 !important;
border-radius: 18px !important;
padding: 26px 108px 26px 28px !important;
font-size: 18px !important;
line-height: 1.25 !important;
color: #0b1220 !important;
background: #fff !important;
resize: none !important;
outline: none !important;
display: block !important;
box-sizing: border-box !important
}

.chatbot.vertical-blue-vector .field.field-question textarea::placeholder,
.chatbot.vertical-blue-vector .field.field-question textarea.input::placeholder {
color: #8ea0b3 !important
}

.chatbot.vertical-blue-vector .field.button-dictate {
display: none !important
}

.chatbot.vertical-blue-vector .field.button-submit {
position: absolute !important;
top: 50% !important;
right: 34px !important;
transform: translateY(-50%) !important;
width: auto !important;
height: auto !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
margin: 0 !important;
padding: 0 !important;
z-index: 5 !important
}

.chatbot.vertical-blue-vector .field.button-submit button {
width: 64px !important;
height: 64px !important;
min-height: 0 !important;
min-width: 0 !important;
aspect-ratio: 1/1 !important;
border-radius: 9999px !important;
border: 0 !important;
padding: 0 !important;
background: #ffe100 !important;
box-shadow: 0 10px 22px rgba(0, 0, 0, .14) !important;
cursor: pointer !important;
font-size: 0 !important;
color: transparent !important;
letter-spacing: 0 !important;
text-transform: none !important;
font-weight: 400 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
box-sizing: border-box !important;
transition: none !important
}

.chatbot.vertical-blue-vector .field.button-submit button::before {
content: "" !important;
width: 22px !important;
height: 22px !important;
display: block !important;
background-repeat: no-repeat !important;
background-size: contain !important;
background-position: center !important;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M12 5v14' stroke='%230b1220' stroke-width='2.5' stroke-linecap='round'/><path d='M7 10l5-5 5 5' stroke='%230b1220' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important
}

@media (max-width:1240px) {
.chatbot.vertical-blue-vector .field.button-submit {
right: 34px !important
}
}

@media (max-width:520px) {
.chatbot.vertical-blue-vector .field.field-question {
padding: 22px 16px 18px !important
}

.chatbot.vertical-blue-vector .field.field-question textarea,
.chatbot.vertical-blue-vector .field.field-question textarea.input {
height: 92px !important;
min-height: 92px !important;
max-height: 92px !important;
padding: 22px 92px 22px 18px !important;
font-size: 16px !important;
border-radius: 16px !important
}

.chatbot.vertical-blue-vector .field.button-submit {
right: 18px !important
}

.chatbot.vertical-blue-vector .field.button-submit button {
width: 58px !important;
height: 58px !important;
aspect-ratio: 1/1 !important
}

.chatbot.vertical-blue-vector .field.button-submit button::before {
width: 20px !important;
height: 20px !important
}
}
.chatbot.generic-horizontal-yellow .ez.slide.chatbot{
display:flex;
flex-direction:column;
gap:14px;
font:400 14px/1.6 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Inter,sans-serif;
color:#0f172a;
padding:16px 14px;
position:relative;
width:100%;
box-sizing:border-box;
background:transparent !important;
background-image:url({banner}) !important;
background-size:cover !important;
background-position:center !important;
background-repeat:no-repeat !important;
background-blend-mode:overlay !important;
min-height:100%;
}

.chatbot.generic-horizontal-yellow .ez.slide.chatbot p{margin:0}

.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-message{
display:flex;
flex-direction:column;
gap:0px !important;
}
.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-message.ez-chat-user{align-items:flex-end}
.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-message.ez-chat-bot{align-items:flex-start}

.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-bubble-user,
.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-bubble-bot{
max-width:70%;
width:fit-content;
margin:0;
overflow:visible!important;
}

.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-bubble-user{
padding:8px 14px;
background:#2563eb;
color:#fff;
outline:none;
border:none!important;
border-radius:9999px;
box-shadow:0 2px 6px rgba(16,24,40,.10);
}

.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-bubble-bot{
padding:14px 16px;
background:#fff;
color:#0f172a;
outline:1px solid #e6ebf2;
border:none!important;
border-radius:12px;
box-shadow:0 1px 3px rgba(16,24,40,.06);
}

.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-bubble-user h1,
.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-bubble-bot h1{font-size:18px;margin:0 0 6px}
.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-bubble-user h2,
.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-bubble-bot h2{font-size:16px;margin:0 0 5px}
.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-bubble-user p,
.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-bubble-bot p{margin:3px 0}

.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-bubble-bot a{color:#2563eb;text-underline-offset:3px}
.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-bubble-user a{color:#fff;text-underline-offset:3px}

.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-bubble-user>:first-child,
.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-bubble-bot>:first-child{margin-top:0}
.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-bubble-user>:last-child,
.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-bubble-bot>:last-child{margin-bottom:0}

.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-buttons{
position:static !important;
display:flex !important;
margin-top:-6px !important;
gap:6px;
align-items:center;
justify-content:flex-start !important;
max-width:70%;
width:fit-content;
margin-left:0 !important;
margin-right:0 !important;
padding:0 !important;
background:transparent !important;
outline:none !important;
box-shadow:none !important;
visibility:visible !important;
opacity:1 !important;
pointer-events:auto !important;
z-index:50 !important;
}

.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez_share,.ez.slide.chatbot .ez_tts,.ez.slide.chatbot .ez_clipboard{
display:inline-flex !important;
align-items:center;
padding:6px 10px !important;
height:30px !important;
background:#fff !important;
color:#0f172a !important;
outline:1px solid #e6ebf2 !important;
border:0 !important;
border-radius:10px !important;
box-shadow:0 1px 3px rgba(16,24,40,.06) !important;
font:600 11px/1 system-ui,-apple-system,"Segoe UI",Roboto,Inter,sans-serif !important;
gap:5px !important;
white-space:nowrap !important;
cursor:pointer !important;
}

.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez_tts button::before{
content:"";
width:16px;height:16px;display:inline-block;background:no-repeat center/contain;margin-right:6px;
background-image:url("data:image/svg+xml;utf8,<svg fill='%23000000' viewBox='0 0 489.8 489.8' xmlns='http://www.w3.org/2000/svg'><path d='M355.8,340.1c3,2.1,6.5,3.2,9.9,3.2c5.4,0,10.7-2.5,14-7.2c18.9-26.6,28.9-58.1,28.9-91.1c0-32.9-10-64.4-28.9-91.1 c-5.5-7.7-16.2-9.5-23.9-4.1c-7.7,5.5-9.5,16.2-4.1,23.9c14.8,20.8,22.6,45.4,22.6,71.2c0,25.8-7.8,50.4-22.6,71.2 C346.3,323.9,348.1,334.6,355.8,340.1z'/><path d='M418.8,397.5c3,2.1,6.5,3.2,9.9,3.2c5.4,0,10.7-2.5,14-7.2c30.8-43.4,47.1-94.8,47.1-148.5s-16.3-105-47.1-148.5 c-5.5-7.7-16.2-9.5-23.9-4.1c-7.7,5.5-9.5,16.2-4.1,23.9c26.7,37.6,40.8,82.1,40.8,128.6s-14.1,91-40.8,128.6 C409.3,381.3,411.1,392,418.8,397.5z'/><path d='M52.4,140.7C23.5,140.7,0,164.2,0,193.1v103.5C0,325.5,23.5,349,52.4,349h105.7l92.5,66.8c5,2.9,10.7,4.4,16.4,4.4 c8.5,0,16.7-3.3,22.9-9.2c6.5-6.2,10.1-14.7,10.1-23.7V101.7c0-18.2-14.8-33-33-33c-5.7,0-11.4,1.5-16.4,4.4l-96.7,66.8H52.4V140.7z M169.2,172l97.9-67.6v281.2L173.7,318 c-2.9-2.1-6.4-3.2-10-3.2H52.4c-10,0-18.1-8.1-18.1-18.1V193.2c0-10,8.1-18.1,18.1-18.1h107.1C163,175,166.4,174,169.2,172z'/></svg>");
}

.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez_share button::before{
content:"";
width:16px;height:16px;display:inline-block;background:no-repeat center/contain;margin-right:6px;
background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M20 13V18C20 19.1046 19.1046 20 18 20H6C4.89543 20 4 19.1046 4 18L4 13M16 8L12 4M12 4L8 8M12 4L12 16' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez_share button,.ez.slide.chatbot .ez_tts button,.ez.slide.chatbot .ez_clipboard button{
background:transparent;border:0;padding:0;margin:0;
font:inherit;color:inherit;line-height:inherit;cursor:pointer;
display:flex!important;align-items:center!important;justify-content:flex-start!important;
width:auto!important;height:100%!important;
}

.chatbot.generic-horizontal-yellow .ez.slide.chatbot #ez-btn-copy::before{
content:"";
width:16px;height:16px;display:block;margin-right:6px;background:no-repeat center/contain;
background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg' fill='%230f172a'><path d='M18,30H14a2,2,0,0,1,0-4h4a2,2,0,0,1,0,4Z'/><path d='M26,22H14a2,2,0,0,1,0-4H26a2,2,0,0,1,0,4Z'/><path d='M26,14H14a2,2,0,0,1,0-4H26a2,2,0,0,1,0,4Z'/><path d='M42,8H36V4a2,2,0,0,0-2-2H6A2,2,0,0,0,4,4V36a2,2,0,0,0,2,2h4v6a2,2,0,0,0,2,2H42a2,2,0,0,0,2-2V10A2,2,0,0,0,42,8ZM8,6H32V34H8ZM40,42H14V38H34a2,2,0,0,0,2-2V12h4Z'/></svg>");
}
.chatbot.generic-horizontal-yellow .ez.slide.chatbot #ez-btn-copy::after{content:none!important;display:none!important}
.chatbot.generic-horizontal-yellow .ez.slide.chatbot #ez-btn-copy svg{display:none!important}

.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-bubble-user img[src*="ai.gif"]{display:none!important}

.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-input-container{
display:flex !important;
flex-wrap:nowrap !important;
flex-direction:row !important;
align-items:center !important;
gap:12px !important;
width:100% !important;
position:relative !important;
padding:10px 12px 16px !important;
margin-top:auto !important;
background:#ffffff !important;
border-radius:14px !important;
border:1px solid #e5e9f0 !important;
box-shadow:0 2px 6px rgba(16,24,40,.06) !important;
box-sizing:border-box !important;
}

.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-input-container::after{
content:"" !important;
position:absolute !important;
left:0 !important;
right:0 !important;
bottom:0 !important;
height:6px !important;
background:#ffe100 !important;
z-index:2 !important;
pointer-events:none !important;
border-bottom-left-radius:14px !important;
border-bottom-right-radius:14px !important;
}

.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-input{
flex:1 1 auto !important;
width:100% !important;
height:56px !important;
min-height:56px !important;
max-height:56px !important;
border:1px solid #cfcfcf !important;
border-radius:6px !important;
padding:14px 16px !important;
font-size:16px !important;
line-height:1.2 !important;
color:#000000 !important;
background:#ffffff !important;
resize:none !important;
box-sizing:border-box !important;
outline:none !important;
}

.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-input::placeholder{color:#666666 !important}

.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-send{
height:56px !important;
min-width:140px !important;
padding:0 26px !important;
background:#ffe100 !important;
color:#000000 !important;
border:none !important;
border-radius:3px !important;
font-size:16px !important;
font-weight:700 !important;
text-transform:uppercase !important;
letter-spacing:.5px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
cursor:pointer !important;
box-shadow:none !important;
transform:none !important;
filter:none !important;
}

.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-send:hover,
.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-send:active,
.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-send:focus{
background:#ffe100 !important;
color:#000000 !important;
box-shadow:none !important;
transform:none !important;
filter:none !important;
outline:none !important;
}

.chatbot.generic-horizontal-yellow .ez.slide.chatbot:has(.ez-chat-input:not(:placeholder-shown)) .ez-chat-send{
background:#b09a00 !important;
color:#000000 !important;
}

@supports not selector(:has(*)){
.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-input:focus + .ez-chat-send{background:#b09a00 !important}
}

@media (max-width:520px){
.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-input-container{flex-wrap:wrap !important}
.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-input{width:100% !important}
.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-send{width:100% !important;min-width:0 !important}
}

@media (max-width:640px){
.chatbot.generic-horizontal-yellow .ez.slide.chatbot{padding:12px 10px;gap:12px}
.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-bubble-user,
.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-bubble-bot{max-width:90%}
.chatbot.generic-horizontal-yellow .ez.slide.chatbot .ez-chat-buttons{max-width:90%}
}
.chatbot.vertical-yellow-vector .ez.slide.chatbot{
display:grid!important;
grid-template-columns:minmax(0,1fr) 44px!important;
grid-template-rows:auto auto!important;
column-gap:12px!important;
row-gap:16px!important;
width:100%!important;
max-width:100%!important;
position:relative!important;
padding-bottom:14px!important;
box-sizing:border-box!important;
align-items:start!important;
}

.chatbot.vertical-yellow-vector .ez.slide.chatbot::after{
content:""!important;
position:absolute!important;
left:0!important;
right:0!important;
bottom:0!important;
height:6px!important;
background:#ffe100!important;
z-index:2!important;
pointer-events:none!important;
}

.chatbot.vertical-yellow-vector .ez.slide.chatbot br{display:none!important}

.chatbot.vertical-yellow-vector .ez.slide.chatbot .field{
margin:0!important;
padding:0!important;
float:none!important;
clear:none!important;
width:auto!important;
max-width:none!important;
box-sizing:border-box!important;
}

.chatbot.vertical-yellow-vector .field.field-question{
grid-column:1!important;
grid-row:1!important;
min-width:0!important;
width:100%!important;
}

.chatbot.vertical-yellow-vector .field.field-question textarea,
.chatbot.vertical-yellow-vector .field.field-question textarea.input{
width:100%!important;
height:56px!important;
min-height:56px!important;
max-height:56px!important;
border:1px solid #cfcfcf!important;
border-radius:6px!important;
padding:17px 16px 11px!important;
font-size:16px!important;
line-height:1.2!important;
color:#000!important;
background:#fff!important;
resize:none!important;
outline:none!important;
display:block!important;
box-sizing:border-box!important;
}

.chatbot.vertical-yellow-vector .field.field-question textarea::placeholder,
.chatbot.vertical-yellow-vector .field.field-question textarea.input::placeholder{
color:#666!important;
}

.chatbot.vertical-yellow-vector .field.button-dictate{
grid-column:2!important;
grid-row:1!important;
width:44px!important;
height:56px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
z-index:5!important;
}

.chatbot.vertical-yellow-vector .field.button-dictate button,
#ez-btn-dictate{
width:36px!important;
height:36px!important;
border:0!important;
background:transparent!important;
padding:0!important;
margin:0!important;
cursor:pointer!important;
font-size:0!important;
color:transparent!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
}

.chatbot.vertical-yellow-vector .field.button-dictate button::before,
#ez-btn-dictate::before{
content:""!important;
width:20px!important;
height:20px!important;
display:block!important;
background-repeat:no-repeat!important;
background-size:contain!important;
background-position:center!important;
background-image:url("data:image/svg+xml;utf8,<svg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='5.25 2.25 13.5 19.5'><path d='M18 12C18 15.3137 15.3137 18 12 18M12 18C8.68629 18 6 15.3137 6 12M12 18V21M12 21H15M12 21H9M15 6V12C15 13.6569 13.6569 15 12 15C10.3431 15 9 13.6569 9 12V6C9 4.34315 10.3431 3 12 3C13.6569 3 15 4.34315 15 6Z' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;
opacity:0.7!important;
}

.chatbot.vertical-yellow-vector .field.button-dictate button:hover::before,
#ez-btn-dictate:hover::before{
opacity:1!important;
}

.chatbot.vertical-yellow-vector .field.button-submit{
grid-column:1 / -1!important;
grid-row:2!important;
width:100%!important;
height:56px!important;
display:flex!important;
align-items:center!important;
margin-top:0!important;
padding-top:32px!important;
}

.chatbot.vertical-yellow-vector .field.button-submit button{
width:100%!important;
height:56px!important;
min-height:56px!important;
border-radius:6px!important;
border:0!important;
padding:0 26px!important;
background:#ffe100!important;
color:#000!important;
font-size:16px!important;
font-weight:700!important;
text-transform:uppercase!important;
letter-spacing:0.5px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
cursor:pointer!important;
transition:background 0.15s ease,transform 0.05s ease!important;
box-sizing:border-box!important;
}

.chatbot.vertical-yellow-vector .field.button-submit button:hover,
.chatbot.vertical-yellow-vector .field.button-submit button:focus{
background:#b09a00!important;
}

.chatbot.vertical-yellow-vector .field.button-submit button:active{
transform:translateY(1px)!important;
}

@media (max-width:520px){
.chatbot.vertical-yellow-vector .ez.slide.chatbot{
grid-template-columns:1fr!important;
grid-template-rows:auto auto auto!important;
row-gap:16px!important;
}

.chatbot.vertical-yellow-vector .field.field-question{
grid-column:1!important;
grid-row:1!important;
}

.chatbot.vertical-yellow-vector .field.button-dictate{
grid-column:1!important;
grid-row:2!important;
justify-self:start!important;
}

.chatbot.vertical-yellow-vector .field.button-submit{
grid-column:1!important;
grid-row:3!important;
padding-top:32px!important;
}
}

