.mbc-musician-registration,
.mbc-login,
.mbc-musician-account,
.mbc-account-greeting,
.mbc-account-access-state,
.mbc-account-profiles,
.mbc-account-profile-creation,
.mbc-current-plan,
.mbc-elementor-profile-widget {
	box-sizing: border-box;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.mbc-profile-builder,
.mbc-profile-builder * {
	box-sizing: border-box;
}

.mbc-profile-builder {
	max-width: 100%;
	overflow-wrap: anywhere;
}

.mbc-profile-builder__header,
.mbc-profile-builder__content,
.mbc-profile-builder__review > section {
	margin-block-end: 1.5rem;
}

.mbc-profile-builder__steps {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 1.5rem 0;
	padding: 0;
}

.mbc-profile-builder__step {
	align-items: center;
	border-block-end: 2px solid currentColor;
	display: flex;
	gap: 0.5rem;
	min-height: 44px;
	opacity: 0.55;
	padding: 0.5rem 0;
}

.mbc-profile-builder__step.is-active,
.mbc-profile-builder__step.is-complete {
	opacity: 1;
}

.mbc-profile-builder__step-number {
	align-items: center;
	border: 1px solid currentColor;
	border-radius: 50%;
	display: inline-flex;
	flex: 0 0 2rem;
	height: 2rem;
	justify-content: center;
}

.mbc-profile-builder__form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.mbc-profile-builder__form textarea,
.mbc-profile-builder__form select {
	max-width: 100%;
	width: 100%;
}

.mbc-profile-builder__form textarea {
	min-height: 8rem;
	resize: vertical;
}

.mbc-profile-builder__tabs {
	display: flex;
	gap: 0.5rem;
	margin-block: 1rem;
	overflow-x: auto;
	padding-block-end: 0.25rem;
	scrollbar-width: thin;
}

.mbc-profile-builder__tabs [role="tab"] {
	background: transparent;
	border: 1px solid currentColor;
	color: inherit;
	flex: 0 0 auto;
	min-height: 44px;
	padding: 0.5rem 0.75rem;
}

.mbc-profile-builder__tabs [role="tab"][aria-selected="true"] {
	font-weight: 700;
}

.mbc-profile-builder__tabs [role="tab"]:focus-visible,
.mbc-profile-builder__chip:focus-within,
.mbc-profile-builder__selected-chip:focus-visible,
.mbc-profile-builder input:focus-visible,
.mbc-profile-builder textarea:focus-visible,
.mbc-profile-builder select:focus-visible,
.mbc-profile-builder .mbc-button:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.mbc-profile-builder__category-panel[hidden] {
	display: none;
}

.mbc-profile-builder__category-options,
.mbc-profile-builder__selected [data-mbc-builder-selected-list] {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-block: 1rem;
}

.mbc-profile-builder__category-option {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	max-width: 100%;
}

.mbc-profile-builder__category-option[hidden] {
	display: none;
}

.mbc-profile-builder__chip,
.mbc-profile-builder__selected-chip {
	align-items: center;
	background: transparent;
	border: 1px solid currentColor;
	color: inherit;
	display: inline-flex;
	gap: 0.4rem;
	min-height: 44px;
	padding: 0.5rem 0.75rem;
}

.mbc-profile-builder__chip.is-selected {
	border-width: 2px;
	font-weight: 600;
}

.mbc-profile-builder__chip.is-unavailable {
	border-style: dashed;
}

.mbc-profile-builder__primary {
	align-items: center;
	display: inline-flex;
	gap: 0.35rem;
	min-height: 32px;
}

.mbc-profile-builder__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-block-start: 1.5rem;
}

.mbc-profile-builder__review-heading {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: space-between;
}

.mbc-profile-builder__review dl,
.mbc-profile-builder__review-categories {
	display: grid;
	gap: 0.75rem;
}

.mbc-profile-builder__review dl div {
	min-width: 0;
}

.mbc-profile-builder__review dt {
	font-weight: 600;
}

.mbc-profile-builder__review dd {
	margin: 0.25rem 0 0;
	white-space: normal;
}

.mbc-profile-builder__limit {
	font-weight: 600;
}

.mbc-message-moderation {
	border: 1px solid currentColor;
	padding: 0.75rem 1rem;
}

.mbc-musician-registration *,
.mbc-login *,
.mbc-musician-account *,
.mbc-account-profiles *,
.mbc-account-profile-creation *,
.mbc-elementor-profile-widget * {
	box-sizing: border-box;
}

.mbc-musician-registration form,
.mbc-login form,
.mbc-musician-account form {
	max-width: 100%;
}

