.itinerary-editor[data-v-100bf739]{padding:20px 0}.day-tabs[data-v-100bf739]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.day-tab[data-v-100bf739]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fafafa;border:2px solid #e8e8e8;border-radius:8px;cursor:pointer;transition:all .3s}.day-tab[data-v-100bf739]:hover{border-color:#409eff}.day-tab.active[data-v-100bf739]{background:#409eff;border-color:#409eff;color:#fff}.day-number[data-v-100bf739]{font-weight:500}.day-status i[data-v-100bf739]{font-size:16px}.day-tab.active .day-status i[data-v-100bf739]{color:#fff}.day-tab:not(.active) .day-status .el-icon-success[data-v-100bf739]{color:#67c23a}.day-tab:not(.active) .day-status .el-icon-warning-outline[data-v-100bf739]{color:#e6a23c}.day-content[data-v-100bf739]{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:25px}.day-header[data-v-100bf739]{display:flex;align-items:center;margin-bottom:25px}.title-input[data-v-100bf739]{flex:1}.activities-list[data-v-100bf739]{min-height:300px}.activities-header[data-v-100bf739]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #f0f0f0}.activities-header h3[data-v-100bf739]{margin:0;font-size:16px;color:#555;display:flex;align-items:center;gap:8px}.activities-header h3 i[data-v-100bf739]{color:#409eff}.activity-item[data-v-100bf739]{display:flex;gap:15px;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:8px;padding:20px;margin-bottom:15px;transition:all .3s}.activity-item[data-v-100bf739]:hover{border-color:#409eff;box-shadow:0 2px 8px rgba(64,158,255,.1)}.drag-handle[data-v-100bf739]{display:flex;align-items:center;justify-content:center;width:30px;cursor:move;color:#777}.drag-handle i[data-v-100bf739]{font-size:20px}.activity-content[data-v-100bf739]{flex:1}.activity-row[data-v-100bf739]{display:flex;align-items:center;gap:15px;margin-bottom:15px}.activity-row[data-v-100bf739]:last-child{margin-bottom:0}.coordinates-info[data-v-100bf739]{font-size:12px;color:#777;display:flex;align-items:center;gap:5px}.learning-goals[data-v-100bf739]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.goals-label[data-v-100bf739]{font-size:13px;color:hsla(0,0%,100%,.55)}.save-actions[data-v-100bf739]{display:flex;justify-content:flex-end;gap:15px;margin-top:25px;padding-top:20px;border-top:1px solid #f0f0f0}.location-picker[data-v-100bf739]{display:flex;flex-direction:column;gap:15px}.search-box[data-v-100bf739]{width:100%}.search-results[data-v-100bf739]{max-height:200px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:8px}.poi-item[data-v-100bf739]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;cursor:pointer;transition:background .3s;border-bottom:1px solid #f0f0f0}.poi-item[data-v-100bf739]:last-child{border-bottom:none}.poi-item[data-v-100bf739]:hover{background:#f5f7fa}.poi-name[data-v-100bf739]{font-size:14px;font-weight:500;color:#555}.poi-address[data-v-100bf739]{font-size:12px;color:#777;margin-top:4px}.poi-meta[data-v-100bf739]{display:flex;align-items:center;gap:10px}.poi-rating[data-v-100bf739]{font-size:12px;color:#e6a23c;display:flex;align-items:center;gap:3px}.map-container[data-v-100bf739]{height:300px;background:#fafafa;border-radius:8px;display:flex;align-items:center;justify-content:center}.map-placeholder[data-v-100bf739]{text-align:center;color:#777}.map-placeholder i[data-v-100bf739]{font-size:48px;margin-bottom:10px}.task-preview[data-v-db86dba8]{padding:10px 0}.preview-section[data-v-db86dba8]{margin-bottom:30px;padding-bottom:25px;border-bottom:1px dashed #e8e8e8}.preview-section[data-v-db86dba8]:last-child{border-bottom:none;margin-bottom:0}.section-title[data-v-db86dba8]{display:flex;align-items:center;gap:10px;margin:0 0 20px 0;font-size:16px;color:#555}.section-title i[data-v-db86dba8]{color:#409eff;font-size:20px}.info-grid[data-v-db86dba8]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:15px}.info-item[data-v-db86dba8]{display:flex;align-items:center}.info-item label[data-v-db86dba8]{color:#777;width:80px;flex-shrink:0}.info-item span[data-v-db86dba8]{color:#555}.info-description label[data-v-db86dba8]{color:#777;display:block;margin-bottom:8px}.info-description p[data-v-db86dba8]{margin:0;color:hsla(0,0%,100%,.55);line-height:1.6;background:#f5f7fa;padding:12px 15px;border-radius:6px}.steps-overview[data-v-db86dba8]{display:flex;flex-direction:column;gap:12px}.step-status-item[data-v-db86dba8]{display:flex;align-items:center;gap:15px;padding:12px 15px;background:#f5f5f5;border-radius:8px}.step-icon[data-v-db86dba8]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}.step-icon.completed[data-v-db86dba8]{background:#67c23a;color:#fff}.step-icon.in_progress[data-v-db86dba8]{background:#e6a23c;color:#fff}.step-icon.pending[data-v-db86dba8]{background:#e8e8e8;color:#777}.step-info[data-v-db86dba8]{flex:1}.step-name[data-v-db86dba8]{font-size:14px;font-weight:500;color:#555;margin-bottom:4px}.step-detail[data-v-db86dba8]{display:flex;align-items:center;gap:8px;font-size:12px;color:#777}.file-name[data-v-db86dba8]{color:#409eff}.not-uploaded[data-v-db86dba8]{color:#f56c6c}.day-activities[data-v-db86dba8]{margin-top:15px}.day-activities .activity-item[data-v-db86dba8]{display:flex;gap:15px;padding:12px 0;border-bottom:1px solid #f0f0f0}.day-activities .activity-item[data-v-db86dba8]:last-child{border-bottom:none}.activity-time[data-v-db86dba8]{width:100px;font-size:13px;color:#409eff;font-weight:500}.activity-content[data-v-db86dba8]{flex:1}.activity-title[data-v-db86dba8]{font-size:14px;font-weight:500;color:#555;margin-bottom:5px}.activity-location[data-v-db86dba8]{font-size:12px;color:hsla(0,0%,100%,.55);margin-bottom:5px}.activity-location i[data-v-db86dba8]{margin-right:4px}.activity-desc[data-v-db86dba8]{font-size:12px;color:#777;margin-bottom:8px}.activity-goals[data-v-db86dba8]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.goals-label[data-v-db86dba8]{font-size:12px;color:hsla(0,0%,100%,.55)}.map-preview[data-v-db86dba8]{display:flex;flex-direction:column;gap:20px}.map-mock[data-v-db86dba8]{height:250px;background:linear-gradient(45deg,#e8f4f8 25%,#d4e8ed 0,#d4e8ed 50%,#e8f4f8 0,#e8f4f8 75%,#d4e8ed 0);background-size:30px 30px;border-radius:8px;position:relative}.map-bg[data-v-db86dba8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#bbb}.map-bg i[data-v-db86dba8]{font-size:48px}.preview-marker[data-v-db86dba8]{position:absolute}.marker-dot[data-v-db86dba8]{width:28px;height:28px;background:#409eff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 2px 8px rgba(64,158,255,.4)}.points-summary[data-v-db86dba8]{background:#f5f7fa;border-radius:8px;padding:15px}.summary-header[data-v-db86dba8]{font-size:14px;font-weight:500;color:#555;margin-bottom:15px}.points-flow[data-v-db86dba8]{flex-wrap:wrap}.flow-item[data-v-db86dba8],.flow-point[data-v-db86dba8],.points-flow[data-v-db86dba8]{display:flex;align-items:center;gap:10px}.flow-point[data-v-db86dba8]{background:#fff;padding:10px 15px;border-radius:8px;border:1px solid #e8e8e8}.flow-number[data-v-db86dba8]{width:24px;height:24px;background:#409eff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.flow-name[data-v-db86dba8]{font-size:13px;font-weight:500;color:#555}.flow-meta[data-v-db86dba8]{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:#777}.flow-arrow[data-v-db86dba8]{color:#409eff;font-size:18px}.members-list[data-v-db86dba8]{display:flex;flex-wrap:wrap;gap:20px}.member-item[data-v-db86dba8]{display:flex;align-items:center;gap:12px;padding:10px 20px;background:#f5f7fa;border-radius:8px}.member-name[data-v-db86dba8]{font-size:14px;font-weight:500;color:#555;display:flex;align-items:center;gap:6px}.member-role[data-v-db86dba8]{font-size:12px;color:#777;margin-top:2px}.submit-confirm[data-v-db86dba8]{padding-top:20px}.route-planning-detail[data-v-c9c76f3a]{padding:20px;background-color:#fafafa;min-height:calc(100vh - 60px)}.page-header[data-v-c9c76f3a]{background:#fff;padding:20px 30px;border-radius:12px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 12px rgba(0,0,0,.08)}.header-left[data-v-c9c76f3a]{display:flex;align-items:center;gap:20px}.header-info h2[data-v-c9c76f3a]{margin:0 0 10px 0;font-size:22px;color:#555}.header-meta[data-v-c9c76f3a]{display:flex;align-items:center;gap:15px;font-size:14px;color:hsla(0,0%,100%,.55)}.meta-item i[data-v-c9c76f3a]{margin-right:5px}.progress-card[data-v-c9c76f3a]{margin-bottom:20px}.progress-header[data-v-c9c76f3a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.progress-title[data-v-c9c76f3a]{font-size:16px;font-weight:500;color:#555}.progress-value[data-v-c9c76f3a]{font-size:18px;font-weight:700;color:#409eff}.main-tabs[data-v-c9c76f3a]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.steps-container[data-v-c9c76f3a]{padding:20px 0}.steps-content[data-v-c9c76f3a]{margin-top:40px}.step-item[data-v-c9c76f3a]{background:#f5f5f5;border-radius:8px;padding:20px;margin-bottom:15px;border:1px solid #e8e8e8;transition:all .3s}.step-item.is-active[data-v-c9c76f3a]{border-color:#409eff;background:#f0f7ff}.step-item.is-completed[data-v-c9c76f3a]{border-color:#67c23a}.step-header[data-v-c9c76f3a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.step-title[data-v-c9c76f3a]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:500;color:#555}.step-title i[data-v-c9c76f3a]{font-size:20px;color:#409eff}.step-upload[data-v-c9c76f3a]{padding:10px 0}.uploaded-file[data-v-c9c76f3a]{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:15px 20px}.file-info[data-v-c9c76f3a]{display:flex;align-items:center;gap:15px}.file-info>i[data-v-c9c76f3a]{font-size:36px;color:#409eff}.file-detail[data-v-c9c76f3a]{display:flex;flex-direction:column}.file-name[data-v-c9c76f3a]{font-size:14px;font-weight:500;color:#555}.file-meta[data-v-c9c76f3a]{font-size:12px;color:#777;margin-top:5px}.upload-area[data-v-c9c76f3a],.upload-area[data-v-c9c76f3a] .el-upload-dragger{width:100%}.step-itinerary[data-v-c9c76f3a],.step-map[data-v-c9c76f3a]{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.itinerary-summary[data-v-c9c76f3a],.map-summary[data-v-c9c76f3a]{display:flex;gap:20px;font-size:14px;color:hsla(0,0%,100%,.55)}.members-section[data-v-c9c76f3a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px 0}.member-card[data-v-c9c76f3a]{cursor:default}.member-info[data-v-c9c76f3a]{display:flex;align-items:center;gap:15px}.member-detail[data-v-c9c76f3a]{display:flex;flex-direction:column}.member-name[data-v-c9c76f3a]{font-size:16px;font-weight:500;color:#555;display:flex;align-items:center;gap:8px}.member-role[data-v-c9c76f3a]{font-size:13px;color:#777;margin-top:5px}.preview-dialog[data-v-c9c76f3a] .el-dialog__body{max-height:70vh;overflow-y:auto}