/* The typo line under an email field and the "Open Gmail" button on "Check your email" (email-help.js). */
.pk-email-suggest { margin: 6px 0 0; font-size: 0.95rem; line-height: 1.4; }
.pk-email-suggest[hidden] { display: none; }
.pk-email-suggest-fix {
  appearance: none; border: 0; background: none; padding: 4px 0; margin: 0; cursor: pointer;
  color: var(--pk-accent-ink, #ef94a2); font: inherit; font-weight: 600; text-align: left;
  text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere;
}
.pk-email-suggest-fix:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; border-radius: 4px; }
.pk-open-mail-slot { margin: 16px 0 6px; }
.pk-open-mail-slot[hidden] { display: none; }
a.pk-open-mail {
  display: flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; padding: 12px 18px; box-sizing: border-box;
  border-radius: var(--pk-radius-control, 14px); background: var(--pk-accent-strong, #a33246); color: var(--pk-on-accent, #fff);
  font-weight: var(--pk-weight-bold, 700); font-size: var(--pk-type-body, 1.05rem); text-decoration: none; text-align: center;
}
a.pk-open-mail:focus-visible { outline: var(--pk-focus-width, 2px) solid var(--pk-focus, currentColor); outline-offset: var(--pk-focus-offset, 2px); }
.pk-claim-banner .pk-open-mail-slot { margin: 0; flex-basis: 100%; }
@media (min-width: 640px) { .pk-claim-banner .pk-open-mail-slot { flex-basis: auto; } .pk-claim-banner a.pk-open-mail { min-height: 40px; padding: 8px 16px; } }
.pk-mail-change { margin: 10px 0 0; }
.pk-mail-change button {
  appearance: none; border: 0; background: none; padding: 6px 0; cursor: pointer; color: inherit; font: inherit;
  text-decoration: underline; text-underline-offset: 3px;
}
.pk-form-sent > .pk-consent { display: none; }
