/* V0005 隔离发布兼容层：仅专属运行时标记生效；原生构建没有这些标记，不受影响。 */
.document-picker__documents > .document-picker__list[data-opscore-descendant-list-v0005] {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-2xl);
}

/* 覆盖范围由直属候选列表限定，沿用其尺寸与响应式布局，不覆盖搜索、批量选项及数量提示。 */
.document-picker__documents > .document-picker__list[data-opscore-descendant-list-v0005] > [data-opscore-descendant-overlay-v0005] {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: var(--space-2);
  padding: var(--space-6);
  background: rgb(0 0 0 / 40%);
  color: #fff;
  text-align: center;
  cursor: wait;
  pointer-events: auto;
}

.document-picker__documents > .document-picker__list[data-opscore-descendant-list-v0005] > [data-opscore-descendant-overlay-v0005] > strong {
  font-size: var(--text-lg);
  line-height: 1.5;
  text-shadow: 0 1px 3px rgb(0 0 0 / 55%);
}

.document-picker__documents > .document-picker__list[data-opscore-descendant-list-v0005] > [data-opscore-descendant-overlay-v0005] > span:last-child {
  font-size: var(--text-base);
  line-height: 1.5;
  text-shadow: 0 1px 3px rgb(0 0 0 / 55%);
}

/* 白色旋转标记的尺寸、速度与当前原生组件一致，颜色为黑色蒙版上的高对比度例外。 */
.document-picker__documents > .document-picker__list[data-opscore-descendant-list-v0005] > [data-opscore-descendant-overlay-v0005] > [aria-hidden="true"] {
  width: 34px;
  height: 34px;
  margin-bottom: var(--space-1);
  border: 3px solid rgb(255 255 255 / 42%);
  border-top-color: #fff;
  border-radius: var(--radius-pill);
  animation: opscore-descendant-overlay-v0005-spin 700ms linear infinite;
}

@keyframes opscore-descendant-overlay-v0005-spin {
  to { transform: rotate(360deg); }
}
