     /* ========== 分区切换按钮 ========== */
        .partition-toggle-btn {
          height: 32px;
          display: flex; align-items: center; justify-content: center;
          cursor: pointer; 
          color: #B0BEC5;
          font-family: var(--font-serif);
          font-style: italic;
          font-size: 14px;
          font-weight: 400;
          padding-left: 10px; 
          letter-spacing: 0.5px;
          margin-left: auto;
        }
        .partition-toggle-btn:active, 
        .partition-menu-container.visible ~ .partition-toggle-btn { 
          opacity: 0.8; 
        }

        .partition-menu-container {
          position: absolute;
          top: calc(100% - 5px);
          right: var(--header-padding-x);
          width: 180px;
          background: var(--partition-menu-bg);
          backdrop-filter: blur(var(--partition-menu-blur));
          -webkit-backdrop-filter: blur(var(--partition-menu-blur));
          border-radius: 12px;
          box-shadow: var(--partition-shadow);
          border: none;
          padding: 6px;
          display: none;
          flex-direction: column;
          opacity: 0; transform: translateY(-10px);
          transition: opacity 0.2s, transform 0.2s;
        }
        .partition-menu-container.visible {
          display: flex; opacity: 1; transform: translateY(0);
        }

        .partition-item {
          padding: 12px 14px;
          font-size: 13px; font-weight: 300; color: #37474F;
          border-radius: 8px;
          cursor: pointer;
          display: flex; justify-content: space-between; align-items: center;
          transition: background 0.2s;
          margin-bottom: 2px;
        }
        .partition-item:last-child { margin-bottom: 0; }
        .partition-item:active { background: rgba(0,0,0,0.03); }
        .partition-item.active { background: var(--partition-active-bg); color: #000; font-weight: 500; }
        
        .partition-action-add {
          border-top: 1px solid rgba(0,0,0,0.05);
          margin-top: 4px; padding-top: 10px;
          color: #90A4AE; font-size: 11px;
          justify-content: center; letter-spacing: 0.5px;
        }
        .partition-icon-check { width: 12px; height: 12px; opacity: 0; }
        .partition-item.active .partition-icon-check { opacity: 1; }
        
        /* 文件路径: css/apps/sonnet/partition.css */

/* ========== 移动菜单特殊定位 (Move Menu Overrides) ========== */
/* 针对移动分区菜单的强制位置修正 */

#moveMenu.visible {
  opacity: 1;
  transform: translateX(50%) translateY(0) !important; /* 覆盖内联样式的位移 */
  display: flex !important;
}

#moveMenu {
    top: 50% !important;
    position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  /* 关键：用负 margin 代替 transform，避开渲染层干扰 */
  margin-top: -100px !important; /* 高度的一半 */
  margin-left: -100px !important; /* 宽度的一半 */
  width: 200px !important;
  height: auto !important;
  
  transform: none !important; /* 禁用 transform */
  right: auto !important;
  bottom: auto !important;
  z-index: 9999 !important;
  
  box-shadow: 0 10px 40px rgba(0,0,0,0.2) !important;
  z-index: 2005 !important; /* 必须比工具栏(1000)高 */
}