.signup-review { border: 1px solid var(--border-color, #d9d7df); border-radius: 16px; padding: 20px; margin-top: 20px; }
.signup-review-heading { display: flex; justify-content: space-between; align-items: start; gap: 16px; }
.signup-review h3 { margin-top: 0; }
.signup-review-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 20px 0; }
.signup-review-choice { display: grid; gap: 8px; min-width: 0; }
.signup-review-choice select { width: 100%; min-width: 0; padding: 10px; border-radius: 8px; background: var(--surface, #fff); color: inherit; }
.signup-review-choice small { overflow-wrap: anywhere; }
.signup-review-candidates { display: grid; gap: 8px; }
.signup-review-candidates button { text-align: left; white-space: normal; overflow-wrap: anywhere; }
.signup-review-history { margin-top: 24px; }
.signup-review-history summary { cursor: pointer; font-weight: 600; }
.signup-review-history article { border-top: 1px solid var(--border-color, #d9d7df); padding: 14px 0; overflow-wrap: anywhere; }
.signup-review-history article p { margin: 6px 0; }
.signup-review-history article button { margin-left: 12px; }
.signup-review-error { color: #b42318; }
@media (max-width: 680px) {
  .signup-review { padding: 14px; }
  .signup-review-heading { flex-direction: column; }
  .signup-review-pair { grid-template-columns: 1fr; }
  .signup-review-history article button { display: block; margin: 10px 0 0; }
}
