.ai-chat-dialog-button-container{bottom:2rem;inset-inline-start:2rem;position:fixed;transition:bottom 1s ease;z-index:999}@media(width <= 48rem){.ai-chat-dialog-button-container{bottom:1rem;inset-inline-start:1rem}}.ai-chat-dialog-button-container.ai-chat-dialog-button-opened{bottom:-8rem}.ai-chat-dialog-button-container .ai-chat-dialog-button,.ai-chat-dialog-button-container .ai-chat-dialog-button:focus,.ai-chat-dialog-button-container .ai-chat-dialog-button:hover{align-items:center;background-color:#fff;border:0;border-radius:3rem;color:#000;cursor:pointer;display:flex;gap:.8rem;justify-content:space-between;padding:1rem 1.5rem;position:relative;width:-moz-fit-content;width:fit-content;z-index:1}.ai-chat-dialog-button-container .ai-chat-dialog-button:before{animation:rotate-gradient 10s linear infinite;background:linear-gradient(#fff 0 0) content-box,conic-gradient(from var(--angle),#ffba6c 25%,#5decff 50%,#bf77ff 75%,#ffaeae 100%);border-radius:3rem;content:"";inset:0;padding:2px;position:absolute;z-index:-1}@property --angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes rotate-gradient{to{--angle:360deg}}.ai-chat-dialog{border-radius:1.2rem;bottom:2rem;height:min(760px,100dvh - 4rem);inset-inline-start:2rem;max-width:400px;position:fixed;width:100%}@media(width <= 48rem){.ai-chat-dialog{bottom:.25rem;height:calc(100dvh - .5rem);inset-inline-start:.25rem;width:calc(100% - .5rem)}}.ai-chat-dialog button{background-color:transparent;border:none;cursor:pointer;flex-shrink:0;line-height:0;overflow:hidden;padding:0}.ai-chat-dialog .ai-chat-content{border-radius:1.2rem;box-shadow:0 0 6px rgba(0,0,0,.2);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.ai-chat-dialog .ai-chat-content.has-messages .dialog-content-inner{background:#f5f5f5}.ai-chat-dialog .ai-chat-content.has-messages .dialog-content-inner:after{background:linear-gradient(-180deg,#f5f5f5 0,hsla(0,0%,96%,0));content:"";height:5rem;right:0;position:absolute;left:0;top:0;width:100%;z-index:0}.ai-chat-dialog .ai-chat-main,.ai-chat-dialog .dialog-content-inner{display:flex;flex:1;flex-direction:column;min-height:0;position:relative}.ai-chat-dialog .ai-chat-main{overscroll-behavior:contain;scrollbar-color:hsla(0,0%,100%,.2) transparent;scrollbar-width:thin}.ai-chat-dialog .ai-chat-close{border:none;border-radius:100%;inset-inline-end:10px;padding:0;position:absolute;top:10px;width:-moz-fit-content;width:fit-content;z-index:1}.ai-chat-dialog .ai-chat-close svg{display:block}.ai-chat-dialog .ai-chat-intro header{display:flex;flex-direction:column;gap:8px;padding:3rem 1.5rem 2rem;text-align:center}.ai-chat-dialog .ai-chat-intro header .ai-main-icon{display:block;margin:auto}.ai-chat-dialog .ai-chat-intro header .ai-chat-intro-title{display:block;font-size:36px;line-height:1}.ai-chat-dialog .ai-chat-intro header .ai-chat-intro-text{display:block;font-size:16px;line-height:1.5}.ai-chat-dialog .ai-chat-templates{background-color:#fff;border-radius:1rem;box-shadow:0 0 6px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:.5rem;margin:0 1rem;padding:1rem}.ai-chat-dialog .ai-chat-templates .ai-chat-bubble{align-items:center;border-radius:1rem;cursor:pointer;display:flex;justify-content:space-between}.ai-chat-dialog .ai-chat-templates .ai-chat-bubble:after{background-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"><%21--%21Font Awesome Pro v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license %28Commercial License%29 Copyright 2026 Fonticons, Inc.--><path d=\"M320 80c132.5 0 240 107.5 240 240S452.5 560 320 560 80 452.5 80 320 187.5 80 320 80m0 496c141.4 0 256-114.6 256-256S461.4 64 320 64 64 178.6 64 320s114.6 256 256 256m-93.7-261.7c-3.1 3.1-3.1 8.2 0 11.3l72 72c3.1 3.1 8.2 3.1 11.3 0s3.1-8.2 0-11.3L251.3 328H408c4.4 0 8-3.6 8-8s-3.6-8-8-8H251.3l58.3-58.3c3.1-3.1 3.1-8.2 0-11.3s-8.2-3.1-11.3 0l-72 72z\"/></svg>");background-repeat:no-repeat;border-radius:100%;content:"";display:block;flex-shrink:0;height:30px;margin-inline-end:.5rem;width:30px}.ai-chat-dialog .ai-chat-templates .ai-chat-bubble .ai-chat-bubble-text{display:block;font-size:14px;font-weight:700;padding:1rem}.ai-chat-dialog .ai-chat-footer{text-align:center}.ai-chat-dialog .ai-chat-input-wrap{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(-135deg,#ff8f8f 25%,#5decff 50%,#bf77ff 75%,#ffc27c) border-box border-box;border:2px solid transparent;border-radius:1rem;margin:0 1rem}.ai-chat-dialog .ai-chat-form textarea.s{background-color:transparent;border:0;border-radius:1rem;font-size:14px;padding:1rem;resize:none;scrollbar-width:none;width:100%}.ai-chat-dialog .ai-chat-comp{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.ai-chat-dialog .ai-chat-form textarea.s:focus{outline:none}.ai-chat-dialog .ai-chat-buttons{align-items:center;display:flex;gap:.25rem;justify-content:flex-end;margin-inline-end:.5rem;margin-bottom:.5rem;margin-top:.5rem;position:relative}.ai-chat-dialog .ai-chat-submit{align-items:center;border:0;border-radius:100%;display:inline-flex;height:38px;justify-content:center;width:38px}.ai-chat-dialog .ai-chat-submit.is-disabled{opacity:.6;pointer-events:none}.ai-chat-dialog .ai-chat-reset{align-items:center;border-radius:100%;bottom:0;display:inline-flex;height:36px;inset-inline-start:.5rem;justify-content:center;opacity:0;position:absolute;width:36px}.ai-chat-dialog .ai-chat-content.has-messages .ai-chat-reset{opacity:1}.ai-chat-dialog [type=button]:focus,.ai-chat-dialog [type=button]:hover,.ai-chat-dialog button:focus,.ai-chat-dialog button:hover{background-color:transparent}.ai-chat-dialog .ai-chat-reset svg,.ai-chat-dialog .ai-chat-submit svg{display:block;max-height:100%;max-width:100%}.ai-chat-dialog .ai-chat-thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:3rem 1rem 0}.ai-chat-dialog .ai-chat-thread .ai-chat-bubble{border-radius:1rem;font-size:14px;margin-bottom:1.5rem}.ai-chat-dialog .ai-chat-thread .ai-chat-bubble.user{max-width:70%;padding:1rem}.ai-chat-dialog .ai-chat-thread .ai-chat-bubble.ai{padding-inline-end:1rem;padding-inline-start:3.5rem;position:relative}.ai-chat-dialog .ai-chat-thread .ai-chat-bubble.ai:before{background-position:50%;background-repeat:no-repeat;background-size:24px;border-radius:50%;content:"";height:24px;inset-inline-start:1rem;position:absolute;top:0;width:24px}.ai-chat-dialog .ai-chat-thread .ai-result-card{border-top:1px solid rgba(0,0,0,.08);margin-top:12px;padding-top:12px}.ai-chat-dialog .ai-chat-thread .ai-result-card__title{font-weight:600;margin-bottom:8px}.ai-chat-dialog .ai-chat-thread .ai-result-card__list{margin:0;padding-inline-start:18px}.ai-chat-dialog .ai-chat-thread .ai-result-card__list li+li{margin-top:6px}.ai-chat-dialog .ai-chat-thread .ai-result-card__list a{color:inherit;text-decoration:underline}.ai-chat-dialog .a2z-link{color:#000;display:inline-block;font-size:11px;margin:.5rem 0;text-decoration:none}.dialog-container{z-index:999}.dialog-container[aria-hidden=true]{display:none}.dialog-overlay{animation:fade-in .3s both;background-color:rgba(0,0,0,.1);border:0;bottom:0;right:0;padding:0;position:fixed;left:0;top:0;z-index:40}.dialog-content{animation:expand-from-corner .3s cubic-bezier(.4,0,.2,1) .15s both;background-color:#f5f5f5;position:relative;transform-origin:bottom right;z-index:999}.dialog-content-inner{animation:fade-in .8s ease .4s both;opacity:0}.ai-chat-close,.ai-chat-intro header{animation:fade-in .8s .3s both,slide-up .8s .3s both;opacity:0}.ai-chat-intro .ai-chat-templates{animation:fade-in .8s .5s both,slide-up .8s .5s both;opacity:0}.ai-chat-footer{animation:fade-in .8s .7s both,slide-up .8s .7s both;opacity:0}.dialog-is-closing .dialog-content{animation:fade-out .3s cubic-bezier(.4,0,.2,1) both,slide-down .3s cubic-bezier(.4,0,.2,1) both}.dialog-is-closing .dialog-overlay{animation:fade-out .3s .15s both}@keyframes expand-from-corner{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes collapse-to-corner{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-up{0%{transform:translateY(3%)}}@keyframes slide-down{to{transform:translateY(3%)}}@media(prefers-reduced-motion:reduce){.dialog-content,.dialog-content-inner,.dialog-overlay{animation:none;opacity:1}}.dialog-close{background-color:transparent;border:0;border-radius:50%;cursor:pointer;right:.5em;padding:.25em;position:absolute;top:.5em;transition:.15s}@media screen and (min-width:700px){.dialog-close{right:1em;top:1em}}
