.verify-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  margin-bottom: 20px;
  border: 1px solid #bad1f7;
  border-radius: 14px;
  background: #eef5ff;
}
.verify-banner p { margin: 3px 0 0; color: var(--muted); }
.verify-banner form { flex: 0 0 auto; }
.password-card { width: min(520px, 100%); }
.forgot-link { text-align: right; margin-top: -7px; }
.forgot-link a { color: var(--blue); font-weight: 750; }
.faq-list { display: grid; gap: 10px; }
.faq-list details { border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; background: #fff; }
.faq-list summary { cursor: pointer; font-weight: 850; color: var(--navy); }
.faq-list p { margin: 10px 0 0; }
.inline-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.inline-actions form { margin: 0; }
.warning-text { color: #a56a00; }
.danger-text { color: var(--red); }
.row-action { display: grid; grid-template-columns: 150px minmax(170px, 1fr) auto; align-items: center; gap: 7px; min-width: 470px; }
.row-action input, .row-action select { margin: 0; }
.row-action .btn { white-space: nowrap; }
@media (max-width: 760px) {
  .verify-banner { align-items: stretch; flex-direction: column; }
  .verify-banner .btn { width: 100%; }
}
