.email-reminder { margin: 22px 0; align-items: center; gap: 18px; }
.email-reminder > svg { flex: 0 0 22px; }
.email-reminder > div { flex: 1; }
.email-reminder strong { color: #f2ece0; }
.email-reminder p { margin: 5px 0 0; line-height: 1.6; }
.email-reminder button { flex-shrink: 0; }
.cabinet-link-card { margin-top: 22px; }
.cabinet-link-row { display: flex; gap: 12px; margin-top: 20px; align-items: center; }
.cabinet-link-row input { flex: 1; min-width: 0; width: 100%; text-overflow: ellipsis; }
.cabinet-link-row button { flex-shrink: 0; }
@media(max-width: 640px) {
  .email-reminder { flex-wrap: wrap; }
  .email-reminder > div { flex-basis: calc(100% - 45px); }
  .email-reminder button, .cabinet-link-row button { width: 100%; }
  .cabinet-link-row { flex-direction: column; align-items: stretch; }
}
