.chat,.chat-bot,virtual-agent{--minInputHeight:2.875rem}.chat{align-items:flex-start;display:flex;flex-flow:column nowrap;gap:1rem}.chat [class^=messages-]{max-width:80ch}.chat [class^=messages-]+[class^=messages-]{margin-top:1rem}.chat-item:has(.is-request){align-self:flex-end}.chat-bot{--btnSize:3rem}@media (max-width:47.99em){html:has(.search-box-layout-cta) .chat-bot{padding:0 .5em .5em}}.chat-bot .chat-item{--opacityStart:0;--opacityEnd:1;--transformStart:translateY(10vh);--transformEnd:translateY(0);animation:transformIn .5s ease-out .3s forwards;display:grid;gap:.75rem;grid-template-areas:"icon author" "icon message";grid-template-columns:auto 1fr;opacity:0;width:100%}@media (max-width:47.99em){.chat-bot .chat-item{--transformStart:translateY(1vh)}}.chat-bot .chat-item:has(.is-request){grid-template-areas:"author icon" "message icon";grid-template-columns:1fr auto}.chat-bot .chat-item div[class*=messages-] ol{counter-reset:item;margin-block:.5em}.chat-bot .chat-item div[class*=messages-] ol>li{margin-block-end:.5em}.chat-bot .chat-item div[class*=messages-] ol>li:before{content:counter(item);counter-increment:item;padding-inline-end:1.125rem;white-space:nowrap}.chat-bot .chat-item div[class*=messages-] ol>li>ul{margin-inline-start:1.75rem}.chat-bot .chat-avatar{grid-area:icon}.chat-bot .chat-avatar :is(img,span){background:var(--primary-lighten);border-radius:50%;height:2.625rem;line-height:1;width:2.625rem}.chat-bot .chat-avatar img{background:var(--primary-lighten)}.chat-bot .chat-avatar span{align-items:center;background:var(--gray-1);color:var(--gray-light);display:flex;justify-content:center}.chat-bot .chat-avatar span:before{font-size:1.5rem}.chat-bot .chat-avatar:has(.chat-user)+*{text-align:right}.chat-bot .chat-author{grid-area:author}.chat-bot time{margin-inline-start:.5rem}.chat-bot [class^=messages-]{border-radius:1.875rem;grid-area:message;justify-self:start;max-width:100%}.chat-bot [class^=messages-].is-request{background:var(--gray-1);color:var(--gray-light);justify-self:end}@media (min-width:48em){.chat-bot [class^=messages-]{max-width:calc(100% - 3.375rem)}}.chat-bot :is(.fieldset,.chat-extra){opacity:1;transition-behavior:allow-discrete;transition-duration:1s;transition-property:display opacity translate}@starting-style{.chat-bot :is(.fieldset,.chat-extra){opacity:0;translate:0 -1rem}}.chat-bot .fieldset{display:flex;gap:.5em;justify-self:center;margin-inline:0;position:relative;width:100%}@media (max-width:47.99em){.chat-bot .fieldset{flex-flow:row wrap;justify-content:flex-end}}.chat-bot .fieldset>[class^=field-]{--formGapBlock:1rem;--formGapInline:0}.chat-bot .fieldset>[class^=field-]:has(textarea){flex:1;margin-inline-end:auto;position:relative}@media (max-width:47.99em){.chat-bot .fieldset>[class^=field-]:has(textarea){flex:1 0 100%}}.chat-bot .fieldset textarea{border:1px solid var(--gray-8);border-radius:var(--UIRadius);height:100%;max-height:-moz-fit-content;max-height:fit-content;min-height:var(--minInputHeight);padding:1.125rem 2.25rem 0;width:100%}.chat-bot .fieldset button{align-content:center}.chat-bot .fieldset button:has(span){-moz-column-gap:.5em;column-gap:.5em}.chat-bot .fieldset button:has(span):after{margin-inline-start:0}.chat-bot .fieldset button span{text-transform:capitalize}.chat-bot .fieldset button:after,.chat-bot .fieldset button:before{font-size:1.375rem}.chat-bot .field-button{align-content:center}.chat-bot .field-button button{align-self:flex-end}@media (max-width:47.99em){.chat-bot .field-button button{align-content:center}}.chat-bot .field-trigger{color:var(--gray-5);inset-block-start:.625rem}.chat-bot .chat-extra{display:block;opacity:1}.chat-bot app-tag{--tagFg:var(--gray-1);white-space:nowrap}.chat-bot .slider{margin-inline:.75rem 2.5rem}.chat-bot .slider--controls button:before{background:var(--primary-lighten);border:0;color:var(--gray-1);padding:.2rem}.chat-pending .chat-item:last-child .chat-avatar img{animation:spin 3s linear infinite}.chat-pending :is(.fieldset,.chat-extra){display:none;opacity:0;translate:0 0}@starting-style{.chat-pending :is(.fieldset,.chat-extra){opacity:1;translate:0 -1rem}}.chat-intro{width:100%}.chat--textTitle{color:var(--gray-1);font-size:var(--ty-xl)}.chat--textIntro{color:var(--gray-4);font-size:var(--ty-s)}
