@keyframes cs-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes cs-bounce-in{0%{opacity:0;transform:scale(0)translateY(20px)}50%{opacity:1;transform:scale(1.1)translateY(-5px)}70%{transform:scale(.95)translateY(2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes cs-panel-in{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes cs-panel-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.8)translateY(20px)}}@keyframes cs-blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes cs-tail-wag{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}@keyframes cs-star-sparkle{0%,to{opacity:1;transform:scale(1)rotate(0)}25%{opacity:.7;transform:scale(.8)rotate(10deg)}50%{opacity:1;transform:scale(1.2)rotate(-5deg)}75%{opacity:.8;transform:scale(.9)rotate(8deg)}}@keyframes cs-message-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cs-typing-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes cs-badge-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.cs-widget-container{z-index:9990;flex-direction:column;align-items:flex-end;gap:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;bottom:24px;right:24px}.cs-float-btn{cursor:pointer;background:linear-gradient(135deg,#ffb347 0%,#ffcc80 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:box-shadow .3s,transform .2s;animation:3s ease-in-out infinite cs-breathe;display:flex;position:relative;overflow:visible;box-shadow:0 4px 20px #ffb34766,0 2px 8px #0000001a}.cs-float-btn:hover{animation:none;transform:scale(1.08);box-shadow:0 6px 28px #ffb3478c,0 3px 12px #00000026}.cs-float-btn:active{transform:scale(.95)}.cs-float-btn.active{background:linear-gradient(135deg,#87ceeb 0%,#b0e0e6 100%);animation:none;transform:scale(1);box-shadow:0 4px 20px #87ceeb66}.cs-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;animation:1s ease-in-out 3 cs-badge-bounce;display:flex;position:absolute;top:-4px;right:-4px}.cs-avatar-svg{width:40px;height:40px}.cs-avatar-svg .eye{transform-origin:50%;animation:4s ease-in-out infinite cs-blink}.cs-avatar-svg .tail{transform-origin:bottom;animation:.6s ease-in-out infinite paused cs-tail-wag}.cs-float-btn:hover .cs-avatar-svg .tail{animation-play-state:running}.cs-avatar-svg .star{transform-origin:50%;animation:2s ease-in-out infinite cs-star-sparkle}.cs-panel{background:#fff;border:1px solid #0000000d;border-radius:20px;flex-direction:column;width:380px;max-height:560px;animation:.35s cubic-bezier(.34,1.56,.64,1) cs-panel-in;display:flex;overflow:hidden;box-shadow:0 12px 48px #0000001f,0 4px 16px #0000000f}.cs-panel-header{color:#5d3e1a;background:linear-gradient(135deg,#ffb347 0%,#ffcc80 50%,#ffe4b5 100%);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cs-panel-header-left{align-items:center;gap:10px;display:flex}.cs-panel-header-avatar{width:32px;height:32px}.cs-panel-header h3{margin:0;font-size:15px;font-weight:700}.cs-panel-header p{opacity:.7;margin:0;font-size:11px}.cs-panel-header-actions{align-items:center;gap:6px;display:flex}.cs-hide-btn{color:#5d3e1a;cursor:pointer;white-space:nowrap;background:#00000014;border:none;border-radius:12px;height:24px;padding:0 8px;font-size:11px;font-weight:600;transition:background .2s}.cs-hide-btn:hover{background:#00000026}.cs-panel-close{color:#5d3e1a;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s;display:flex}.cs-panel-close:hover{background:#0000001a}.cs-messages{scrollbar-width:thin;scrollbar-color:#ddd transparent;flex-direction:column;flex:1;gap:12px;min-height:240px;max-height:340px;padding:16px;display:flex;overflow-y:auto}.cs-messages::-webkit-scrollbar{width:4px}.cs-messages::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.cs-msg{max-width:85%;animation:.3s ease-out cs-message-in}.cs-msg-bot{align-self:flex-start}.cs-msg-user{align-self:flex-end}.cs-msg-bubble{word-break:break-word;overflow-wrap:anywhere;border-radius:16px;padding:10px 14px;font-size:13px;line-height:1.55}.cs-msg-bot .cs-msg-bubble{color:#1f2937;background:#f3f4f6;border-bottom-left-radius:4px}.cs-msg-user .cs-msg-bubble{color:#fff;background:linear-gradient(135deg,#ffb347,#ff9f1c);border-bottom-right-radius:4px}.cs-msg-plain{white-space:pre-wrap}.cs-msg-markdown{flex-direction:column;gap:.5rem;display:flex}.cs-msg-markdown>:first-child{margin-top:0}.cs-msg-markdown>:last-child{margin-bottom:0}.cs-msg-markdown p,.cs-msg-markdown ul,.cs-msg-markdown ol,.cs-msg-markdown pre,.cs-msg-markdown blockquote,.cs-msg-markdown table,.cs-msg-markdown h1,.cs-msg-markdown h2,.cs-msg-markdown h3,.cs-msg-markdown h4{margin:0}.cs-msg-markdown ul,.cs-msg-markdown ol{padding-left:1.15rem}.cs-msg-markdown li+li{margin-top:.25rem}.cs-msg-markdown a{color:inherit;text-underline-offset:2px;text-decoration:underline}.cs-msg-markdown strong{font-weight:700}.cs-msg-markdown blockquote{opacity:.92;border-left:3px solid #00000026;padding-left:.75rem}.cs-msg-markdown code{background:#11182714;border-radius:6px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em}.cs-msg-markdown pre{background:#11182714;border-radius:10px;padding:.75rem;overflow-x:auto}.cs-msg-markdown pre code{background:0 0;padding:0}.cs-msg-markdown table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.cs-msg-markdown th,.cs-msg-markdown td{text-align:left;border:1px solid #1118271f;padding:.35rem .5rem}.cs-msg-markdown th{background:#ffffff47;font-weight:700}.cs-quick-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cs-quick-btn{color:#d97706;cursor:pointer;background:#fff;border:1.5px solid #ffb347;border-radius:20px;align-items:center;gap:4px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.cs-quick-btn:hover{background:#fff7ed;border-color:#f59e0b;transform:translateY(-1px)}.cs-typing{background:#f3f4f6;border-radius:16px 16px 16px 4px;align-self:flex-start;align-items:center;gap:4px;padding:10px 14px;display:flex}.cs-typing-dot{background:#9ca3af;border-radius:50%;width:6px;height:6px}.cs-typing-dot:first-child{animation:1.2s ease-in-out infinite cs-typing-dot}.cs-typing-dot:nth-child(2){animation:1.2s ease-in-out .2s infinite cs-typing-dot}.cs-typing-dot:nth-child(3){animation:1.2s ease-in-out .4s infinite cs-typing-dot}.cs-input-area{background:#fafafa;border-top:1px solid #f3f4f6;align-items:center;gap:8px;padding:12px 16px;display:flex}.cs-input{background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;outline:none;flex:1;padding:8px 14px;font-size:13px;transition:border-color .2s}.cs-input:focus{border-color:#ffb347}.cs-input::placeholder{color:#9ca3af}.cs-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ffb347,#ff9f1c);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .2s,box-shadow .2s;display:flex}.cs-send-btn:hover{transform:scale(1.08);box-shadow:0 2px 8px #ff9f1c66}.cs-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.cs-attach-btn{color:#9ca3af;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.cs-attach-btn:hover{color:#ffb347;border-color:#ffb347}.cs-screenshots{flex-wrap:wrap;gap:6px;padding:6px 16px;display:flex}.cs-screenshot-thumb{-o-object-fit:cover;object-fit:cover;border:1.5px solid #e5e7eb;border-radius:8px;width:52px;height:52px;position:relative}.cs-screenshot-wrapper{display:inline-block;position:relative}.cs-screenshot-remove{color:#fff;cursor:pointer;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.cs-modules{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.cs-module-card{cursor:pointer;text-align:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:10px 12px;transition:all .2s}.cs-module-card:hover{background:#fff7ed;border-color:#ffb347;transform:translateY(-2px);box-shadow:0 2px 8px #ffb34726}.cs-module-icon{margin-bottom:4px;font-size:20px;display:block}.cs-module-name{color:#374151;font-size:12px;font-weight:600}.cs-feedback-types{flex-direction:column;gap:8px;margin-top:8px;display:flex}.cs-feedback-type-btn{cursor:pointer;text-align:left;color:#374151;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;transition:all .2s;display:flex}.cs-feedback-type-btn:hover{background:#fff7ed;border-color:#ffb347}.cs-feedback-type-icon{font-size:18px}.cs-success-card{text-align:center;padding:20px}.cs-success-icon{margin-bottom:8px;font-size:42px}.cs-success-title{color:#059669;margin-bottom:4px;font-size:15px;font-weight:700}.cs-success-desc{color:#6b7280;font-size:12px}@media (prefers-color-scheme:dark){.cs-panel{background:#1f2937;border-color:#ffffff14}.cs-panel-header{color:#fef3c7;background:linear-gradient(135deg,#d97706 0%,#b45309 100%)}.cs-messages{scrollbar-color:#4b5563 transparent}.cs-msg-bot .cs-msg-bubble{color:#e5e7eb;background:#374151}.cs-msg-markdown blockquote{border-left-color:#fff3}.cs-msg-markdown code,.cs-msg-markdown pre{background:#ffffff14}.cs-msg-markdown th,.cs-msg-markdown td{border-color:#ffffff1f}.cs-msg-markdown th{background:#ffffff14}.cs-input-area{background:#111827;border-color:#374151}.cs-input{color:#e5e7eb;background:#1f2937;border-color:#4b5563}.cs-quick-btn{color:#fcd34d;background:#374151;border-color:#d97706}.cs-module-card,.cs-feedback-type-btn{color:#e5e7eb;background:#374151;border-color:#4b5563}}@media (width<=480px){.cs-panel{border-radius:16px;width:calc(100vw - 32px);max-height:calc(100vh - 120px)}.cs-widget-container{bottom:16px;right:16px}}
