.view-clue-detail-v2 {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #f2f2f7;
}

.cd2-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  background: #fff;
  border-bottom: 1px solid #e5e5ea;
  flex-shrink: 0;
}

.cd2-top-title {
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.cd2-top-title:active {
  opacity: 0.65;
}

.cd2-mount {
  flex: 1;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 120px;
}

/* 弹窗打开时锁住底层滚动，避免 iOS 键盘被 overflow 容器吞掉 */
.view-clue-detail-v2.cd2-has-modal #cd2Mount {
  overflow: hidden !important;
  -webkit-overflow-scrolling: auto;
}

/* 弹层挂在壳层下（不在滚动容器内） */
.view-clue-detail-v2 > .modal-mask {
  z-index: 2000;
}

.cd2-loading-mask {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.85);
  font-size: 15px;
  color: #666;
  pointer-events: none;
}

.cd2-loading-mask.is-active {
  display: flex;
  pointer-events: auto;
}

.sales-clue-card {
  cursor: pointer;
}

.sales-clue-card .sales-copy-btn,
.sales-clue-card .sales-follow-btn,
.sales-clue-card .sales-transfer-btn {
  cursor: pointer;
}
