.tmt-chat{--tmt-chat-color-light-gray:#f8fafc;--tmt-chat-color-gray:#e2e8f0;--tmt-chat-color-primary:#334155;--tmt-chat-color-error:#f93a37;flex-direction:column;height:100%;display:flex}.tmt-chat.snapping .tmt-chat__scroll-area{scroll-snap-type:y proximity}.tmt-chat.snapping .tmt-chat-message:last-child{scroll-snap-align:start}.tmt-chat.snapping .tmt-chat-progress{scroll-snap-align:end}.tmt-chat__scroll-area{flex:1;overflow-y:auto}.tmt-chat-input{padding-block:1rem}.tmt-chat-input__form{gap:1rem;display:flex}.tmt-chat-input__input-wrapper{flex-direction:column;flex:1;display:flex}.tmt-chat-input__input{resize:none}.tmt-chat-input__length-label{color:var(--tmt-chat-color-primary);align-self:flex-end;padding-top:.25rem;font-size:.75rem}.tmt-chat-input__button{flex:0 0}.tmt-chat-list{margin:0;padding:0;list-style:none}.tmt-chat-list__empty-placeholder{flex-direction:column;justify-content:center;align-items:center;padding-block:3rem;display:flex}.tmt-chat-list__empty-placeholder--label{padding-block:1rem}.tmt-chat-list__empty-placeholder--icon{opacity:.1;width:12rem;height:12rem}.tmt-chat-message{flex-direction:row;gap:1rem;margin-bottom:1rem;display:flex}.tmt-chat-message:last-child{margin-bottom:0}.tmt-chat-message__avatar{flex:none;align-items:flex-start}.tmt-chat-message__avatar-container{background-color:var(--tmt-chat-color-light-gray);border-radius:9999px;width:1.75rem;height:1.75rem;display:inline-block;overflow:hidden}.tmt-chat-message__avatar-icon{width:100%;height:100%;display:inline-block}.tmt-chat-message__avatar-icon--user{color:var(--tmt-chat-color-gray)}.tmt-chat-message__avatar-icon--ai{color:var(--tmt-chat-color-primary);padding:.33rem}.tmt-chat-message__content{flex:1;overflow-y:hidden;max-width:100%!important}.tmt-chat-message__content--plain{white-space:pre-wrap}.tmt-chat-message__actions{flex-direction:row;flex:none;align-items:flex-start;gap:.5rem;display:flex}.tmt-chat-message__actions--button{width:1.25rem;height:1.25rem;color:var(--tmt-chat-color-primary)}.tmt-chat-message__actions--button:hover{color:var(--tmt-chat-color-primary)}@supports (color:color-mix(in lab,red,red)){.tmt-chat-message__actions--button:hover{color:color-mix(in srgb,var(--tmt-chat-color-primary) 50%,white)}}.tmt-chat-progress{margin-inline:auto;padding-block-end:1rem;display:block}.tmt-chat__error{justify-content:center;display:flex}.tmt-chat__error--wrapper{flex-direction:row;align-items:center;display:inline-flex}.tmt-chat__error--icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-right:.5rem}.tmt-chat__renewal{justify-content:center;padding-block:1rem;display:flex}.tmt-chat__renewal--wrapper{flex-direction:row;align-items:center;display:inline-flex}.tmt-chat__renewal--icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-right:.5rem}.tmt-chat__renewal--button{margin-left:.5rem}.embedded-chat .embedded-chat__message{margin:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 3);background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.embedded-chat .embedded-chat__message{background-color:color-mix(in oklab,var(--color-white,#fff) 10%,transparent)}}.embedded-chat .embedded-chat__message{padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2)}.embedded-chat .embedded-chat__message :first-child{margin-top:calc(var(--spacing,.25rem) * 0)}.embedded-chat .embedded-chat__message :last-child{margin-bottom:calc(var(--spacing,.25rem) * 0)}.embedded-chat .embedded-chat__message--user{border-top-left-radius:var(--radius-2xl,1rem);border-bottom-left-radius:var(--radius-2xl,1rem);border-top-right-radius:var(--radius-md,.375rem);border-bottom-right-radius:var(--radius-2xl,1rem)}.embedded-chat .embedded-chat__message--ai{border-top-left-radius:var(--radius-md,.375rem);border-top-right-radius:var(--radius-2xl,1rem);border-bottom-right-radius:var(--radius-2xl,1rem);border-bottom-left-radius:var(--radius-2xl,1rem)}.carousel-progress[data-v-ecb91ba2],.carousel-progress-paused[data-v-ecb91ba2]{animation:carousel-progress-fill-ecb91ba2 8s linear forwards}.carousel-progress-paused[data-v-ecb91ba2]{animation-play-state:paused}@keyframes carousel-progress-fill-ecb91ba2{0%{width:0%}to{width:100%}}
