/* 西城小升初填报助手 - 自定义样式 */

html {
  scroll-behavior: smooth;
}

body {
  -webkit-font-smoothing: antialiased;
}

.page {
  display: none;
}

.page.active {
  display: block;
}

.form-group-title {
  letter-spacing: 0.02em;
}

.option-label {
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

.option-label:has(input:checked) {
  border-color: rgb(37 99 235);
  background-color: rgb(239 246 255);
}

.option-label:has(input:focus-visible) {
  outline: 2px solid rgb(37 99 235);
  outline-offset: 2px;
}

/* 完整版区块遮罩（标题可见，正文模糊） */
.section-locked {
  position: relative;
  border-radius: 0.5rem;
  overflow: hidden;
  min-height: 8rem;
}

.section-locked__content {
  filter: blur(5px);
  user-select: none;
  pointer-events: none;
  opacity: 0.85;
}

.section-locked__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.88);
}

/* 合并收款码 */
.pay-combined-qr {
  display: block;
  border-radius: 0.5rem;
  border: 1px solid rgb(229 231 235);
}

/* 客服微信 */
.pay-contact__qr {
  width: 8rem;
  height: 8rem;
  object-fit: contain;
  border: 1px solid rgb(229 231 235);
  border-radius: 0.5rem;
  background: #fff;
}

#report-unlock.hidden,
.hidden {
  display: none !important;
}

/* 路径图批次格子 */
.batch-cell.participate {
  background-color: rgb(239 246 255);
  border-color: rgb(37 99 235);
  color: rgb(30 64 175);
}

.batch-cell.skip {
  background-color: rgb(249 250 251);
  border-color: rgb(229 231 235);
  color: rgb(107 114 128);
}

.batch-cell.conditional {
  background-color: rgb(255 251 235);
  border-color: rgb(245 158 11);
  color: rgb(146 64 14);
}
