:root{--ai-box-color-primary: #282668cc}.ai-icon-container{position:fixed;bottom:5px;right:15px;z-index:49;overflow:hidden;width:auto;height:auto;transition:all .5s cubic-bezier(.175,.885,.32,1);transform-origin:bottom right}.ai-icon-container.ai-fold{transform:scaleX(0)}.ai-mark-container{width:auto;height:auto;position:fixed;bottom:5px;right:15px;z-index:100}.ai-mark-container.ai-hide{display:none}.ai-mark-container img{height:40px;cursor:pointer;background-color:var(--ai-box-color-primary);border-radius:8px}.ai-expand-icon{width:auto;height:auto;border-radius:50%;display:flex;flex-direction:row;justify-content:center;align-items:center;color:#fff;font-size:24px;cursor:pointer;transition:transform .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-expand-icon img{width:auto;height:35px;border-radius:8px}.ai-mark-bottom{background:var(--ai-box-color-primary);display:inline-flex;font-size:18px;width:190px;line-height:35px;border-radius:5px;font-weight:700;align-items:center;padding:0 10px 0 0;cursor:pointer;color:#fff}.ai-mark-bottom img{height:35px;border-radius:8px;flex-shrink:0;vertical-align:middle}.ai-mark-bottom span{white-space:nowrap;vertical-align:middle}.ai-fold-btn{background-color:var(--ai-box-color-primary);width:35px;margin-left:5px;height:35px;color:#fff;text-align:center;line-height:35px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ai-fold-btn img{width:35px;height:35px}.ai-expanded-panel{position:fixed;bottom:20px;right:25px;width:0px;height:0px;background-color:#fff;border-radius:30px;box-shadow:0 10px 25px #0000004d;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1);transform-origin:bottom right;z-index:101}.ai-expanded-panel.ai-active{top:0;width:620px;height:calc(100% - 1px);bottom:0;right:0;border-radius:8px}.ai-expanded-panel.ai-fullscreen{top:0!important;width:100vw!important;height:100vh!important;right:0!important;bottom:0!important;border-radius:0!important;transition:all .4s cubic-bezier(.175,.885,.32,1);transform-origin:bottom right;z-index:9999}.ai-title{position:relative;height:40px;padding-left:10px;top:0;left:0;background:var(--ai-box-color-primary);z-index:120;display:flex;align-items:center}.ai-panel-content{opacity:0;transition:opacity .3s ease .2s;height:100%;box-sizing:border-box}.ai-expanded-panel.ai-active .ai-panel-content{opacity:1}.ai-policy{height:calc(100% - 40px);box-sizing:border-box;width:100%;position:absolute;top:40px;left:0;z-index:1;background-color:#fff;padding:20px;font-size:16px}.ai-policy.ai-hide{display:none}.ai-close-btn{position:absolute;top:0;right:60px;width:40px;height:40px;background:none;border:none;font-size:20px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center}.ai-fullscreen-btn{position:absolute;top:0;right:105px;width:40px;height:40px;background:none;border:none;font-size:20px;cursor:pointer;color:#fff;transition:transform .3s cubic-bezier(.175,.885,.32,1);z-index:121;display:flex;align-items:center;justify-content:center}.ai-feedback-close-btn{position:absolute;top:0;right:15px;width:40px;height:40px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.ai-feedback-close-icon{width:32px;height:32px;opacity:.96;transition:opacity .2s ease}.ai-feedback-close-btn:hover .ai-feedback-close-icon{opacity:.8}.ai-echo{position:fixed;border-radius:50%;pointer-events:none;z-index:95;transform-origin:bottom right;transition:all .3s ease}.text-selection-ai-icon{position:fixed;z-index:9999;width:32px;height:32px;border-radius:50%;background:#7c3aed;box-shadow:0 2px 8px #7c3aed59;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;animation:ts-ai-fade-in .15s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.text-selection-ai-icon:hover{transform:scale(1.15);box-shadow:0 4px 14px #7c3aed80;background:#6d28d9}.text-selection-ai-icon:active{transform:scale(.95)}.text-selection-ai-icon img{width:20px;height:20px;pointer-events:none}@keyframes ts-ai-fade-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
