:root{--page-bg:#dbdbcd;--font-size:16px;--font-size-title:30px;--link-color:#0064C8;--logo-w:134px;--padding:16px;--half-padding:calc(var(--padding) / 2);--double-padding:calc(var(--padding) * 2);--less-padding:calc(var(--padding) * -1);--less-half-padding:calc(var(--padding) / -2);--less-double-padding:calc(var(--padding) * -2);--chat-bg:#fff;--chat-offset:200px;--chat-offset-v:120px;--chat-padding:var(--double-padding);--msg-radius:15px;--msg-offset:120px;--theme-a:#e8e6e6;--theme-b:#e6ee9c;--arrow-size:10px;--btn-size:44px;--icon-size:16px;--avatar-size:48px}@keyframes shake{0%{transform:translateX(0)}25%{transform:translateX(5px)}50%{transform:translateX(-5px)}75%{transform:translateX(5px)}100%{transform:translateX(0)}}body{font-family:ui-sans-serif,-apple-system,system-ui,Segoe UI,Helvetica,Apple Color Emoji,Arial,sans-serif,Segoe UI Emoji,Segoe UI Symbol;color:#444;margin:0;padding:0;display:flex;height:100vh}*{box-sizing:border-box}.hidden{display:none!important}body{justify-content:center;align-items:center;background-color:var(--page-bg);flex-direction:column;gap:var(--padding)}body:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-image:url(/cdn/exp/img/chat/bgChat.jpg);background-size:cover;background-position:center;opacity:.2;z-index:-1}a{color:var(--link-color)}.page-logo{position:fixed;top:0;left:0;width:var(--logo-w);margin:var(--half-padding)}.page-logo img{width:100%;height:auto}.page-title{font-size:var(--font-size-title);margin:0;margin-top:-40px}.page-footer{position:fixed;bottom:0;left:0;width:100%;padding:var(--padding);text-align:center;font-size:13px}.btn{padding:5px 10px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn:hover{background-color:#0056b3}.chat-container{border-radius:8px;display:flex;flex-direction:column;width:calc(100vw - var(--chat-offset));background-color:var(--chat-bg);max-width:800px;max-height:70vh;font-size:var(--font-size);font-family:ui-sans-serif,-apple-system,system-ui,Segoe UI,Helvetica,Apple Color Emoji,Arial,sans-serif,Segoe UI Emoji,Segoe UI Symbol;box-shadow:0 20px 40px #00000033;transition:width .3s ease}.chat-messages{flex-grow:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:var(--padding);padding:var(--chat-padding);margin-top:var(--half-padding)}.chat-messages::-webkit-scrollbar{width:10px}.chat-messages::-webkit-scrollbar-track{background:#00000009;margin-right:20px}.chat-messages::-webkit-scrollbar-thumb{border-radius:10px;background-color:#c1c1c1}.chat-messages::-webkit-scrollbar-thumb:hover{background-color:#a8a8a8}.chat-messages::-webkit-scrollbar-thumb:active{background-color:#787878}.chat-messages.pensando:after{content:"";border-radius:var(--msg-radius);padding:var(--padding);max-width:calc(100% - var(--msg-offset));position:relative;color:#333;border-top-left-radius:0;background:url(/cdn/cache7/img/icons/loading/loading-dots-black.gif) no-repeat center var(--theme-a)}.chat-messages>div{border-radius:var(--msg-radius);padding:var(--padding);max-width:calc(100% - var(--msg-offset));position:relative;display:flex;flex-direction:column;transition:all .3s ease}.chat-messages>div ol,.chat-messages>div ul{padding-left:var(--padding)}.chat-messages>div li+li{margin-top:var(--half-padding)}.chat-messages>div:after{content:"";border-top:var(--arrow-size) solid transparent;border-left:var(--arrow-size) solid transparent;border-bottom:var(--arrow-size) solid transparent;border-right:var(--arrow-size) solid transparent;position:absolute;top:0}.chat-messages>div .name{display:none;font-weight:600;font-size:13px;margin-bottom:5px;color:#222}.chat-messages[show-name=true]>div .name{display:block}.chat-messages>div .avatar{width:var(--avatar-size);height:var(--avatar-size);overflow:hidden;border-radius:50%;position:absolute;top:0;transition:all .3s ease;--avatar-size:0px}.chat-messages[show-avatar=true]>div .avatar{--avatar-size:inherit}.chat-messages>div .avatar img{width:100%;height:100%;display:block}.chat-messages p{margin:5px 0}.chat-messages .api-message{background-color:var(--theme-a);color:#333;border-top-left-radius:0}.chat-messages[show-avatar=true] .api-message{margin-left:var(--avatar-size)}.chat-messages .api-message:after{border-top-color:var(--theme-a);left:calc(var(--arrow-size) *-1)}.chat-messages .api-message .avatar{left:calc((var(--arrow-size) + var(--avatar-size)) * -1)}.chat-messages .api-message+.api-message{border-top-left-radius:var(--msg-radius);margin-top:var(--less-half-padding)}.chat-messages .api-message+.api-message:after{display:none}.chat-messages .user-message{align-self:flex-end;background-color:var(--theme-b);border-top-right-radius:0;line-height:1;color:#333}.chat-messages[show-avatar=true] .user-message{margin-right:var(--avatar-size)}.chat-messages .user-message:after{border-top-color:var(--theme-b);right:calc(var(--arrow-size) *-1)}.chat-messages .user-message .avatar{right:calc((var(--arrow-size) + var(--avatar-size)) * -1)}.chat-messages .user-message+.user-message{border-top-right-radius:var(--msg-radius)}.chat-messages .user-message+.user-message:after{display:none}.chat-messages .api-error{width:100%;background:#ffebee;border-radius:0;box-shadow:-4px 0 0 #f44336;padding:var(--half-padding) var(--padding)}.default-questions{width:calc(100% - 14px + var(--chat-padding)* 2);background:#e8f5e9;border-radius:6px;position:sticky;top:-32px;z-index:100;margin:calc(var(--chat-padding)* -1 + 7px);margin-bottom:0;box-shadow:0 5px 0 #fff}.default-questions[open]{background:#fff}.default-questions summary{padding:8px;cursor:pointer;color:#388e3c}.default-questions[open] summary{color:#333}.questions-group{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px;padding-left:16px}.question{--arrow:4px;padding:6px 10px;padding-right:30px;background:#e8f5e9;border-radius:4px;position:relative;cursor:pointer;color:#388e3c}.question:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);border-top:var(--arrow) solid transparent;border-bottom:var(--arrow) solid transparent;border-left:var(--arrow) solid #33691e}.chat-input{display:flex;padding:var(--half-padding);gap:var(--padding);align-items:center;background-color:#f9f7f7;border-radius:0 0 8px 8px}.chat-input input[type=text]{flex-grow:1;border:none;border-radius:4px;font-size:var(--font-size);padding:0;padding-left:var(--half-padding);height:40px;outline:0;background-color:transparent}.chat-input button{border:none;color:#fff;cursor:pointer;pointer-events:none;background-color:#d7d7d7;font-size:0;border-radius:100px;min-width:var(--btn-size);height:var(--btn-size);padding:0}.chat-input input[type=text]:valid+button{background-color:#2e09ba;pointer-events:all}.chat-input button:hover{background-color:#230688!important}.rating-box{position:fixed;bottom:var(--padding);right:var(--padding);background:#fff;padding:var(--padding);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.2);z-index:1000;transition:transform .3s ease}.rating-container[data-status=hidden] .rating-box,.rating-container[data-status=off] .rating-box{transform:translateY(150%)}.rating-container[data-status=active].shake .rating-box{animation:shake .35s;animation-iteration-count:3}.rating-box h5{margin-block:0 10px;font-size:16px;font-weight:600}.rating-box .stars{display:flex;justify-content:center;gap:0}.rating-box .stars span{font-size:40px;line-height:34px;cursor:pointer;color:#ccc;width:42px;height:42px;text-align:center}.rating-box .stars span.active{color:#ffc107;text-shadow:0 0 15px #ffc107a3}.rating-box .banner-buttons{display:flex;justify-content:flex-end;margin-top:var(--padding);gap:var(--half-padding)}.rating-box .banner-buttons .btn.minimize{filter:grayscale(100%)}.rating-container.complete .rating-box .banner-buttons .btn.vote{display:none}.rating-container .btn.show{width:42px;height:42px;border-radius:50%;font-size:30px;line-height:1;padding:0;position:fixed;bottom:var(--padding);right:var(--padding);z-index:1001;box-shadow:0 2px 8px rgb(0 0 0 / 70%);transition:transform .3s ease}.rating-container[data-status=active] .btn.show,.rating-container[data-status=off] .btn.show{transform:translateY(150%)}.rating-container.complete .btn.show{display:none}.rating-container.complete .rating-box .stars span.active,.rating-container:not(.complete) .rating-box .stars span:hover,.rating-container:not(.complete) .rating-box .stars:hover span{color:#ffc107;font-size:40px}.rating-container.complete .rating-box .stars span:not(.active),.rating-container:not(.complete) .rating-box .stars span:hover~span{color:#ccc}@media(max-width:768px){:root{--font-size:14px;--font-size-title:24px;--chat-offset:100px;--msg-offset:90px}}@media(max-width:425px){:root{--logo-w:100px;--avatar-size:32px;--msg-offset:60px;--chat-offset:30px;--chat-padding:var(--padding)}}@media(max-width:375px){:root{--font-size-title:20px;--msg-offset:30px}body{gap:10px}.page-title{margin-top:-20px}}