.btcpp-login-page .auth-shell--simple {
  display: block;
  max-width: 560px;
  margin: 48px auto;
  padding: 0 20px;
}
.auth-shell--simple .auth-card { width: 100%; min-width: 0; }
.auth-shell--simple .auth-password-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.auth-shell--simple .auth-password-heading label { margin: 0; }
.auth-shell--simple .auth-password-heading a { font-size: 14px; }
.auth-shell--simple [hidden] { display: none !important; }
.auth-shell--simple #auth-email-options { margin-top: 20px; }
.auth-shell--simple #auth-email-help { font-size: 14px; line-height: 1.5; margin-bottom: 16px; }
.auth-shell--simple .auth-more-options .auth-methods { margin-top: 18px; }
.auth-shell--simple .auth-dev { display: block; }
.auth-shell--simple .auth-dev summary { cursor: pointer; }
.auth-shell--simple .auth-dev[open] > div { margin-top: 14px; }
.auth-shell--simple .alerts-billing-address { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; }
.alerts-billing-address label { display: grid; gap: 6px; min-width: 0; }
.alerts-billing-address input { box-sizing: border-box; width: 100%; margin: 0; }
.alerts-billing-address__wide { grid-column: 1 / -1; }
.alerts-billing-address + p { margin-top: 16px; }
.alerts-upgrade-page .auth-kicker btcpp-wordmark { font-family: "Ubuntu-BoldItalic", sans-serif; font-weight: normal; font-size: 1.2em; letter-spacing: 0; text-transform: none; }
.alerts-upgrade-summary { margin: 24px 0; border-top: 1px solid #d7d3ca; }
.alerts-upgrade-summary > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid #d7d3ca; }
.alerts-upgrade-summary dt { font-size: 14px; color: #56534b; }
.alerts-upgrade-summary dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.alerts-upgrade-summary small { display: block; margin-top: 4px; font-size: 13px; font-weight: 400; line-height: 1.45; color: #56534b; }
.alerts-upgrade-action { margin-top: 20px; }
.alerts-upgrade-action .auth-primary { width: 100%; white-space: normal; }
.alerts-upgrade-page .alerts-upgrade-links { margin-top: 24px; font-size: 14px; }
.alerts-manage-page .auth-card > p { margin: 12px 0; }
.alerts-quantity-form { border-top: 1px solid #d7d3ca; padding-top: 20px; }
.alerts-quantity-form label { display: block; margin-bottom: 8px; font-weight: 600; }
.alerts-quantity-form input[type="number"] { display: block; box-sizing: border-box; width: 7rem; max-width: 100%; margin: 0 0 12px; padding: 10px 12px; font: inherit; }
.alerts-quantity-form p { margin: 0 0 16px; font-size: 14px; line-height: 1.5; }
.alerts-cancel-form { margin-top: 24px; padding-top: 24px; border-top: 1px solid #d7d3ca; }
.alerts-cancel-form .auth-primary { width: 100%; white-space: normal; background: transparent; color: #171813; border: 1px solid #171813; }
.alerts-cancel-form .auth-primary:hover { background: #f2efe7; }
@media (max-width: 600px) {
	.alerts-upgrade-page .auth-card { padding: 28px 24px; }
  .btcpp-login-page .auth-shell--simple { margin: 24px auto; padding: 0 16px; }
  .auth-shell--simple .alerts-billing-address { grid-template-columns: 1fr; }
}

/* Keep every login path in the same full-width vertical stack. */
.btcpp-login-page .auth-methods,
.btcpp-login-page .auth-form,
.btcpp-login-page .auth-dev form { grid-template-columns: minmax(0, 1fr); }
.btcpp-login-page .auth-primary,
.btcpp-login-page .auth-secondary { box-sizing: border-box; width: 100%; }
