.shubao-mask{display:none}.shubao-fab{position:fixed;right:24px;bottom:24px;z-index:9999;cursor:pointer;-webkit-user-select:none;user-select:none}.shubao-fab-inner{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#0077c8,#3b82f6,#60a5fa);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #0077c873;transition:all .3s ease;position:relative;border:3px solid #fff}.shubao-fab:hover .shubao-fab-inner{transform:scale(1.08);box-shadow:0 12px 32px #0077c899}.shubao-fab-inner:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid rgba(59,130,246,.4);animation:shubao-pulse 2s infinite}@keyframes shubao-pulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.3);opacity:0}}.shubao-fab-icon{font-size:26px;color:#fff}.shubao-fab-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:#ff4d4f;color:#fff;font-size:11px;line-height:20px;text-align:center;border:2px solid #fff;padding:0 4px}.shubao-panel{position:fixed;right:24px;bottom:24px;width:400px;height:620px;max-height:calc(100vh - 48px);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;z-index:9999;display:flex;flex-direction:column;overflow:hidden;animation:shubao-slide-up .3s ease}@keyframes shubao-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.shubao-header{background:linear-gradient(135deg,#0077c8,#3b82f6);color:#fff;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.shubao-header-info{display:flex;align-items:center;gap:10px}.shubao-avatar{width:40px;height:40px;border-radius:50%;background:#ffffff40;border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-size:22px}.shubao-title{font-size:15px;font-weight:600;margin:0;line-height:1.2}.shubao-subtitle{font-size:12px;opacity:.85;margin-top:2px}.shubao-header-actions{display:flex;gap:6px}.shubao-header-btn{background:#ffffff26;border:none;color:#fff;cursor:pointer;padding:6px 8px;border-radius:6px;transition:background .2s;font-size:14px;display:flex;align-items:center;gap:4px}.shubao-header-btn:hover{background:#ffffff47}.shubao-mode-bar{padding:8px 12px;background:#f5f7fa;border-bottom:1px solid #e8e8e8;flex-shrink:0;display:flex;gap:6px;flex-wrap:wrap}.shubao-mode-btn{padding:4px 10px;border-radius:12px;font-size:12px;border:1px solid #d9d9d9;background:#fff;color:#666;cursor:pointer;transition:all .2s}.shubao-mode-btn:hover{border-color:#3b82f6;color:#3b82f6}.shubao-mode-btn.active{background:linear-gradient(135deg,#0077c8,#3b82f6);color:#fff;border-color:transparent}.shubao-messages{flex:1;overflow-y:auto;padding:14px;background:#f8f9fa}.shubao-msg{display:flex;margin-bottom:12px;gap:8px}.shubao-msg.user{flex-direction:row-reverse}.shubao-msg-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff}.shubao-msg.bot .shubao-msg-avatar{background:linear-gradient(135deg,#0077c8,#3b82f6)}.shubao-msg.user .shubao-msg-avatar{background:#52c41a}.shubao-msg-content{max-width:78%;display:flex;flex-direction:column;gap:4px}.shubao-msg.user .shubao-msg-content{align-items:flex-end}.shubao-msg-bubble{padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.6;word-break:break-word;white-space:normal}.shubao-msg.bot .shubao-msg-bubble{background:#fff;color:#333;border:1px solid #e8e8e8;border-top-left-radius:4px;box-shadow:0 1px 3px #0000000a}.shubao-msg.user .shubao-msg-bubble{background:linear-gradient(135deg,#0077c8,#3b82f6);color:#fff;border-top-right-radius:4px}.shubao-msg-bubble.shubao-msg-error{background:#fff2f0;border-color:#ffccc7;color:#cf1322}.shubao-msg-meta{display:flex;gap:6px;align-items:center;font-size:10px;color:#999;padding:0 4px}.shubao-msg-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.shubao-msg:hover .shubao-msg-actions{opacity:1}.shubao-msg-action-btn{background:transparent;border:none;color:#999;cursor:pointer;padding:2px 4px;font-size:11px;border-radius:3px}.shubao-msg-action-btn:hover{background:#f0f0f0;color:#666}.shubao-typing{display:flex;gap:4px;align-items:center;padding:4px 0}.shubao-typing-dot{width:6px;height:6px;border-radius:50%;background:#3b82f6;animation:shubao-typing-bounce 1.4s infinite ease-in-out}.shubao-typing-dot:nth-child(2){animation-delay:.2s}.shubao-typing-dot:nth-child(3){animation-delay:.4s}@keyframes shubao-typing-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.shubao-quick{padding:10px 14px;background:#fff;border-top:1px solid #f0f0f0;flex-shrink:0}.shubao-quick-title{font-size:11px;color:#999;margin-bottom:6px}.shubao-quick-list{display:flex;flex-wrap:wrap;gap:6px}.shubao-quick-btn{padding:4px 10px;border-radius:12px;font-size:12px;border:1px solid #d9d9d9;background:#fff;color:#0077c8;cursor:pointer;transition:all .2s}.shubao-quick-btn:hover{background:#e6f4ff;border-color:#3b82f6}.shubao-input-bar{padding:10px 12px;background:#fff;border-top:1px solid #e8e8e8;display:flex;gap:8px;flex-shrink:0}.shubao-input{flex:1;border-radius:18px;border:1px solid #d9d9d9;padding:8px 14px;font-size:13px;resize:none;max-height:80px;outline:none;transition:border-color .2s;font-family:inherit}.shubao-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.shubao-input:disabled{background:#f5f5f5;cursor:not-allowed}.shubao-send-btn{border-radius:18px;background:linear-gradient(135deg,#0077c8,#3b82f6);color:#fff;border:none;padding:0 16px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:4px;transition:all .2s}.shubao-send-btn:hover:not(:disabled){box-shadow:0 2px 8px #3b82f666}.shubao-send-btn:disabled{background:#d9d9d9;cursor:not-allowed}.shubao-human-card{background:linear-gradient(135deg,#fffbe6,#fff7e6);border:1px solid #ffe58f;border-radius:10px;padding:12px 14px;margin-top:6px;font-size:12px;line-height:1.7;color:#614700}.shubao-human-card-title{font-weight:600;margin-bottom:6px;color:#d48806;display:flex;align-items:center;gap:4px}.shubao-md-content{white-space:pre-wrap}.shubao-md-content .shubao-md-codeblock{background:#1e293b;color:#e2e8f0;padding:8px 10px;border-radius:6px;margin:6px 0;overflow-x:auto;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.5}.shubao-md-content code.shubao-md-code{background:#f1f5f9;color:#db2777;padding:1px 5px;border-radius:3px;font-family:Consolas,Monaco,monospace;font-size:12px}.shubao-md-content strong{font-weight:600;color:#0f172a}.shubao-md-content .shubao-md-h1,.shubao-md-content .shubao-md-h2,.shubao-md-content .shubao-md-h3{font-weight:600;margin:6px 0 4px;color:#0f172a}.shubao-md-content .shubao-md-h1{font-size:15px}.shubao-md-content .shubao-md-h2{font-size:14px}.shubao-md-content .shubao-md-h3{font-size:13px}.shubao-md-content .shubao-md-li{padding-left:4px;margin:2px 0}.shubao-empty{text-align:center;padding:30px 20px;color:#999;font-size:13px}.shubao-empty-icon{font-size:40px;margin-bottom:8px;opacity:.4}.shubao-messages::-webkit-scrollbar{width:6px}.shubao-messages::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.shubao-messages::-webkit-scrollbar-thumb:hover{background:#00000040}@media (max-width: 992px){.shubao-panel{width:360px;height:560px}}@media (max-width: 768px){.shubao-mask{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9998;animation:shubao-fade-in .2s ease}@keyframes shubao-fade-in{0%{opacity:0}to{opacity:1}}.shubao-fab{right:16px;bottom:16px}.shubao-fab-inner{width:52px;height:52px}.shubao-fab-icon{font-size:22px}.shubao-panel{right:8px;left:8px;bottom:8px;top:auto;width:auto;height:calc(100vh - 16px);max-height:calc(100vh - 16px);border-radius:12px}}@media (max-width: 480px){.shubao-fab{right:12px;bottom:12px}.shubao-fab-inner{width:48px;height:48px}.shubao-panel{right:6px;left:6px;bottom:6px;height:calc(100vh - 12px);border-radius:10px}.shubao-msg-bubble{font-size:12px}}
