/* Scoped account forms. No new JavaScript or external font dependency. */
#pcg-account-v2 { --pcg-type-h1: 20px; --pcg-type-h2: 18px; padding: 32px 0 48px; }
#pcg-account-v2 .pcg-auth-card { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); }
#pcg-account-v2 .pcg-auth-card__brand { padding: 32px; min-width: 0; }
#pcg-account-v2 .pcg-auth-card__form { padding: 32px 36px; min-width: 0; }
#pcg-account-v2 h1 { font-size: 20px !important; line-height: 1.6; }
#pcg-account-v2 h2 { font-size: 18px !important; line-height: 1.6; }
#pcg-account-v2 .pcg-auth-card__brand p { font-size: 14px !important; color: #bdc8d6; line-height: 1.85; }
#pcg-account-v2 :is(.pcg-auth-eyebrow,.pcg-auth-card__points span,.pcg-auth-links,.pcg-auth-links a,.pcg-auth-card label small) {
  font-size: 13px !important;
  line-height: 1.75;
}
#pcg-account-v2 :is(.pcg-auth-card label,.pcg-account-settings label) { font-size: 14px !important; color: #c5cfdd; font-weight: 500; }
#pcg-account-v2 .pcg-auth-card label small { display: block; color: #adbbcd; }
#pcg-account-v2 :is(.pcg-auth-card__points span,.pcg-auth-links) { color: #b5c2d3; }
#pcg-account-v2 :is(.pcg-auth-card input:not([type="hidden"]):not([type="checkbox"]),.pcg-account-settings input) {
  font-size: 16px !important;
  min-height: 46px;
  box-sizing: border-box;
}
#pcg-account-v2 :is(.pcg-auth-card button,.pcg-account-settings button) { font-size: 14px !important; min-height: 46px; font-weight: 600; }
#pcg-account-v2 :is(input,button,a):focus-visible { outline: 2px solid #91caff; outline-offset: 3px; }
#pcg-account-v2 .pcg-auth-check { min-height: 44px; gap: 10px; }
#pcg-account-v2 .pcg-auth-check input { width: 18px; height: 18px; flex: 0 0 auto; }
#pcg-account-v2 .pcg-auth-check span { font-size: 13px; }
#pcg-account-v2 .pcg-auth-links { flex-wrap: wrap; gap: 8px 16px; }
#pcg-account-v2 .pcg-auth-links a { display: inline-flex; align-items: center; min-height: 40px; }
#pcg-account-v2 .pcg-auth-notice { font-size: 14px !important; line-height: 1.8; overflow-wrap: anywhere; }
#pcg-account-v2 input.pcg-auth-hp { display: none !important; }
#pcg-account-v2 .pcg-auth-brand-logo { align-self: flex-start; }
#pcg-account-v2 .pcg-account-settings__divider { font-size: 13px; color: #b5c2d3; }
@media (max-width: 820px) {
  #pcg-account-v2 { padding: 22px 0 32px; }
  #pcg-account-v2 .pcg-auth-card { grid-template-columns: minmax(0, 1fr); }
  #pcg-account-v2 .pcg-auth-card__brand { padding: 22px 24px; }
  #pcg-account-v2 .pcg-auth-card__points { display: none; }
  #pcg-account-v2 .pcg-auth-brand-logo { display: none; }
  #pcg-account-v2 .pcg-auth-card__form { padding: 24px; }
}
@media (max-width: 520px) {
  #pcg-account-v2 .pcg-auth-card__brand,
  #pcg-account-v2 .pcg-auth-card__form { padding: 20px; }
  #pcg-account-v2 .pcg-auth-links { align-items: stretch; }
}
