.mbph-signup-offer {
	--mbph-accent: #8b2145;
	--mbph-border: #ddd7da;
	max-width: 1120px;
	margin: 2rem auto;
	padding: 1.5rem;
}
.mbph-offer-heading { text-align: center; margin-bottom: 1.5rem; }
.mbph-slug-field { max-width: 650px; margin: 0 auto 1.5rem; }
.mbph-slug-field > label { display: block; margin-bottom: .5rem; font-weight: 700; }
.mbph-slug-input { display: flex; align-items: stretch; border: 1px solid var(--mbph-border); border-radius: 6px; overflow: hidden; background: #fff; }
.mbph-slug-input span { display: flex; align-items: center; padding: .75rem; background: #f5f2f3; color: #555; }
.mbph-slug-input input { min-width: 0; flex: 1; border: 0; padding: .75rem; box-shadow: none; }
.mbph-slug-status { min-height: 1.5em; margin: .35rem 0 0; font-size: .92rem; }
.mbph-slug-status[data-state="available"] { color: #17733a; }
.mbph-slug-status[data-state="invalid"],
.mbph-slug-status[data-state="unavailable"],
.mbph-slug-status[data-state="limited"],
.mbph-slug-status[data-state="error"] { color: #a12525; }
.mbph-offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.mbph-offer-card { display: flex; flex-direction: column; padding: 1.5rem; border: 1px solid var(--mbph-border); border-radius: 10px; background: #fff; }
.mbph-offer-card-premium { border: 2px solid var(--mbph-accent); }
.mbph-offer-card ul { flex: 1; padding-left: 1.25rem; }
.mbph-price { font-size: 1.35rem; font-weight: 700; }
.mbph-pro-option { display: flex; gap: .65rem; align-items: flex-start; margin: 1rem 0; padding: .8rem; border-radius: 6px; background: #f7f3f5; }
.mbph-button { display: inline-block; border: 0; border-radius: 5px; padding: .8rem 1rem; background: var(--mbph-accent); color: #fff; text-align: center; cursor: pointer; text-decoration: none; }
.mbph-button:disabled { cursor: wait; opacity: .65; }
.mbph-onboarding-resume { max-width: 700px; margin: auto; padding: 1.5rem; border: 1px solid var(--mbph-border); border-radius: 10px; background: #fff; text-align: center; }
@media (max-width: 700px) {
	.mbph-offer-grid { grid-template-columns: 1fr; }
	.mbph-slug-input { display: block; }
	.mbph-slug-input span { display: block; padding-bottom: .25rem; }
	.mbph-slug-input input { width: 100%; box-sizing: border-box; }
}

