/* =============================================
   floating-buttons.css — 浮动功能组样式
   ============================================= */

/* 1. 共创计划按钮 (最上方) */
.floating-collab-btn {
    position: fixed !important;
    right: 20px !important;
    bottom: 124px !important; /* 72 + 52 */
    z-index: 999;
    display: flex;
    align-items: center;
    gap: 8px;
    /* 浅青色 (#E0FFFF) 到 浅粉色 (#FFB6C1) 渐变 */
    background: linear-gradient(135deg, rgba(224, 255, 255, 0.5), rgba(255, 182, 193, 0.5)) !important;
    color: #444;
    border: 1.5px solid rgba(255, 255, 255, 0.8);
    border-radius: 50px;
    padding: 10px 18px 10px 14px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none; /* 确保 a 标签无下划线 */
}

.floating-collab-btn:hover {
    background: linear-gradient(135deg, rgba(224, 255, 255, 1), rgba(255, 182, 193, 1)) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* 2. 提问按钮 (中间) */
.floating-ask-btn {
    position: fixed !important;
    right: 20px !important;
    left: auto !important;
    bottom: 72px !important;
    box-shadow: none !important;
    z-index: 999;
}

/* 3. 赞助按钮 (底部) */
.floating-sponsor-btn {
    position: fixed;
    right: 20px;
    left: auto;
    bottom: 20px;
    z-index: 999;
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    color: #d9534f;
    border: 1.5px solid #eee;
    border-radius: 50px;
    padding: 10px 18px 10px 14px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: none;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
    font-family: inherit;
}

.floating-sponsor-btn:hover {
    background: #d9534f;
    color: #fff;
    border-color: #d9534f;
}

/* 通用图标样式 */
.btn-icon-img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.sponsor-icon, .lightbulb-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

/* 其他弹窗逻辑样式保持不变 */
.sponsor-hint {
    font-size: 12px; color: #999; margin: 0 0 14px 0; line-height: 1.6;
    background: #fdf6f6; border-left: 3px solid #d9534f; padding: 8px 10px; border-radius: 0 6px 6px 0;
}
.order-creating-body { padding: 24px 20px; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.order-spinner { width: 36px; height: 36px; border: 3px solid #f0d0cf; border-top-color: #d9534f; border-radius: 50%; animation: spin 0.8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
