*{margin:0;padding:0;box-sizing:border-box}:root{--font-family: "PingFang SC", "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Microsoft YaHei", sans-serif;--text-primary: #1f2937;--text-secondary: #4b5563;--text-muted: #9ca3af;--bg-page: #f5f6fa;--bg-card: #ffffff;--border-color: #e5e7eb;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 6px 16px rgba(0, 0, 0, .08);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px}html,body{width:100%;height:100%;font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);line-height:1.5;font-weight:400;color:var(--text-primary);background-color:var(--bg-page);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh}@media(min-width:750px){#app{max-width:750px;margin:0 auto;box-shadow:0 0 20px #0000001a}}.no-select{user-select:none;-webkit-user-select:none}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none}input,textarea{font-family:inherit;border:none;outline:none;background:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(24,144,255,.35);outline-offset:2px}ul,ol{list-style:none}img{max-width:100%;height:auto;vertical-align:middle}@supports (padding-bottom: env(safe-area-inset-bottom)){.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}::-webkit-scrollbar-track{background:transparent}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellipsis-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.flex-1{flex:1}.floating-service[data-v-aef94ff6]{position:fixed;width:56px;height:56px;background:#fff;border-radius:50%;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9999;touch-action:none;-webkit-user-select:none;user-select:none;transition:box-shadow .3s}.floating-service[data-v-aef94ff6]:active{box-shadow:0 6px 16px #0003}.service-icon[data-v-aef94ff6]{width:36px;height:36px;object-fit:contain}.service-badge[data-v-aef94ff6]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:#ff4d4f;color:#fff;font-size:11px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.service-modal[data-v-aef94ff6]{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;align-items:flex-end;justify-content:center}.chat-container[data-v-aef94ff6]{width:100%;max-width:420px;height:70vh;max-height:600px;background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:slideUp-aef94ff6 .3s ease}@keyframes slideUp-aef94ff6{0%{transform:translateY(100%)}to{transform:translateY(0)}}.chat-header[data-v-aef94ff6]{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#1890ff;color:#fff}.header-info[data-v-aef94ff6]{display:flex;align-items:center;gap:12px}.header-avatar[data-v-aef94ff6]{width:40px;height:40px;background:#fff;border-radius:50%;padding:4px}.header-text[data-v-aef94ff6]{display:flex;flex-direction:column;gap:4px}.header-title[data-v-aef94ff6]{font-size:15px;font-weight:600}.header-status[data-v-aef94ff6]{display:flex;align-items:center;gap:4px;font-size:12px;opacity:.9}.status-dot[data-v-aef94ff6]{width:8px;height:8px;border-radius:50%;background:#52c41a}.status-dot.online[data-v-aef94ff6]{animation:pulse-aef94ff6 2s infinite}@keyframes pulse-aef94ff6{0%,to{opacity:1}50%{opacity:.5}}.close-btn[data-v-aef94ff6]{font-size:24px;cursor:pointer;opacity:.8}.close-btn[data-v-aef94ff6]:hover{opacity:1}.chat-messages[data-v-aef94ff6]{flex:1;padding:16px;overflow-y:auto;background:#f5f7fa}.message-item[data-v-aef94ff6]{display:flex;gap:8px;margin-bottom:16px}.message-item.user[data-v-aef94ff6]{flex-direction:row-reverse}.message-item.system[data-v-aef94ff6]{justify-content:center}.message-avatar[data-v-aef94ff6]{width:32px;height:32px;border-radius:50%;flex-shrink:0}.message-content[data-v-aef94ff6]{max-width:75%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5}.message-item.service .message-content[data-v-aef94ff6]{background:#fff;color:#333;border-bottom-left-radius:4px}.message-item.user .message-content[data-v-aef94ff6]{background:#1890ff;color:#fff;border-bottom-right-radius:4px}.message-item.system .message-content[data-v-aef94ff6]{background:#e6f7ff;color:#1890ff;text-align:center;max-width:90%;border-radius:8px}.message-content p[data-v-aef94ff6]{margin:0}.message-time[data-v-aef94ff6]{display:block;font-size:11px;opacity:.6;margin-top:4px}.quick-questions[data-v-aef94ff6]{margin:16px 0}.question-title[data-v-aef94ff6]{font-size:13px;color:#999;margin-bottom:8px}.question-list[data-v-aef94ff6]{display:flex;flex-wrap:wrap;gap:8px}.question-item[data-v-aef94ff6]{padding:8px 12px;background:#fff;border:1px solid #e8e8e8;border-radius:16px;font-size:13px;color:#1890ff;cursor:pointer;transition:all .3s}.question-item[data-v-aef94ff6]:active{background:#e6f7ff;border-color:#1890ff}.typing-indicator[data-v-aef94ff6]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.typing-dots[data-v-aef94ff6]{display:flex;gap:4px;padding:12px 14px;background:#fff;border-radius:12px 12px 12px 4px}.typing-dots span[data-v-aef94ff6]{width:8px;height:8px;background:#ccc;border-radius:50%;animation:typingDot-aef94ff6 1.4s infinite ease-in-out}.typing-dots span[data-v-aef94ff6]:nth-child(1){animation-delay:0s}.typing-dots span[data-v-aef94ff6]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-aef94ff6]:nth-child(3){animation-delay:.4s}@keyframes typingDot-aef94ff6{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chat-input[data-v-aef94ff6]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border-top:1px solid #f0f0f0}.chat-input .img-btn[data-v-aef94ff6]{font-size:24px;color:#666;cursor:pointer;padding:4px}.chat-input .img-btn[data-v-aef94ff6]:active{color:#1890ff}.chat-input input[type=text][data-v-aef94ff6]{flex:1;height:40px;padding:0 14px;border:1px solid #e8e8e8;border-radius:20px;font-size:14px;outline:none;transition:border-color .3s}.chat-input input[type=text][data-v-aef94ff6]:focus{border-color:#1890ff}.send-btn[data-v-aef94ff6]{width:40px;height:40px;border:none;border-radius:50%;background:#1890ff;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s}.send-btn[data-v-aef94ff6]:disabled{background:#ccc;cursor:not-allowed}.send-btn[data-v-aef94ff6]:not(:disabled):active{background:#096dd9}.message-image[data-v-aef94ff6]{max-width:200px;max-height:200px;border-radius:8px;cursor:pointer}.image-preview-modal[data-v-aef94ff6]{position:fixed;inset:0;background:#000000e6;z-index:10001;display:flex;align-items:center;justify-content:center}.image-preview-modal img[data-v-aef94ff6]{max-width:90%;max-height:90%;object-fit:contain}.loading-state[data-v-aef94ff6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#999}.loading-state p[data-v-aef94ff6]{margin-top:12px;font-size:14px}.simple-toast[data-v-aef94ff6]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000bf;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;z-index:10002;max-width:80%;text-align:center}*{font-family:PingFang SC,SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,Roboto,Arial,Microsoft YaHei,sans-serif}#app{font-family:PingFang SC,SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,Roboto,Arial,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,button,textarea,select{font-family:inherit}
