/* 胸外按压场景不使用全屏遮罩，透明容器不得截获操作。 */
.j-modal-scene:has(.j-cpr-scene-assessment) .j-modal-scene-shade {
  display: none !important;
  pointer-events: none !important;
  backdrop-filter: none !important;
}

.j-modal-scene:has(.j-cpr-scene-assessment) > .j-modal-scene-caption,
.j-assessment-modal:has(.j-cpr-scene-assessment),
.j-assessment-modal:has(.j-cpr-scene-assessment) .j-assessment-modal-body,
.j-cpr-scene-assessment,
.j-cpr-decision,
.j-cpr-operation {
  background: transparent !important;
  pointer-events: none !important;
}

.j-modal-scene:has(.j-cpr-scene-assessment) .j-modal-scene-background {
  display: block !important;
  z-index: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}

.j-assessment-modal:has(.j-cpr-scene-assessment) {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.j-assessment-modal:has(.j-cpr-scene-assessment) .j-assessment-modal-body,
.j-cpr-scene-assessment {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.j-cpr-scene-assessment .j-thought-card,
.j-cpr-scene-assessment .j-thought-options button,
.j-cpr-scene-assessment .j-cpr-chest-zone,
.j-cpr-scene-assessment .j-cpr-summary,
.j-cpr-scene-assessment .j-cpr-summary button {
  pointer-events: auto !important;
}

/* 初始判断居中显示并保留视觉遮罩；进入操作后遮罩消失。 */
.j-modal-scene:has(.j-cpr-scene-assessment .j-cpr-decision) .j-modal-scene-shade {
  display: block !important;
  z-index: 1 !important;
  background: rgba(4, 14, 25, .58) !important;
  backdrop-filter: none !important;
  pointer-events: none !important;
}

.j-cpr-scene-assessment .j-cpr-decision {
  z-index: 4;
  display: grid;
  place-items: center;
}

.j-cpr-scene-assessment .j-cpr-decision .j-thought-card {
  position: relative;
  inset: auto;
  width: min(620px, calc(100vw - 48px));
  transform: none;
}

.j-cpr-scene-assessment .j-cpr-decision .j-thought-card::after {
  display: none;
}

.j-modal-scene:has(.j-cpr-scene-assessment .j-cpr-operation) .j-modal-scene-shade,
.j-modal-scene:has(.j-cpr-scene-assessment .j-cpr-summary) .j-modal-scene-shade {
  display: none !important;
}
