.navigation-container[data-v-507fafba]{height:100%;width:100%;display:flex;flex-direction:column;background-color:#fff}.navigation-header[data-v-507fafba]{padding:16px 20px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.location-info[data-v-507fafba]{flex:1;margin-right:20px}.location-row[data-v-507fafba]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.location-item[data-v-507fafba]{display:flex;align-items:center;flex:1;min-width:200px;max-width:400px}.direction-icon[data-v-507fafba]{display:flex;align-items:center;color:#909399;font-size:16px}.address-text[data-v-507fafba]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:8px}@media screen and (max-width:768px){.location-row[data-v-507fafba]{flex-direction:column;align-items:flex-start}.direction-icon[data-v-507fafba]{transform:rotate(90deg);margin:8px 0}.location-item[data-v-507fafba]{width:100%;max-width:none}}.action-buttons[data-v-507fafba]{display:flex;gap:12px}.navigation-content[data-v-507fafba]{flex:1;display:flex;overflow:hidden}.map-container[data-v-507fafba]{flex:1;height:100%}.route-info[data-v-507fafba]{width:360px;border-left:1px solid #f0f0f0;display:flex;flex-direction:column;background:#fff}.route-summary[data-v-507fafba]{padding:16px;border-bottom:1px solid #f0f0f0}.summary-header[data-v-507fafba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.summary-header h3[data-v-507fafba]{margin:0;font-size:16px;font-weight:500}.warning-icon[data-v-507fafba]{color:#e6a23c;font-size:16px;cursor:help}.route-overview[data-v-507fafba]{display:flex;flex-direction:column;gap:16px}.overview-item[data-v-507fafba]{padding:16px;background:#f8f9fa;border-radius:8px;transition:all .3s}.overview-item[data-v-507fafba]:hover{background:#f0f7ff}.overview-label[data-v-507fafba]{display:flex;align-items:center;gap:8px;color:#909399;margin-bottom:8px}.overview-label i[data-v-507fafba]{font-size:18px;color:#409eff}.overview-value[data-v-507fafba]{font-size:24px;font-weight:500;color:#303133}@media screen and (max-width:768px){.route-info[data-v-507fafba]{width:100%;border-left:none;border-top:1px solid #f0f0f0}.route-overview[data-v-507fafba]{flex-direction:column}.overview-item[data-v-507fafba]{width:100%}}.steps-header[data-v-507fafba]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #f0f0f0}.steps-header h3[data-v-507fafba]{margin:0;font-size:16px;font-weight:500}.steps-count[data-v-507fafba]{font-size:13px;color:#909399}.steps-content[data-v-507fafba]{flex:1;overflow-y:auto;padding:8px 0}.step-item[data-v-507fafba]{display:flex;padding:12px 16px;cursor:pointer;transition:all .3s;border-left:3px solid transparent}.step-item[data-v-507fafba]:hover{background:#f5f7fa}.step-item.is-active[data-v-507fafba]{background:#ecf5ff;border-left-color:#409eff}.step-number[data-v-507fafba]{width:24px;height:24px;border-radius:50%;background-color:#409eff;color:#fff;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0;font-size:13px}.step-content[data-v-507fafba]{flex:1}.step-instruction[data-v-507fafba]{color:#303133;line-height:1.5}.step-distance[data-v-507fafba]{font-size:12px;color:#909399;margin-top:4px}.route-selector[data-v-507fafba]{margin-left:16px}.route-tags[data-v-507fafba]{margin:8px 0;display:flex;gap:8px}.summary-content[data-v-507fafba]{margin-top:16px}.airport-detail-container[data-v-ec882746]{position:static;width:0;height:0;overflow:visible}.airport-detail-drawer[data-v-ec882746]{font-size:14px}.drawer-content[data-v-ec882746]{padding:24px;background-color:#f0f2f5;height:100%;overflow-y:auto}.detail-card[data-v-ec882746]{margin-bottom:20px;border-radius:8px;box-shadow:0 1px 4px rgba(0,21,41,.08)!important}.detail-card[data-v-ec882746]:last-child{margin-bottom:0}.card-header[data-v-ec882746]{background-color:#fafafa;border-bottom:1px solid #f0f0f0;justify-content:space-between;font-size:16px;font-weight:500}.card-header[data-v-ec882746],.header-left[data-v-ec882746]{display:flex;align-items:center}.header-left i[data-v-ec882746]{margin-right:8px;font-size:20px;color:#409eff}.detail-item[data-v-ec882746]{margin-bottom:16px}.detail-item[data-v-ec882746]:last-child{margin-bottom:0}.item-label[data-v-ec882746]{color:#909399;margin-bottom:8px;font-size:13px}.item-value[data-v-ec882746]{color:#303133;font-weight:500;font-size:14px}.address-value[data-v-ec882746]{line-height:1.6}.address-value[data-v-ec882746],.coordinates-value[data-v-ec882746]{background-color:#f5f7fa;padding:12px;border-radius:4px;margin-top:4px}.coordinates-value[data-v-ec882746]{font-family:Monaco,monospace}.remark-value[data-v-ec882746]{color:#606266;font-weight:400;line-height:1.6}[data-v-ec882746] .el-drawer__header{padding:16px 20px;margin-bottom:0;border-bottom:1px solid #f0f0f0;background-color:#fff}[data-v-ec882746] .el-drawer__body{background-color:#f0f2f5}.image-list[data-v-ec882746]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.airport-image[data-v-ec882746]{height:120px;border-radius:4px;transition:all .3s}.airport-image[data-v-ec882746]:hover{transform:scale(1.05);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.image-slot[data-v-ec882746]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:#f5f7fa;color:#909399;font-size:30px}.description-content[data-v-ec882746]{background-color:#f5f7fa;padding:16px;border-radius:4px;line-height:1.8;color:#606266}.facility-info[data-v-ec882746]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;padding:10px}.facility-item[data-v-ec882746]{display:flex;align-items:center;padding:16px;background-color:#f5f7fa;border-radius:8px;transition:all .3s}.facility-item[data-v-ec882746]:hover{transform:translateY(-2px);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.facility-icon[data-v-ec882746]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#ecf5ff;border-radius:8px;margin-right:12px}.facility-icon i[data-v-ec882746]{font-size:24px;color:#409eff}.facility-content[data-v-ec882746]{flex:1}.facility-value[data-v-ec882746]{font-size:20px;color:#303133;font-weight:700;line-height:1.2}.facility-label[data-v-ec882746]{font-size:13px;color:#909399;margin-top:4px}@media screen and (max-width:768px){.facility-info[data-v-ec882746]{grid-template-columns:repeat(2,1fr);gap:12px}.facility-item[data-v-ec882746]{padding:12px}.facility-icon[data-v-ec882746]{width:40px;height:40px}.facility-icon i[data-v-ec882746]{font-size:20px}.facility-value[data-v-ec882746]{font-size:16px}}.basic-info[data-v-ec882746]{padding:16px 0}.info-row[data-v-ec882746]{display:flex;margin-bottom:24px}.info-row[data-v-ec882746]:last-child{margin-bottom:0}.info-item[data-v-ec882746]{flex:1;min-width:0;padding-right:32px}.info-label[data-v-ec882746]{font-size:14px;color:#909399;margin-bottom:8px}.info-value[data-v-ec882746]{font-size:14px;color:#303133;font-weight:500}.highlight-text[data-v-ec882746]{font-size:16px;color:#409eff;font-weight:700}.el-tag[data-v-ec882746]{border-radius:4px;padding:0 12px;height:28px;line-height:26px}.carousel-container[data-v-ec882746]{border-radius:8px;overflow:hidden;background-color:#f5f7fa}.carousel-image[data-v-ec882746]{width:100%;height:100%;cursor:zoom-in}[data-v-ec882746] .el-carousel__container{border-radius:8px}[data-v-ec882746] .el-image-viewer__wrapper{z-index:3000}[data-v-ec882746] .el-image-viewer__btn{background-color:rgba(0,0,0,.3)}[data-v-ec882746] .el-image-viewer__close{background-color:rgba(0,0,0,.3);color:#fff;border-radius:50%;padding:10px}[data-v-ec882746] .el-image-viewer__canvas{-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-v-ec882746] .el-image-viewer__mask{background-color:rgba(0,0,0,.8)}.address-container[data-v-ec882746]{display:flex;align-items:flex-start;gap:16px}.navigate-btn[data-v-ec882746]{margin-top:4px;white-space:nowrap}[data-v-ec882746] .navigation-drawer .el-drawer__header{margin-bottom:0;padding:12px 20px;border-bottom:1px solid #f0f0f0}[data-v-ec882746] .navigation-drawer .el-drawer__body{padding:0;height:calc(100% - 55px);overflow:hidden}