.floating-buttons[data-v-d6d759de]{bottom:80px;display:flex;flex-direction:column;gap:12px;position:fixed;right:20px;z-index:1000}.float-item[data-v-d6d759de]{cursor:pointer;position:relative}.float-item>a[data-v-d6d759de]{display:block;text-decoration:none}.float-btn[data-v-d6d759de]{align-items:center;border:none;border-radius:12px;box-shadow:var(--rgba-black-15);cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.float-btn svg[data-v-d6d759de]{color:#fff;height:18px;width:20px}.qq-btn[data-v-d6d759de]{background:linear-gradient(135deg,#12b7f5,#2484cf)}.qq-btn[data-v-d6d759de]:hover{box-shadow:0 6px 20px #12b7f566;transform:scale(1.1)}.wx-btn[data-v-d6d759de]{background:linear-gradient(135deg,#07c160,#06ad56)}.wx-btn[data-v-d6d759de]:hover{box-shadow:0 6px 20px #07c16066;transform:scale(1.1)}.email-btn[data-v-d6d759de]{background:linear-gradient(135deg,#06f,#0052cc)}.email-btn[data-v-d6d759de]:hover{box-shadow:0 6px 20px #06f6;transform:scale(1.1)}.back-btn[data-v-d6d759de]{background:linear-gradient(135deg,#6b7280,#4b5563)}.back-btn[data-v-d6d759de]:hover{box-shadow:0 6px 20px #6b728066;transform:scale(1.1)}.qq-popup[data-v-d6d759de]{background:#fff;border-radius:12px;box-shadow:var(--rgba-black-15);padding:16px;right:60px;width:200px}.qq-popup[data-v-d6d759de],.qq-popup[data-v-d6d759de]:after{position:absolute;top:50%;transform:translateY(-50%)}.qq-popup[data-v-d6d759de]:after{border:8px solid transparent;border-left-color:#fff;content:"";right:-8px}.qq-popup .popup-title[data-v-d6d759de]{border-bottom:1px solid #eee;color:#333;font-size:14px;font-weight:600;margin-bottom:12px;padding-bottom:8px}.qq-list[data-v-d6d759de]{display:flex;flex-direction:column;gap:8px}.qq-item[data-v-d6d759de]{align-items:center;background:#f5f7fa;border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px;text-decoration:none;transition:all .2s ease}.qq-item[data-v-d6d759de]:hover{background:#e8f4ff}.qq-name[data-v-d6d759de]{color:#333;font-size:13px}.qq-arrow[data-v-d6d759de]{color:#999;font-size:16px}.popup-tip[data-v-d6d759de]{color:#999;font-size:11px;margin-top:10px;text-align:center}.wx-popup[data-v-d6d759de]{background:#fff;border-radius:12px;box-shadow:var(--rgba-black-15);padding:5px;right:60px}.wx-popup[data-v-d6d759de],.wx-popup[data-v-d6d759de]:after{position:absolute;top:50%;transform:translateY(-50%)}.wx-popup[data-v-d6d759de]:after{border:8px solid transparent;border-left-color:#fff;content:"";right:-8px}.wx-qrcode[data-v-d6d759de]{border-radius:8px;display:block;height:120px;min-width:120px}.wx-popup .popup-title[data-v-d6d759de]{color:#666;font-size:12px;margin-top:10px;text-align:center}.popup-enter-active[data-v-d6d759de],.popup-leave-active[data-v-d6d759de]{transition:all .3s ease}.popup-enter-from[data-v-d6d759de],.popup-leave-to[data-v-d6d759de]{opacity:0;transform:translateY(-50%) translate(10px)}@media(max-width:768px){.floating-buttons[data-v-d6d759de]{align-items:center;bottom:24px;flex-direction:column-reverse;gap:8px;right:12px}.float-btn[data-v-d6d759de]{border-radius:50%;height:44px;width:44px}.float-btn svg[data-v-d6d759de]{height:20px;width:20px}.qq-popup[data-v-d6d759de],.wx-popup[data-v-d6d759de]{display:none}}.dev-toast-container[data-v-72f5ec23]{align-items:center;display:flex;flex-direction:column;gap:10px;left:50%;pointer-events:none;position:fixed;top:80px;transform:translate(-50%);z-index:9999}.dev-toast[data-v-72f5ec23]{align-items:flex-start;background:#fff;border-left:4px solid transparent;border-radius:8px;box-shadow:0 4px 16px #0000001f,0 0 1px #00000014;cursor:pointer;display:flex;gap:12px;overflow:hidden;padding:14px 16px;pointer-events:auto;position:relative;width:360px}.dev-toast--success[data-v-72f5ec23]{border-left-color:#67c23a}.dev-toast--error[data-v-72f5ec23]{border-left-color:#f56c6c}.dev-toast--warning[data-v-72f5ec23]{border-left-color:#e6a23c}.dev-toast--info[data-v-72f5ec23]{border-left-color:#909399}.dev-toast__icon[data-v-72f5ec23]{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;width:20px}.dev-toast--success .dev-toast__icon[data-v-72f5ec23]{color:#67c23a}.dev-toast--error .dev-toast__icon[data-v-72f5ec23]{color:#f56c6c}.dev-toast--warning .dev-toast__icon[data-v-72f5ec23]{color:#e6a23c}.dev-toast--info .dev-toast__icon[data-v-72f5ec23]{color:#909399}.dev-toast__content[data-v-72f5ec23]{flex:1;min-width:0}.dev-toast__title[data-v-72f5ec23]{color:#303133;font-size:14px;font-weight:600;line-height:1.5}.dev-toast__message[data-v-72f5ec23]{color:#606266;font-size:13px;line-height:1.5;margin-top:4px}.dev-toast__close[data-v-72f5ec23]{align-items:center;background:transparent;border:none;border-radius:4px;color:#c0c4cc;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;padding:0;transition:color .15s,background-color .15s;width:20px}.dev-toast__close[data-v-72f5ec23]:hover{background:#f5f7fa;color:#606266}.dev-toast__progress[data-v-72f5ec23]{animation:dev-toast-progress-72f5ec23 linear forwards;background:currentColor;bottom:0;height:3px;left:0;opacity:.2;position:absolute;transform-origin:left;width:100%}.dev-toast--success .dev-toast__progress[data-v-72f5ec23]{color:#67c23a}.dev-toast--error .dev-toast__progress[data-v-72f5ec23]{color:#f56c6c}.dev-toast--warning .dev-toast__progress[data-v-72f5ec23]{color:#e6a23c}.dev-toast--info .dev-toast__progress[data-v-72f5ec23]{color:#909399}@keyframes dev-toast-progress-72f5ec23{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.dev-toast-slide-enter-active[data-v-72f5ec23],.dev-toast-slide-leave-active[data-v-72f5ec23]{transition:all .3s cubic-bezier(.4,0,.2,1)}.dev-toast-slide-enter-from[data-v-72f5ec23],.dev-toast-slide-leave-to[data-v-72f5ec23]{opacity:0;transform:translate(-50%) translateY(-20px)}.dev-toast-slide-move[data-v-72f5ec23]{transition:transform .3s cubic-bezier(.4,0,.2,1)}@media(max-width:480px){.dev-toast-container[data-v-72f5ec23]{left:12px;right:12px;top:80px;transform:none;width:auto}.dev-toast[data-v-72f5ec23]{width:100%}}.page-enter-active,.page-leave-active{transition:opacity .3s ease,transform .3s ease}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-12px)}
