  .select2-input {
    background: #fff;
    border: 2px solid #e8e8e8;
    border-radius: 4px;
    padding: 8px 12px;
    transition: all 0.2s;
    width: 100px;
  }
  
  /* 基础按钮样式 */
  .poi-copy {
    width: 13px;
     height: 13px;
     border-radius: 50%;
     background-color: #4CAF50;
     border: none;
     cursor: pointer;
     position: relative;
     outline: none;
     box-shadow: 0 0 0 rgba(76, 175, 80, 0.4);
     animation: pulse 1.5s infinite;
     top: 0px;
     left: 4px;
     margin: 4px;
 }
 .poi-share {
    width: 13px;
     height: 13px;
     border-radius: 50%;
     background-color: #4CAF50;
     border: none;
     cursor: pointer;
     position: relative;
     outline: none;
     box-shadow: 0 0 0 rgba(76, 175, 80, 0.4);
     animation: pulse 1.5s infinite;
     top: 0px;
     left: 4px;
     margin: 4px;
 }
 
 /* 脉冲动画 */
 @keyframes pulse {
     0% {
         box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.4);
     }
     70% {
         box-shadow: 0 0 0 10px rgba(76, 175, 80, 0);
     }
     100% {
         box-shadow: 0 0 0 0 rgba(76, 175, 80, 0);
     }
 }
 
 /* 鼠标悬停效果 */
 .poi-copy:hover  {
     background-color: #45a049; /* 深绿色 */
     animation: none; /* 悬停时停止动画 */
 }
 .poi-share:hover  {
    background-color: #45a049; /* 深绿色 */
    animation: none; /* 悬停时停止动画 */
}
 /* 点击效果 */
 .poi-copy:active {
     transform: scale(0.9); /* 点击时稍微缩小 */
 }
 .poi-share:active {
    transform: scale(0.9); /* 点击时稍微缩小 */
}
   /* 悬浮窗样式 */
 .toast {
     position: fixed;
     top: 20px;
     right: 20px;
     padding: 12px 24px;
     background-color: #4CAF50; /* 绿色背景 */
     color: white;
     border-radius: 4px;
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
     opacity: 0;
     transform: translateX(100%);
     animation: slideIn 0.5s ease-out forwards, fadeOut 0.5s ease-in 3.5s forwards;
     z-index: 1000;
 }
 
 /* 滑入动画 */
 @keyframes slideIn {
     from {
         transform: translateX(100%);
         opacity: 0;
     }
     to {
         transform: translateX(0);
         opacity: 1;
     }
 }
 
 /* 淡出动画 */
 @keyframes fadeOut {
     from {
         opacity: 1;
     }
     to {
         opacity: 0;
     }
 }
     /* 更新全局样式 */
     :root {
       --primary-color: #1890ff;
       --secondary-color: #096dd9;
       --background-color: #f0f2f5;
       --text-color: #333;
       --border-radius: 8px;
       --box-shadow: 0 4px 12px rgba(0,0,0,0.1);
     }
 
     body {
       font-family: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;
       background: var(--background-color);
       color: var(--text-color);
       line-height: 1.6;
       margin: 0;
       padding: 0;
     }
 
     /* 主容器样式 */
     #content {
       max-width: 1400px;
       margin: 0 auto;
       padding: 24px;
     }
 
     /* 卡片容器样式 */
     .box {
       background: white;
       border-radius: var(--border-radius);
       box-shadow: var(--box-shadow);
       padding: 32px;
       margin-bottom: 24px;
     }
 
     /* 控制面板样式 */
     .control-panel {
       display: grid;
       grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
       gap: 20px;
       margin-bottom: 24px;
     }
 
     /* 输入框和选择框基础样式 */
     .input-control {
       width: 100%;
       padding: 8px 12px;
       font-size: 14px;
       border: 2px solid #e8e8e8;
       border-radius: var(--border-radius);
       background-color: white;
       transition: all 0.3s ease;
     }
 
     .input-control:hover {
       border-color: var(--primary-color);
     }
 
     .input-control:focus {
       border-color: var(--primary-color);
       box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
       outline: none;
     }
 
     /* 选择框特殊样式 */
     select.input-control {
       appearance: none;
       background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8.825L1.175 4 2.238 2.938 6 6.7l3.763-3.762L10.825 4z'/%3E%3C/svg%3E");
       background-repeat: no-repeat;
       background-position: right 8px center;
       padding-right: 32px;
     }
 
     /* 按钮样式优化 */
     .button {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       min-width: 80px;
       height: 32px;
       padding: 0 12px;
       font-size: 13px;
       font-weight: 500;
       border: none;
       border-radius: var(--border-radius);
       cursor: pointer;
       transition: all 0.3s ease;
       white-space: nowrap;
     }
 
     .button-primary {
       color: white;
       background: linear-gradient(145deg, var(--primary-color), var(--secondary-color));
     }
 
     .button-secondary {
       color: var(--primary-color);
       background: rgba(24, 144, 255, 0.1);
     }
 
     .button:hover {
       transform: translateY(-1px);
     }
 
     .button-primary:hover {
       box-shadow: 0 4px 12px rgba(24, 144, 255, 0.3);
     }
 
     .button-secondary:hover {
       background: rgba(24, 144, 255, 0.2);
     }
 
     /* 按钮组样式 */
     .button-group {
       display: flex;
       gap: 8px;
       align-items: center;
     }
 
     /* 输入组样式优化 */
     .input-group {
       display: flex;
       flex-direction: column;
       gap: 8px;
       margin-bottom: 20px;
     }
 
     .input-group label {
       font-size: 14px;
       font-weight: 500;
       color: var(--text-color);
     }
 
     .input-group-horizontal {
       display: flex;
       align-items: center;
       gap: 12px;
     }
 
     .input-group-horizontal label {
       min-width: 60px;
       font-size: 14px;
       color: var(--text-color);
       margin: 0;
     }
 
     .input-group-horizontal .input-control {
       flex: 1;
     }
 
     /* 文件输入框美化 */
     .file-input-wrapper {
       position: relative;
       display: inline-block;
     }
 
     .file-input {
       position: absolute;
       width: 0;
       height: 0;
       opacity: 0;
     }
 
     .file-input-label {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       cursor: pointer;
     }
 
     /* 图标样式 */
     .icon {
       width: 14px;
       height: 14px;
       display: inline-flex;
       align-items: center;
       justify-content: center;
     }
 
     /* 地图容器样式 */
     #map-canvas-container {
       position: relative;
       width: 100%;
       height: calc(100vh - 400px);
       min-height: 600px;
       margin: 24px 0;
       border-radius: var(--border-radius);
       overflow: hidden;
     }
 
     #map-canvas {
       width: 100%;
       height: 100%;
       border-radius: var(--border-radius);
       box-shadow: var(--box-shadow);
     }
 
     /* 功能面板美化 */
     .seedmap-layers-wrapper {
       background: white;
       border-radius: var(--border-radius);
       padding: 16px;
       margin: 12px 0;
       box-shadow: 0 2px 8px rgba(0,0,0,0.08);
     }
 
     .seedmap-layers-label {
       font-size: 16px;
       font-weight: 600;
       color: var(--primary-color);
       padding-bottom: 12px;
       border-bottom: 1px solid #f0f0f0;
       margin-bottom: 12px;
     }
 
     .seedmap-layers-warning {
       color: #ffa940;
       font-size: 12px;
       padding: 8px;
       background: #fff7e6;
       border-radius: 4px;
       margin-bottom: 12px;
     }
 
     #seedmap-layers {
       display: grid;
       grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
       gap: 8px;
     }
 
     #seedmap-layers button {
       position: relative;
       display: flex;
       align-items: center;
       gap: 8px;
       padding: 10px 12px;
       border: 2px solid #e8e8e8;
       border-radius: 6px;
       background: white;
       transition: all 0.2s ease;
       cursor: pointer;
     }
 
     #seedmap-layers button:hover {
       border-color: var(--primary-color);
       background: #f6faff;
     }
 
     #seedmap-layers button[aria-checked="true"] {
       border-color: var(--primary-color);
       background: rgba(24, 144, 255, 0.08);
     }
 
     #seedmap-layers button[aria-checked="true"]::before {
       content: "✓";
       position: absolute;
       right: 8px;
       top: 50%;
       transform: translateY(-50%);
       color: var(--primary-color);
       font-weight: 600;
     }
 
     .seedmap-layers-name {
       font-size: 13px;
       color: var(--text-color);
     }
 
     /* 选中状态图标 */
     .chunk-finders-tn-biome-icon_22 {
       width: 20px;
       height: 20px;
       background: #e8e8e8;
       border-radius: 4px;
     }
 
     /* 全选按钮样式 */
     .seedmap-checkall {
       margin-top: 12px;
       padding-top: 12px;
       border-top: 1px solid #f0f0f0;
     }
 
     .seedmap-checkall button {
       padding: 6px 12px;
       font-size: 12px;
       color: #666;
       transition: all 0.2s;
     }
 
     .seedmap-checkall button:hover {
       color: var(--primary-color);
     }
 
     /* 响应式布局 */
     @media (max-width: 768px) {
       .control-panel {
         grid-template-columns: 1fr;
       }
 
       #map-canvas-container {
         height: calc(100vh - 300px);
         min-height: 400px;
       }
     }
 
     /* 修复charset语法错误,移除@charset规则 */
     #immersive-translate-popup {
       /* popup样式 */
     }
 
     /* 更新 fancy-box 样式 */
     .fancy-box {
       background: white;
       border-radius: var(--border-radius);
       box-shadow: var(--box-shadow);
       padding: 16px;
       margin-bottom: 16px;
     }
 
     .fancy-box .fancy-row {
       padding: 12px;
       border-bottom: 1px solid #f0f0f0;
     }
 
     .fancy-box .fancy-row:last-child {
       border-bottom: none;
     }
 
     /* 维度选择器样式 */
     #biome-dimension-selection {
       display: flex;
       align-items: center;
       gap: 16px;
     }
 
     #biome-dimension-selection label {
       min-width: 80px;
       font-size: 14px;
       font-weight: 500;
       color: var(--text-color);
     }
 
     #biome-dimension-select {
       width: 200px;
       padding: 12px 16px;
       font-size: 14px;
       border: 2px solid #e8e8e8;
       border-radius: var(--border-radius);
       background-color: white;
       transition: all 0.3s ease;
       appearance: none;
       background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8.825L1.175 4 2.238 2.938 6 6.7l3.763-3.762L10.825 4z'/%3E%3C/svg%3E");
       background-repeat: no-repeat;
       background-position: right 12px center;
       padding-right: 36px;
     }
 
     #biome-dimension-select:hover {
       border-color: var(--primary-color);
     }
 
     #biome-dimension-select:focus {
       border-color: var(--primary-color);
       box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
       outline: none;
     }
 
     /* 分隔线样式 */
     .divider {
       height: 1px;
       background: #f0f0f0;
       margin: 8px 0;
     }
 
     /* 提示文本样式 */
     .fancy-description {
       color: #666;
       font-size: 12px;
       padding: 8px 12px;
       background: #f9f9f9;
       border-radius: var(--border-radius);
       margin-top: 12px;
     }
 
     /* 拖放区域样式 */
     #seed-dropbox {
       border: 2px dashed #e8e8e8;
       border-radius: var(--border-radius);
       padding: 16px;
       text-align: center;
       background: #fafafa;
       margin: 12px 0;
       transition: all 0.3s ease;
     }
 
     #seed-dropbox:hover {
       border-color: var(--primary-color);
       background: #f0f7ff;
     }
 
     #seed-dropbox .popup {
       color: var(--primary-color);
       font-size: 14px;
       margin: 0;
     }
 
     /* 错误提示样式 */
     #seed-errors {
       color: #ff4d4f;
       padding: 6px 12px;
       margin: 6px 0;
       font-size: 13px;
     }
 
     /* 地图控制面板 */
     #map-controls {
       background: white;
       border-radius: var(--border-radius);
       padding: 16px;
       margin-top: 16px;
       box-shadow: var(--box-shadow);
     }
 
     .map-controls-flex {
       display: grid;
       grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
       gap: 16px;
     }
 
     /* 生物群系选择 */
     #biome-selection {
       background: #f9f9f9;
       border-radius: 6px;
       padding: 12px;
     }
 
     #biome-checkbox-label {
       display: flex;
       align-items: center;
       gap: 8px;
       font-size: 14px;
       margin-bottom: 12px;
     }
 
     /* 高度选择 */
     #biome-height-select-box {
       background: #f9f9f9;
       border-radius: 6px;
       padding: 12px;
     }
 
     #biome-height-select-box label {
       font-weight: 500;
       margin-right: 8px;
     }
 
     /* 坐标跳转 */
     #map-goto {
       background: #f9f9f9;
       border-radius: 6px;
       padding: 12px;
     }
 
     #map-goto .fancy-row {
       gap: 8px;
     }
 
     #map-goto input {
       width: 80px;
       padding: 6px;
     }
 
     /* 视图切换按钮 */
     #map-misc .button {
       min-width: auto;
       padding: 8px 12px;
     }
 
     /* 显示选项 */
     #show-grid-lines-label,
     #show-heights-label {
       display: flex;
       align-items: center;
       gap: 8px;
       font-size: 14px;
     }
 
     /* 新增编辑框美化样式 */
     #map-goto input {
       background: #fff;
       border: 2px solid #e8e8e8;
       border-radius: 4px;
       padding: 8px 12px;
       transition: all 0.2s;
       width: 100px;
     }
 
     #map-goto input:focus {
       border-color: #1890ff;
       box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
     }
 
     /* 统一选择框样式 */
     #biome-height-select {
       background: #fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16"><path fill="%23666" d="M7 10l5 5 5-5z"/></svg>') no-repeat right 8px center;
       padding-right: 28px;
     }
 
     /* 优化按钮组间距 */
     .button-group > .fancy-box {
       margin: 0 4px;
     }
 
     /* 新增标签样式 */
     #biome-checkbox-label,
     #show-heights-label,
     #show-grid-lines-label {
       color: #333;
       font-size: 14px;
       user-select: none;
     }
 
     /* 优化滑动条样式 */
     .ui-slider {
       background: #f0f0f0;
       height: 4px;
       border-radius: 2px;
     }
 
     .ui-slider-handle {
       width: 16px;
       height: 16px;
       background: #1890ff;
       border-radius: 50%;
       top: -6px;
     }
     .hidden {
     display: none;
 }