.mbc-profile-editor textarea {
	min-height: 8rem;
	resize: vertical;
}

.mbc-profile-readonly {
	display: grid;
	gap: 1rem;
}

.mbc-profile-readonly div {
	min-width: 0;
}

.mbc-profile-readonly dt {
	font-weight: 600;
}

.mbc-profile-readonly dd {
	margin: 0.25rem 0 0;
	white-space: normal;
}

.mbc-musician-registration input:not([type="checkbox"]):not([type="hidden"]),
.mbc-musician-registration textarea,
.mbc-musician-registration select,
.mbc-login input:not([type="checkbox"]):not([type="hidden"]),
.mbc-login textarea,
.mbc-login select,
.mbc-musician-account input:not([type="checkbox"]):not([type="hidden"]),
.mbc-musician-account textarea,
.mbc-musician-account select {
	max-width: 100%;
	width: 100%;
}

.mbc-musician-registration input[type="checkbox"],
.mbc-login input[type="checkbox"] {
	block-size: 1.25rem;
	inline-size: 1.25rem;
	vertical-align: middle;
}

.mbc-button {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	max-width: 100%;
	min-height: 44px;
	text-align: center;
	touch-action: manipulation;
	white-space: normal;
}

.mbc-profile-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr);
}

.mbc-profile-card {
	max-width: 100%;
	min-width: 0;
}

.mbc-account-overview,
.mbc-account-summary,
.mbc-account-profiles {
	max-width: 100%;
	min-width: 0;
}

.mbc-account-navigation {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-block: 1rem;
}

.mbc-account-navigation a {
	align-items: center;
	display: inline-flex;
	min-height: 44px;
	padding: 0.5rem 0.75rem;
}

.mbc-account-summary {
	margin-block: 1.5rem;
}

.mbc-account-greeting {
	max-width: 100%;
	overflow-wrap: anywhere;
}

.mbc-profile-card__dates {
	display: grid;
	gap: 0.5rem;
	margin: 1rem 0;
}

.mbc-profile-card__dates div {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}

.mbc-profile-card__dates dt {
	font-weight: 600;
}

.mbc-profile-card__dates dd {
	margin: 0;
}

.mbc-account-access-state,
.mbc-account-preview-notice,
.mbc-profile-limit-state {
	max-width: 100%;
	padding: 0.75rem 1rem;
}

.mbc-account-access-state,
.mbc-account-preview-notice {
	border: 1px dashed currentColor;
}

.mbc-account-profile-creation .mbc-button[disabled] {
	cursor: not-allowed;
	opacity: 0.65;
}

.mbc-profile-card__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.mbc-profile-empty-state,
.mbc-profile-creation {
	max-width: 100%;
	padding: 1rem;
}

.mbc-profile-empty-state {
	border: 1px solid currentColor;
}

.mbc-profile-creation__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.mbc-profile-creation__submit[disabled] {
	cursor: wait;
	opacity: 0.7;
}

.mbc-profile-card__actions form {
	margin: 0;
}

.mbc-elementor-empty-state {
	border: 1px dashed currentColor;
	font-size: 0.875rem;
	opacity: 0.75;
	padding: 0.75rem;
}

.mbc-profile-name,
.mbc-profile-name__link {
	max-width: 100%;
	overflow-wrap: anywhere;
}

.mbc-current-plan {
	border: 1px solid currentColor;
	max-width: 100%;
	padding: 1rem;
}

.mbc-current-plan > * {
	max-width: 100%;
	overflow-wrap: anywhere;
}

@media (max-width: 1024px) {
	.mbc-profile-card__actions {
		align-items: stretch;
	}

	.mbc-profile-builder__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.mbc-profile-card__actions,
	.mbc-profile-card__actions form,
	.mbc-profile-card__actions .mbc-button,
	.mbc-musician-registration .mbc-button,
	.mbc-login .mbc-button,
	.mbc-profile-editor .mbc-button,
	.mbc-profile-empty-state .mbc-button,
	.mbc-profile-creation__actions,
	.mbc-profile-creation__actions .mbc-button {
		width: 100%;
	}

	.mbc-account-navigation {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.mbc-account-navigation a,
	.mbc-account-profile-creation .mbc-button {
		width: 100%;
	}

	.mbc-profile-builder__steps {
		grid-template-columns: minmax(0, 1fr);
	}

	.mbc-profile-builder__actions,
	.mbc-profile-builder__actions .mbc-button,
	.mbc-profile-builder__submit-form,
	.mbc-profile-builder__selected-chip {
		width: 100%;
	}

	.mbc-profile-builder__category-options {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.mbc-profile-builder__chip {
		width: 100%;
	}

}
