.flow-ew-wizard {
	&.components-modal__frame {
		max-width: 560px;
	}

	&__lead {
		color: #50575e;
		margin: 0 0 16px;
	}

	&__progress {
		align-items: center;
		display: flex;
		gap: 6px;
		margin-bottom: 18px;

		&-dot {
			background-color: #dcdcde;
			border-radius: 50%;
			height: 8px;
			width: 8px;

			&.is-current {
				background-color: var( --wp-admin-theme-color, #2271b1 );
				box-shadow: 0 0 0 3px rgba( 34, 113, 177, 0.18 );
			}

			&.is-done {
				background-color: var( --wp-admin-theme-color, #2271b1 );
				opacity: 0.55;
			}
		}

		&-label {
			color: #757575;
			font-size: 12px;
			margin-left: auto;
		}
	}

	&__step {
		min-height: 220px;
	}

	&__step-title {
		font-size: 16px;
		font-weight: 600;
		margin: 0 0 6px;
	}

	&__step-desc {
		color: #50575e;
		font-size: 13px;
		margin: 0 0 14px;
	}

	&__option {
		align-items: flex-start;
		border: 1px solid #dcdcde;
		border-radius: 6px;
		cursor: pointer;
		display: flex;
		gap: 10px;
		margin-bottom: 10px;
		padding: 12px 14px;
		transition: border-color 0.12s ease, background-color 0.12s ease;

		&:hover {
			border-color: #c3c4c7;
		}

		&.is-selected {
			background-color: #f0f6fc;
			border-color: var( --wp-admin-theme-color, #2271b1 );
		}

		input[ type='radio' ] {
			margin: 4px 0 0;
		}

		strong {
			display: block;
			font-size: 14px;
			margin-bottom: 2px;
		}
	}

	&__select-all {
		display: inline-block;
		font-size: 12px;
		margin-bottom: 8px;
		text-decoration: none;

		&:hover {
			text-decoration: underline;
		}
	}

	&__check-list {
		display: flex;
		flex-direction: column;
		gap: 6px;
		margin-top: 4px;
	}

	&__check-list--roles {
		.components-checkbox-control__help,
		.components-base-control__help {
			color: #8c8f94;
			margin-left: 0;
			margin-top: 0;
		}
	}

	&__notice.components-notice {
		margin: 12px 0 0;
	}

	&__actions {
		align-items: center;
		border-top: 1px solid #f0f0f1;
		display: flex;
		gap: 8px;
		justify-content: space-between;
		margin: 20px -32px -24px;
		padding: 14px 32px 0;
	}

	&__actions-right {
		display: flex;
		gap: 8px;
	}

	&__skip {
		color: #757575;
	}

	&__toast {
		background-color: #1d2327;
		border-radius: 4px;
		bottom: 24px;
		box-shadow: 0 8px 24px rgba( 0, 0, 0, 0.18 );
		color: #ffffff;
		font-size: 13px;
		padding: 12px 16px;
		position: fixed;
		right: 24px;
		z-index: 100000;
	}
}
