/* 注册页沿用网站的森林绿与暖金色，仅补充批量表单。 */
#register-panel [hidden], .registration-results[hidden] { display: none; }
.register-mode { min-width: 0; margin: 0; padding: 0; border: 0; }
.register-mode legend { margin-bottom: 9px; color: var(--forest); font-size: 13px; font-weight: 700; }
.register-mode-options { display: grid; grid-template-columns: 1fr 1.5fr; gap: 8px; }
.register-mode-options label { display: flex; align-items: center; gap: 6px; min-height: 44px; padding: 9px; border: 2px solid var(--line); border-radius: var(--radius-md); cursor: pointer; }
.register-mode-options label:has(input:checked) { background: var(--grass); border-color: var(--forest); }
.register-mode-options input { width: 17px; height: 17px; margin: 0; padding: 0; accent-color: var(--forest); flex-shrink: 0; }
#batch-account-fields { display: grid; gap: 15px; min-width: 0; }
.register-number-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#register-panel label { min-width: 0; }
#register-panel .register-help { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; font-weight: 400; }
.register-preview { padding: 13px; border: 1px dashed var(--forest); border-radius: var(--radius-md); background: var(--grass); }
.register-preview strong { color: var(--forest); font-size: 13px; }
.register-preview p { margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.register-account-list { display: flex; flex-wrap: wrap; gap: 7px; margin: 9px 0 0; padding: 0; list-style: none; }
.register-account-list:empty { display: none; }
.register-account-list li { max-width: 100%; overflow-wrap: anywhere; padding: 5px 8px; color: var(--forest); border: 1px solid var(--line); border-radius: 6px; background: #fff; font: 13px Consolas, "Microsoft YaHei", sans-serif; user-select: all; }
.registration-results { margin: 0 30px 26px; padding: 17px; border: 2px solid var(--forest); border-radius: var(--radius-md); background: var(--grass); }
.registration-results h2 { margin: 0; color: var(--forest); font-size: 17px; }
.registration-results p { margin: 8px 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
#copy-registered-accounts { width: auto; margin-top: 14px; padding: 0 15px; font: 700 13px var(--font-body); }
@media (max-width: 480px) {
  .registration-results { margin: 0 20px 22px; padding: 13px; }
  .register-mode-options { grid-template-columns: 1fr; }
  #register-panel .captcha-row { grid-template-columns: minmax(0, 1fr) 46px; }
  #register-panel .captcha-row input { grid-column: 1 / -1; }
}
