.hidden-overlay { display: none !important; }

.overlay-title{
    color: red;
}

/* —— 场景选择 & 验证弹框 —— */
#scene-overlay, #verify-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.55);
  display:flex; align-items:center; justify-content:center; z-index: 999;
}

.scene-option-btn {
  width:100%; padding:.85rem; border-radius:12px; border:none;
  font-size:16px; font-weight:700; cursor:pointer; margin-bottom:10px;
  transition: transform .15s ease;
}
.scene-option-btn:active { transform: scale(.98); }
.scene-option-btn.install { background:linear-gradient(135deg, #1677ff, #69b1ff); color:#fff; }
.scene-option-btn.update { background:linear-gradient(135deg, #ff4d4f, #ff7875); color:#000; }

.verify-input {
  width:100%; padding:12px; border:2px solid #d9d9d9; border-radius:10px;
  font-size:16px; box-sizing:border-box; margin:8px 0 12px;
  outline:none; transition:border-color .2s;
}
.verify-input:focus { border-color:#1677ff; }

.verify-text-card {
  background:#fffbe6; border:1px solid #ffe58f; border-radius:8px;
  padding:10px; margin:8px 0; font-size:14px; line-height:1.7;
  text-align:left; word-break:break-all;
  color: red;
}

.cancel-text-btn {
  background:none; border:none; color:#888;
  padding:10px; cursor:pointer; width:100%; font-size:14px;
}
.cancel-text-btn:active { color:#555; }

.error-tip {
  color:#ff4d4f; font-size:13px; margin-bottom:6px; display:none;
}
